@charset "utf-8";@charset "UTF-8";
.page.pageDirect, .pageDirect, .oldMV {
  /* ----------------------------------------
  Common Style Seet

	1-2.配置
	1-3.マージン
	1-4.文字の大きさ
	1-5.行間
	1-6.文字装飾
	1-7.文字の色
	1-8.ボーダー
	1-9.
	1-10.引用
	1-11.クリアフィックス
---------------------------------------- */
  /* ----------------------------------------
  1-2.配置
---------------------------------------- */
  /* ----------------------------------------
  1-3.マージン
---------------------------------------- */
  /* ----------------------------------------
  1-4.文字の大きさ
---------------------------------------- */
  /* ----------------------------------------
  1-5.行間
---------------------------------------- */
  /* ----------------------------------------
  1-6.文字装飾
---------------------------------------- */
  /* ----------------------------------------
  1-7.文字の色
---------------------------------------- */
  /* ----------------------------------------
  1-8.ボーダー
---------------------------------------- */
  /* ----------------------------------------
  1-9.
---------------------------------------- */
  /* ----------------------------------------
  1-10.引用
---------------------------------------- */
  /* ----------------------------------------
  1-11.クリアフィックス
---------------------------------------- */
  /* 追記 */
}

.page.pageDirect .left, .pageDirect .left, .oldMV .left {
  float: left;
  display: inline-block;
}

.page.pageDirect .right, .pageDirect .right, .oldMV .right {
  float: right;
  display: inline-block;
}

.page.pageDirect .clear, .pageDirect .clear, .oldMV .clear {
  clear: both;
}

.page.pageDirect .clearleft, .pageDirect .clearleft, .oldMV .clearleft {
  clear: left;
}

.page.pageDirect .clearright, .pageDirect .clearright, .oldMV .clearright {
  clear: right;
}

.page.pageDirect .alignleft, .pageDirect .alignleft, .oldMV .alignleft {
  text-align: left;
}

.page.pageDirect .aligncenter, .pageDirect .aligncenter, .oldMV .aligncenter {
  text-align: center;
}

.page.pageDirect .alignright, .pageDirect .alignright, .oldMV .alignright {
  text-align: right;
}

.page.pageDirect .m2, .pageDirect .m2, .oldMV .m2 {
  margin: 2px !important;
}

.page.pageDirect .m5, .pageDirect .m5, .oldMV .m5 {
  margin: 5px !important;
}

.page.pageDirect .m10, .pageDirect .m10, .oldMV .m10 {
  margin: 10px !important;
}

.page.pageDirect .m15, .pageDirect .m15, .oldMV .m15 {
  margin: 15px !important;
}

.page.pageDirect .m20, .pageDirect .m20, .oldMV .m20 {
  margin: 20px !important;
}

.page.pageDirect .m30, .pageDirect .m30, .oldMV .m30 {
  margin: 30px !important;
}

.page.pageDirect .m40, .pageDirect .m40, .oldMV .m40 {
  margin: 40px !important;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .m2, .pageDirect .m2, .oldMV .m2 {
    margin: 1vw !important;
  }
  .page.pageDirect .m5, .pageDirect .m5, .oldMV .m5 {
    margin: 1.2vw !important;
  }
  .page.pageDirect .m10, .pageDirect .m10, .oldMV .m10 {
    margin: 2.4vw !important;
  }
  .page.pageDirect .m15, .pageDirect .m15, .oldMV .m15 {
    margin: 3.6vw !important;
  }
  .page.pageDirect .m20, .pageDirect .m20, .oldMV .m20 {
    margin: 4.8vw !important;
  }
  .page.pageDirect .m30, .pageDirect .m30, .oldMV .m30 {
    margin: 7.2vw !important;
  }
  .page.pageDirect .m40, .pageDirect .m40, .oldMV .m40 {
    margin: 9.6vw !important;
  }
}

.page.pageDirect .mt2, .pageDirect .mt2, .oldMV .mt2 {
  margin-top: 2px !important;
}

.page.pageDirect .mt5, .pageDirect .mt5, .oldMV .mt5 {
  margin-top: 5px !important;
}

.page.pageDirect .mt10, .pageDirect .mt10, .oldMV .mt10 {
  margin-top: 10px !important;
}

.page.pageDirect .mt15, .pageDirect .mt15, .oldMV .mt15 {
  margin-top: 15px !important;
}

.page.pageDirect .mt20, .pageDirect .mt20, .oldMV .mt20 {
  margin-top: 20px !important;
}

.page.pageDirect .mt30, .pageDirect .mt30, .oldMV .mt30 {
  margin-top: 30px !important;
}

.page.pageDirect .mt40, .pageDirect .mt40, .oldMV .mt40 {
  margin-top: 40px !important;
}

.page.pageDirect .mt50, .pageDirect .mt50, .oldMV .mt50 {
  margin-top: 50px !important;
}

.page.pageDirect .mt60, .pageDirect .mt60, .oldMV .mt60 {
  margin-top: 60px !important;
}

.page.pageDirect .mt70, .pageDirect .mt70, .oldMV .mt70 {
  margin-top: 70px !important;
}

.page.pageDirect .mt80, .pageDirect .mt80, .oldMV .mt80 {
  margin-top: 80px !important;
}

.page.pageDirect .mt100, .pageDirect .mt100, .oldMV .mt100 {
  margin-top: 100px !important;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .mt2, .pageDirect .mt2, .oldMV .mt2 {
    margin-top: 1vw !important;
  }
  .page.pageDirect .mt5, .pageDirect .mt5, .oldMV .mt5 {
    margin-top: 1.2vw !important;
  }
  .page.pageDirect .mt10, .pageDirect .mt10, .oldMV .mt10 {
    margin-top: 2.4vw !important;
  }
  .page.pageDirect .mt15, .pageDirect .mt15, .oldMV .mt15 {
    margin-top: 3.6vw !important;
  }
  .page.pageDirect .mt20, .pageDirect .mt20, .oldMV .mt20 {
    margin-top: 4.8vw !important;
  }
  .page.pageDirect .mt30, .pageDirect .mt30, .oldMV .mt30 {
    margin-top: 7.2vw !important;
  }
  .page.pageDirect .mt40, .pageDirect .mt40, .oldMV .mt40 {
    margin-top: 9.6vw !important;
  }
  .page.pageDirect .mt50, .pageDirect .mt50, .oldMV .mt50 {
    margin-top: 12vw !important;
  }
  .page.pageDirect .mt60, .pageDirect .mt60, .oldMV .mt60 {
    margin-top: 14.4vw !important;
  }
  .page.pageDirect .mt70, .pageDirect .mt70, .oldMV .mt70 {
    margin-top: 16.6vw !important;
  }
  .page.pageDirect .mt80, .pageDirect .mt80, .oldMV .mt80 {
    margin-top: 19.2vw !important;
  }
  .page.pageDirect .mt100, .pageDirect .mt100, .oldMV .mt100 {
    margin-top: 24vw !important;
  }
}

.page.pageDirect .mr2, .pageDirect .mr2, .oldMV .mr2 {
  margin-right: 2px !important;
}

.page.pageDirect .mr5, .pageDirect .mr5, .oldMV .mr5 {
  margin-right: 5px !important;
}

.page.pageDirect .mr10, .pageDirect .mr10, .oldMV .mr10 {
  margin-right: 10px !important;
}

.page.pageDirect .mr15, .pageDirect .mr15, .oldMV .mr15 {
  margin-right: 15px !important;
}

.page.pageDirect .mr20, .pageDirect .mr20, .oldMV .mr20 {
  margin-right: 20px !important;
}

.page.pageDirect .mr30, .pageDirect .mr30, .oldMV .mr30 {
  margin-right: 30px !important;
}

.page.pageDirect .mr40, .pageDirect .mr40, .oldMV .mr40 {
  margin-right: 40px !important;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .mr2, .pageDirect .mr2, .oldMV .mr2 {
    margin-right: 1vw !important;
  }
  .page.pageDirect .mr5, .pageDirect .mr5, .oldMV .mr5 {
    margin-right: 1.2vw !important;
  }
  .page.pageDirect .mr10, .pageDirect .mr10, .oldMV .mr10 {
    margin-right: 2.4vw !important;
  }
  .page.pageDirect .mr15, .pageDirect .mr15, .oldMV .mr15 {
    margin-right: 3.6vw !important;
  }
  .page.pageDirect .mr20, .pageDirect .mr20, .oldMV .mr20 {
    margin-right: 4.8vw !important;
  }
  .page.pageDirect .mr30, .pageDirect .mr30, .oldMV .mr30 {
    margin-right: 7.2vw !important;
  }
  .page.pageDirect .mr40, .pageDirect .mr40, .oldMV .mr40 {
    margin-right: 9.6vw !important;
  }
}

.page.pageDirect .mb2, .pageDirect .mb2, .oldMV .mb2 {
  margin-bottom: 2px !important;
}

.page.pageDirect .mb5, .pageDirect .mb5, .oldMV .mb5 {
  margin-bottom: 5px !important;
}

.page.pageDirect .mb10, .pageDirect .mb10, .oldMV .mb10 {
  margin-bottom: 10px !important;
}

.page.pageDirect .mb15, .pageDirect .mb15, .oldMV .mb15 {
  margin-bottom: 15px !important;
}

.page.pageDirect .mb20, .pageDirect .mb20, .oldMV .mb20 {
  margin-bottom: 20px !important;
}

.page.pageDirect .mb30, .pageDirect .mb30, .oldMV .mb30 {
  margin-bottom: 30px !important;
}

.page.pageDirect .mb40, .pageDirect .mb40, .oldMV .mb40 {
  margin-bottom: 40px !important;
}

.page.pageDirect .mb50, .pageDirect .mb50, .oldMV .mb50 {
  margin-bottom: 50px !important;
}

.page.pageDirect .mb60, .pageDirect .mb60, .oldMV .mb60 {
  margin-bottom: 60px !important;
}

.page.pageDirect .mb70, .pageDirect .mb70, .oldMV .mb70 {
  margin-bottom: 70px !important;
}

.page.pageDirect .mb80, .pageDirect .mb80, .oldMV .mb80 {
  margin-bottom: 80px !important;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .mb2, .pageDirect .mb2, .oldMV .mb2 {
    margin-bottom: 1vw !important;
  }
  .page.pageDirect .mb5, .pageDirect .mb5, .oldMV .mb5 {
    margin-bottom: 1.2vw !important;
  }
  .page.pageDirect .mb10, .pageDirect .mb10, .oldMV .mb10 {
    margin-bottom: 2.4vw !important;
  }
  .page.pageDirect .mb15, .pageDirect .mb15, .oldMV .mb15 {
    margin-bottom: 3.6vw !important;
  }
  .page.pageDirect .mb20, .pageDirect .mb20, .oldMV .mb20 {
    margin-bottom: 4.8vw !important;
  }
  .page.pageDirect .mb30, .pageDirect .mb30, .oldMV .mb30 {
    margin-bottom: 7.2vw !important;
  }
  .page.pageDirect .mb40, .pageDirect .mb40, .oldMV .mb40 {
    margin-bottom: 9.6vw !important;
  }
  .page.pageDirect .mb50, .pageDirect .mb50, .oldMV .mb50 {
    margin-bottom: 12vw !important;
  }
  .page.pageDirect .mb60, .pageDirect .mb60, .oldMV .mb60 {
    margin-bottom: 14.4vw !important;
  }
  .page.pageDirect .mb70, .pageDirect .mb70, .oldMV .mb70 {
    margin-bottom: 16.6vw !important;
  }
  .page.pageDirect .mb80, .pageDirect .mb80, .oldMV .mb80 {
    margin-bottom: 19.2vw !important;
  }
}

.page.pageDirect .ml2, .pageDirect .ml2, .oldMV .ml2 {
  margin-left: 2px !important;
}

.page.pageDirect .ml5, .pageDirect .ml5, .oldMV .ml5 {
  margin-left: 5px !important;
}

.page.pageDirect .ml10, .pageDirect .ml10, .oldMV .ml10 {
  margin-left: 10px !important;
}

.page.pageDirect .ml15, .pageDirect .ml15, .oldMV .ml15 {
  margin-left: 15px !important;
}

.page.pageDirect .ml20, .pageDirect .ml20, .oldMV .ml20 {
  margin-left: 20px !important;
}

.page.pageDirect .ml30, .pageDirect .ml30, .oldMV .ml30 {
  margin-left: 30px !important;
}

.page.pageDirect .ml40, .pageDirect .ml40, .oldMV .ml40 {
  margin-left: 40px !important;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .ml2, .pageDirect .ml2, .oldMV .ml2 {
    margin-left: 1vw !important;
  }
  .page.pageDirect .ml5, .pageDirect .ml5, .oldMV .ml5 {
    margin-left: 1.2vw !important;
  }
  .page.pageDirect .ml10, .pageDirect .ml10, .oldMV .ml10 {
    margin-left: 2.4vw !important;
  }
  .page.pageDirect .ml15, .pageDirect .ml15, .oldMV .ml15 {
    margin-left: 3.6vw !important;
  }
  .page.pageDirect .ml20, .pageDirect .ml20, .oldMV .ml20 {
    margin-left: 4.8vw !important;
  }
  .page.pageDirect .ml30, .pageDirect .ml30, .oldMV .ml30 {
    margin-left: 7.2vw !important;
  }
  .page.pageDirect .ml40, .pageDirect .ml40, .oldMV .ml40 {
    margin-left: 9.6vw !important;
  }
}

.page.pageDirect .p2, .pageDirect .p2, .oldMV .p2 {
  padding: 2px;
}

.page.pageDirect .p5, .pageDirect .p5, .oldMV .p5 {
  padding: 5px;
}

.page.pageDirect .p10, .pageDirect .p10, .oldMV .p10 {
  padding: 10px;
}

.page.pageDirect .p15, .pageDirect .p15, .oldMV .p15 {
  padding: 15px;
}

.page.pageDirect .p20, .pageDirect .p20, .oldMV .p20 {
  padding: 20px;
}

.page.pageDirect .p30, .pageDirect .p30, .oldMV .p30 {
  padding: 30px;
}

.page.pageDirect .p40, .pageDirect .p40, .oldMV .p40 {
  padding: 40px;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .p2, .pageDirect .p2, .oldMV .p2 {
    padding: 1vw !important;
  }
  .page.pageDirect .p5, .pageDirect .p5, .oldMV .p5 {
    padding: 1.2vw !important;
  }
  .page.pageDirect .p10, .pageDirect .p10, .oldMV .p10 {
    padding: 2.4vw !important;
  }
  .page.pageDirect .p15, .pageDirect .p15, .oldMV .p15 {
    padding: 3.6vw !important;
  }
  .page.pageDirect .p20, .pageDirect .p20, .oldMV .p20 {
    padding: 4.8vw !important;
  }
  .page.pageDirect .p30, .pageDirect .p30, .oldMV .p30 {
    padding: 7.2vw !important;
  }
  .page.pageDirect .p40, .pageDirect .p40, .oldMV .p40 {
    padding: 9.6vw !important;
  }
}

.page.pageDirect .pt2, .pageDirect .pt2, .oldMV .pt2 {
  padding-top: 2px;
}

.page.pageDirect .pt5, .pageDirect .pt5, .oldMV .pt5 {
  padding-top: 5px;
}

.page.pageDirect .pt10, .pageDirect .pt10, .oldMV .pt10 {
  padding-top: 10px;
}

.page.pageDirect .pt15, .pageDirect .pt15, .oldMV .pt15 {
  padding-top: 15px;
}

.page.pageDirect .pt20, .pageDirect .pt20, .oldMV .pt20 {
  padding-top: 20px;
}

.page.pageDirect .pt30, .pageDirect .pt30, .oldMV .pt30 {
  padding-top: 30px;
}

.page.pageDirect .pt40, .pageDirect .pt40, .oldMV .pt40 {
  padding-top: 40px;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .pt2, .pageDirect .pt2, .oldMV .pt2 {
    padding-top: 1vw !important;
  }
  .page.pageDirect .pt5, .pageDirect .pt5, .oldMV .pt5 {
    padding-top: 1.2vw !important;
  }
  .page.pageDirect .pt10, .pageDirect .pt10, .oldMV .pt10 {
    padding-top: 2.4vw !important;
  }
  .page.pageDirect .pt15, .pageDirect .pt15, .oldMV .pt15 {
    padding-top: 3.6vw !important;
  }
  .page.pageDirect .pt20, .pageDirect .pt20, .oldMV .pt20 {
    padding-top: 4.8vw !important;
  }
  .page.pageDirect .pt30, .pageDirect .pt30, .oldMV .pt30 {
    padding-top: 7.2vw !important;
  }
  .page.pageDirect .pt40, .pageDirect .pt40, .oldMV .pt40 {
    padding-top: 9.6vw !important;
  }
}

.page.pageDirect .pr2, .pageDirect .pr2, .oldMV .pr2 {
  padding-right: 2px;
}

.page.pageDirect .pr5, .pageDirect .pr5, .oldMV .pr5 {
  padding-right: 5px;
}

.page.pageDirect .pr10, .pageDirect .pr10, .oldMV .pr10 {
  padding-right: 10px;
}

.page.pageDirect .pr15, .pageDirect .pr15, .oldMV .pr15 {
  padding-right: 15px;
}

.page.pageDirect .pr20, .pageDirect .pr20, .oldMV .pr20 {
  padding-right: 20px;
}

.page.pageDirect .pr30, .pageDirect .pr30, .oldMV .pr30 {
  padding-right: 30px;
}

.page.pageDirect .pr40, .pageDirect .pr40, .oldMV .pr40 {
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .pr2, .pageDirect .pr2, .oldMV .pr2 {
    padding-right: 1vw !important;
  }
  .page.pageDirect .pr5, .pageDirect .pr5, .oldMV .pr5 {
    padding-right: 1.2vw !important;
  }
  .page.pageDirect .pr10, .pageDirect .pr10, .oldMV .pr10 {
    padding-right: 2.4vw !important;
  }
  .page.pageDirect .pr15, .pageDirect .pr15, .oldMV .pr15 {
    padding-right: 3.6vw !important;
  }
  .page.pageDirect .pr20, .pageDirect .pr20, .oldMV .pr20 {
    padding-right: 4.8vw !important;
  }
  .page.pageDirect .pr30, .pageDirect .pr30, .oldMV .pr30 {
    padding-right: 7.2vw !important;
  }
  .page.pageDirect .pr40, .pageDirect .pr40, .oldMV .pr40 {
    padding-right: 9.6vw !important;
  }
}

.page.pageDirect .pb2, .pageDirect .pb2, .oldMV .pb2 {
  padding-bottom: 2px;
}

.page.pageDirect .pb5, .pageDirect .pb5, .oldMV .pb5 {
  padding-bottom: 5px;
}

.page.pageDirect .pb10, .pageDirect .pb10, .oldMV .pb10 {
  padding-bottom: 10px;
}

