@charset "utf-8";

/* ◆ PC SIZE ◆
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

*, *::before, *::after {
  box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
  box-sizing: border-box;
}

/* メインビジュアル
━━━━━━━━━━━━━━━━━━━━━━ */

.mainVisual {
  margin-top: 80px;
  background: url('../img/mainvisual_bg.jpg?v=2') no-repeat center center;
  background-size: cover;
}

.mainVisual .inner {
  position: relative;
}

.mainVisual p.bigImg {
  width: 400px;
  margin: 0 auto;
  padding: 100px 0 130px;
  z-index: 10;
  line-height: 0;
}

.mainVisual p.bigImg img {
  width: 100%;
}

/* メイン下のサブビジュアル的な
--------------------------------------- */

.subVisual {
  position: relative;
  background: url('../img/subvisual_bg.webp') no-repeat top center;
  background-size: cover;
  z-index: 6;
}

.subVisual .inner {
  width: 1000px;
  position: relative;
  margin: 0 auto;
  padding: 90px 0;
}

.subVisual .inner p {
  line-height: 0;
}

.subVisual .inner p.namelogo {
  position: absolute;
  top: 110px;
  left: 30px;
}

.subVisual .inner p.Img {
}

.subVisual .inner p.Img img {
  width: 100%;
}

/* ストリートを楽しめ！
━━━━━━━━━━━━━━━━━━━━━━ */

.area01 {
  position: relative;
  margin-top: -100px;
  padding: 0 0 100px;
  background: url('../img/area02_bg01.png') no-repeat bottom left;
  z-index: 5;
}

