@charset "UTF-8";
/************************************************************
 * header&footer(弄らないで下さい)
 ************************************************************/

/* PC表示(900px以上) */
@media only screen and (min-width: 900px) {
	.EG_siteHeader  { display: none !important; }
	.siteFooter  { display: none !important; }
	body, #proContents, #proContents p {
		font-size: 16px;
		-webkit-text-size-adjust: 100%;
	}
}
/* SP表示(899px以下) */
@media only screen and (max-width: 899px) {
	.EG_siteHeader_PC  { display: none !important; }
	.siteFooter_PC  { display: none !important; }
	body, #proContents, #proContents p {
		font-size: 16px;
		font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "osaka", sans-serif;
		line-height: 140%;
	}
}

/************************************************************
 * 以下、自由にご記入下さい。
 ************************************************************/
html, body, div, img, ul, li{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1;
  font-size: 100%;
  vertical-align: baseline;
}
div {
  line-height: 0;
}
ul li {
  list-style: none;
}
img {
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  display: block;
}
main {
  display: block;
}
a {
  text-decoration: none;
}
a:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1025px) {
  a:hover {
    transition: opacity .3s;
    opacity: 0.7;
  }
}
body {
  min-width: 320px;
  min-height: 100vh;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}

#proContents{
  max-width: 100%;
  margin: auto;
}

.bg{
  background-color: #fff;
  width: 94%;
  margin: 0 auto;
  padding-bottom: 70px;
}

.btn01{
    margin: 0 auto 70px;
    width: 60%;
}
.btn02{
    margin: 0 auto 80px;
    width: 60%;
}
.btn03{
    margin: 0 auto;
    width: 60%;
}
.btn-aston{
    margin: 0 auto 80px;
    max-width: 700px;
    width: 94%;
}

.img01{
  margin: 20px auto;
}

.img02{
  margin: 0 auto 20px;
}

.list {
  margin: auto;
}
.list ul{
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.list li{
  margin-bottom: 50px;
}

.img05 {
    position: relative;    
}

.img05 .btn .btn02{
    width: 36%;
}
.img05 .btn .shop01{
    position: absolute;
    top: 16%;
    right: 57.5%;
    width: 36%;
}
.img05 .btn .shop01.btn02{
    position: absolute;
    top: 19.5%;
    right: 57.5%;
}
.img05 .btn .shop02{
    position: absolute;
    top: 16%;
    right: 7.5%;
    width: 36%;
}
.img05 .btn .shop02.btn02{
    position: absolute;
    top: 19.5%;
   right: 7.5%;
}
.img05 .btn .shop03{
    position: absolute;
    top: 36.5%;
    right: 57.5%;
    width: 36%;
}
.img05 .btn .shop03.btn02{
    position: absolute;
    top: 40%;
    right: 57.5%;
}
.img05 .btn .shop04{
    position: absolute;
    top: 36.5%;
    right: 7.5%;
    width: 36%;
}
.img05 .btn .shop04.btn02{
    position: absolute;
    top: 40%;
    right: 7.5%;
}
.img05 .btn .shop05{
    position: absolute;
    top: 55.5%;
    right: 57.5%;
    width: 36%;
}
.img05 .btn .shop05.btn02{
    position: absolute;
    top: 59%;
    right: 57.5%;
}
.img05 .btn .shop06{
    position: absolute;
    top: 55.5%;
    right: 7.5%;
    width: 36%;
}
.img05 .btn .shop06.btn02{
    position: absolute;
    top: 59%;
    right: 7.5%;
}
.img05 .btn .shop07{
    position: absolute;
    top: 74%;
    right: 57.5%;
    width: 36%;
}
.img05 .btn .shop07.btn02{
    position: absolute;
    top: 77.5%;
    right: 57.5%;
}
.img05 .btn .shop08{
    position: absolute;
    top: 74%;
    right: 7.5%;
    width: 36%;
}
.img05 .btn .shop08.btn02{
    position: absolute;
    top: 77.5%;
    right: 7.5%;
}
.img05 .btn .shop09{
    position: absolute;
    top: 92.5%;
    right: 57.5%;
    width: 36%;
}
.img05 .btn .shop09.btn02{
    position: absolute;
    top: 96%;
    right: 57.5%;
}

.footer{
    max-width: 800px;
    width: 94%;
    text-align: center;
    margin: 30px auto 50px;
}
.footer .img07 li{
    display: inline-block;
    margin-right: 4%;
}
.footer .img07 li:last-child{
    margin-right: 0;
}
.sp{
    display: none;
}


@media only screen and (max-width: 899px) {
    .pc{
        display: none;
    }
    .sp{
        display: block;
        margin: auto;
    }
    .bg{
      padding-bottom: 40px;
    }
    .btn-aston{
      margin-bottom: 50px;
    }
    .img01{
      margin-top: 20px;
    }
    .list{
      width: 94%;
    }
    .list li{
      margin-bottom: 30px;
    }

    .footer .img07 li:first-child{
       display:table;
       margin: 0 auto 30px;
    }

}