.page.pageDirect .pb15, .pageDirect .pb15, .oldMV .pb15 {
  padding-bottom: 15px;
}

.page.pageDirect .pb20, .pageDirect .pb20, .oldMV .pb20 {
  padding-bottom: 20px;
}

.page.pageDirect .pb30, .pageDirect .pb30, .oldMV .pb30 {
  padding-bottom: 30px;
}

.page.pageDirect .pb40, .pageDirect .pb40, .oldMV .pb40 {
  padding-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .pb2, .pageDirect .pb2, .oldMV .pb2 {
    padding-bottom: 1vw !important;
  }
  .page.pageDirect .pb5, .pageDirect .pb5, .oldMV .pb5 {
    padding-bottom: 1.2vw !important;
  }
  .page.pageDirect .pb10, .pageDirect .pb10, .oldMV .pb10 {
    padding-bottom: 2.4vw !important;
  }
  .page.pageDirect .pb15, .pageDirect .pb15, .oldMV .pb15 {
    padding-bottom: 3.6vw !important;
  }
  .page.pageDirect .pb20, .pageDirect .pb20, .oldMV .pb20 {
    padding-bottom: 4.8vw !important;
  }
  .page.pageDirect .pb30, .pageDirect .pb30, .oldMV .pb30 {
    padding-bottom: 7.2vw !important;
  }
  .page.pageDirect .pb40, .pageDirect .pb40, .oldMV .pb40 {
    padding-bottom: 9.6vw !important;
  }
}

.page.pageDirect .pl2, .pageDirect .pl2, .oldMV .pl2 {
  padding-left: 2px;
}

.page.pageDirect .pl5, .pageDirect .pl5, .oldMV .pl5 {
  padding-left: 5px;
}

.page.pageDirect .pl10, .pageDirect .pl10, .oldMV .pl10 {
  padding-left: 10px;
}

.page.pageDirect .pl15, .pageDirect .pl15, .oldMV .pl15 {
  padding-left: 15px;
}

.page.pageDirect .pl20, .pageDirect .pl20, .oldMV .pl20 {
  padding-left: 20px;
}

.page.pageDirect .pl30, .pageDirect .pl30, .oldMV .pl30 {
  padding-left: 30px;
}

.page.pageDirect .pl40, .pageDirect .pl40, .oldMV .pl40 {
  padding-left: 40px;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .pl2, .pageDirect .pl2, .oldMV .pl2 {
    padding-left: 1vw !important;
  }
  .page.pageDirect .pl5, .pageDirect .pl5, .oldMV .pl5 {
    padding-left: 1.2vw !important;
  }
  .page.pageDirect .pl10, .pageDirect .pl10, .oldMV .pl10 {
    padding-left: 2.4vw !important;
  }
  .page.pageDirect .pl15, .pageDirect .pl15, .oldMV .pl15 {
    padding-left: 3.6vw !important;
  }
  .page.pageDirect .pl20, .pageDirect .pl20, .oldMV .pl20 {
    padding-left: 4.8vw !important;
  }
  .page.pageDirect .pl30, .pageDirect .pl30, .oldMV .pl30 {
    padding-left: 7.2vw !important;
  }
  .page.pageDirect .pl40, .pageDirect .pl40, .oldMV .pl40 {
    padding-left: 9.6vw !important;
  }
}

.page.pageDirect .f50, .pageDirect .f50, .oldMV .f50 {
  font-size: 50%;
}

.page.pageDirect .f80, .pageDirect .f80, .oldMV .f80 {
  font-size: 80%;
}

.page.pageDirect .f90, .pageDirect .f90, .oldMV .f90 {
  font-size: 90%;
}

.page.pageDirect .f110, .pageDirect .f110, .oldMV .f110 {
  font-size: 110%;
}

.page.pageDirect .f120, .pageDirect .f120, .oldMV .f120 {
  font-size: 120%;
}

.page.pageDirect .f130, .pageDirect .f130, .oldMV .f130 {
  font-size: 130%;
}

.page.pageDirect .f9, .pageDirect .f9, .oldMV .f9 {
  font-size: 9px;
}

.page.pageDirect .f10, .pageDirect .f10, .oldMV .f10 {
  font-size: 10px;
}

.page.pageDirect .f11, .pageDirect .f11, .oldMV .f11 {
  font-size: 11px;
}

.page.pageDirect .f12, .pageDirect .f12, .oldMV .f12 {
  font-size: 12px;
}

.page.pageDirect .f13, .pageDirect .f13, .oldMV .f13 {
  font-size: 13px;
}

.page.pageDirect .f14, .pageDirect .f14, .oldMV .f14 {
  font-size: 14px;
}

.page.pageDirect .f15, .pageDirect .f15, .oldMV .f15 {
  font-size: 15px;
}

.page.pageDirect .f16, .pageDirect .f16, .oldMV .f16 {
  font-size: 16px;
}

.page.pageDirect .f17, .pageDirect .f17, .oldMV .f17 {
  font-size: 17px;
}

.page.pageDirect .f18, .pageDirect .f18, .oldMV .f18 {
  font-size: 18px;
}

.page.pageDirect .f19, .pageDirect .f19, .oldMV .f19 {
  font-size: 19px;
}

.page.pageDirect .f20, .pageDirect .f20, .oldMV .f20 {
  font-size: 20px;
}

.page.pageDirect .f24, .pageDirect .f24, .oldMV .f24 {
  font-size: 24px;
}

.page.pageDirect .f25, .pageDirect .f25, .oldMV .f25 {
  font-size: 25px;
}

.page.pageDirect .f30, .pageDirect .f30, .oldMV .f30 {
  font-size: 30px;
}

.page.pageDirect .f31, .pageDirect .f31, .oldMV .f31 {
  font-size: 31px;
}

.page.pageDirect .f36, .pageDirect .f36, .oldMV .f36 {
  font-size: 36px;
}

@media screen and (max-width: 767px) {
  .page.pageDirect .f9, .pageDirect .f9, .oldMV .f9 {
    font-size: 0.5rem;
  }
  .page.pageDirect .f10, .pageDirect .f10, .oldMV .f10 {
    font-size: 0.6rem;
  }
  .page.pageDirect .f11, .pageDirect .f11, .oldMV .f11 {
    font-size: 0.7rem;
  }
  .page.pageDirect .f12, .pageDirect .f12, .oldMV .f12 {
    font-size: 0.8rem;
  }
  .page.pageDirect .f13, .pageDirect .f13, .oldMV .f13 {
    font-size: 0.9rem;
  }
  .page.pageDirect .f14, .pageDirect .f14, .oldMV .f14 {
    font-size: 1rem;
  }
  .page.pageDirect .f15, .pageDirect .f15, .oldMV .f15 {
    font-size: 1.1rem;
  }
  .page.pageDirect .f16, .pageDirect .f16, .oldMV .f16 {
    font-size: 1.2rem;
  }
  .page.pageDirect .f17, .pageDirect .f17, .oldMV .f17 {
    font-size: 1.3rem;
  }
  .page.pageDirect .f18, .pageDirect .f18, .oldMV .f18 {
    font-size: 1.4rem;
  }
  .page.pageDirect .f19, .pageDirect .f19, .oldMV .f19 {
    font-size: 1.5rem;
  }
  .page.pageDirect .f20, .pageDirect .f20, .oldMV .f20 {
    font-size: 1.6rem;
  }
  .page.pageDirect .f24, .pageDirect .f24, .oldMV .f24 {
    font-size: 2rem;
  }
  .page.pageDirect .f25, .pageDirect .f25, .oldMV .f25 {
    font-size: 2.1rem;
  }
  .page.pageDirect .f30, .pageDirect .f30, .oldMV .f30 {
    font-size: 2.6rem;
  }
  .page.pageDirect .f31, .pageDirect .f31, .oldMV .f31 {
    font-size: 2.7rem;
  }
  .page.pageDirect .f36, .pageDirect .f36, .oldMV .f36 {
    font-size: 2.8rem;
  }
}

.page.pageDirect .lh110, .pageDirect .lh110, .oldMV .lh110 {
  line-height: 110%;
}

.page.pageDirect .lh120, .pageDirect .lh120, .oldMV .lh120 {
  line-height: 120%;
}

.page.pageDirect .lh130, .pageDirect .lh130, .oldMV .lh130 {
  line-height: 130%;
}

.page.pageDirect .lh140, .pageDirect .lh140, .oldMV .lh140 {
  line-height: 140%;
}

.page.pageDirect .lh150, .pageDirect .lh150, .oldMV .lh150 {
  line-height: 150%;
}

.page.pageDirect .lh160, .pageDirect .lh160, .oldMV .lh160 {
  line-height: 160%;
}

.page.pageDirect .lh170, .pageDirect .lh170, .oldMV .lh170 {
  line-height: 170%;
}

.page.pageDirect .lh180, .pageDirect .lh180, .oldMV .lh180 {
  line-height: 180%;
}

.page.pageDirect .lh190, .pageDirect .lh190, .oldMV .lh190 {
  line-height: 190%;
}

.page.pageDirect .lh200, .pageDirect .lh200, .oldMV .lh200 {
  line-height: 200%;
}

.page.pageDirect .ls1, .pageDirect .ls1, .oldMV .ls1 {
  letter-spacing: 1px;
}

.page.pageDirect .ls2, .pageDirect .ls2, .oldMV .ls2 {
  letter-spacing: 2px;
}

.page.pageDirect .ls3, .pageDirect .ls3, .oldMV .ls3 {
  letter-spacing: 3px;
}

.page.pageDirect em, .pageDirect em, .oldMV em {
  font-style: normal;
  font-weight: bold;
}

.page.pageDirect .bold, .pageDirect .bold, .oldMV .bold {
  font-weight: bold;
}

.page.pageDirect .italic, .pageDirect .italic, .oldMV .italic {
  font-style: italic;
}

.page.pageDirect .underline, .pageDirect .underline, .oldMV .underline {
  text-decoration: underline;
}

.page.pageDirect .red, .pageDirect .red, .oldMV .red {
  color: #ff0000;
}

.page.pageDirect .white, .pageDirect .white, .oldMV .white {
  color: #fefefe;
}

.page.pageDirect .blue, .pageDirect .blue, .oldMV .blue {
  color: #52a2bc;
}

.page.pageDirect .black, .pageDirect .black, .oldMV .black {
  color: #333;
}

.page.pageDirect .orange, .pageDirect .orange, .oldMV .orange {
  color: #ffa500;
}

.page.pageDirect .green, .pageDirect .green, .oldMV .green {
  color: #75987e;
}

.page.pageDirect .faint, .pageDirect .faint, .oldMV .faint {
  color: #c3bdac;
}

.page.pageDirect .red, .pageDirect .red, .oldMV .red {
  color: #eb6e6e;
}

.page.pageDirect .basecolor, .pageDirect .basecolor, .oldMV .basecolor {
  color: #8d8264;
}

.page.pageDirect .border, .pageDirect .border, .oldMV .border {
  border: 1px solid #aaa;
}

.page.pageDirect .inlineblock, .pageDirect .inlineblock, .oldMV .inlineblock {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}

.page.pageDirect .clearfix:after, .pageDirect .clearfix:after, .oldMV .clearfix:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

.page.pageDirect .clearfix, .pageDirect .clearfix, .oldMV .clearfix {
  zoom: 100%;
}

.page.pageDirect .hannari, .pageDirect .hannari, .oldMV .hannari {
  font-family: 'hannari';
}

.page.pageDirect .middle, .pageDirect .middle, .oldMV .middle {
  vertical-align: middle;
}

.page.pageDirect, .pageDirect, .oldMV {
  text-align: center;
  padding: 17rem 0 10rem;
  /* レスポンシブ用 */
  /* floatを使うのでclearfixの指定 */
  /* トップページ */
  /*
#p_nav.p_fixed    {
    position:fixed;
    top:65px;
}
*/
  /*
.mainv_top {
	position:relative;
	height:675px;
	width:100%;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:100px;
}

.slider-7 {
	position: absolute;
	width:100% ;
	min-width:1300px;
	height:auto;
	z-index:10;
}

@media screen and (max-width: 1063px) {


.slider-7 {
	width:1300px !important;
	position:absolute;
	top:0 !important;
	left:50% !important;
	margin-left:-650px !important;
}


}


.slider_under {
	position:absolute;
	width:1600px;
	height:73px;
	background:url(../img/slider_under.png);
	z-index:12;
	bottom:-7px;
	right:50%;
	margin-right:-800px;
}

*/
  /* スタッフ紹介 */
  /* 撮影メニュー */
  /* ロケーション撮影メニュー */
  /* 記事ページ */
  /* Q&A */
  /* たからものCM */
  /* スマイリースタジオセット */
  /* 本店スタジオセット */
  /* 店舗情報 */
  /* 料金システム */
  /* システムページ */
  /* 問い合わせ */
  /* ブログ */
  /* ブログ投稿用 */
  /* 店舗一覧ページの駐車場表示箇所 */
  /**************************************************

170915リニューアル

**************************************************/
  /* ナビ調整 */
  /* イベント情報バナー */
  /* 撮影メニューカテゴリ */
  /*
@media (max-width: 1100px) {
	#photomenu .photomenu_four li {
		width:33.333333%;
	}
}
*/
  /* フォトギャラリー */
  /* 背景設定 */
  /* キャンペーンエリア */
  /* オプションエリア */
  /* フォトグッズ料金 */
  /* フォトグッズスタッフおすすめ */
  /* スタジオセット（撮影メニュー用） */
  /* スタッフ紹介 */
  /* スタジオ紹介エリア */
  /*mainv*/
  /*top_photomenu*/
}

.page.pageDirect img, .pageDirect img, .oldMV img {
  width: auto;
  max-width: 100%;
}

.page.pageDirect .sp_v, .pageDirect .sp_v, .oldMV .sp_v {
  display: none;
}

.page.pageDirect .w_pc, .pageDirect .w_pc, .oldMV .w_pc {
  width: 1000px;
  margin: 0 auto;
}

.page.pageDirect .w_pc820, .pageDirect .w_pc820, .oldMV .w_pc820 {
  width: 820px;
  margin: 0 auto;
}

.page.pageDirect .w_pc800, .pageDirect .w_pc800, .oldMV .w_pc800 {
  width: 800px;
  margin: 0 auto;
}

.page.pageDirect .w_pc750, .pageDirect .w_pc750, .oldMV .w_pc750 {
  width: 750px;
  margin: 0 auto;
}

.page.pageDirect .btn1, .pageDirect .btn1, .oldMV .btn1 {
  display: block;
  margin: 0 auto;
  width: 230px;
  padding: 5px;
  color: #e1cb87;
  border: 1px solid #e1cb87;
  letter-spacing: 0.1em;
  font-size: 12px;
  margin-top: 30px;
  overflow: hidden;
}

.page.pageDirect a.btn1:hover, .pageDirect a.btn1:hover, .oldMV a.btn1:hover {
  color: #e1cb87;
  opacity: 0.75;
}

.page.pageDirect .btn1 span:before, .pageDirect .btn1 span:before, .oldMV .btn1 span:before {
  content: url(../img/arw_yellow.png);
  margin-right: 10px;
}

.page.pageDirect #news, .pageDirect #news, .oldMV #news {
  margin-bottom: 50px;
}

.page.pageDirect #news ul, .pageDirect #news ul, .oldMV #news ul {
  text-align: left;
}

.page.pageDirect #news ul li, .pageDirect #news ul li, .oldMV #news ul li {
  margin-top: 15px;
}

.page.pageDirect #news ul li:first-child, .pageDirect #news ul li:first-child, .oldMV #news ul li:first-child {
  margin-top: 0;
}

.page.pageDirect #news.date, .page.pageDirect .news_cat1, .page.pageDirect .news_cat2, .page.pageDirect .news_cat3, .page.pageDirect .news_cat4, .page.pageDirect #news p, .page.pageDirect #news img, .pageDirect #news.date, .pageDirect .news_cat1, .pageDirect .news_cat2, .pageDirect .news_cat3, .pageDirect .news_cat4, .pageDirect #news p, .pageDirect #news img, .oldMV #news.date, .oldMV .news_cat1, .oldMV .news_cat2, .oldMV .news_cat3, .oldMV .news_cat4, .oldMV #news p, .oldMV #news img {
  display: inline-block;
  vertical-align: top;
}

.page.pageDirect .date, .pageDirect .date, .oldMV .date {
  font-size: 11px;
  margin-right: 10px;
  letter-spacing: 0.1em;
}

.page.pageDirect .news_cat1, .page.pageDirect .news_cat2, .page.pageDirect .news_cat3, .page.pageDirect .news_cat4, .pageDirect .news_cat1, .pageDirect .news_cat2, .pageDirect .news_cat3, .pageDirect .news_cat4, .oldMV .news_cat1, .oldMV .news_cat2, .oldMV .news_cat3, .oldMV .news_cat4 {
  padding: 1px 0;
  width: 110px;
  color: #fff;
  text-align: center;
  font-size: 11px;
  margin-right: 10px;
}

.page.pageDirect a:hover .news_cat1, .page.pageDirect a:hover .news_cat2, .page.pageDirect a:hover .news_cat3, .page.pageDirect a:hover .news_cat4, .pageDirect a:hover .news_cat1, .pageDirect a:hover .news_cat2, .pageDirect a:hover .news_cat3, .pageDirect a:hover .news_cat4, .oldMV a:hover .news_cat1, .oldMV a:hover .news_cat2, .oldMV a:hover .news_cat3, .oldMV a:hover .news_cat4 {
  opacity: 0.8;
}

.page.pageDirect .news_cat1, .pageDirect .news_cat1, .oldMV .news_cat1 {
  background: #ade0ba;
}

.page.pageDirect .news_cat2, .pageDirect .news_cat2, .oldMV .news_cat2 {
  background: #ebb0b0;
}

.page.pageDirect .news_cat3, .pageDirect .news_cat3, .oldMV .news_cat3 {
  background: #E6B080;
}

.page.pageDirect .news_cat4, .pageDirect .news_cat4, .oldMV .news_cat4 {
  background: #dadada;
}

.page.pageDirect #news p, .pageDirect #news p, .oldMV #news p {
  width: 520px;
}

.page.pageDirect #news img, .pageDirect #news img, .oldMV #news img {
  float: right;
}

.page.pageDirect #footer, .pageDirect #footer, .oldMV #footer {
  position: relative;
  width: 100%;
  background: #eeeae2;
  padding: 40px 0 40px;
  line-height: 200%;
}

.page.pageDirect #footer .line, .pageDirect #footer .line, .oldMV #footer .line {
  position: absolute;
  top: -12px;
  width: 100%;
  height: 18px;
  background: url(../img/bg_top_footer.png);
  z-index: 22;
}

.page.pageDirect .foot_nav, .pageDirect .foot_nav, .oldMV .foot_nav {
  margin-bottom: 50px;
}

.page.pageDirect .foot_nav a, .pageDirect .foot_nav a, .oldMV .foot_nav a {
  margin-left: 20px;
}