.area01 h2 {
  position: relative;
  padding: 180px 0;
  background: url('../img/up01_bg.jpg') no-repeat center top;
  background-size: cover;
  background-position: center center;
  z-index: 0;
  line-height: 0;
  text-align: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.area01 .inbox {
  position: relative;
  margin-top: -100px;
  padding: 100px 0 0;
  background: url('../img/area01_bg01.png') no-repeat top left;
  z-index: 1;
}

.area01 .innerWrap {
  background: url('../img/dot01.jpg') repeat top left;
}

.area01 .inner {
  width: 1000px;
  position: relative;
  margin: 0 auto;
  padding: 0 0 100px;
  box-sizing: boder-box;
  color: #fff;

}

.area01 .inner .head {
  padding: 0 0 50px;
  border-bottom: solid 1px #000;
}

.area01 .inner .head p {
  line-height: 0;
}

.area01 .inner .head h3 {
  margin-top: 20px;
  line-height: 0;
}

.area01 p.itemdetail {
  margin-top: 50px;
  line-height: 0;
}

.area01 .itemImage {
  margin-top: 60px;
  border: solid 1px #000;
  background: #fff;
}

.area01 .itemImage p.mid {
  padding: 15px 0;
  background: #000;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;;
}

.area01 .itemImage ul {
  display: table;
  width: 100%;
  padding: 30px 0;
  text-align: center;
}

.area01 .itemImage li {
  display: table-cell;
  width: 33.33%;
  vertical-align: top;
}

.area01 .itemImage li p {
  height: 300px;
  line-height: 0;
}

.area01 .itemImage li p img {
  height: 100%;
}

.area01 .itemImage li span {
  display: block;
  margin-top: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 24px;
  line-height: 1;
  color: #000;;
}

.area01 p.drawing {
  margin-top: 60px;
  border: solid 1px #000;
  background: #fff;
  line-height: 0;
  text-align: center;
}

.area01 p.drawing img {
  width: 100%;
}

.area01 .spec {
  margin-top: 60px;
}

.area01 .spec .inleft {
  float: left;
  width: 480px;
}

.area01 .spec .inleft p {
  margin: 0 auto;
  padding: 20px 0;
  border: solid 1px #000;
  background: #fff;
  line-height: 0;
  text-align: center;
}

.area01 .spec .inleft p img {
  width: 50%;
  margin: 0 auto;
}

.area01 .spec .inright {
  float: right;
  width: 480px;
}

.area01 .spec .inright h4 {
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #000;;
}

.area01 .inright table {
  width: 100%;
  position: relative;
  margin-top: 30px;
  padding: 20px 0;
  border-top: solid 1px #363636;
  border-bottom: solid 1px #363636;
  color: #000;
  border-collapse: separate;
}

.area01 .inright table th {
  width: 100px;
  padding: 15px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}

.area01 .inright table td {
  padding: 15px 0 0 30px;
  border-left: solid 1px #363636;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}

.area01 .inright table .tp0 {
  padding-top: 0;
}

.area01 .inright p.price {
  margin-top: 30px;
  font-family: 'Avenir Next', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, Osaka, sans-serif;
  font-size: 53px;
  font-weight: bold;
  line-height: 1;
  color: #ff0505;
  text-align: right;
  font-style: italic;
}

.area01 .inright p.price span {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  vertical-align: middle;
}

/* ロードコンディションと『G』を感じろ！
━━━━━━━━━━━━━━━━━━━━━━ */

.area02 {
  position: 1;
  margin-top: -100px;
  z-index: 1;
}

.area02 h2 {
  position: relative;
  padding: 130px 0;
  background: url('../img/up01f_bg.jpg') no-repeat center top;
  background-size: cover;
  background-position: center center;
  z-index: 0;
  line-height: 0;
  text-align: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

.area02 .inbox {
  position: relative;
  margin-top: -100px;
  padding: 100px 0 0;
  background: url('../img/area01_bg01.png') no-repeat top left;
  z-index: 1;
}

.area02 .innerWrap {
  background: url('../img/dot01.jpg') repeat top left;
}

.area02 .inner {
  width: 1000px;
  position: relative;
  margin: 0 auto;
  padding: 0 0 280px;
  box-sizing: boder-box;
  color: #fff;

}

.area02 .inner .head {
  padding: 0 0 50px;
  border-bottom: solid 1px #000;
}

.area02 .inner .head p {
  line-height: 0;
}

.area02 .inner .head h3 {
  margin-top: 20px;
  line-height: 0;
}

.area02 p.itemdetail {
  margin-top: 50px;
  line-height: 0;
}

.area02 .itemImage {
  margin-top: 60px;
  border: solid 1px #000;
  background: #fff;
}

.area02 .itemImage p.mid {
  padding: 15px 0;
  background: #000;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;;
}

.area02 .itemImage ul {
  display: table;
  width: 100%;
  padding: 30px 0;
  text-align: center;
}

.area02 .itemImage li {
  display: table-cell;
  width: 33.33%;
  vertical-align: top;
}

.area02 .itemImage li p {
  height: 300px;
  line-height: 0;
}

.area02 .itemImage li span {
  display: block;
  margin-top: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 24px;
  line-height: 1;
  color: #000;;
}

.area02 .kose {
  margin-top: 60px;
  border: solid 1px #000;
  background: #fff;
}

.area02 .kose p.mid {
  padding: 15px 0;
  background: #000;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;;
}

.area02 .kose .inkose {
  padding: 30px 50px;
  letter-spacing: -0.5em;
}

.area02 .kose .inkose p.item {
  display: inline-block;
  line-height: 0;
  letter-spacing: normal;
  vertical-align: middle;
}

.area02 .kose .inkose ul {
  display: inline-block;
  margin: 0 0 0 80px;
  line-height: 0;
  letter-spacing: normal;
  vertical-align: middle;
}

.area02 .kose .inkose li {
  margin-top: 20px;
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;;
}

.area02 .kose .inkose li:first-child {
  margin-top: 0;
}

.area02 p.drawing {
  margin-top: 60px;
  border: solid 1px #000;
  background: #fff;
  line-height: 0;
  text-align: center;
}

.area02 p.drawing img {
  width: auto;
}

.area02 .spec {
  margin-top: 60px;
}

.area02 .spec .inleft {
  float: left;
  width: 480px;
}

.area02 .spec .inleft p {
  padding: 20px 0;
  border: solid 1px #000;
  background: #fff;
  line-height: 0;
  text-align: center;
}

.area02 .spec .inright {
  float: right;
  width: 480px;
}

.area02 .spec .inright h4 {
  font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  color: #000;;
}

.area02 .inright table {
  width: 100%;
  position: relative;
  margin-top: 30px;
  padding: 20px 0;
  border-top: solid 1px #363636;
  border-bottom: solid 1px #363636;
  color: #000;
  border-collapse: separate;
}

.area02 .inright table th {
  width: 100px;
  padding: 15px 0 0 20px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}

.area02 .inright table td {
  padding: 15px 0 0 30px;
  border-left: solid 1px #363636;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}

.area02 .inright table .tp0 {
  padding-top: 0;
}

.area02 .inright p.price {
  margin-top: 30px;
  font-family: 'Avenir Next', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, Osaka, sans-serif;
  font-size: 53px;
  font-weight: bold;
  line-height: 1;
  color: #ff0505;
  text-align: right;
  font-style: italic;
}

.area02 .inright p.price span {
  display: inline-block;
  font-size: 24px;
  line-height: 1;
  vertical-align: middle;
}

/* 店舗検索
━━━━━━━━━━━━━━━━━━━━━━ */

.area03 {
  position: relative;
  margin-top: -80px;
  z-index: 10;
  text-align: center;
}

.area03 p.obi {
  width: 100%;
  position: absolute;
  top: -120px;
  left: 0;
  margin: 0 auto;
  z-index: 5;
  line-height: 0;
}

.area03 p.obi img {
  width: 100%;
}

.area03 .inbox {
  position: relative;
  padding: 15% 0 100px;
  background: url('../img/area03_bg.jpg') no-repeat center bottom;
  background-size: cover;
}

.area03 h2 {
  line-height: 0;
}

.area03 p.logo {
  width: 180px;
  margin: 20px auto 0;
  line-height: 0;
}

.area03 p.logo img {
  width: 100%;
}

/*
.area03 h2 {
  color:#fff;
  font-size:36px;
  font-weight:bold;
  color:#fff;
  line-height:1;
  letter-spacing:0.1em;
  font-family:'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;;
}
.area03 p.read {
  margin-top:30px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  color:#fff;
  line-height:1;
  letter-spacing:0.1em;
  font-family:'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;;
}

.area03 p.btn {
  margin:30px auto 0 auto;
  width:230px;
  background:#ffcb00;
}
.area03 p.btn a {
  padding:20px 0;
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  color:#000;
  line-height:0.9;
  letter-spacing:0.1em;
  background:url(../img/btn_icon.png) no-repeat 90% center / 24px;
  font-family: "Montserrat";
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
.area03 p.btn a:hover {
  background:url(../img/btn_icon.png) no-repeat 96% center / 24px;
  background-color:#999;
}
*/

/* ◆ サイズ調整 ◆
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media screen and (width <=1360px){
  /* ストリートを楽しめ！
━━━━━━━━━━━━━━━━━━━━━━ */

  .area01 .inner {
    display: table;
    width: 1000px;
    position: relative;
    margin: 0 auto;
    box-sizing: boder-box;
    color: #fff;

  }

  .area01 .innerbox {
    padding: 0 0 50px;
  }

  .area01 .inleft {
    margin: 0 auto;
    vertical-align: top;
  }

  .area01 .inleft .head {
    display: table;
    width: 100%;
  }

  .area01 .inleft table {
    width: 100%;
    position: relative;
    margin-top: 40px;
    padding: 40px 0;
    border-top: solid 1px #363636;
    border-bottom: solid 1px #363636;
    border-collapse: separate;
  }

  /* ロードコンディションと『G』を感じろ！
━━━━━━━━━━━━━━━━━━━━━━ */

  .area02 {
    position: 1;
    margin-top: -100px;
    z-index: 1;
  }

  .area02 h2 {
    position: relative;
    padding: 280px 0;
    background: url('../img/up01f_bg.jpg') no-repeat center top;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    line-height: 0;
    text-align: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
  }

  .area02 .inbox {
    position: relative;
    margin-top: -100px;
    padding: 130px 0 0;
    background: url('../img/area01_bg01.png') no-repeat top left;
    z-index: 1;
  }

  .area02 .innerbox {
    padding: 0 0 240px;
    background: url('../img/dot01.jpg') repeat top left;
  }

  .area02 .inwrap {
    width: 1000px;
    margin: 0 auto;
  }

  .area02 .inner {
    width: 1000px;
    position: relative;
    margin: 0 auto;
    box-sizing: boder-box;
    color: #fff;

  }



}

/* ◆ TAB SIZE ◆
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media screen and (width <=1020px){
  /* メインビジュアル
━━━━━━━━━━━━━━━━━━━━━━ */

  .mainVisual {
    margin-top: 57px;
    background: url('../img/mainvisual_bg.jpg') no-repeat center center;
    background-size: cover;
  }

  .mainVisual .inner {
    position: relative;
  }

  .mainVisual p.bigImg {
    width: 400px;
    margin: 0 auto;
    padding: 100px 0 130px;
    z-index: 10;
    line-height: 0;
  }

  .mainVisual p.bigImg img {
    width: 100%;
  }

  /* メイン下のサブビジュアル的な
--------------------------------------- */

  .subVisual {
    position: relative;
    background: url('../img/subvisual_bg.webp') no-repeat top center;
    background-size: cover;
    z-index: 6;
  }

  .subVisual .inner {
    width: auto;
    position: relative;
    margin: 0 auto;
    padding: 90px 0;
  }

  .subVisual .inner p {
    line-height: 0;
  }

  .subVisual .inner p.namelogo {
    width: 340px;
    position: absolute;
    top: 60px;
    left: 30px;
  }

  .subVisual .inner p.namelogo img {
    width: 100%;
  }

  .subVisual .inner p.Img {
    width: 90%;
    margin: 0 auto;
  }

  .subVisual .inner p.Img img {
    width: 100%;
  }

  /* ストリートを楽しめ！
━━━━━━━━━━━━━━━━━━━━━━ */

  .area01 {
    position: relative;
    padding: 0 0 60px;
    background: url('../img/area02_bg01.png') no-repeat bottom left;
    z-index: 5;
  }

  .area01 h2 {
    position: relative;
    padding: 160px 0;
    background: url('../img/up01_bg.jpg') no-repeat center top;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    line-height: 0;
    text-align: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
  }

  .area01 h2 img {
    width: 70%;
    margin: 0 auto;
  }

  .area01 .inbox {
    position: relative;
    margin-top: -100px;
    padding: 100px 0 0;
    background: url('../img/area01_bg01.png') no-repeat top left;
    z-index: 1;
  }

  .area01 .innerWrap {
    background: url('../img/dot01.jpg') repeat top left;
  }

  .area01 .inner {
    width: 96%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 60px;
    box-sizing: boder-box;
    color: #fff;

  }

  .area01 .inner .head {
    padding: 0 0 50px;
    border-bottom: solid 1px #000;
  }

  .area01 .inner .head p {
    line-height: 0;
  }

  .area01 .inner .head h3 {
    margin-top: 20px;
    line-height: 0;
  }

  .area01 p.itemdetail {
    margin-top: 50px;
    line-height: 0;
  }

  .area01 p.itemdetail img {
    width: 100%;
  }

  .area01 .itemImage {
    margin-top: 60px;
    border: solid 1px #000;
    background: #fff;
  }

  .area01 .itemImage p.mid {
    padding: 15px 0;
    background: #000;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;;
  }

  .area01 .itemImage ul {
    display: table;
    width: 100%;
    padding: 30px 0;
    text-align: center;
  }

  .area01 .itemImage li {
    display: table-cell;
    width: 33.33%;
    vertical-align: top;
  }

  .area01 .itemImage li p {
    height: 300px;
    line-height: 0;
  }

  .area01 .itemImage li span {
    display: block;
    margin-top: 20px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    line-height: 1;
    color: #000;
    letter-spacing: 0;;
  }

  .area01 p.drawing {
    margin-top: 40px;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area01 p.drawing img {
    width: 100%;
  }

  .area01 .spec {
    margin-top: 40px;
  }

  .area01 .spec .inleft {
    float: none;
    width: 100%;
  }

  .area01 .spec .inleft p {
    padding: 20px 0;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area01 .spec .inright {
    width: 100%;
    margin-top: 30px;
    float: none;
  }

  .area01 .spec .inright h4 {
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    color: #000;;
  }

  .area01 .inright table {
    width: 100%;
    position: relative;
    margin-top: 20px;
    padding: 20px 0;
    border-top: solid 1px #363636;
    border-bottom: solid 1px #363636;
    color: #000;
    border-collapse: separate;
  }

  .area01 .inright table th {
    width: 100px;
    padding: 15px 0 0 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area01 .inright table td {
    padding: 15px 0 0 30px;
    border-left: solid 1px #363636;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area01 .inright table td span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }

  .area01 .inright table .tp0 {
    padding-top: 0;
  }

  .area01 .inright p.price {
    margin-top: 30px;
    font-family: 'Avenir Next', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, Osaka, sans-serif;
    font-size: 53px;
    font-weight: bold;
    line-height: 1;
    color: #ff0505;
    text-align: right;
    font-style: italic;
  }

  .area01 .inright p.price span {
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    vertical-align: middle;
  }

  /* ロードコンディションと『G』を感じろ！
━━━━━━━━━━━━━━━━━━━━━━ */

  .area02 {
    position: 1;
    margin-top: -100px;
    z-index: 1;
  }

  .area02 h2 {
    position: relative;
    padding: 160px 0;
    background: url('../img/up01f_bg.jpg') no-repeat center top;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    line-height: 0;
    text-align: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
  }

  .area02 h2 img {
    width: 80%;
    margin: 0 auto;
  }

  .area02 .inbox {
    position: relative;
    margin-top: -100px;
    padding: 100px 0 0;
    background: url('../img/area01_bg01.png') no-repeat top left;
    z-index: 1;
  }

  .area02 .innerWrap {
    background: url('../img/dot01.jpg') repeat top left;
  }

  .area02 .inner {
    width: 96%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 230px;
    box-sizing: boder-box;
    color: #fff;

  }

  .area02 .inner .head {
    padding: 0 0 50px;
    border-bottom: solid 1px #000;
  }

  .area02 .inner .head p {
    line-height: 0;
  }

  .area02 .inner .head h3 {
    margin-top: 20px;
    line-height: 0;
  }

  .area02 p.itemdetail {
    margin-top: 50px;
    line-height: 0;
  }

  .area02 p.itemdetail img {
    width: 100%;
  }

  .area02 .itemImage {
    margin-top: 60px;
    border: solid 1px #000;
    background: #fff;
  }

  .area02 .itemImage p.mid {
    padding: 15px 0;
    background: #000;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;;
  }

  .area02 .itemImage ul {
    display: table;
    width: 100%;
    padding: 30px 0;
    text-align: center;
  }

  .area02 .itemImage li {
    display: table-cell;
    width: 33.33%;
    vertical-align: top;
  }

  .area02 .itemImage li p {
    height: 300px;
    line-height: 0;
  }

  .area02 .itemImage li span {
    display: block;
    margin-top: 20px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    line-height: 1;
    color: #000;;
  }

  .area02 .kose {
    margin-top: 40px;
    border: solid 1px #000;
    background: #fff;
  }

  .area02 .kose p.mid {
    padding: 15px 0;
    background: #000;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;;
  }

  .area02 .kose .inkose {
    padding: 30px 50px;
    letter-spacing: -0.5em;
  }

  .area02 .kose .inkose p.item {
    display: block;
    line-height: 0;
    text-align: center;
    letter-spacing: normal;
    vertical-align: middle;
  }

  .area02 .kose .inkose ul {
    display: block;
    margin: 40px 0 0;
    line-height: 0;
    letter-spacing: normal;
    vertical-align: middle;
  }

  .area02 .kose .inkose li {
    margin-top: 20px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000;;
  }

  .area02 .kose .inkose li:first-child {
    margin-top: 0;
  }

  .area02 p.drawing {
    margin-top: 40px;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area02 p.drawing img {
    width: auto;
  }

  .area02 .spec {
    margin-top: 40px;
  }

  .area02 .spec .inleft {
    float: none;
    width: 100%;
  }

  .area02 .spec .inleft p {
    padding: 20px 0;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area02 .spec .inright {
    width: 100%;
    margin-top: 30px;
    float: none;
  }

  .area02 .spec .inright h4 {
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    color: #000;;
  }

  .area02 .inright table {
    width: 100%;
    position: relative;
    margin-top: 20px;
    padding: 20px 0;
    border-top: solid 1px #363636;
    border-bottom: solid 1px #363636;
    color: #000;
    border-collapse: separate;
  }

  .area02 .inright table th {
    width: 100px;
    padding: 15px 0 0 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area02 .inright table td {
    padding: 15px 0 0 30px;
    border-left: solid 1px #363636;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area02 .inright table td span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }

  .area02 .inright table .tp0 {
    padding-top: 0;
  }

  .area02 .inright p.price {
    margin-top: 30px;
    font-family: 'Avenir Next', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, Osaka, sans-serif;
    font-size: 53px;
    font-weight: bold;
    line-height: 1;
    color: #ff0505;
    text-align: right;
    font-style: italic;
  }

  .area02 .inright p.price span {
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    vertical-align: middle;
  }

  /* 店舗検索
━━━━━━━━━━━━━━━━━━━━━━ */

  .area03 {
    position: relative;
    margin-top: -80px;
    z-index: 10;
    text-align: center;
  }

  .area03 p.obi {
    width: 100%;
    position: absolute;
    top: -80px;
    left: 0;
    margin: 0 auto;
    z-index: 5;
    line-height: 0;
  }

  .area03 p.obi img {
    width: 100%;
  }

  .area03 .inbox {
    position: relative;
    padding: 15% 0 100px;
    background: url('../img/area03_bg.jpg') no-repeat center bottom;
    background-size: cover;
  }

  .area03 h2 {
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    letter-spacing: 0.1em;;
  }

  .area03 p.read {
    margin-top: 30px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    letter-spacing: 0.1em;;
  }

  .area03 p.btn {
    width: 230px;
    margin: 30px auto 0;
    background: #ffcb00;
  }

  .area03 p.btn a {
    display: block;
    padding: 20px 0;
    background: url('../img/btn_icon.png') no-repeat 90% center / 24px;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: bold;
    line-height: 0.9;
    color: #fff;
    color: #000;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition: all  0.3s ease;
    letter-spacing: 0.1em;
  }

  .area03 p.btn a:hover {
    background: url('../img/btn_icon.png') no-repeat 90% center / 24px;
    background-color: #ffcb00;
  }





} /* END TAB ------------ */

/* ◆ SP SIZE ◆
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media screen and (width <=768px){
  /* メインビジュアル
━━━━━━━━━━━━━━━━━━━━━━ */

  .mainVisual {
    margin-top: 57px;
    background: url('../img/mainvisual_bg.jpg') no-repeat center center;
    background-size: cover;
  }

  .mainVisual .inner {
    position: relative;
  }

  .mainVisual p.bigImg {
    width: 70%;
    margin: 0 auto;
    padding: 60px 0 80px;
    z-index: 10;
    line-height: 0;
  }

  .mainVisual p.bigImg img {
    width: 100%;
  }

  /* メイン下のサブビジュアル的な
--------------------------------------- */

  .subVisual {
    position: relative;
    background: url('../img/subvisual_bg.webp') no-repeat top center;
    background-size: cover;
    z-index: 6;
  }

  .subVisual .inner {
    width: auto;
    position: relative;
    margin: 0 auto;
    padding: 60px 0;
  }

  .subVisual .inner p {
    line-height: 0;
  }

  .subVisual .inner p.namelogo {
    width: 290px;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 auto;
  }

  .subVisual .inner p.namelogo img {
    width: 100%;
  }

  .subVisual .inner p.Img {
    width: 96%;
    margin: 30px auto 0;
  }

  .subVisual .inner p.Img img {
    width: 100%;
  }

  /* ストリートを楽しめ！
━━━━━━━━━━━━━━━━━━━━━━ */

  .area01 {
    position: relative;
    padding: 0 0 30px;
    background: url('../img/area02_bg01.png') no-repeat bottom left;
    z-index: 5;
  }

  .area01 h2 {
    position: relative;
    padding: 160px 0;
    background: url('../img/up01_bg.jpg') no-repeat center top;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    line-height: 0;
    text-align: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
  }

  .area01 h2 img {
    width: 70%;
    margin: 0 auto;
  }

  .area01 .inbox {
    position: relative;
    margin-top: -100px;
    padding: 70px 0 0;
    background: url('../img/area01_bg01.png') no-repeat top left;
    z-index: 1;
  }

  .area01 .innerWrap {
    background: url('../img/dot01.jpg') repeat top left;
  }

  .area01 .inner {
    width: 96%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 60px;
    box-sizing: boder-box;
    color: #fff;

  }

  .area01 .inner .head {
    padding: 0 0 30px;
    border-bottom: solid 1px #000;
  }

  .area01 .inner .head p {
    width: 280px;
    margin: 0 auto;
    line-height: 0;
  }

  .area01 .inner .head p img {
    width: 100%;
  }

  .area01 .inner .head h3 {
    width: 80%;
    margin: 20px auto 0;
    line-height: 0;
  }

  .area01 .inner .head h3 img {
    width: 100%;
  }

  .area01 p.itemdetail {
    margin-top: 50px;
    line-height: 0;
  }

  .area01 p.itemdetail img {
    width: 100%;
  }

  .area01 .itemImage {
    margin-top: 60px;
    border: solid 1px #000;
    background: #fff;
  }

  .area01 .itemImage p.mid {
    padding: 15px 0;
    background: #000;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;;
  }

  .area01 .itemImage ul {
    display: table;
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .area01 .itemImage li {
    display: block;
    width: auto;
    padding: 20px 0;
    border-top: dashed 1px #ccc;
    vertical-align: top;
  }

  .area01 .itemImage li:first-child {
    padding: 20px 0;
    border-top: none;
  }

  .area01 .itemImage li p {
    width: 30%;
    height: auto;
    margin: 0 auto;
    line-height: 0;
  }

  .area01 .itemImage li p img {
    width: 100%;
  }

  .area01 .itemImage li span {
    display: block;
    margin-top: 20px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    line-height: 1;
    color: #000;
    letter-spacing: 0;;
  }

  .area01 p.drawing {
    margin-top: 30px;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area01 p.drawing img {
    width: 100%;
  }

  .area01 .spec {
    margin-top: 30px;
  }

  .area01 .spec .inleft {
    float: none;
    width: 100%;
  }

  .area01 .spec .inleft p {
    padding: 20px 0;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area01 .spec .inright {
    width: 100%;
    margin-top: 30px;
    float: none;
  }

  .area01 .spec .inright h4 {
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    color: #000;;
  }

  .area01 .inright table {
    width: 100%;
    position: relative;
    margin-top: 20px;
    padding: 20px 0;
    border-top: solid 1px #363636;
    border-bottom: solid 1px #363636;
    color: #000;
    border-collapse: separate;
  }

  .area01 .inright table th {
    width: 100px;
    padding: 15px 0 0 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area01 .inright table td {
    padding: 15px 0 0 30px;
    border-left: solid 1px #363636;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area01 .inright table .tp0 {
    padding-top: 0;
  }

  .area01 .inright p.price {
    margin-top: 20px;
    font-family: 'Avenir Next', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, Osaka, sans-serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    color: #ff0505;
    text-align: right;
    font-style: italic;
  }

  .area01 .inright p.price span {
    display: inline-block;
    margin: 0 0 0 -10px;
    font-size: 24px;
    line-height: 1;
    vertical-align: middle;
  }

  /* ロードコンディションと『G』を感じろ！
━━━━━━━━━━━━━━━━━━━━━━ */

  .area02 {
    position: 1;
    margin-top: -100px;
    z-index: 1;
  }

  .area02 h2 {
    position: relative;
    padding: 160px 0;
    background: url('../img/up01f_bg.jpg') no-repeat center top;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    line-height: 0;
    text-align: center;
    background-attachment: scroll;
    background-repeat: no-repeat;
  }

  .area02 h2 img {
    width: 80%;
    margin: 0 auto;
  }

  .area02 .inbox {
    position: relative;
    margin-top: -100px;
    padding: 70px 0 0;
    background: url('../img/area01_bg01.png') no-repeat top left;
    z-index: 1;
  }

  .area02 .innerWrap {
    background: url('../img/dot01.jpg') repeat top left;
  }

  .area02 .inner {
    width: 96%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 180px;
    box-sizing: boder-box;
    color: #fff;

  }

  .area02 .inner .head {
    padding: 0 0 30px;
    border-bottom: solid 1px #000;
  }

  .area02 .inner .head p {
    width: 280px;
    margin: 0 auto;
    line-height: 0;
  }

  .area02 .inner .head p img {
    width: 100%;
  }

  .area02 .inner .head h3 {
    width: 74%;
    margin: 20px auto 0;
    line-height: 0;
  }

  .area02 .inner .head h3 img {
    width: 100%;
  }

  .area02 p.itemdetail {
    margin-top: 50px;
    line-height: 0;
  }

  .area02 p.itemdetail img {
    width: 100%;
  }

  .area02 .itemImage ul {
    display: table;
    width: 100%;
    padding: 0;
    text-align: center;
  }

  .area02 .itemImage li {
    display: block;
    width: auto;
    padding: 20px 0;
    border-top: dashed 1px #ccc;
    vertical-align: top;
  }

  .area02 .itemImage li:first-child {
    padding: 20px 0;
    border-top: none;
  }

  .area02 .itemImage li p {
    width: 30%;
    height: auto;
    margin: 0 auto;
    line-height: 0;
  }

  .area02 .itemImage li p img {
    width: 100%;
  }

  .area02 .itemImage li span {
    display: block;
    margin-top: 20px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    line-height: 1;
    color: #000;
    letter-spacing: 0;;
  }

  .area02 .kose {
    margin-top: 30px;
    border: solid 1px #000;
    background: #fff;
  }

  .area02 .kose p.mid {
    padding: 15px 0;
    background: #000;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    letter-spacing: 0.1em;;
  }

  .area02 .kose .inkose {
    padding: 30px 20px;
    letter-spacing: -0.5em;
  }

  .area02 .kose .inkose p.item {
    display: block;
    line-height: 0;
    text-align: center;
    letter-spacing: normal;
    vertical-align: middle;
  }

  .area02 .kose .inkose p.item img {
    width: 100%;
  }

  .area02 .kose .inkose ul {
    display: block;
    margin: 40px 0 0;
    line-height: 0;
    letter-spacing: normal;
    vertical-align: middle;
  }

  .area02 .kose .inkose li {
    margin-top: 10px;
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #000;;
  }

  .area02 .kose .inkose li:first-child {
    margin-top: 0;
  }

  .area02 p.drawing {
    margin-top: 30px;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area02 p.drawing img {
    width: 100%;
  }

  .area02 .spec {
    margin-top: 30px;
  }

  .area02 .spec .inleft {
    float: none;
    width: 100%;
  }

  .area02 .spec .inleft p {
    padding: 20px 0;
    border: solid 1px #000;
    background: #fff;
    line-height: 0;
    text-align: center;
  }

  .area02 .spec .inright {
    width: 100%;
    margin-top: 30px;
    float: none;
  }

  .area02 .spec .inright h4 {
    font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', 'Hiragino Mincho Pro', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', 'Times', 'Times New Roman', serif ;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    color: #000;;
  }

  .area02 .inright table {
    width: 100%;
    position: relative;
    margin-top: 20px;
    padding: 20px 0;
    border-top: solid 1px #363636;
    border-bottom: solid 1px #363636;
    color: #000;
    border-collapse: separate;
  }

  .area02 .inright table th {
    width: 100px;
    padding: 15px 0 0 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area02 .inright table td {
    padding: 15px 0 0 30px;
    border-left: solid 1px #363636;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
  }

  .area02 .inright table .tp0 {
    padding-top: 0;
  }

  .area02 .inright p.price {
    margin-top: 20px;
    font-family: 'Avenir Next', Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック', 'Yu Gothic', 'メイリオ', Meiryo, Osaka, sans-serif;
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    color: #ff0505;
    text-align: right;
    font-style: italic;
  }

  .area02 .inright p.price span {
    display: inline-block;
    margin: 0 0 0 -10px;
    font-size: 24px;
    line-height: 1;
    vertical-align: middle;
  }

  /* 店舗検索
━━━━━━━━━━━━━━━━━━━━━━ */

  .area03 {
    position: relative;
    margin-top: -80px;
    z-index: 10;
    text-align: center;
  }

  .area03 p.obi {
    width: 100%;
    position: absolute;
    top: -40px;
    left: 0;
    margin: 0 auto;
    z-index: 5;
    line-height: 0;
  }

  .area03 p.obi img {
    width: 100%;
  }

  .area03 .inbox {
    position: relative;
    padding: 20% 0 60px;
    background: url('../img/area03_bg.jpg') no-repeat center bottom;
    background-size: cover;
  }

  .area03 h2 {
    width: 200px;
    margin: 0 auto;
    line-height: 0;
  }

  .area03 h2 img {
    width: 100%;
  }

  .area03 p.logo {
    width: 180px;
    margin: 20px auto 0;
    line-height: 0;
  }

  .area03 p.logo img {
    width: 100%;
  }










} /* END SP ------------ */