.page.pageDirect .foot_nav a:first-child, .pageDirect .foot_nav a:first-child, .oldMV .foot_nav a:first-child {
  margin-left: 0;
}

.page.pageDirect .foot_nav a:before, .pageDirect .foot_nav a:before, .oldMV .foot_nav a:before {
  content: url(../img/arw_pink.png);
  position: relative;
  top: 1px;
  margin-right: 7px;
}

.page.pageDirect #footer h3, .pageDirect #footer h3, .oldMV #footer h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.page.pageDirect #footer p, .pageDirect #footer p, .oldMV #footer p {
  font-size: 12px;
  margin-bottom: 50px;
}

.page.pageDirect #footer p.copywright, .pageDirect #footer p.copywright, .oldMV #footer p.copywright {
  color: #b5aa8c;
  font-size: 10px;
  margin-bottom: 0;
}

.page.pageDirect #breadcrumbs, .pageDirect #breadcrumbs, .oldMV #breadcrumbs {
  text-align: left;
  width: 1000px;
  margin: 0 auto;
}

.page.pageDirect #breadcrumbs li, .pageDirect #breadcrumbs li, .oldMV #breadcrumbs li {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 12px;
  color: #c8bea4;
}

.page.pageDirect #breadcrumbs li:last-child, .pageDirect #breadcrumbs li:last-child, .oldMV #breadcrumbs li:last-child {
  color: #8d8264;
}

.page.pageDirect #breadcrumbs a, .pageDirect #breadcrumbs a, .oldMV #breadcrumbs a {
  color: #c8bea4;
}

.page.pageDirect #breadcrumbs li strong, .pageDirect #breadcrumbs li strong, .oldMV #breadcrumbs li strong {
  font-weight: normal;
}

.page.pageDirect .page, .pageDirect .page, .oldMV .page {
  padding-top: 230px;
  margin-bottom: 80px;
}

.page.pageDirect h2.ttl, .pageDirect h2.ttl, .oldMV h2.ttl {
  color: #8d8264;
  font-size: 36px;
  font-family: 'Century Gothic',Futura,sans-serif;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 50px;
  font-weight: normal;
  letter-spacing: 0.08em;
}

.page.pageDirect h2.ttl span, .pageDirect h2.ttl span, .oldMV h2.ttl span {
  color: #8d8264;
  font-size: 18px;
  display: block;
  margin-left: 0;
  font-family: 'hannari';
}

.page.pageDirect h2.ttl2, .pageDirect h2.ttl2, .oldMV h2.ttl2 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.page.pageDirect h2.ttl3, .pageDirect h2.ttl3, .oldMV h2.ttl3 {
  font-family: 'hannari';
  font-size: 44px;
  color: #b29996;
  margin-bottom: 20px;
}

.page.pageDirect .accordion_wrapp, .pageDirect .accordion_wrapp, .oldMV .accordion_wrapp {
  margin-top: 50px;
}

.page.pageDirect .aw2, .pageDirect .aw2, .oldMV .aw2 {
  margin-top: 0;
}

.page.pageDirect .accordion_btn, .page.pageDirect .link_txt, .pageDirect .accordion_btn, .pageDirect .link_txt, .oldMV .accordion_btn, .oldMV .link_txt {
  cursor: pointer;
  text-decoration: underline;
  margin-bottom: 20px;
  font-size: 14px;
}

.page.pageDirect .no-link_txt, .pageDirect .no-link_txt, .oldMV .no-link_txt {
  text-decoration: underline;
  margin-bottom: 20px;
  font-size: 14px;
}

.page.pageDirect .accordion_btn:before, .page.pageDirect .link_txt:before, .page.pageDirect .no-link_txt:before, .pageDirect .accordion_btn:before, .pageDirect .link_txt:before, .pageDirect .no-link_txt:before, .oldMV .accordion_btn:before, .oldMV .link_txt:before, .oldMV .no-link_txt:before {
  content: url(../img/icn_arrow1.png);
  position: relative;
  top: 4px;
  left: 0;
  margin-right: 10px;
}

.page.pageDirect .accordion, .pageDirect .accordion, .oldMV .accordion {
  display: none;
  margin-bottom: 50px;
}

.page.pageDirect .aw2 .accordion, .pageDirect .aw2 .accordion, .oldMV .aw2 .accordion {
  margin-bottom: 0;
}

.page.pageDirect .smiley_anshin, .pageDirect .smiley_anshin, .oldMV .smiley_anshin {
  letter-spacing: -0.4em;
}

.page.pageDirect .anshin_list, .pageDirect .anshin_list, .oldMV .anshin_list {
  width: 212px;
  height: 212px;
  background: url(../img/bg_maru_pink1.png);
  display: inline-block;
  letter-spacing: 0.1em;
  vertical-align: top;
  margin-left: 19px;
  margin-bottom: 20px;
}

.page.pageDirect .anshin_list:nth-child(3n-2), .pageDirect .anshin_list:nth-child(3n-2), .oldMV .anshin_list:nth-child(3n-2) {
  background: url(../img/bg_maru_pink1.png);
}

.page.pageDirect .anshin_list:nth-child(3n-1), .pageDirect .anshin_list:nth-child(3n-1), .oldMV .anshin_list:nth-child(3n-1) {
  background: url(../img/bg_maru_pink2.png);
}

.page.pageDirect .anshin_list:nth-child(3n), .pageDirect .anshin_list:nth-child(3n), .oldMV .anshin_list:nth-child(3n) {
  background: url(../img/bg_maru_pink3.png);
}

.page.pageDirect .anshin_list:nth-child(4n-3), .pageDirect .anshin_list:nth-child(4n-3), .oldMV .anshin_list:nth-child(4n-3) {
  margin-left: 0;
}

.page.pageDirect .anshin_list h3, .pageDirect .anshin_list h3, .oldMV .anshin_list h3 {
  display: block;
  margin-top: 25px;
  color: #fff;
  font-family: 'hannari';
  font-size: 24px;
}

.page.pageDirect .anshin_list p, .pageDirect .anshin_list p, .oldMV .anshin_list p {
  display: block;
  margin-top: 20px;
  color: #fff;
  font-size: 13px;
}

.page.pageDirect .smiley_anshin p, .pageDirect .smiley_anshin p, .oldMV .smiley_anshin p {
  letter-spacing: 0;
  margin-top: 30px;
}

.page.pageDirect .line1, .pageDirect .line1, .oldMV .line1 {
  margin: 50px auto;
}

.page.pageDirect .line2, .pageDirect .line2, .oldMV .line2 {
  margin: 20px auto;
}

.page.pageDirect .line3, .pageDirect .line3, .oldMV .line3 {
  margin: 10px 0;
}

.page.pageDirect .line4, .pageDirect .line4, .oldMV .line4 {
  margin: 30px 0;
}

.page.pageDirect .line5, .pageDirect .line5, .oldMV .line5 {
  margin: 20px auto;
  display: block;
}

.page.pageDirect .line6, .pageDirect .line6, .oldMV .line6 {
  margin: 50px auto 0;
}

.page.pageDirect .line7, .pageDirect .line7, .oldMV .line7 {
  margin: 10px auto;
}

.page.pageDirect .line8, .pageDirect .line8, .oldMV .line8 {
  margin: 30px auto;
}

.page.pageDirect .thumb_gallery, .pageDirect .thumb_gallery, .oldMV .thumb_gallery {
  letter-spacing: -0.4em;
}

.page.pageDirect .thumb_gallery a, .pageDirect .thumb_gallery a, .oldMV .thumb_gallery a {
  display: inline-block;
  letter-spacing: 0;
  margin-left: 25px;
}

.page.pageDirect .thumb_gallery a:first-child, .pageDirect .thumb_gallery a:first-child, .oldMV .thumb_gallery a:first-child {
  margin-left: 0;
}

.page.pageDirect .campaign, .pageDirect .campaign, .oldMV .campaign {
  width: 1000px;
  margin: 80px auto;
}

.page.pageDirect .campaign_contents, .pageDirect .campaign_contents, .oldMV .campaign_contents {
  width: 100%;
  background: url(../img/flame_campaign_contents.png) repeat-y;
  padding: 0 20px;
  clear: both;
  overflow: hidden;
  box-sizing: border-box;
}

.page.pageDirect .campaign_before, .pageDirect .campaign_before, .oldMV .campaign_before {
  vertical-align: bottom;
}

.page.pageDirect .campaign_after, .pageDirect .campaign_after, .oldMV .campaign_after {
  vertical-align: top;
}

.page.pageDirect .campaign p, .pageDirect .campaign p, .oldMV .campaign p {
  padding: 6px 0;
}

.page.pageDirect .campaign h3, .pageDirect .campaign h3, .oldMV .campaign h3 {
  font-size: 24px;
  padding: 6px 0;
}

.page.pageDirect .campaign h3:before, .pageDirect .campaign h3:before, .oldMV .campaign h3:before {
  content: '■';
  font-size: 11px;
  position: relative;
  top: -3px;
  margin-right: 1em;
}

.page.pageDirect .cam_ttl, .pageDirect .cam_ttl, .oldMV .cam_ttl {
  font-family: 'hannari';
  font-size: 36px;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
  color: #8d8264;
  line-height: 120%;
  display: block;
}

.page.pageDirect h2.cam_ttl span, .pageDirect h2.cam_ttl span, .oldMV h2.cam_ttl span {
  font-size: 36px;
  display: inline-block;
  margin-left: 0;
}

.page.pageDirect .btn2, .pageDirect .btn2, .oldMV .btn2 {
  border-radius: 5px;
  behavior: url(“/PIE.htc”);
  width: 400px;
  font-size: 15px;
  font-weight: bold;
  margin: 0 auto;
  padding: 22.5px 0;
  text-align: center;
  display: block;
  color: #fff;
}

.page.pageDirect .btn2:hover, .pageDirect .btn2:hover, .oldMV .btn2:hover {
  color: #fff;
  opacity: 0.85;
}

.page.pageDirect .btn2 span:before, .pageDirect .btn2 span:before, .oldMV .btn2 span:before {
  position: relative;
  top: 4px;
  margin-right: 1em;
}

.page.pageDirect .btn_contact, .pageDirect .btn_contact, .oldMV .btn_contact {
  background: #e1cb87;
}

.page.pageDirect .btn_contact span:before, .pageDirect .btn_contact span:before, .oldMV .btn_contact span:before {
  content: url(../img/icn_arrow2.png);
}

.page.pageDirect .btn_smiley, .pageDirect .btn_smiley, .oldMV .btn_smiley {
  background: #f9a765;
}

.page.pageDirect .btn_smiley span:before, .pageDirect .btn_smiley span:before, .oldMV .btn_smiley span:before {
  content: url(../img/icn_arrow3.png);
}

.page.pageDirect .btn_honten, .pageDirect .btn_honten, .oldMV .btn_honten {
  background: #ebb0b0;
}

.page.pageDirect .btn_honten span:before, .pageDirect .btn_honten span:before, .oldMV .btn_honten span:before {
  content: url(../img/icn_arrow5.png);
}

.page.pageDirect .btn_blancherie, .pageDirect .btn_blancherie, .oldMV .btn_blancherie {
  background: #cfcfcf;
}

.page.pageDirect .btn_blancherie span:before, .pageDirect .btn_blancherie span:before, .oldMV .btn_blancherie span:before {
  content: url(../img/icn_arrow6.png);
}

.page.pageDirect .btn_other, .pageDirect .btn_other, .oldMV .btn_other {
  background: #b29996;
}

.page.pageDirect .btn_other span:before, .pageDirect .btn_other span:before, .oldMV .btn_other span:before {
  content: url(../img/icn_arrow4.png);
}

.page.pageDirect .special, .pageDirect .special, .oldMV .special {
  border: 7px solid #b29996;
  padding: 30px;
  box-sizing: border-box;
  margin: 80px auto;
}

.page.pageDirect .spe_div, .pageDirect .spe_div, .oldMV .spe_div {
  display: inline-block;
  width: 48%;
  vertical-align: middle;
}

.page.pageDirect .special h4, .pageDirect .special h4, .oldMV .special h4 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}

.page.pageDirect .special p, .pageDirect .special p, .oldMV .special p {
  padding: 6px 0;
  line-height: 200%;
}

.page.pageDirect #related, .pageDirect #related, .oldMV #related {
  margin: 80px auto;
  letter-spacing: -0.4em;
}

.page.pageDirect a.related, .pageDirect a.related, .oldMV a.related {
  display: inline-block;
  letter-spacing: 0;
  width: 315px;
  font-size: 10px;
  color: #fff;
  margin-left: 26px;
}

.page.pageDirect a.related:nth-child(3n-2), .pageDirect a.related:nth-child(3n-2), .oldMV a.related:nth-child(3n-2) {
  margin-left: 0;
}

.page.pageDirect a.related img, .pageDirect a.related img, .oldMV a.related img {
  vertical-align: top;
}

.page.pageDirect a.related p, .pageDirect a.related p, .oldMV a.related p {
  padding: 7px 0;
  letter-spacing: 0.05em;
}

.page.pageDirect a.related:hover p, .pageDirect a.related:hover p, .oldMV a.related:hover p {
  opacity: 0.7;
}

.page.pageDirect a.related p span:before, .pageDirect a.related p span:before, .oldMV a.related p span:before {
  content: '▶ ︎';
  font-size: 9px;
}

.page.pageDirect .related_photo, .pageDirect .related_photo, .oldMV .related_photo {
  background: #cea88d;
}

.page.pageDirect .related_location, .pageDirect .related_location, .oldMV .related_location {
  background: #b29996;
}

.page.pageDirect .related_page, .pageDirect .related_page, .oldMV .related_page {
  background: #e1cb87;
}

.page.pageDirect .appli, .pageDirect .appli, .oldMV .appli {
  padding: 5px 30px;
  letter-spacing: -0.4em;
  margin-bottom: 20px;
  box-sizing: border-box;
}

.page.pageDirect .appli p, .pageDirect .appli p, .oldMV .appli p {
  display: inline-block;
  letter-spacing: 0;
}

.page.pageDirect .appli_p, .pageDirect .appli_p, .oldMV .appli_p {
  margin: 50px auto 30px;
}

.page.pageDirect .appli_p2, .pageDirect .appli_p2, .oldMV .appli_p2 {
  margin: 0 auto 30px;
}

.page.pageDirect .appli_p3, .pageDirect .appli_p3, .oldMV .appli_p3 {
  margin: 50px auto 10px;
}

.page.pageDirect .appli-store, .pageDirect .appli-store, .oldMV .appli-store {
  font-size: 15px;
  width: 60%;
  text-align: left;
}

.page.pageDirect .appli-store:before, .pageDirect .appli-store:before, .oldMV .appli-store:before {
  font-size: 15px;
  content: url(../img/arw_btn.png);
  position: relative;
  top: 3px;
  margin-right: 1em;
}

.page.pageDirect .appli-tel, .pageDirect .appli-tel, .oldMV .appli-tel {
  font-size: 18px;
  width: 25%;
  font-weight: bold;
}

.page.pageDirect .appli-teikyu, .pageDirect .appli-teikyu, .oldMV .appli-teikyu {
  font-size: 18px;
  width: 15%;
  font-weight: bold;
}

.page.pageDirect .appli-s, .pageDirect .appli-s, .oldMV .appli-s {
  background: #fcfaf6;
}

.page.pageDirect .appli-h, .pageDirect .appli-h, .oldMV .appli-h {
  background: #fcede6;
}

.page.pageDirect .appli-b, .pageDirect .appli-b, .oldMV .appli-b {
  background: #efefef;
}

.page.pageDirect .appli_btn, .pageDirect .appli_btn, .oldMV .appli_btn {
  letter-spacing: -0.4em;
  margin-top: 50px;
}

.page.pageDirect .appli_btn .btn2, .pageDirect .appli_btn .btn2, .oldMV .appli_btn .btn2 {
  display: inline-block;
  letter-spacing: 0;
}

.page.pageDirect .appli_btn .btn2:last-child, .pageDirect .appli_btn .btn2:last-child, .oldMV .appli_btn .btn2:last-child {
  margin-left: 20px;
}

.page.pageDirect div.pagination_wrapp, .pageDirect div.pagination_wrapp, .oldMV div.pagination_wrapp {
  marign: 0 auto;
  text-align: center;
}

.page.pageDirect div.pagination, .pageDirect div.pagination, .oldMV div.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 11px;
  line-height: 13px;
  background: none;
  margin: 10px 0 20px;
  vertical-align: middle;
  display: inline-block;
}

.page.pageDirect div.pagination span, .page.pageDirect .pagination a, .pageDirect div.pagination span, .pageDirect .pagination a, .oldMV div.pagination span, .oldMV .pagination a {
  display: block;
  float: left;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
  color: #fff;
  background: #c0afaf;
}

.page.pageDirect div.pagination a:hover, .pageDirect div.pagination a:hover, .oldMV div.pagination a:hover {
  color: #fff;
  background: #968080;
}

.page.pageDirect div.pagination .current, .pageDirect div.pagination .current, .oldMV div.pagination .current {
  padding: 6px 9px 5px 9px;
  background: #968080;
  color: #fff;
}

.page.pageDirect .flow_wrapp, .pageDirect .flow_wrapp, .oldMV .flow_wrapp {
  letter-spacing: -0.4em;
}

.page.pageDirect .flow, .pageDirect .flow, .oldMV .flow {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
  width: 150px;
  height: 180px;
  background: #F9F2E8;
  /*
	border:1px solid #8d8264;
	*/
  margin-left: 20px;
  border-radius: 20px;
  behavior: url(“/PIE.htc”);
  box-sizing: border-box;
  padding: 10px;
  line-height: 230%;
  position: relative;
}

.page.pageDirect .flow:first-child, .pageDirect .flow:first-child, .oldMV .flow:first-child {
  margin-left: 0;
}

.page.pageDirect .flow h3, .pageDirect .flow h3, .oldMV .flow h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.page.pageDirect .flow p, .page.pageDirect .flow p span, .pageDirect .flow p, .pageDirect .flow p span, .oldMV .flow p, .oldMV .flow p span {
  font-weight: bold;
}

.page.pageDirect .flow:before, .pageDirect .flow:before, .oldMV .flow:before {
  margin: -12px 0 0 0;
  /* 三角形の大きさ分ネガティブマージンで位置調整 */
  border: 10px solid transparent;
  border-left-color: #c0afaf;
  content: "";
  position: absolute;
  top: 50%;
  /* 上下中央寄せ */
  right: -25px;
  /* 左右中央寄せ */
}

.page.pageDirect .flow_last:before, .pageDirect .flow_last:before, .oldMV .flow_last:before {
  margin: 0;
  /* 三角形の大きさ分ネガティブマージンで位置調整 */
  border: none;
}

.page.pageDirect .flow:after, .pageDirect .flow:after, .oldMV .flow:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

.page.pageDirect .attention, .pageDirect .attention, .oldMV .attention {
  background: #fcfaf6;
  padding: 20px 20px 20px 80px;
  letter-spacing: 0.04em;
  margin: 50px auto;
  width: 750px;
  position: relative;
  box-sizing: border-box;
}

.page.pageDirect .attention:before, .pageDirect .attention:before, .oldMV .attention:before {
  content: "　";
  background: url(../img/attention.png);
  background-size: contain;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0;
  left: 0;
}

.page.pageDirect .spm_wrapp, .pageDirect .spm_wrapp, .oldMV .spm_wrapp {
  letter-spacing: -0.4em;
}

.page.pageDirect .spm_wrapp a, .pageDirect .spm_wrapp a, .oldMV .spm_wrapp a {
  width: 200px;
  margin: 0 0 20px 20px;
  letter-spacing: 0;
  display: inline-block;
}

.page.pageDirect .spm_wrapp a:nth-child(4n-3), .pageDirect .spm_wrapp a:nth-child(4n-3), .oldMV .spm_wrapp a:nth-child(4n-3) {
  margin: 0 0 20px 0;
}

.page.pageDirect .spm_wrapp a p, .pageDirect .spm_wrapp a p, .oldMV .spm_wrapp a p {
  display: inline-block;
}

.page.pageDirect .top_contents_wrapp, .pageDirect .top_contents_wrapp, .oldMV .top_contents_wrapp {
  margin-bottom: 80px;
}

.page.pageDirect #p_nav.top_p_nav, .pageDirect #p_nav.top_p_nav, .oldMV #p_nav.top_p_nav {
  top: 565px;
}

.page.pageDirect .staff_blog_thumb_wrapp, .pageDirect .staff_blog_thumb_wrapp, .oldMV .staff_blog_thumb_wrapp {
  letter-spacing: -0.4em;
}

.page.pageDirect .staff_blog_thumb_wrapp a, .pageDirect .staff_blog_thumb_wrapp a, .oldMV .staff_blog_thumb_wrapp a {
  display: inline-block;
  width: 130px;
  text-align: left;
  font-size: 11px;
  margin-left: 44px;
  letter-spacing: 0;
  vertical-align: top;
}

.page.pageDirect .staff_blog_thumb_wrapp a:first-child, .pageDirect .staff_blog_thumb_wrapp a:first-child, .oldMV .staff_blog_thumb_wrapp a:first-child {
  margin-left: 0;
}

.page.pageDirect .staff_blog_thumb_wrapp a img, .pageDirect .staff_blog_thumb_wrapp a img, .oldMV .staff_blog_thumb_wrapp a img {
  width: 130px;
  height: 130px;
}

.page.pageDirect #concept, .pageDirect #concept, .oldMV #concept {
  position: relative;
  font-family: 'hannari';
  background: #fcfaf6;
  color: #aea07b;
  font-size: 16px;
  line-height: 250%;
  padding: 40px 0 67px;
  z-index: 10;
}

.page.pageDirect #concept .line, .pageDirect #concept .line, .oldMV #concept .line {
  position: absolute;
  top: -17px;
  width: 100%;
  height: 17px;
  background: url(../img/bg_top_concept.png);
}

.page.pageDirect #concept p, .pageDirect #concept p, .oldMV #concept p {
  position: relative;
  z-index: 20;
}

.page.pageDirect #concept .left, .pageDirect #concept .left, .oldMV #concept .left {
  position: absolute;
  z-index: 15;
  top: 0;
  left: 0;
  width: 400px;
  height: auto;
}

.page.pageDirect #concept .right, .pageDirect #concept .right, .oldMV #concept .right {
  position: absolute;
  z-index: 15;
  top: 0;
  right: 0;
  width: 400px;
  height: auto;
}

.page.pageDirect #cboxLoadedContent .staff_i_v, .pageDirect #cboxLoadedContent .staff_i_v, .oldMV #cboxLoadedContent .staff_i_v {
  display: none;
}

.page.pageDirect #single-staff, .pageDirect #single-staff, .oldMV #single-staff {
  width: 730px;
}

.page.pageDirect .staff_wrapp, .pageDirect .staff_wrapp, .oldMV .staff_wrapp {
  text-align: left;
  letter-spacing: -0.4em;
}

.page.pageDirect .staff_wrapp li, .pageDirect .staff_wrapp li, .oldMV .staff_wrapp li {
  display: inline-block;
  width: 160px;
  text-align: center;
  letter-spacing: 0;
  margin: 0 50px 50px 0;
  vertical-align: top;
}

.page.pageDirect .staff_wrapp li:nth-child(5n), .pageDirect .staff_wrapp li:nth-child(5n), .oldMV .staff_wrapp li:nth-child(5n) {
  margin: 0 0 50px 0;
}

.page.pageDirect .staff_wrapp li p, .pageDirect .staff_wrapp li p, .oldMV .staff_wrapp li p {
  font-size: 15px;
  font-weight: bold;
}

.page.pageDirect .staff_wrapp li p span, .pageDirect .staff_wrapp li p span, .oldMV .staff_wrapp li p span {
  font-size: 11px;
  font-weight: normal;
}

.page.pageDirect .staff-left, .pageDirect .staff-left, .oldMV .staff-left {
  float: left;
  padding: 10px;
  width: 300px;
}

.page.pageDirect .staff-left img, .pageDirect .staff-left img, .oldMV .staff-left img {
  width: 300px;
  height: auto;
}

.page.pageDirect .staff-right, .pageDirect .staff-right, .oldMV .staff-right {
  float: right;
  padding: 10px;
}

.page.pageDirect .staff-right p, .page.pageDirect .staff-right h4, .pageDirect .staff-right p, .pageDirect .staff-right h4, .oldMV .staff-right p, .oldMV .staff-right h4 {
  width: 100%;
  text-align: left;
}

.page.pageDirect .staff-right p span, .pageDirect .staff-right p span, .oldMV .staff-right p span {
  font-weight: bold;
}

.page.pageDirect .staff-right h4, .pageDirect .staff-right h4, .oldMV .staff-right h4 {
  font-size: 36px;
}

.page.pageDirect .staff-name, .page.pageDirect .staff-position, .page.pageDirect .staff-like, .page.pageDirect .staff-hobby, .page.pageDirect .staff-hitokoto, .pageDirect .staff-name, .pageDirect .staff-position, .pageDirect .staff-like, .pageDirect .staff-hobby, .pageDirect .staff-hitokoto, .oldMV .staff-name, .oldMV .staff-position, .oldMV .staff-like, .oldMV .staff-hobby, .oldMV .staff-hitokoto {
  font-size: 12px;
  margin-bottom: 10px;
}

.page.pageDirect .staff-store, .pageDirect .staff-store, .oldMV .staff-store {
  width: 160px;
  height: 160px;
  background: #8d8264;
  color: #fff;
  border-radius: 80px;
  display: table-cell;
  vertical-align: middle;
  font-size: 22px;
  font-family: 'hannari';
}

.page.pageDirect .staff_i_v, .pageDirect .staff_i_v, .oldMV .staff_i_v {
  display: inline;
}

.page.pageDirect #single-photo.page, .pageDirect #single-photo.page, .oldMV #single-photo.page {
  padding-top: 148px;
  margin-bottom: 50px;
}

.page.pageDirect .photo_ttl, .pageDirect .photo_ttl, .oldMV .photo_ttl {
  display: inline-block;
  margin: 0 auto;
  margin-top: -50px;
}

.page.pageDirect .photo_lead, .pageDirect .photo_lead, .oldMV .photo_lead {
  margin-top: 50px;
  color: #b29996;
  font-family: 'hannari';
  font-size: 15px;
}

.page.pageDirect #price, .pageDirect #price, .oldMV #price {
  background: #fcfaf6;
  padding: 50px 0;
  margin: 80px auto 50px;
}

.page.pageDirect .price_contents, .pageDirect .price_contents, .oldMV .price_contents {
  margin-bottom: 50px;
}

.page.pageDirect .price_satsuei, .page.pageDirect .price_plus, .page.pageDirect .price_print, .pageDirect .price_satsuei, .pageDirect .price_plus, .pageDirect .price_print, .oldMV .price_satsuei, .oldMV .price_plus, .oldMV .price_print {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.page.pageDirect .price_satsuei, .pageDirect .price_satsuei, .oldMV .price_satsuei {
  width: 211px;
  height: 210px;
  background: url(../img/bg_price_1.png);
  color: #fff;
  margin-bottom: 80px;
}

.page.pageDirect .price_satsuei2, .pageDirect .price_satsuei2, .oldMV .price_satsuei2 {
  width: 350px;
  height: 350px;
  background: url(../img/bg_price_3.png);
  background-size: contain;
  margin-bottom: 30px;
}

.page.pageDirect .price_satsuei h4, .pageDirect .price_satsuei h4, .oldMV .price_satsuei h4 {
  font-size: 36px;
  font-family: 'hannari';
}

.page.pageDirect .price_plus, .pageDirect .price_plus, .oldMV .price_plus {
  margin-bottom: 90px;
}

.page.pageDirect .price_print, .pageDirect .price_print, .oldMV .price_print {
  width: 350px;
  height: 350px;
  background: url(../img/bg_price_2.png);
  margin-bottom: 30px;
}

.page.pageDirect .price_print h4, .pageDirect .price_print h4, .oldMV .price_print h4 {
  color: #75987e;
  font-size: 36px;
  font-family: 'hannari';
}

.page.pageDirect .price_contents table, .pageDirect .price_contents table, .oldMV .price_contents table {
  margin: 30px auto 0;
  font-size: 15px;
  letter-spacing: 0.07em;
  display: inline-block;
}

.page.pageDirect .price_contents table span, .pageDirect .price_contents table span, .oldMV .price_contents table span {
  font-size: 11px;
  font-weight: bold;
}

.page.pageDirect .price_contents table th, .page.pageDirect .price_contents table td, .pageDirect .price_contents table th, .pageDirect .price_contents table td, .oldMV .price_contents table th, .oldMV .price_contents table td {
  padding: 0 10px;
  font-weight: bold;
}

.page.pageDirect .price_contents table th, .pageDirect .price_contents table th, .oldMV .price_contents table th {
  text-align: center;
}

.page.pageDirect .price_contents table td, .pageDirect .price_contents table td, .oldMV .price_contents table td {
  text-align: left;
}

.page.pageDirect .price_contents p, .pageDirect .price_contents p, .oldMV .price_contents p {
  font-size: 11px;
  margin: 30px auto 0;
}

.page.pageDirect .price_inner, .pageDirect .price_inner, .oldMV .price_inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.page.pageDirect .price_inner_size210, .pageDirect .price_inner_size210, .oldMV .price_inner_size210 {
  width: 211px;
  height: 210px;
}

.page.pageDirect .price_inner_size350, .pageDirect .price_inner_size350, .oldMV .price_inner_size350 {
  width: 350px;
  height: 350px;
}

.page.pageDirect .price_inner2, .pageDirect .price_inner2, .oldMV .price_inner2 {
  display: inline-block;
}

.page.pageDirect .btn_jinja_map, .pageDirect .btn_jinja_map, .oldMV .btn_jinja_map {
  letter-spacing: 0;
}

.page.pageDirect .btn_jinja_map p, .pageDirect .btn_jinja_map p, .oldMV .btn_jinja_map p {
  margin: 40px 0 20px;
  letter-spacing: 0.05em;
}

.page.pageDirect .fpp img, .pageDirect .fpp img, .oldMV .fpp img {
  width: 100%;
  height: auto;
}

.page.pageDirect .location_ttl_lead, .pageDirect .location_ttl_lead, .oldMV .location_ttl_lead {
  font-size: 15px;
  color: #b29996;
  font-family: 'hannari';
}

.page.pageDirect .loca_list_wrapp, .page.pageDirect .loca_list, .page.pageDirect .line-s, .page.pageDirect .line-s-rev, .pageDirect .loca_list_wrapp, .pageDirect .loca_list, .pageDirect .line-s, .pageDirect .line-s-rev, .oldMV .loca_list_wrapp, .oldMV .loca_list, .oldMV .line-s, .oldMV .line-s-rev {
  width: 100%;
}

.page.pageDirect .loca_list_wrapp, .pageDirect .loca_list_wrapp, .oldMV .loca_list_wrapp {
  position: relative;
  margin: 85px 0;
  min-width: 1000px;
}

.page.pageDirect .loca_list_wrapp:first-child, .pageDirect .loca_list_wrapp:first-child, .oldMV .loca_list_wrapp:first-child {
  margin-top: 70px;
}

.page.pageDirect #single-location .loca_list_wrapp, .pageDirect #single-location .loca_list_wrapp, .oldMV #single-location .loca_list_wrapp {
  margin: 0;
}

.page.pageDirect #single-location #breadcrumbs, .pageDirect #single-location #breadcrumbs, .oldMV #single-location #breadcrumbs {
  margin: 30px auto;
}

.page.pageDirect .loca_list_cat1 .loca_list, .pageDirect .loca_list_cat1 .loca_list, .oldMV .loca_list_cat1 .loca_list {
  background: #fcfaf6;
}

.page.pageDirect .loca_list_cat2 .loca_list, .pageDirect .loca_list_cat2 .loca_list, .oldMV .loca_list_cat2 .loca_list {
  background: #fcede6;
}

.page.pageDirect .line-s, .pageDirect .line-s, .oldMV .line-s {
  position: absolute;
  top: -13px;
  width: 100%;
  height: 17px;
}

.page.pageDirect .line-s-rev, .pageDirect .line-s-rev, .oldMV .line-s-rev {
  position: absolute;
  bottom: -13px;
  width: 100%;
  height: 17px;
}

.page.pageDirect .loca_list_cat1 .line-s, .pageDirect .loca_list_cat1 .line-s, .oldMV .loca_list_cat1 .line-s {
  background: url(../img/bg_wave1.png);
}

.page.pageDirect .loca_list_cat1 .line-s-rev, .pageDirect .loca_list_cat1 .line-s-rev, .oldMV .loca_list_cat1 .line-s-rev {
  background: url(../img/bg_wave1_rev.png);
}

.page.pageDirect .loca_list_cat2 .line-s, .pageDirect .loca_list_cat2 .line-s, .oldMV .loca_list_cat2 .line-s {
  background: url(../img/bg_wave2.png);
}

.page.pageDirect .loca_list_cat2 .line-s-rev, .pageDirect .loca_list_cat2 .line-s-rev, .oldMV .loca_list_cat2 .line-s-rev {
  background: url(../img/bg_wave2_rev.png);
}

.page.pageDirect .loca_list, .pageDirect .loca_list, .oldMV .loca_list {
  color: #b29996;
  padding: 20px 0;
  letter-spacing: -0.4em;
}

.page.pageDirect .loca_list_left, .page.pageDirect .loca_list_right, .pageDirect .loca_list_left, .pageDirect .loca_list_right, .oldMV .loca_list_left, .oldMV .loca_list_right {
  display: inline-block;
  width: 500px;
  letter-spacing: 0;
  vertical-align: middle;
}

.page.pageDirect .loca_list_left, .pageDirect .loca_list_left, .oldMV .loca_list_left {
  width: 480px;
  margin-right: 20px;
}

.page.pageDirect .loca_list_left img, .pageDirect .loca_list_left img, .oldMV .loca_list_left img {
  width: 100%;
  height: auto;
}

.page.pageDirect .loca_list p, .pageDirect .loca_list p, .oldMV .loca_list p {
  letter-spacing: 0.05em;
  line-height: 200%;
}

.page.pageDirect .loca_list a, .pageDirect .loca_list a, .oldMV .loca_list a {
  letter-spacing: 0;
  margin: 20px auto 10px;
}

.page.pageDirect .q-a, .pageDirect .q-a, .oldMV .q-a {
  font-size: 15px;
  text-align: left;
}

.page.pageDirect .q-a .q-a_list p, .pageDirect .q-a .q-a_list p, .oldMV .q-a .q-a_list p {
  position: relative;
  padding: 0 0 20px 45px;
}

.page.pageDirect .q-a p.q, .pageDirect .q-a p.q, .oldMV .q-a p.q {
  color: #6d8d63;
  font-weight: bold;
}

.page.pageDirect .q-a p.q:before, .page.pageDirect .q-a p.a:before, .pageDirect .q-a p.q:before, .pageDirect .q-a p.a:before, .oldMV .q-a p.q:before, .oldMV .q-a p.a:before {
  position: absolute;
  font-size: 36px;
  font-family: 'hannari';
  font-weight: normal;
  top: -20px;
  left: 0;
}

.page.pageDirect .q-a p.q:before, .pageDirect .q-a p.q:before, .oldMV .q-a p.q:before {
  content: 'Ｑ';
}

.page.pageDirect .q-a p.a:before, .pageDirect .q-a p.a:before, .oldMV .q-a p.a:before {
  content: 'Ａ';
  color: #bd8e83;
}

.page.pageDirect .q-a_list, .pageDirect .q-a_list, .oldMV .q-a_list {
  margin-bottom: 30px;
  border-bottom: 1px dashed #e1d7d6;
}

.page.pageDirect .cm_lead, .pageDirect .cm_lead, .oldMV .cm_lead {
  line-height: 220%;
}

.page.pageDirect .cm_wrapp, .pageDirect .cm_wrapp, .oldMV .cm_wrapp {
  letter-spacing: -0.4em;
}

.page.pageDirect .cm_list, .pageDirect .cm_list, .oldMV .cm_list {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
  width: 480px;
  height: 275px;
  background: #fcfaf6;
  box-sizing: border-box;
  padding: 20px;
  position: relative;
  margin: 0 40px 40px 0;
  position: relative;
}

.page.pageDirect .cm_list:nth-child(2n), .pageDirect .cm_list:nth-child(2n), .oldMV .cm_list:nth-child(2n) {
  margin: 0 0 40px 0;
}

.page.pageDirect .cm_data, .pageDirect .cm_data, .oldMV .cm_data {
  position: absolute;
  top: 20px;
  left: -5px;
  padding: 8px;
  background: #e1cb87;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  behavior: url(“/PIE.htc”);
  line-height: 150%;
  text-align: left;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.05em;
  width: 110px;
  box-sizing: border-box;
}

.page.pageDirect .cm_data:after, .pageDirect .cm_data:after, .oldMV .cm_data:after {
  content: "";
  position: absolute;
  top: 100%;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top: 5px solid #c7b477;
}

.page.pageDirect .cm_data:after, .pageDirect .cm_data:after, .oldMV .cm_data:after {
  left: 0;
  border-right: 5px solid #c7b477;
}

.page.pageDirect .cm_img_wrapp, .pageDirect .cm_img_wrapp, .oldMV .cm_img_wrapp {
  letter-spacing: -0.4em;
}

.page.pageDirect .cm_img1, .page.pageDirect .cm_img2, .pageDirect .cm_img1, .pageDirect .cm_img2, .oldMV .cm_img1, .oldMV .cm_img2 {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: top;
}

.page.pageDirect .cm_img1, .pageDirect .cm_img1, .oldMV .cm_img1 {
  margin-right: 10px;
}

.page.pageDirect .cm_img_wrapp p, .pageDirect .cm_img_wrapp p, .oldMV .cm_img_wrapp p {
  width: 100%;
  background: #fff;
  padding: 5px 0;
}

.page.pageDirect .cm_img_wrapp p span:before, .pageDirect .cm_img_wrapp p span:before, .oldMV .cm_img_wrapp p span:before {
  content: url(../img/arw_brown.png);
  top: 1px;
  position: relative;
  margin-right: 10px;
}

.page.pageDirect .cm_img_wrapp img, .pageDirect .cm_img_wrapp img, .oldMV .cm_img_wrapp img {
  vertical-align: bottom;
}

.page.pageDirect .cm_list h3, .pageDirect .cm_list h3, .oldMV .cm_list h3 {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  font-weight: bold;
  height: 60px;
  line-height: 120%;
  position: relative;
  left: 110px;
  top: -5px;
  width: 320px;
}

.page.pageDirect .nolink:hover, .pageDirect .nolink:hover, .oldMV .nolink:hover {
  color: #8d8264;
}

.page.pageDirect .nolink img, .pageDirect .nolink img, .oldMV .nolink img {
  -webkit-filter: brightness(40%);
  -moz-filter: brightness(40%);
  -o-filter: brightness(40%);
  -ms-filter: brightness(40%);
  /*
	-webkit-filter:grayscale(100%);   // for Google Chrome and Safari
	-moz-filter:grayscale(100%);      // for Firefox
	-o-filter:grayscale(100%);        // for Oper
	-ms-filter:grayscale(100%);       // for Internet Explorer
	*/
}

.page.pageDirect .s-studioset_wrapp, .pageDirect .s-studioset_wrapp, .oldMV .s-studioset_wrapp {
  letter-spacing: -0.4em;
}

.page.pageDirect .s-studioset_list, .pageDirect .s-studioset_list, .oldMV .s-studioset_list {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
  width: 490px;
  box-sizing: border-box;
  text-align: left;
}

.page.pageDirect .s-studioset_list:nth-child(2n-1), .pageDirect .s-studioset_list:nth-child(2n-1), .oldMV .s-studioset_list:nth-child(2n-1) {
  margin-left: 0;
}

.page.pageDirect .s-studioset_list a, .pageDirect .s-studioset_list a, .oldMV .s-studioset_list a {
  letter-spacing: 0;
  width: 105px;
  height: auto;
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  margin-top: 10px;
  text-align: center;
}

.page.pageDirect .s-studioset_list a:nth-child(4n-3), .pageDirect .s-studioset_list a:nth-child(4n-3), .oldMV .s-studioset_list a:nth-child(4n-3) {
  margin-left: 0;
}

.page.pageDirect .s-studioset_list a:nth-child(-n+4), .pageDirect .s-studioset_list a:nth-child(-n+4), .oldMV .s-studioset_list a:nth-child(-n+4) {
  margin-top: 0;
}

.page.pageDirect .s-studioset_list a img, .pageDirect .s-studioset_list a img, .oldMV .s-studioset_list a img {
  vertical-align: bottom;
}

.page.pageDirect .s-studioset_list a p, .pageDirect .s-studioset_list a p, .oldMV .s-studioset_list a p {
  width: 105px;
  height: 50px;
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}

.page.pageDirect .studio_ttl, .pageDirect .studio_ttl, .oldMV .studio_ttl {
  width: 90%;
  height: auto;
  display: block;
  margin: 0 auto 15px;
}

.page.pageDirect .cb-studio_wrapp, .pageDirect .cb-studio_wrapp, .oldMV .cb-studio_wrapp {
  background: #fcfaf6;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
}

.page.pageDirect .set_comm, .pageDirect .set_comm, .oldMV .set_comm {
  border: 1px dashed #c3bdac;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  border-radius: 10px;
}

.page.pageDirect .h-studioset_wrapp, .pageDirect .h-studioset_wrapp, .oldMV .h-studioset_wrapp {
  letter-spacing: -0.4em;
}

.page.pageDirect .h-studioset_list, .pageDirect .h-studioset_list, .oldMV .h-studioset_list {
  display: inline-block;
  vertical-align: top;
  width: 1000px;
  box-sizing: border-box;
  text-align: left;
}

.page.pageDirect .h-studioset_list a, .pageDirect .h-studioset_list a, .oldMV .h-studioset_list a {
  letter-spacing: 0;
  width: 105px;
  height: auto;
  display: inline-block;
  vertical-align: top;
  margin-left: 17.1428px;
  margin-top: 15px;
  text-align: center;
}

.page.pageDirect .h-studioset_list a:nth-child(8n-7), .pageDirect .h-studioset_list a:nth-child(8n-7), .oldMV .h-studioset_list a:nth-child(8n-7) {
  margin-left: 0;
}

.page.pageDirect .h-studioset_list a:nth-child(-n+8), .pageDirect .h-studioset_list a:nth-child(-n+8), .oldMV .h-studioset_list a:nth-child(-n+8) {
  margin-top: 0;
}

.page.pageDirect .h-studioset_list a img, .pageDirect .h-studioset_list a img, .oldMV .h-studioset_list a img {
  vertical-align: bottom;
}

.page.pageDirect .h-studioset_list a p, .pageDirect .h-studioset_list a p, .oldMV .h-studioset_list a p {
  width: 105px;
  height: 50px;
  background: #fff;
  display: table-cell;
  vertical-align: middle;
}

.page.pageDirect .cb-studio_wrapp, .pageDirect .cb-studio_wrapp, .oldMV .cb-studio_wrapp {
  background: #fcfaf6;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
}

.page.pageDirect .map, .pageDirect .map, .oldMV .map {
  margin-left: 30px;
}

.page.pageDirect .map iframe, .pageDirect .map iframe, .oldMV .map iframe {
  width: 520px;
  height: 245px;
}

.page.pageDirect .aw2 .map, .pageDirect .aw2 .map, .oldMV .aw2 .map {
  margin-left: 0;
  margin-top: 20px;
}

.page.pageDirect .aw2 .map iframe, .pageDirect .aw2 .map iframe, .oldMV .aw2 .map iframe {
  width: 100%;
}

.page.pageDirect #page-store .info, .pageDirect #page-store .info, .oldMV #page-store .info {
  width: 390px;
}

.page.pageDirect .store_img, .pageDirect .store_img, .oldMV .store_img {
  margin-right: 30px;
}

.page.pageDirect .piis_wrapp, .pageDirect .piis_wrapp, .oldMV .piis_wrapp {
  background: #fcfaf6;
  padding: 20px;
  box-sizing: border-box;
}

.page.pageDirect .piis, .pageDirect .piis, .oldMV .piis {
  vertical-align: bottom !important;
}

.page.pageDirect .smiley-menu a, .page.pageDirect .honten-menu a, .pageDirect .smiley-menu a, .pageDirect .honten-menu a, .oldMV .smiley-menu a, .oldMV .honten-menu a {
  vertical-align: top;
}

.page.pageDirect .smiley-menu a img, .page.pageDirect .honten-menu a img, .pageDirect .smiley-menu a img, .pageDirect .honten-menu a img, .oldMV .smiley-menu a img, .oldMV .honten-menu a img {
  width: 200px;
  border: 1px solid #efefef;
}

.page.pageDirect .fee-annai, .pageDirect .fee-annai, .oldMV .fee-annai {
  background: #fcfaf6;
  padding: 30px;
  box-sizing: border-box;
}

.page.pageDirect h2.ttl-img, .pageDirect h2.ttl-img, .oldMV h2.ttl-img {
  border: none;
  margin: -40px auto 20px;
}

.page.pageDirect .price_satsuei3, .pageDirect .price_satsuei3, .oldMV .price_satsuei3 {
  margin-bottom: 0;
}

.page.pageDirect .price_print2, .pageDirect .price_print2, .oldMV .price_print2 {
  width: 211px;
  height: 210px;
  background: url(../img/bg_price_2-2.png);
  margin-bottom: 0;
}

.page.pageDirect .price_print3, .pageDirect .price_print3, .oldMV .price_print3 {
  background: url(../img/bg_price_4.png);
  margin-bottom: 0;
}

.page.pageDirect .price_satsuei3 h4, .page.pageDirect .price_print2 h4, .pageDirect .price_satsuei3 h4, .pageDirect .price_print2 h4, .oldMV .price_satsuei3 h4, .oldMV .price_print2 h4 {
  font-size: 32px;
}

.page.pageDirect .middle_wrapp, .pageDirect .middle_wrapp, .oldMV .middle_wrapp {
  width: inherit;
  height: inherit;
  display: table-cell;
  vertical-align: middle;
}

.page.pageDirect .chuui, .pageDirect .chuui, .oldMV .chuui {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  box-sizing: border-box;
  background: #fcfaf6;
}

.page.pageDirect .chuui_border, .pageDirect .chuui_border, .oldMV .chuui_border {
  border: 1px solid #75987e;
}

.page.pageDirect .chuui-img, .page.pageDirect .chuui-text, .pageDirect .chuui-img, .pageDirect .chuui-text, .oldMV .chuui-img, .oldMV .chuui-text {
  display: inline-block;
  vertical-align: middle;
}

.page.pageDirect .chuui-img, .pageDirect .chuui-img, .oldMV .chuui-img {
  margin: 0 20px 0 0;
}

.page.pageDirect .chuui-text, .pageDirect .chuui-text, .oldMV .chuui-text {
  text-align: left;
  max-width: 84%;
}

.page.pageDirect .fee_price table, .pageDirect .fee_price table, .oldMV .fee_price table {
  margin: 30px auto 0;
  font-size: 15px;
  letter-spacing: 0.07em;
  display: inline-block;
}

.page.pageDirect .fee_price table span, .pageDirect .fee_price table span, .oldMV .fee_price table span {
  font-size: 11px;
  font-weight: bold;
}

.page.pageDirect .fee_price table th, .page.pageDirect .fee_price table td, .pageDirect .fee_price table th, .pageDirect .fee_price table td, .oldMV .fee_price table th, .oldMV .fee_price table td {
  padding: 0 10px;
  font-weight: bold;
}

.page.pageDirect .fee_price table th, .pageDirect .fee_price table th, .oldMV .fee_price table th {
  text-align: center;
}

.page.pageDirect .fee_price table td, .pageDirect .fee_price table td, .oldMV .fee_price table td {
  text-align: left;
}

.page.pageDirect .flow_block, .pageDirect .flow_block, .oldMV .flow_block {
  padding: 30px;
  background-color: #fbfaf6;
}

.page.pageDirect .flow_block_text, .page.pageDirect .flow_block_img, .pageDirect .flow_block_text, .pageDirect .flow_block_img, .oldMV .flow_block_text, .oldMV .flow_block_img {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.page.pageDirect .flow_block_text, .pageDirect .flow_block_text, .oldMV .flow_block_text {
  width: 450px;
}

.page.pageDirect .flow_block_img, .pageDirect .flow_block_img, .oldMV .flow_block_img {
  letter-spacing: -0.4em;
}

.page.pageDirect .flow_block_img img, .pageDirect .flow_block_img img, .oldMV .flow_block_img img {
  width: 190px;
  height: auto;
  letter-spacing: 0;
}

.page.pageDirect .flow_block_img img:first-child, .pageDirect .flow_block_img img:first-child, .oldMV .flow_block_img img:first-child {
  margin-right: 10px;
}

.page.pageDirect .flow_block_text, .pageDirect .flow_block_text, .oldMV .flow_block_text {
  margin-right: 30px;
}

.page.pageDirect .wpcf7 input[type="text"],
.page.pageDirect .wpcf7 input[type="email"],
.page.pageDirect .wpcf7 input[type="tel"],
.page.pageDirect .wpcf7 input[type="url"],
.page.pageDirect .wpcf7 textarea, .pageDirect .wpcf7 input[type="text"],
.pageDirect .wpcf7 input[type="email"],
.pageDirect .wpcf7 input[type="tel"],
.pageDirect .wpcf7 input[type="url"],
.pageDirect .wpcf7 textarea, .oldMV .wpcf7 input[type="text"],
.oldMV .wpcf7 input[type="email"],
.oldMV .wpcf7 input[type="tel"],
.oldMV .wpcf7 input[type="url"],
.oldMV .wpcf7 textarea {
  background-color: #fff;
  width: 95%;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
}

.page.pageDirect .wpcf7 input[type="submit"], .pageDirect .wpcf7 input[type="submit"], .oldMV .wpcf7 input[type="submit"] {
  font-size: 100%;
  padding: 0.2em 2em;
  background: #eee;
  border-radius: 4px;
  cursor: pointer;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  border: 1px solid #ccc;
  text-shadow: -1px 1px 0 white;
}

.page.pageDirect .wpcf7 input[type="date"], .pageDirect .wpcf7 input[type="date"], .oldMV .wpcf7 input[type="date"] {
  background-color: #fff;
  width: auto;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
}

.page.pageDirect .wpcf7 input[type="number"], .pageDirect .wpcf7 input[type="number"], .oldMV .wpcf7 input[type="number"] {
  background-color: #fff;
  width: auto;
  border: 1px solid #ddd;
  font-size: 100%;
  padding: 0.5em;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
}

.page.pageDirect .wpcf7 .contact_normal th, .page.pageDirect .wpcf7 .contact_normal td, .pageDirect .wpcf7 .contact_normal th, .pageDirect .wpcf7 .contact_normal td, .oldMV .wpcf7 .contact_normal th, .oldMV .wpcf7 .contact_normal td {
  padding: 10px 0;
  vertical-align: top;
}

.page.pageDirect .wpcf7 .contact_normal th, .pageDirect .wpcf7 .contact_normal th, .oldMV .wpcf7 .contact_normal th {
  width: 25%;
}

.page.pageDirect .wpcf7 .contact_normal td, .pageDirect .wpcf7 .contact_normal td, .oldMV .wpcf7 .contact_normal td {
  padding-left: 20px;
  box-sizing: border-box;
}

.page.pageDirect .q-a_btn, .pageDirect .q-a_btn, .oldMV .q-a_btn {
  cursor: pointer;
}

.page.pageDirect .q-a_btn:hover, .pageDirect .q-a_btn:hover, .oldMV .q-a_btn:hover {
  opacity: 0.8;
}

.page.pageDirect .accordion_q-a, .pageDirect .accordion_q-a, .oldMV .accordion_q-a {
  display: none;
}

.page.pageDirect .blog_wrapp, .pageDirect .blog_wrapp, .oldMV .blog_wrapp {
  width: 1000px;
  overflow: hidden;
  clear: both;
  margin-top: 30px;
}

.page.pageDirect #blog-content, .pageDirect #blog-content, .oldMV #blog-content {
  float: right;
  width: 690px;
}

.page.pageDirect #sidebar, .pageDirect #sidebar, .oldMV #sidebar {
  float: left;
  width: 250px;
}

.page.pageDirect #sidebar h2, .page.pageDirect .categories, .pageDirect #sidebar h2, .pageDirect .categories, .oldMV #sidebar h2, .oldMV .categories {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 18px;
  color: #8d8264;
  margin: 0;
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 10px;
}

.page.pageDirect #sidebar .widget, .pageDirect #sidebar .widget, .oldMV #sidebar .widget {
  margin-bottom: 40px;
  list-style: url(../img/arw_brown.png);
}

.page.pageDirect #sidebar .widget li, .page.pageDirect .cat-item, .pageDirect #sidebar .widget li, .pageDirect .cat-item, .oldMV #sidebar .widget li, .oldMV .cat-item {
  margin-bottom: 7px;
  font-size: 13px;
}

.page.pageDirect .categories, .pageDirect .categories, .oldMV .categories {
  list-style: url(../img/arw_brown.png);
}

.page.pageDirect .categories li:nth-of-type(1), .pageDirect .categories li:nth-of-type(1), .oldMV .categories li:nth-of-type(1) {
  margin-top: 10px;
}

.page.pageDirect .cat-item, .pageDirect .cat-item, .oldMV .cat-item {
  list-style: none;
}

.page.pageDirect #blog-content h2.ttl, .pageDirect #blog-content h2.ttl, .oldMV #blog-content h2.ttl {
  display: block;
  border-bottom: 1px dashed #D9D9D9;
  padding-bottom: 0.2em;
  margin-bottom: 20px;
}

.page.pageDirect .h2ttl, .pageDirect .h2ttl, .oldMV .h2ttl {
  background-color: #fbfaf6;
  padding-top: 50px;
  margin-bottom: 20px;
}

.page.pageDirect h2.ttl4, .pageDirect h2.ttl4, .oldMV h2.ttl4 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  display: block;
  margin: 0 auto;
  font-size: 25px;
  text-align: left;
}

.page.pageDirect #blog-content .btn2, .pageDirect #blog-content .btn2, .oldMV #blog-content .btn2 {
  width: 335px;
}

.page.pageDirect .blog_foot, .pageDirect .blog_foot, .oldMV .blog_foot {
  background-color: #fbfaf6;
  padding: 20px;
  margin-top: 20px;
}

.page.pageDirect .blog_btn, .pageDirect .blog_btn, .oldMV .blog_btn {
  margin-top: 20px;
  margin-bottom: 30px;
}

.page.pageDirect .blog_btn a, .pageDirect .blog_btn a, .oldMV .blog_btn a {
  margin-top: 0;
}

.page.pageDirect .cat_all, .pageDirect .cat_all, .oldMV .cat_all {
  margin-bottom: 40px;
}

.page.pageDirect #blog .blog_btn, .pageDirect #blog .blog_btn, .oldMV #blog .blog_btn {
  margin-bottom: 120px;
}

.page.pageDirect #the_content, .pageDirect #the_content, .oldMV #the_content {
  font-size: 13px;
  line-height: 200%;
}

.page.pageDirect #the_content img, .pageDirect #the_content img, .oldMV #the_content img {
  max_width: 80%;
  height: auto;
}

.page.pageDirect #the_content a, .pageDirect #the_content a, .oldMV #the_content a {
  text-decoration: underline;
}

.page.pageDirect #the_content em, .page.pageDirect #the_content em span, .page.pageDirect #the_content em strong, .page.pageDirect #the_content em li, .page.pageDirect #the_content em a, .pageDirect #the_content em, .pageDirect #the_content em span, .pageDirect #the_content em strong, .pageDirect #the_content em li, .pageDirect #the_content em a, .oldMV #the_content em, .oldMV #the_content em span, .oldMV #the_content em strong, .oldMV #the_content em li, .oldMV #the_content em a {
  font-style: italic;
  font-weight: normal;
}

.page.pageDirect #the_content strong, .page.pageDirect #the_content strong span, .page.pageDirect #the_content strong em, .page.pageDirect #the_content strong li, .page.pageDirect #the_content strong a, .pageDirect #the_content strong, .pageDirect #the_content strong span, .pageDirect #the_content strong em, .pageDirect #the_content strong li, .pageDirect #the_content strong a, .oldMV #the_content strong, .oldMV #the_content strong span, .oldMV #the_content strong em, .oldMV #the_content strong li, .oldMV #the_content strong a {
  font-weight: bold;
}

.page.pageDirect #the_content ul li, .pageDirect #the_content ul li, .oldMV #the_content ul li {
  list-style: disc;
  margin-left: 1.4em;
}

.page.pageDirect #the_content ol li, .pageDirect #the_content ol li, .oldMV #the_content ol li {
  list-style: decimal;
  margin-left: 1.4em;
}

.page.pageDirect #the_content ul, .page.pageDirect #the_content ol, .pageDirect #the_content ul, .pageDirect #the_content ol, .oldMV #the_content ul, .oldMV #the_content ol {
  margin-top: 10px;
  margin-bottom: 10px;
}

.page.pageDirect #page-store .parking .campaign, .pageDirect #page-store .parking .campaign, .oldMV #page-store .parking .campaign {
  margin: 20px auto;
}

.page.pageDirect #page-store .parking .campaign_contents, .pageDirect #page-store .parking .campaign_contents, .oldMV #page-store .parking .campaign_contents {
  background-size: contain;
}

.page.pageDirect #page-store .parking .att4:before, .pageDirect #page-store .parking .att4:before, .oldMV #page-store .parking .att4:before {
  top: 50%;
  left: 20px;
  margin-top: -25px;
}

.page.pageDirect #page-store .parking .att4, .pageDirect #page-store .parking .att4, .oldMV #page-store .parking .att4 {
  margin: 0 auto;
}

.page.pageDirect .page, .pageDirect .page, .oldMV .page {
  padding-top: 90px;
}

.page.pageDirect #single-photo.page, .pageDirect #single-photo.page, .oldMV #single-photo.page {
  padding-top: 90px;
}

.page.pageDirect .mainv_top, .pageDirect .mainv_top, .oldMV .mainv_top {
  margin-bottom: 20px;
}

.page.pageDirect #eventinfo_area, .pageDirect #eventinfo_area, .oldMV #eventinfo_area {
  position: relative;
  top: 10px;
  z-index: 90;
  max-width: 1500px;
  margin: 0 auto;
}

.page.pageDirect #eventinfo_area .slick-slide, .pageDirect #eventinfo_area .slick-slide, .oldMV #eventinfo_area .slick-slide {
  width: 306px;
  padding: 0 3px;
  box-sizing: border-box;
  display: block;
  text-align: center;
}

.page.pageDirect #eventinfo_area li a, .pageDirect #eventinfo_area li a, .oldMV #eventinfo_area li a {
  border: 5px solid #fff;
  display: block;
}

.page.pageDirect #eventinfo_area li a img, .pageDirect #eventinfo_area li a img, .oldMV #eventinfo_area li a img {
  width: 100%;
  height: auto;
}

.page.pageDirect #photomenu, .pageDirect #photomenu, .oldMV #photomenu {
  margin: 0 auto 50px;
  padding-top: 70px;
  margin-top: -50px;
}

.page.pageDirect .slick-track, .pageDirect .slick-track, .oldMV .slick-track {
  margin: 0 auto;
}

.page.pageDirect #photo_category #breadcrumbs, .pageDirect #photo_category #breadcrumbs, .oldMV #photo_category #breadcrumbs {
  margin: -30px auto 30px;
  width: 100%;
  max-width: 1500px;
  box-sizing: border-box;
  padding: 0 20px;
}

.page.pageDirect .photo_ttl, .pageDirect .photo_ttl, .oldMV .photo_ttl {
  margin-top: 20px;
}

.page.pageDirect .photo_menu_list, .pageDirect .photo_menu_list, .oldMV .photo_menu_list {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  max-width: 1500px;
}

.page.pageDirect .photo_menu_list ul, .pageDirect .photo_menu_list ul, .oldMV .photo_menu_list ul {
  letter-spacing: -0.4em;
  padding: 0 10px;
  box-sizing: border-box;
}

.page.pageDirect .photo_menu_list ul li, .pageDirect .photo_menu_list ul li, .oldMV .photo_menu_list ul li {
  padding: 5px;
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: 0;
}

.page.pageDirect .photo_menu_list .photomenu_four li, .pageDirect .photo_menu_list .photomenu_four li, .oldMV .photo_menu_list .photomenu_four li {
  width: 25%;
}

.page.pageDirect .photo_menu_list .photomenu_takaramono li, .pageDirect .photo_menu_list .photomenu_takaramono li, .oldMV .photo_menu_list .photomenu_takaramono li {
  width: 50%;
}

.page.pageDirect .photo_menu_list ul li a, .pageDirect .photo_menu_list ul li a, .oldMV .photo_menu_list ul li a {
  display: block;
}

.page.pageDirect .photo_menu_list ul li img, .pageDirect .photo_menu_list ul li img, .oldMV .photo_menu_list ul li img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.page.pageDirect #photo_category, .pageDirect #photo_category, .oldMV #photo_category {
  margin-bottom: 150px;
  text-align: center;
}

.page.pageDirect #photo_category .mainv, .pageDirect #photo_category .mainv, .oldMV #photo_category .mainv {
  margin-bottom: 30px;
}

.page.pageDirect .thumb_gallery_base, .pageDirect .thumb_gallery_base, .oldMV .thumb_gallery_base {
  text-align: center;
  letter-spacing: -0.4em;
  margin-right: auto;
  margin-left: auto;
  max-width: 1500px;
}

.page.pageDirect .thumb_gallery_list, .pageDirect .thumb_gallery_list, .oldMV .thumb_gallery_list {
  padding: 0 10px;
  box-sizing: border-box;
}

.page.pageDirect .thumb_gallery_base .thumb_gallery_list a:not(.btn1), .pageDirect .thumb_gallery_base .thumb_gallery_list a:not(.btn1), .oldMV .thumb_gallery_base .thumb_gallery_list a:not(.btn1) {
  margin: 0;
  padding: 5px;
  box-sizing: border-box;
}

.page.pageDirect .thumb_gallery_list_tate a, .pageDirect .thumb_gallery_list_tate a, .oldMV .thumb_gallery_list_tate a {
  width: 25%;
}

.page.pageDirect .thumb_gallery_list_tate2 a, .pageDirect .thumb_gallery_list_tate2 a, .oldMV .thumb_gallery_list_tate2 a {
  width: 20%;
}

.page.pageDirect .thumb_gallery_list_yoko a, .pageDirect .thumb_gallery_list_yoko a, .oldMV .thumb_gallery_list_yoko a {
  width: 50%;
}

.page.pageDirect .thumb_gallery_list_yoko2 a, .pageDirect .thumb_gallery_list_yoko2 a, .oldMV .thumb_gallery_list_yoko2 a {
  width: 20%;
}

.page.pageDirect .thumb_gallery_list a img, .pageDirect .thumb_gallery_list a img, .oldMV .thumb_gallery_list a img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.page.pageDirect .btn_acd_gallery, .pageDirect .btn_acd_gallery, .oldMV .btn_acd_gallery {
  cursor: pointer;
}

.page.pageDirect .color_wrap, .pageDirect .color_wrap, .oldMV .color_wrap {
  width: 100%;
  padding: 20px 0 70px;
  margin: 70px auto;
  background: #fefae8;
}

.page.pageDirect .tokuten_mark, .pageDirect .tokuten_mark, .oldMV .tokuten_mark {
  display: inline-block;
  background: #eb6e6e;
  padding: 5px 20px;
  border-radius: 20px;
  margin-right: 10px;
  color: #fff;
  vertical-align: middle;
}

.page.pageDirect .tokuten_ttl, .pageDirect .tokuten_ttl, .oldMV .tokuten_ttl {
  display: inline-block;
  vertical-align: middle;
}

.page.pageDirect .photo_option_list .pc_v, .pageDirect .photo_option_list .pc_v, .oldMV .photo_option_list .pc_v {
  text-align: center;
  letter-spacing: -0.4em;
}

.page.pageDirect .photo_option_list .pc_v img, .pageDirect .photo_option_list .pc_v img, .oldMV .photo_option_list .pc_v img {
  display: inline-block;
  letter-spacing: 0;
  width: 31.333333%;
  height: auto;
  margin: 0 1% 10px;
}

.page.pageDirect .photo_option_list p, .pageDirect .photo_option_list p, .oldMV .photo_option_list p {
  margin: 30px auto;
}

.page.pageDirect .price_17_area, .pageDirect .price_17_area, .oldMV .price_17_area {
  text-align: center;
  margin-top: 30px;
}

.page.pageDirect .price_17_photo,
.page.pageDirect .price_17_print,
.page.pageDirect .price_17_plus, .pageDirect .price_17_photo,
.pageDirect .price_17_print,
.pageDirect .price_17_plus, .oldMV .price_17_photo,
.oldMV .price_17_print,
.oldMV .price_17_plus {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
}

.page.pageDirect .price_17_photo,
.page.pageDirect .price_17_print, .pageDirect .price_17_photo,
.pageDirect .price_17_print, .oldMV .price_17_photo,
.oldMV .price_17_print {
  width: 350px;
  text-align: center;
  padding: 20px;
  border-radius: 30px;
  font-size: 34px;
}

.page.pageDirect .price_17_photo, .pageDirect .price_17_photo, .oldMV .price_17_photo {
  background: #ade0ba;
  border: 1px solid #ade0ba;
  color: #fff;
}

.page.pageDirect .price_17_print, .pageDirect .price_17_print, .oldMV .price_17_print {
  background: #fff;
  border: 1px solid #eee;
  color: #604c3f;
}

.page.pageDirect .price_17_plus, .pageDirect .price_17_plus, .oldMV .price_17_plus {
  font-size: 28px;
  font-weight: bold;
  margin: 0 20px;
  color: #cbb371;
}

.page.pageDirect .price_text, .pageDirect .price_text, .oldMV .price_text {
  display: block;
  font-size: 14px;
}

.page.pageDirect .photo_osusume_area, .pageDirect .photo_osusume_area, .oldMV .photo_osusume_area {
  margin: 40px auto;
}

.page.pageDirect .photo_osusume_list, .pageDirect .photo_osusume_list, .oldMV .photo_osusume_list {
  margin-bottom: 30px;
  position: relative;
}

.page.pageDirect .photo_osusume_list img, .pageDirect .photo_osusume_list img, .oldMV .photo_osusume_list img {
  max-width: 100%;
  height: auto;
}

.page.pageDirect .photo_osusume_bg, .pageDirect .photo_osusume_bg, .oldMV .photo_osusume_bg {
  position: relative;
  z-index: 10;
}

.page.pageDirect .photo_osusume_staff, .pageDirect .photo_osusume_staff, .oldMV .photo_osusume_staff {
  position: absolute;
  bottom: -20px;
  left: -20px;
  z-index: 11;
}

.page.pageDirect .photo_osusume_staff a img, .pageDirect .photo_osusume_staff a img, .oldMV .photo_osusume_staff a img {
  -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  -o-transition: 0.2s;
  -ms-transition: 0.2s;
  transition: 0.2s;
}

.page.pageDirect .photo_osusume_staff a:hover img, .pageDirect .photo_osusume_staff a:hover img, .oldMV .photo_osusume_staff a:hover img {
  transform: rotate(-5deg);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.page.pageDirect .photo_osusume_list_half_wrap, .pageDirect .photo_osusume_list_half_wrap, .oldMV .photo_osusume_list_half_wrap {
  clear: both;
  overflow: hidden;
  margin-bottom: 30px;
}

.page.pageDirect .photo_osusume_list_half, .pageDirect .photo_osusume_list_half, .oldMV .photo_osusume_list_half {
  float: left;
  width: 485px;
  margin-right: 30px;
}

.page.pageDirect .photo_osusume_list_half:nth-child(2n), .pageDirect .photo_osusume_list_half:nth-child(2n), .oldMV .photo_osusume_list_half:nth-child(2n) {
  margin-right: 0;
}

.page.pageDirect .photo_osusume_list_half img, .pageDirect .photo_osusume_list_half img, .oldMV .photo_osusume_list_half img {
  max-width: 100%;
  height: auto;
}

.page.pageDirect .s-studioset3, .pageDirect .s-studioset3, .oldMV .s-studioset3 {
  letter-spacing: 0;
}

.page.pageDirect .s-studioset3 .s-studioset_list, .pageDirect .s-studioset3 .s-studioset_list, .oldMV .s-studioset3 .s-studioset_list {
  display: block;
  margin: 0 auto 30px;
  width: 100%;
  background: #fff;
  padding: 20px;
  position: relative;
  box-sizing: border-box;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap, .pageDirect .s-studioset3 .studioset_list_ttl_wrap, .oldMV .s-studioset3 .studioset_list_ttl_wrap {
  width: 150px;
  height: 208px;
  background: #fcfaf6;
  text-align: center;
  box-sizing: border-box;
  padding: 10px;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap .studioset_list_ttl_inner, .pageDirect .s-studioset3 .studioset_list_ttl_wrap .studioset_list_ttl_inner, .oldMV .s-studioset3 .studioset_list_ttl_wrap .studioset_list_ttl_inner {
  border-top: 1px solid #7D6F6C;
  border-bottom: 1px solid #7D6F6C;
  box-sizing: border-box;
  padding: 5px;
  height: 100%;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area, .pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area, .oldMV .s-studioset3 .studioset_list_ttl_wrap .studio_area {
  padding: 5px;
  color: #fff;
  width: 80%;
  margin: 10px auto 0;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_akita, .pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_akita, .oldMV .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_akita {
  background: #E6B080;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_aomori, .pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_aomori, .oldMV .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_aomori {
  background: #ebb0b0;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_iwate, .pageDirect .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_iwate, .oldMV .s-studioset3 .studioset_list_ttl_wrap .studio_area.studio_area_iwate {
  background: #eae3b0;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap .studioset_list_ttl, .pageDirect .s-studioset3 .studioset_list_ttl_wrap .studioset_list_ttl, .oldMV .s-studioset3 .studioset_list_ttl_wrap .studioset_list_ttl {
  font-size: 16px;
  font-weight: bold;
  margin: 10px auto 20px;
}

.page.pageDirect .s-studioset3 .studioset_list_ttl_wrap img, .pageDirect .s-studioset3 .studioset_list_ttl_wrap img, .oldMV .s-studioset3 .studioset_list_ttl_wrap img {
  width: 40%;
  height: auto;
}

.page.pageDirect .s-studioset3 .studioset_list_info_wrap .btn2, .pageDirect .s-studioset3 .studioset_list_info_wrap .btn2, .oldMV .s-studioset3 .studioset_list_info_wrap .btn2 {
  width: 430px;
  margin: 0;
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 10px;
}

.page.pageDirect .s-studioset3 .studioset_list_info_wrap .studioset_list_tel, .pageDirect .s-studioset3 .studioset_list_info_wrap .studioset_list_tel, .oldMV .s-studioset3 .studioset_list_info_wrap .studioset_list_tel {
  font-size: 30px;
  font-weight: bold;
  color: #eb6e6e;
  margin: 15px 0 0 20px;
  vertical-align: baseline;
}

.page.pageDirect .s-studioset3 .studioset_list_info_wrap .studioset_list_tel .studioset_list_tel_copy, .pageDirect .s-studioset3 .studioset_list_info_wrap .studioset_list_tel .studioset_list_tel_copy, .oldMV .s-studioset3 .studioset_list_info_wrap .studioset_list_tel .studioset_list_tel_copy {
  font-size: 14px;
  font-weight: normal;
  color: #8d8264;
  vertical-align: baseline;
  display: inline-block;
  margin: 0 20px 0 0;
}

.page.pageDirect .s-studioset3 .cb-studio_wrapp, .pageDirect .s-studioset3 .cb-studio_wrapp, .oldMV .s-studioset3 .cb-studio_wrapp {
  background: none;
  padding: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  width: auto;
}

.page.pageDirect .s-studioset3 .cb-studio_wrapp a p, .pageDirect .s-studioset3 .cb-studio_wrapp a p, .oldMV .s-studioset3 .cb-studio_wrapp a p {
  background: #fcfaf6;
}

.page.pageDirect .s-studioset3 .cb-studio_wrapp a, .pageDirect .s-studioset3 .cb-studio_wrapp a, .oldMV .s-studioset3 .cb-studio_wrapp a {
  margin: 0 0 0 5px;
}

.page.pageDirect .s-studioset3 .cb-studio_wrapp a:first-child, .pageDirect .s-studioset3 .cb-studio_wrapp a:first-child, .oldMV .s-studioset3 .cb-studio_wrapp a:first-child {
  margin: 0;
}

.page.pageDirect .staff_list_wrapp, .pageDirect .staff_list_wrapp, .oldMV .staff_list_wrapp {
  margin-bottom: 50px;
}

.page.pageDirect .staff_list, .pageDirect .staff_list, .oldMV .staff_list {
  width: 30%;
  margin: 0 1.66666% 20px;
  float: left;
}

.page.pageDirect .staff_list img, .pageDirect .staff_list img, .oldMV .staff_list img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.page.pageDirect .staff_th, .pageDirect .staff_th, .oldMV .staff_th {
  position: relative;
  width: 100%;
}

.page.pageDirect .staff_off, .pageDirect .staff_off, .oldMV .staff_off {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
}

.page.pageDirect .staff_on, .pageDirect .staff_on, .oldMV .staff_on {
  position: relative;
  z-index: 8;
}

.page.pageDirect .staff_list a:hover .staff_off, .pageDirect .staff_list a:hover .staff_off, .oldMV .staff_list a:hover .staff_off {
  opacity: 0;
}

.page.pageDirect .staff_list p, .pageDirect .staff_list p, .oldMV .staff_list p {
  font-size: 21px;
  padding: 10px;
  background: #eeeae2;
}

.page.pageDirect .staff_list a:hover .staff_noimg, .pageDirect .staff_list a:hover .staff_noimg, .oldMV .staff_list a:hover .staff_noimg {
  opacity: 0.6;
}

.page.pageDirect #single-staff, .pageDirect #single-staff, .oldMV #single-staff {
  width: 100%;
}

.page.pageDirect .staff-left, .pageDirect .staff-left, .oldMV .staff-left {
  width: 500px;
}

.page.pageDirect .staff-left img, .pageDirect .staff-left img, .oldMV .staff-left img {
  width: 100%;
  height: auto;
}

.page.pageDirect .staff-right, .pageDirect .staff-right, .oldMV .staff-right {
  width: 330px;
  box-sizing: border-box;
}

.page.pageDirect .studio_shokai_area, .pageDirect .studio_shokai_area, .oldMV .studio_shokai_area {
  width: 100%;
  max-width: 1500px;
  padding: 20px;
  margin: 0 auto 50px;
  box-sizing: border-box;
}

.page.pageDirect .studio_shokai_box, .pageDirect .studio_shokai_box, .oldMV .studio_shokai_box {
  width: 100%;
  position: relative;
}

.page.pageDirect .studio_shokai_box img,
.page.pageDirect .studio_shokai_box p, .pageDirect .studio_shokai_box img,
.pageDirect .studio_shokai_box p, .oldMV .studio_shokai_box img,
.oldMV .studio_shokai_box p {
  position: absolute;
  height: auto;
}

.page.pageDirect .mainv_common, .pageDirect .mainv_common, .oldMV .mainv_common {
  width: 100%;
}

.page.pageDirect .main-slider, .page.pageDirect .full-wide-slider, .pageDirect .main-slider, .pageDirect .full-wide-slider, .oldMV .main-slider, .oldMV .full-wide-slider {
  width: 100%;
  position: relative;
}

.page.pageDirect .main-slider .item, .page.pageDirect .full-wide-slider .item, .pageDirect .main-slider .item, .pageDirect .full-wide-slider .item, .oldMV .main-slider .item, .oldMV .full-wide-slider .item {
  width: 100%;
  height: 100%;
}

.page.pageDirect .slide-media,
.page.pageDirect .slide_list, .pageDirect .slide-media,
.pageDirect .slide_list, .oldMV .slide-media,
.oldMV .slide_list {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.page.pageDirect .slick-slide .video, .pageDirect .slick-slide .video, .oldMV .slick-slide .video {
  position: relative;
  width: 100%;
}

.page.pageDirect .slick-slide video, .pageDirect .slick-slide video, .oldMV .slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.page.pageDirect .top_photomenu_wrap, .pageDirect .top_photomenu_wrap, .oldMV .top_photomenu_wrap {
  margin-top: 30px;
}

.page.pageDirect .top_photomenu, .pageDirect .top_photomenu, .oldMV .top_photomenu {
  margin-bottom: 30px;
}

.page.pageDirect .top_photomenu_ttl, .pageDirect .top_photomenu_ttl, .oldMV .top_photomenu_ttl {
  background: #e6e6e6;
  padding: 10px 30px;
  font-size: 18px;
  margin-bottom: 20px;
}

.page.pageDirect .top_photomenu_list, .pageDirect .top_photomenu_list, .oldMV .top_photomenu_list {
  clear: both;
  overflow: hidden;
}

.page.pageDirect .top_photomenu_list li, .pageDirect .top_photomenu_list li, .oldMV .top_photomenu_list li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 5px;
  float: left;
}

.page.pageDirect .top_photomenu_list li:nth-child(4n), .pageDirect .top_photomenu_list li:nth-child(4n), .oldMV .top_photomenu_list li:nth-child(4n) {
  margin-right: 0;
}

.page.pageDirect .top_photomenu_list li img, .pageDirect .top_photomenu_list li img, .oldMV .top_photomenu_list li img {
  width: 100%;
  height: auto;
}

.oldMV {
  padding: 10rem 0 0;
}

.oldMV + .pageDirect {
  padding-top: 5rem;
}

.pageDirect:first-child {
  padding-top: 15rem;
}

@media screen and (max-width: 767px) {
  .pageDirect:first-child {
    padding-top: 0;
  }
}

.anv_cate_page .oldMV,
.sml_cate_page .oldMV {
  padding-top: 5rem;
}

@media screen and (max-width: 767px) {
  .anv_cate_page .oldMV,
  .sml_cate_page .oldMV {
    padding-top: 0;
  }
}

.anv_cate_page .pageDirect:first-child,
.sml_cate_page .pageDirect:first-child {
  padding-top: 4rem;
}

@media screen and (max-width: 767px) {
  .anv_cate_page .pageDirect:first-child,
  .sml_cate_page .pageDirect:first-child {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .page.pageDirect, .pageDirect, .oldMV {
    padding: 0 0 10vw;
    /* ベース */
    /* floatを使うのでclearfixの指定 */
    /* トップ */
    /* スタッフ紹介 */
    /* 撮影メニュー */
    /* ロケーション撮影メニュー */
    /* Q&A */
    /* たからものCM */
    /* 問い合わせ */
  }
  .page.pageDirect body, .pageDirect body, .oldMV body {
    /*
	padding-top:95px;
    */
    -webkit-text-size-adjust: 100%;
    overflow: hidden;
  }
  .page.pageDirect .pc_v, .pageDirect .pc_v, .oldMV .pc_v {
    display: none !important;
  }
  .page.pageDirect .sp_v, .pageDirect .sp_v, .oldMV .sp_v {
    display: inherit;
  }
  .page.pageDirect .w_pc, .page.pageDirect .w_pc820, .page.pageDirect .w_pc800, .page.pageDirect .w_pc750, .pageDirect .w_pc, .pageDirect .w_pc820, .pageDirect .w_pc800, .pageDirect .w_pc750, .oldMV .w_pc, .oldMV .w_pc820, .oldMV .w_pc800, .oldMV .w_pc750 {
    width: 100%;
    margin: 0 auto;
  }
  .page.pageDirect .w_600, .pageDirect .w_600, .oldMV .w_600 {
    width: 90%;
    margin: 0 auto;
  }
  .page.pageDirect .w_560, .pageDirect .w_560, .oldMV .w_560 {
    width: 90%;
    margin: 0 auto;
  }
  .page.pageDirect .img_pc-sp img, .pageDirect .img_pc-sp img, .oldMV .img_pc-sp img {
    width: 100%;
    height: auto;
  }
  .page.pageDirect .table_wrapp, .pageDirect .table_wrapp, .oldMV .table_wrapp {
    overflow-x: auto;
  }
  .page.pageDirect .table_wrapp::-webkit-scrollbar, .pageDirect .table_wrapp::-webkit-scrollbar, .oldMV .table_wrapp::-webkit-scrollbar {
    height: 5px;
  }
  .page.pageDirect .table_wrapp::-webkit-scrollbar-track, .pageDirect .table_wrapp::-webkit-scrollbar-track, .oldMV .table_wrapp::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  .page.pageDirect .table_wrapp::-webkit-scrollbar-thumb, .pageDirect .table_wrapp::-webkit-scrollbar-thumb, .oldMV .table_wrapp::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #bbb;
  }
  .page.pageDirect .smiley_anshin, .pageDirect .smiley_anshin, .oldMV .smiley_anshin {
    letter-spacing: -0.4em;
  }
  .page.pageDirect .smiley_anshin p, .pageDirect .smiley_anshin p, .oldMV .smiley_anshin p {
    width: 90%;
    margin: 3vw auto;
    text-align: left;
  }
  .page.pageDirect .anshin_list, .pageDirect .anshin_list, .oldMV .anshin_list {
    width: 90%;
    height: auto;
    background: #ebb8b8;
    margin-left: 0;
    margin-bottom: 5vw;
    padding: 0.5rem;
    box-sizing: border-box;
    border-radius: 0.5rem;
    behavior: url(“/PIE.htc”);
  }
  .page.pageDirect .anshin_list:nth-child(3n-2), .page.pageDirect .anshin_list:nth-child(3n-1), .page.pageDirect .anshin_list:nth-child(3n), .pageDirect .anshin_list:nth-child(3n-2), .pageDirect .anshin_list:nth-child(3n-1), .pageDirect .anshin_list:nth-child(3n), .oldMV .anshin_list:nth-child(3n-2), .oldMV .anshin_list:nth-child(3n-1), .oldMV .anshin_list:nth-child(3n) {
    background: #ebb8b8;
  }
  .page.pageDirect .anshin_list h3, .pageDirect .anshin_list h3, .oldMV .anshin_list h3 {
    display: inline-block;
    margin-top: 0;
    margin: 0;
    padding: 0;
    font-size: 2vw;
    width: 20%;
    vertical-align: middle;
    line-height: 100%;
  }
  .page.pageDirect .smiley_anshin .anshin_list p, .pageDirect .smiley_anshin .anshin_list p, .oldMV .smiley_anshin .anshin_list p {
    display: inline-block;
    margin-top: 0;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    width: 70%;
    vertical-align: middle;
  }
  .page.pageDirect .line6, .pageDirect .line6, .oldMV .line6 {
    margin: 10vw auto;
  }
  .page.pageDirect .thumb_gallery, .pageDirect .thumb_gallery, .oldMV .thumb_gallery {
    letter-spacing: -0.4em;
  }
  .page.pageDirect .thumb_gallery img, .pageDirect .thumb_gallery img, .oldMV .thumb_gallery img {
    display: inline-block;
    letter-spacing: 0;
    margin-left: 1rem;
    width: 10vw;
    height: 10vw;
  }
  .page.pageDirect .thumb_gallery img:first-child, .pageDirect .thumb_gallery img:first-child, .oldMV .thumb_gallery img:first-child {
    margin-left: 0;
  }
  .page.pageDirect h2.ttl, .pageDirect h2.ttl, .oldMV h2.ttl {
    font-size: 2rem;
  }
  .page.pageDirect .campaign, .pageDirect .campaign, .oldMV .campaign {
    width: 90%;
    margin: 15vw auto;
  }
  .page.pageDirect .campaign_contents, .pageDirect .campaign_contents, .oldMV .campaign_contents {
    background: url(../img/flame_campaign_contents_sp.png) repeat-y;
    background-size: contain;
    padding: 5vw;
  }
  .page.pageDirect .campaign_before, .pageDirect .campaign_before, .oldMV .campaign_before {
    width: 100%;
    background-size: contain;
  }
  .page.pageDirect .campaign_after, .pageDirect .campaign_after, .oldMV .campaign_after {
    width: 100%;
    background-size: contain;
  }
  .page.pageDirect .campaign h3, .pageDirect .campaign h3, .oldMV .campaign h3 {
    font-size: 2rem;
    padding: 0.5rem 0;
    margin: 0;
  }
  .page.pageDirect .campaign h3:before, .pageDirect .campaign h3:before, .oldMV .campaign h3:before {
    content: '■';
    font-size: 0.5rem;
    position: relative;
    top: -0.1rem;
    margin-right: 1em;
  }
  .page.pageDirect .cam_ttl, .pageDirect .cam_ttl, .oldMV .cam_ttl {
    font-size: 2.5rem;
    line-height: 100%;
  }
  .page.pageDirect .f12, .pageDirect .f12, .oldMV .f12 {
    font-size: 0.9rem;
  }
  .page.pageDirect .f14, .pageDirect .f14, .oldMV .f14 {
    font-size: 1rem;
  }
  .page.pageDirect .f15, .pageDirect .f15, .oldMV .f15 {
    font-size: 1.1rem;
  }
  .page.pageDirect .f16, .pageDirect .f16, .oldMV .f16 {
    font-size: 1.2rem;
  }
  .page.pageDirect .f18, .pageDirect .f18, .oldMV .f18 {
    font-size: 1.5rem;
  }
  .page.pageDirect .f20, .pageDirect .f20, .oldMV .f20 {
    font-size: 1.8rem;
  }
  .page.pageDirect .f31, .pageDirect .f31, .oldMV .f31 {
    font-size: 2.5rem;
  }
  .page.pageDirect .campaign_contents .ml30, .pageDirect .campaign_contents .ml30, .oldMV .campaign_contents .ml30 {
    margin-left: 0 !important;
  }
  .page.pageDirect .campaign .inlineblock, .pageDirect .campaign .inlineblock, .oldMV .campaign .inlineblock {
    display: block;
    width: 85vw;
  }
  .page.pageDirect .btn2, .pageDirect .btn2, .oldMV .btn2 {
    width: 85vw;
    font-size: 1rem;
    padding: 1rem 0;
    border-radius: 0.5rem;
    behavior: url(“/PIE.htc”);
  }
  .page.pageDirect .btn2 span:before, .pageDirect .btn2 span:before, .oldMV .btn2 span:before {
    top: 0;
  }
  .page.pageDirect .btn_contact span:before, .pageDirect .btn_contact span:before, .oldMV .btn_contact span:before {
    content: "　";
    background: url(../img/icn_arrow2.png);
    background-size: contain;
    width: 1rem;
    height: 1rem;
  }
  .page.pageDirect .btn_smiley span:before, .pageDirect .btn_smiley span:before, .oldMV .btn_smiley span:before {
    content: "　";
    background: url(../img/icn_arrow3.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
  }
  .page.pageDirect .btn_honten span:before, .pageDirect .btn_honten span:before, .oldMV .btn_honten span:before {
    content: "　";
    background: url(../img/icn_arrow5.png);
    background-size: contain;
    width: 1rem;
    height: 1rem;
  }
  .page.pageDirect .btn_other span:before, .pageDirect .btn_other span:before, .oldMV .btn_other span:before {
    content: "　";
    background: url(../img/icn_arrow4.png);
    background-size: contain;
    width: 1rem;
    height: 1rem;
  }
  .page.pageDirect .special, .pageDirect .special, .oldMV .special {
    border: 0.5rem solid #b29996;
    padding: 1.5rem;
    width: 90%;
  }
  .page.pageDirect .spe_div, .pageDirect .spe_div, .oldMV .spe_div {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
  }
  .page.pageDirect .special h4, .pageDirect .special h4, .oldMV .special h4 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 7vw;
  }
  .page.pageDirect #related, .pageDirect #related, .oldMV #related {
    margin: 8vw auto;
    letter-spacing: -0.4em;
    width: 85%;
  }
  .page.pageDirect a.related, .pageDirect a.related, .oldMV a.related {
    width: 100%;
    font-size: 1rem;
    margin-left: 0;
    margin-bottom: 7vw;
  }
  .page.pageDirect a.related img, .pageDirect a.related img, .oldMV a.related img {
    vertical-align: top;
    width: 100%;
    height: auto;
  }
  .page.pageDirect a.related p, .pageDirect a.related p, .oldMV a.related p {
    padding: 0.5rem 0;
    letter-spacing: 0;
  }
  .page.pageDirect a.related p span:before, .pageDirect a.related p span:before, .oldMV a.related p span:before {
    content: '▶ ︎';
    font-size: 1.5rem;
  }
  .page.pageDirect .appli, .pageDirect .appli, .oldMV .appli {
    margin-bottom: 7vw;
    width: 90%;
  }
  .page.pageDirect .appli_p, .pageDirect .appli_p, .oldMV .appli_p {
    width: 90%;
    font-size: 3.5vw;
  }
  .page.pageDirect .appli-store, .pageDirect .appli-store, .oldMV .appli-store {
    font-size: 1rem;
    width: 100%;
    text-align: center;
  }
  .page.pageDirect .appli-store:before, .pageDirect .appli-store:before, .oldMV .appli-store:before {
    font-size: 1rem;
  }
  .page.pageDirect .appli-tel a, .pageDirect .appli-tel a, .oldMV .appli-tel a {
    font-size: 1.1rem;
    font-weight: bold;
  }
  .page.pageDirect .appli-tel, .pageDirect .appli-tel, .oldMV .appli-tel {
    width: auto;
    margin-right: 8vw;
  }
  .page.pageDirect .appli-teikyu, .pageDirect .appli-teikyu, .oldMV .appli-teikyu {
    font-size: 1.1rem;
    width: auto;
  }
  .page.pageDirect .appli_btn .btn2:last-child, .pageDirect .appli_btn .btn2:last-child, .oldMV .appli_btn .btn2:last-child {
    margin-left: 0;
    margin-top: 8vw;
  }
  .page.pageDirect div.pagination, .pageDirect div.pagination, .oldMV div.pagination {
    clear: both;
    padding: 9vw 0;
    position: relative;
    font-size: 1rem;
    line-height: 0.7rem;
    background: none;
    margin: 7vw 0 9vw;
    vertical-align: middle;
    display: inline-block;
  }
  .page.pageDirect div.pagination span, .page.pageDirect .pagination a, .pageDirect div.pagination span, .pageDirect .pagination a, .oldMV div.pagination span, .oldMV .pagination a {
    display: block;
    float: left;
    margin: 1vw 1vw 1vw 0;
    padding: 0.4rem 0.6rem 0.3rem 0.6rem;
    text-decoration: none;
    width: auto;
    color: #fff;
    background: #c0afaf;
  }
  .page.pageDirect div.pagination a:hover, .pageDirect div.pagination a:hover, .oldMV div.pagination a:hover {
    color: #fff;
    background: #968080;
  }
  .page.pageDirect div.pagination .current, .pageDirect div.pagination .current, .oldMV div.pagination .current {
    padding: 0.4rem 0.6rem 0.3rem 0.6rem;
    background: #968080;
    color: #fff;
  }
  .page.pageDirect .flow, .pageDirect .flow, .oldMV .flow {
    letter-spacing: -0.4em;
    display: block;
    vertical-align: top;
    width: 100%;
    height: auto;
    margin-left: 0;
    border-radius: 9vw;
    behavior: url(“/PIE.htc”);
    margin-bottom: 7vw;
    padding: 0.3rem 7vw;
  }
  .page.pageDirect .flow h3, .pageDirect .flow h3, .oldMV .flow h3 {
    letter-spacing: 0;
    display: inline-block;
    font-size: 2.7rem;
    margin-bottom: 0.3rem;
    width: 20%;
    vertical-align: middle;
  }
  .page.pageDirect .flow p, .page.pageDirect .flow p span, .pageDirect .flow p, .pageDirect .flow p span, .oldMV .flow p, .oldMV .flow p span {
    letter-spacing: 0;
  }
  .page.pageDirect .flow p, .pageDirect .flow p, .oldMV .flow p {
    width: 80%;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
  }
  .page.pageDirect .flow:before, .pageDirect .flow:before, .oldMV .flow:before {
    margin: 0 -10.5rem 0 0;
    /* 三角形の大きさ分ネガティブマージンで位置調整 */
    border-left-color: #fff;
    border-top-color: #c0afaf;
    content: "";
    position: absolute;
    top: auto;
    bottom: -1.1rem;
    right: 50%;
    /* 左右中央寄せ */
  }
  .page.pageDirect .flow:after, .pageDirect .flow:after, .oldMV .flow:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
  }
  .page.pageDirect .attention, .pageDirect .attention, .oldMV .attention {
    padding: 7vw 7vw 7vw 17vw;
    width: 90%;
  }
  .page.pageDirect .attention:before, .pageDirect .attention:before, .oldMV .attention:before {
    width: 15vw;
    height: 15vw;
  }
  .page.pageDirect .spm_wrapp, .pageDirect .spm_wrapp, .oldMV .spm_wrapp {
    letter-spacing: -0.4em;
  }
  .page.pageDirect .spm_wrapp a, .pageDirect .spm_wrapp a, .oldMV .spm_wrapp a {
    width: 45vw;
    margin: 0 0 7vw 7vw;
  }
  .page.pageDirect .spm_wrapp a img, .pageDirect .spm_wrapp a img, .oldMV .spm_wrapp a img {
    width: 45vw;
    height: auto;
  }
  .page.pageDirect .spm_wrapp a:nth-child(2n-1), .pageDirect .spm_wrapp a:nth-child(2n-1), .oldMV .spm_wrapp a:nth-child(2n-1) {
    margin: 0 0 7vw 0;
  }
  .page.pageDirect .mainv_top_sp, .pageDirect .mainv_top_sp, .oldMV .mainv_top_sp {
    margin-bottom: 7vw;
    position: relative;
    z-index: 14;
    letter-spacing: -0.4em;
    height: 55vw;
  }
  .page.pageDirect .slider_under_sp, .pageDirect .slider_under_sp, .oldMV .slider_under_sp {
    position: absolute;
    width: 69vw;
    height: 0.5rem;
    background: url(../img/slider_under_sp.png);
    z-index: 15;
    bottom: 0;
    right: 0;
  }
  .page.pageDirect #staff_blog, .pageDirect #staff_blog, .oldMV #staff_blog {
    margin-top: 7vw;
  }
  .page.pageDirect .staff_blog_thumb_wrapp, .pageDirect .staff_blog_thumb_wrapp, .oldMV .staff_blog_thumb_wrapp {
    letter-spacing: -0.4em;
    width: 90%;
  }
  .page.pageDirect .staff_blog_thumb_wrapp a, .pageDirect .staff_blog_thumb_wrapp a, .oldMV .staff_blog_thumb_wrapp a {
    display: inline-block;
    width: 30%;
    text-align: left;
    font-size: 7vw;
    margin-left: 5%;
    margin-bottom: 5%;
    letter-spacing: 0;
  }
  .page.pageDirect .staff_blog_thumb_wrapp a:first-child, .page.pageDirect .staff_blog_thumb_wrapp a:nth-child(4n), .pageDirect .staff_blog_thumb_wrapp a:first-child, .pageDirect .staff_blog_thumb_wrapp a:nth-child(4n), .oldMV .staff_blog_thumb_wrapp a:first-child, .oldMV .staff_blog_thumb_wrapp a:nth-child(4n) {
    margin-left: 0;
  }
  .page.pageDirect .staff_blog_thumb_wrapp a img, .pageDirect .staff_blog_thumb_wrapp a img, .oldMV .staff_blog_thumb_wrapp a img {
    width: 100%;
    height: auto;
  }
  .page.pageDirect #concept, .pageDirect #concept, .oldMV #concept {
    position: relative;
    font-family: 'hannari';
    background: #fcfaf6;
    color: #aea07b;
    font-size: 1.1rem;
    line-height: 250%;
    padding: 9vw 0 60.5rem;
    z-index: 10;
  }
  .page.pageDirect #concept .line, .pageDirect #concept .line, .oldMV #concept .line {
    position: absolute;
    top: -10.5rem;
    width: 100%;
    height: 10.5rem;
    background: url(../img/bg_top_concept.png);
  }
  .page.pageDirect #concept p, .pageDirect #concept p, .oldMV #concept p {
    position: relative;
    width: 90%;
    margin: 0 auto;
    z-index: 20;
  }
  .page.pageDirect #concept .left, .pageDirect #concept .left, .oldMV #concept .left {
    position: absolute;
    z-index: 15;
    top: -0.48rem;
    left: 0;
  }
  .page.pageDirect #concept .right, .pageDirect #concept .right, .oldMV #concept .right {
    position: absolute;
    z-index: 15;
    top: -0.48rem;
    right: 0;
  }
  .page.pageDirect .bnr-alea img, .pageDirect .bnr-alea img, .oldMV .bnr-alea img {
    width: 90%;
    display: inline-block;
  }
  .page.pageDirect .staff_wrapp, .pageDirect .staff_wrapp, .oldMV .staff_wrapp {
    text-align: left;
    letter-spacing: -0.4em;
    width: 90%;
    margin: 0 auto;
  }
  .page.pageDirect .staff_wrapp li, .pageDirect .staff_wrapp li, .oldMV .staff_wrapp li {
    display: inline-block;
    width: 30vw;
    text-align: center;
    letter-spacing: 0;
    margin: 7vw;
  }
  .page.pageDirect .staff_wrapp li:nth-child(5n), .pageDirect .staff_wrapp li:nth-child(5n), .oldMV .staff_wrapp li:nth-child(5n) {
    margin: 7vw;
  }
  .page.pageDirect .staff_wrapp li p, .pageDirect .staff_wrapp li p, .oldMV .staff_wrapp li p {
    font-size: 7vw;
    font-weight: bold;
  }
  .page.pageDirect .staff_wrapp li p span, .pageDirect .staff_wrapp li p span, .oldMV .staff_wrapp li p span {
    font-size: 0.5rem;
    font-weight: normal;
  }
  .page.pageDirect #single-staff, .pageDirect #single-staff, .oldMV #single-staff {
    width: 100%;
    overflow: hidden;
  }
  .page.pageDirect .staff-left, .pageDirect .staff-left, .oldMV .staff-left {
    float: none;
    padding: 0;
    width: 100%;
    margin-top: 7vw;
  }
  .page.pageDirect .staff-left img, .pageDirect .staff-left img, .oldMV .staff-left img {
    width: 100%;
    height: auto;
  }
  .page.pageDirect .staff-right, .pageDirect .staff-right, .oldMV .staff-right {
    float: none;
    padding: 0;
    width: 100%;
  }
  .page.pageDirect .staff-right p, .page.pageDirect .staff-right h4, .pageDirect .staff-right p, .pageDirect .staff-right h4, .oldMV .staff-right p, .oldMV .staff-right h4 {
    width: 70%;
    text-align: left;
    margin: 0 auto;
  }
  .page.pageDirect .staff-right p span, .pageDirect .staff-right p span, .oldMV .staff-right p span {
    font-weight: bold;
  }
  .page.pageDirect .staff-right h4, .pageDirect .staff-right h4, .oldMV .staff-right h4 {
    font-size: 2.7rem;
    margin-top: 7vw;
  }
  .page.pageDirect .staff-right .staff-name, .page.pageDirect .staff-right .staff-position, .pageDirect .staff-right .staff-name, .pageDirect .staff-right .staff-position, .oldMV .staff-right .staff-name, .oldMV .staff-right .staff-position {
    font-size: 8vw;
    margin-bottom: 8vw;
  }
  .page.pageDirect .staff-right .staff-position, .pageDirect .staff-right .staff-position, .oldMV .staff-right .staff-position {
    margin-bottom: 8vw;
  }
  .page.pageDirect .staff-right .staff-like, .page.pageDirect .staff-right .staff-hobby, .page.pageDirect .staff-right .staff-hitokoto, .pageDirect .staff-right .staff-like, .pageDirect .staff-right .staff-hobby, .pageDirect .staff-right .staff-hitokoto, .oldMV .staff-right .staff-like, .oldMV .staff-right .staff-hobby, .oldMV .staff-right .staff-hitokoto {
    font-size: 7vw;
    margin-bottom: 0.3rem;
  }
  .page.pageDirect #single-photo.page, .pageDirect #single-photo.page, .oldMV #single-photo.page {
    padding-top: 0;
    margin-bottom: 15vw;
  }
  .page.pageDirect .photo_ttl, .pageDirect .photo_ttl, .oldMV .photo_ttl {
    display: inline-block;
    margin: 0 auto;
    margin-top: 0;
  }
  .page.pageDirect .photo_ttl img, .pageDirect .photo_ttl img, .oldMV .photo_ttl img {
    max-width: 90%;
    height: auto;
  }
  .page.pageDirect .photo_lead, .pageDirect .photo_lead, .oldMV .photo_lead {
    margin-top: 8vw;
    font-size: 1.1rem;
  }
  .page.pageDirect #price, .pageDirect #price, .oldMV #price {
    background: #fcfaf6;
    padding: 7vw 0;
    margin: 15vw auto 7vw;
  }
  .page.pageDirect .price_contents, .pageDirect .price_contents, .oldMV .price_contents {
    margin-bottom: 7vw;
  }
  .page.pageDirect .price_satsuei, .page.pageDirect .price_plus, .page.pageDirect .price_print, .pageDirect .price_satsuei, .pageDirect .price_plus, .pageDirect .price_print, .oldMV .price_satsuei, .oldMV .price_plus, .oldMV .price_print {
    display: block;
    margin: 0 auto;
  }
  .page.pageDirect .price_satsuei, .pageDirect .price_satsuei, .oldMV .price_satsuei {
    width: 90%;
    height: auto;
    border-radius: 4vw;
    behavior: url(“/PIE.htc”);
    background: #ade0ba;
    font-size: 2.7rem;
    margin-bottom: 8vw;
    padding-bottom: 0.48rem;
  }
  .page.pageDirect .price_satsuei h4, .pageDirect .price_satsuei h4, .oldMV .price_satsuei h4 {
    margin-top: 0;
    padding-top: 0.48rem;
    font-size: 2.7rem;
  }
  .page.pageDirect .price_plus, .pageDirect .price_plus, .oldMV .price_plus {
    margin-bottom: 8vw;
  }
  .page.pageDirect .price_print, .pageDirect .price_print, .oldMV .price_print {
    background: #fff;
    width: 90%;
    height: auto;
    border-radius: 4vw;
    behavior: url(“/PIE.htc”);
    padding: 0.48rem 0;
    padding-bottom: 8vw;
  }
  .page.pageDirect .price_print h4, .pageDirect .price_print h4, .oldMV .price_print h4 {
    color: #75987e;
    font-size: 2.7rem;
    font-family: 'hannari';
    margin-top: 0;
  }
  .page.pageDirect .price_contents table, .pageDirect .price_contents table, .oldMV .price_contents table {
    margin: 8vw auto 0;
    font-size: 3.6vw;
    letter-spacing: 0.07em;
  }
  .page.pageDirect .price_contents table span, .pageDirect .price_contents table span, .oldMV .price_contents table span {
    font-size: 1rem;
    font-weight: bold;
  }
  .page.pageDirect .price_contents table th, .page.pageDirect .price_contents table td, .pageDirect .price_contents table th, .pageDirect .price_contents table td, .oldMV .price_contents table th, .oldMV .price_contents table td {
    padding: 0 0.3rem;
    font-weight: bold;
  }
  .page.pageDirect .price_contents table th, .pageDirect .price_contents table th, .oldMV .price_contents table th {
    text-align: center;
  }
  .page.pageDirect .price_contents p, .pageDirect .price_contents p, .oldMV .price_contents p {
    font-size: 7vw;
  }
  .page.pageDirect .price_inner_size210, .page.pageDirect .price_inner_size350, .pageDirect .price_inner_size210, .pageDirect .price_inner_size350, .oldMV .price_inner_size210, .oldMV .price_inner_size350 {
    width: 90%;
    height: auto;
  }
  .page.pageDirect .photo_osusume_list_half, .pageDirect .photo_osusume_list_half, .oldMV .photo_osusume_list_half {
    width: 100%;
  }
  .page.pageDirect .location_ttl_lead, .pageDirect .location_ttl_lead, .oldMV .location_ttl_lead {
    font-size: 1rem;
  }
  .page.pageDirect .loca_list_wrapp, .pageDirect .loca_list_wrapp, .oldMV .loca_list_wrapp {
    min-width: 69vw;
  }
  .page.pageDirect .loca_list_left, .pageDirect .loca_list_left, .oldMV .loca_list_left {
    width: 80vw;
    margin-right: 0;
  }
  .page.pageDirect .loca_list_right, .pageDirect .loca_list_right, .oldMV .loca_list_right {
    display: inline-block;
    width: 90%;
    letter-spacing: 0;
    vertical-align: middle;
  }
  .page.pageDirect .loca_list_right img, .pageDirect .loca_list_right img, .oldMV .loca_list_right img {
    margin-top: 7vw;
  }
  .page.pageDirect .loca_list p, .pageDirect .loca_list p, .oldMV .loca_list p {
    font-size: 3.5vw;
  }
  .page.pageDirect .q-a, .pageDirect .q-a, .oldMV .q-a {
    font-size: 1rem;
  }
  .page.pageDirect .q-a .q-a_list p, .pageDirect .q-a .q-a_list p, .oldMV .q-a .q-a_list p {
    padding: 0 0 7vw 4vw;
  }
  .page.pageDirect .q-a p.q:before, .page.pageDirect .q-a p.a:before, .pageDirect .q-a p.q:before, .pageDirect .q-a p.a:before, .oldMV .q-a p.q:before, .oldMV .q-a p.a:before {
    font-size: 9vw;
    top: -7vw;
    left: 0;
  }
  .page.pageDirect .q-a_list, .pageDirect .q-a_list, .oldMV .q-a_list {
    margin-bottom: 8vw;
    border-bottom: 1px dashed #e1d7d6;
  }
  .page.pageDirect .cm_wrapp, .pageDirect .cm_wrapp, .oldMV .cm_wrapp {
    letter-spacing: -0.4em;
  }
  .page.pageDirect .cm_list, .pageDirect .cm_list, .oldMV .cm_list {
    letter-spacing: 0;
    display: inline-block;
    vertical-align: top;
    width: 90%;
    height: auto;
    background: #fcfaf6;
    box-sizing: border-box;
    padding: 7vw;
    position: relative;
    margin: 0 0 9vw 0;
    position: relative;
  }
  .page.pageDirect .cm_list:nth-child(2n), .pageDirect .cm_list:nth-child(2n), .oldMV .cm_list:nth-child(2n) {
    margin: 0 0 9vw 0;
  }
  .page.pageDirect .cm_data, .pageDirect .cm_data, .oldMV .cm_data {
    position: absolute;
    top: 7vw;
    left: -1vw;
    padding: 0.3rem 0.4rem 0.3rem 7vw;
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    behavior: url(“/PIE.htc”);
    line-height: 150%;
    text-align: left;
    font-size: 0.6rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    width: 18vw;
    box-sizing: border-box;
  }
  .page.pageDirect .cm_data:after, .pageDirect .cm_data:after, .oldMV .cm_data:after {
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top: 5px solid #c7b477;
  }
  .page.pageDirect .cm_data:after, .pageDirect .cm_data:after, .oldMV .cm_data:after {
    left: 0;
    border-right: 5px solid #c7b477;
  }
  .page.pageDirect .cm_img_wrapp, .pageDirect .cm_img_wrapp, .oldMV .cm_img_wrapp {
    letter-spacing: -0.4em;
    margin-top: 7vw;
  }
  .page.pageDirect .cm_img1, .page.pageDirect .cm_img2, .pageDirect .cm_img1, .pageDirect .cm_img2, .oldMV .cm_img1, .oldMV .cm_img2 {
    letter-spacing: 0;
    display: inline-block;
    vertical-align: top;
  }
  .page.pageDirect .cm_img1, .pageDirect .cm_img1, .oldMV .cm_img1 {
    margin-right: 3%;
    width: 38%;
    height: auto;
  }
  .page.pageDirect .cm_img2, .pageDirect .cm_img2, .oldMV .cm_img2 {
    width: 59%;
    height: auto;
  }
  .page.pageDirect .cm_img1 img, .page.pageDirect .cm_img2 img, .pageDirect .cm_img1 img, .pageDirect .cm_img2 img, .oldMV .cm_img1 img, .oldMV .cm_img2 img {
    width: 100%;
    height: auto;
  }
  .page.pageDirect .cm_img_wrapp p, .pageDirect .cm_img_wrapp p, .oldMV .cm_img_wrapp p {
    width: 100%;
    background: #fff;
    padding: 5px 0;
  }
  .page.pageDirect .cm_img_wrapp p span:before, .pageDirect .cm_img_wrapp p span:before, .oldMV .cm_img_wrapp p span:before {
    content: url(../img/arw_brown.png);
    top: 1px;
    position: relative;
    margin-right: 0.3rem;
  }
  .page.pageDirect .cm_list h3, .pageDirect .cm_list h3, .oldMV .cm_list h3 {
    font-size: 3.6vw;
    height: 15vw;
    left: 18vw;
    top: -1vw;
    width: 60vw;
  }
  .page.pageDirect .nolink:hover, .pageDirect .nolink:hover, .oldMV .nolink:hover {
    color: #8d8264;
  }
  .page.pageDirect .nolink img, .pageDirect .nolink img, .oldMV .nolink img {
    -webkit-filter: brightness(40%);
    -moz-filter: brightness(40%);
    -o-filter: brightness(40%);
    -ms-filter: brightness(40%);
    /*
	-webkit-filter:grayscale(100%);   // for Google Chrome and Safari
	-moz-filter:grayscale(100%);      // for Firefox
	-o-filter:grayscale(100%);        // for Oper
	-ms-filter:grayscale(100%);       // for Internet Explorer
	*/
  }
  .page.pageDirect .wpcf7 input[type="text"],
  .page.pageDirect .wpcf7 input[type="email"],
  .page.pageDirect .wpcf7 input[type="tel"],
  .page.pageDirect .wpcf7 input[type="url"],
  .page.pageDirect .wpcf7 textarea, .pageDirect .wpcf7 input[type="text"],
  .pageDirect .wpcf7 input[type="email"],
  .pageDirect .wpcf7 input[type="tel"],
  .pageDirect .wpcf7 input[type="url"],
  .pageDirect .wpcf7 textarea, .oldMV .wpcf7 input[type="text"],
  .oldMV .wpcf7 input[type="email"],
  .oldMV .wpcf7 input[type="tel"],
  .oldMV .wpcf7 input[type="url"],
  .oldMV .wpcf7 textarea {
    background-color: #fff;
    width: 95%;
    border: 1px solid #ddd;
    font-size: 100%;
    padding: 0.5em;
    border-radius: 1vw;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
  }
  .page.pageDirect .wpcf7 input[type="submit"], .pageDirect .wpcf7 input[type="submit"], .oldMV .wpcf7 input[type="submit"] {
    font-size: 100%;
    padding: 0.2em 2em;
    background: #eee;
    border-radius: 1vw;
    cursor: pointer;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
    text-shadow: -1px 1px 0 white;
  }
  .page.pageDirect .wpcf7 input[type="date"], .pageDirect .wpcf7 input[type="date"], .oldMV .wpcf7 input[type="date"] {
    background-color: #fff;
    width: auto;
    border: 1px solid #ddd;
    font-size: 100%;
    padding: 0.5em;
    border-radius: 1vw;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1) inset;
  }
  .page.pageDirect .wpcf7 input[type="checkbox"], .pageDirect .wpcf7 input[type="checkbox"], .oldMV .wpcf7 input[type="checkbox"] {
    -ms-transform: scale(1.5, 1.5);
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
  }
  .page.pageDirect .wpcf7 .contact_normal th, .page.pageDirect .wpcf7 .contact_normal td, .pageDirect .wpcf7 .contact_normal th, .pageDirect .wpcf7 .contact_normal td, .oldMV .wpcf7 .contact_normal th, .oldMV .wpcf7 .contact_normal td {
    padding: 0.3rem 0;
    vertical-align: top;
  }
  .page.pageDirect .wpcf7 .contact_normal th, .pageDirect .wpcf7 .contact_normal th, .oldMV .wpcf7 .contact_normal th {
    width: 25%;
  }
  .page.pageDirect .wpcf7 .contact_normal td, .pageDirect .wpcf7 .contact_normal td, .oldMV .wpcf7 .contact_normal td {
    padding-left: 7vw;
    box-sizing: border-box;
  }
  .oldMV {
    padding: 0;
  }
}

/*# sourceMappingURL=oldstyle.css.map */
