@charset "utf-8";

/*------------------------------*/
/* STYLE */
/*------------------------------*/

#container {
  background: url(../img/process/bg_process01.png) no-repeat top 40px center;
}

.mv {
  padding-top: 280px;
}

.mv .inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
}

.mv .inner h1 {
  padding: 111px 0 310px;
  position: relative;
  z-index: 10;
}

.mv .inner picture {
  position: absolute;
}

.mv .inner .person {
  left: 235px;
  top: 250px;
}

.mv .inner .sheep01 {
  top: -108px;
  left: 185px;
}

.mv .inner .makura01 {
  top: -170px;
  left: -107px;
}

.mv .inner .makura02 {
  top: -167px;
  right: -99px;
}

.mv .inner .makura03 {
  top: 232px;
  left: -180px;
}

.mv .inner .makura04 {
  top: 210px;
  right: -182px;
  z-index: 10;
}

nav.area {
  padding-bottom: 70px;
  background: #fff;
}

nav.area a {
  width: 18vw;
  font-size: 3.2em;
  background: #F7BD2C;
  border: 1px solid #F7BD2C;
  color: #ffffff;
  display: inline-block;
  border-radius: 50px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 9px 0;
}

nav.area a:hover {
  background: #ffffff;
  color: #F7DB77;
}

/* 岩手県 */
nav.area a.iwate {
  background: #E2A5C4;
  border: 1px solid #E2A5C4;
}

nav.area a.iwate:hover {
  background: #ffffff;
  color: #E2A5C4;
}

/* 宮城県 */
nav.area a.miyagi {
  background: #F497A9;
  border: 1px solid #F497A9;
}

nav.area a.miyagi:hover {
  background: #ffffff;
  color: #F497A9;
}

/* 埼玉県 */
nav.area a.saitama {
  background: #F8A691;
  border: 1px solid #F8A691;
}

nav.area a.saitama:hover {
  background: #ffffff;
  color: #F8A691;
}

/* 神奈川県 */
nav.area a.kanagawa {
  background: #F8BD86;
  border: 1px solid #F8BD86;
}

nav.area a.kanagawa:hover {
  background: #ffffff;
  color: #F8BD86;
}

/* 愛知県 */
nav.area a.aichi {
  background: #94C5A0;
  border: 1px solid #94C5A0;
}

nav.area a.aichi:hover {
  background: #ffffff;
  color: #94C5A0;
}

/* 兵庫県 */
nav.area a.hyogo {
  background: #a18cd1;
  border: 1px solid #a18cd1;
}

nav.area a.hyogo:hover {
  background: #ffffff;
  color: #a18cd1;
}

/* 徳島県 */
nav.area a.tokushima {
  background: #a1c4fd;
  border: 1px solid #a1c4fd;
}

nav.area a.tokushima:hover {
  background: #ffffff;
  color: #a1c4fd;
}

/* 福岡県 */
nav.area a.fukuoka {
  background: #77CACA;
  border: 1px solid #77CACA;
}

nav.area a.fukuoka:hover {
  background: #ffffff;
  color: #77CACA;
}

/* 熊本県 */
nav.area a.kumamoto {
  background: #73A7DD;
  border: 1px solid #73A7DD;
}

nav.area a.kumamoto:hover {
  background: #ffffff;
  color: #73A7DD;
}

nav.area a:last-child {
  margin-right: 0;
}

.detail li picture {
  position: absolute;
}

.detail .read p {
  margin: 67px auto 90px;
  font-size: 2.2em;
  line-height: 2.2;
  color: #AAA096;
}

.detail li picture {
  position: absolute;
}

.detail li.read {
  z-index: 2;
  position: relative;
}

.detail li.read .makura05 {
  bottom: -140px;
  left: -120px;
}

.detail li.shop_list {
  background: linear-gradient(180deg, #F7F3EB 0%, #F7F3EB 96%, #F7F3EB00 96%, #F7F3EB00 100%);
  margin-top: -120px;
  padding: 203px 0;
  position: relative;
  z-index: 1;
}

.shop_list>ul {
  width: 84vw;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.shop_list>ul>li {
  width: 40vw;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #AAA096;
  margin-bottom: 5.5vw;
  box-sizing: border-box;
  padding: 30px;
  text-align: left;
  position: relative;
}

.shop_list>ul>li:nth-child(2n) {
  margin-left: 4vw;
}

.shop_list>ul>li h2 {
  font-size: 3.2em;
  font-weight: bold;
  color: #E6907F;
}

.shop_list>ul>li .prefecture {
  width: 110px;
  height: 110px;
  background: #FAE9E5;
  border: 1px solid #AAA096;
  border-radius: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.1em;
  position: absolute;
  top: -49px;
  right: -37px;
}

.shop_list>ul>li address {
  font-size: 1.8em;
  margin: 14px 0 17px;
}

.shop_list>ul>li p {
  margin-bottom: 3px;
}

.shop_list>ul>li button {
  width: 30vw;
  color: #E6907F;
  font-size: 2.1em;
  border: 1px solid #E6907F;
  border-radius: 50px;
  padding: 3px 0;
  margin-top: 20px;
}

.shop_list>ul>li button:hover {
  background: #E6907F;
  color: #ffffff;
}

/* 岩手県 */
.shop_list>ul>li.iwate h2 {
  color: #E2A5C4;
}

.shop_list>ul>li.iwate button {
  color: #E2A5C4;
  border: 1px solid #E2A5C4;
}

.shop_list>ul>li.iwate button:hover {
  background: #E2A5C4;
  color: #ffffff;
}

.shop_list>ul>li.iwate .prefecture {
  color: #FFFFFF;
  background: #E2A5C4;
}

/* 宮城県 */
.shop_list>ul>li.miyagi h2 {
  color: #F497A9;
}

.shop_list>ul>li.miyagi button {
  color: #F497A9;
  border: 1px solid #F497A9;
}

.shop_list>ul>li.miyagi button:hover {
  background: #F497A9;
  color: #ffffff;
}

.shop_list>ul>li.miyagi .prefecture {
  color: #FFFFFF;
  background: #F497A9;
}

/* 埼玉県 */
.shop_list>ul>li.saitama h2 {
  color: #F8A691;
}

.shop_list>ul>li.saitama button {
  color: #F8A691;
  border: 1px solid #F8A691;
}

.shop_list>ul>li.saitama button:hover {
  background: #F8A691;
  color: #ffffff;
}

.shop_list>ul>li.saitama .prefecture {
  color: #FFFFFF;
  background: #F8A691;
}

/* 神奈川県 */
.shop_list>ul>li.kanagawa h2 {
  color: #F8BD86;
}

.shop_list>ul>li.kanagawa button {
  color: #F8BD86;
  border: 1px solid #F8BD86;
}

.shop_list>ul>li.kanagawa button:hover {
  background: #F8BD86;
  color: #ffffff;
}

.shop_list>ul>li.kanagawa .prefecture {
  color: #FFFFFF;
  background: #F8BD86;
}

/* 愛知県 */
.shop_list>ul>li.aichi h2 {
  color: #94C5A0;
}

.shop_list>ul>li.aichi button {
  color: #94C5A0;
  border: 1px solid #94C5A0;
}

.shop_list>ul>li.aichi button:hover {
  background: #94C5A0;
  color: #ffffff;
}

.shop_list>ul>li.aichi .prefecture {
  color: #FFFFFF;
  background: #94C5A0;
}

/* 兵庫県 */
.shop_list>ul>li.hyogo h2 {
  color: #a18cd1;
}

.shop_list>ul>li.hyogo button {
  color: #a18cd1;
  border: 1px solid #a18cd1;
}

.shop_list>ul>li.hyogo button:hover {
  background: #a18cd1;
  color: #ffffff;
}

.shop_list>ul>li.hyogo .prefecture {
  color: #FFFFFF;
  background: #a18cd1;
}

/* 徳島県 */
.shop_list>ul>li.tokushima h2 {
  color: #a1c4fd;
}

.shop_list>ul>li.tokushima button {
  color: #a1c4fd;
  border: 1px solid #a1c4fd;
}

.shop_list>ul>li.tokushima button:hover {
  background: #a1c4fd;
  color: #ffffff;
}

.shop_list>ul>li.tokushima .prefecture {
  color: #FFFFFF;
  background: #a1c4fd;
}

/* 福岡県 */
.shop_list>ul>li.fukuoka h2 {
  color: #77CACA;
}

.shop_list>ul>li.fukuoka button {
  color: #77CACA;
  border: 1px solid #77CACA;
}

.shop_list>ul>li.fukuoka button:hover {
  background: #77CACA;
  color: #ffffff;
}

.shop_list>ul>li.fukuoka .prefecture {
  color: #FFFFFF;
  background: #77CACA;
}

/* 熊本県 */
.shop_list>ul>li.kumamoto h2 {
  color: #73A7DD;
}

.shop_list>ul>li.kumamoto button {
  color: #73A7DD;
  border: 1px solid #73A7DD;
}

.shop_list>ul>li.kumamoto button:hover {
  background: #73A7DD;
  color: #ffffff;
}

.shop_list>ul>li.kumamoto .prefecture {
  color: #FFFFFF;
  background: #73A7DD;
}


.shop_list .bg_bottom {
  margin-bottom: -208px;
}

.shop_list>ul>li .sheep02 {
  top: -140px;
  right: 70px;
}

.shop_list>ul>li .sheep03 {
  top: 150px;
  right: -190px;
  z-index: -1;
}

.shop_list>ul>li .sheep04 {
  top: 260px;
  left: -100px;
  z-index: -1;
}

.shop_list>ul>li .sheep05 {
  top: 140px;
  right: -140px;
  z-index: -1;
}

.shop_list>ul>li .makura06 {
  top: -70px;
  right: -240px;
  z-index: -1;
}

.shop_list>ul>li .makura07 {
  top: -30px;
  left: -210px;
  z-index: -1;
}


.shop_list>ul>li .makura08 {
  bottom: -150px;
  right: -204px;
  z-index: -1;
}


.shop_list>ul>li .makura09 {
  top: 20px;
  left: -200px;
  z-index: -1;
}


.shop_list .makura10 {
  bottom: 260px;
  right: -90px;
  z-index: 10;
}


.shop_list .makura11 {
  bottom: 90px;
  right: -20px;
  z-index: 11;
}


.shop_list .makura12 {
  bottom: -150px;
  left: -110px;
  z-index: 10;
}

@media (max-width: 1100px) {
  .mv .inner {
    width: auto;
  }

  picture {
    width: 31%;
    height: auto;
  }
}


@media all and (min-width: 0) and (max-width: 767px) {

  #container {
    background: url(../img/process/bg_process01_sp.png) no-repeat top 0 center;
    background-size: 130%;
  }

  .mv {
    margin: 0 0 129px;
    padding-top: 77px;
  }

  picture {
    width: auto;
    height: auto;
  }

  .mv .inner {
    width: auto;
  }

  .mv .inner h1 {
    padding: 31px 30px 0;
    position: relative;
    z-index: 10;
  }

  .mv .inner h1 {
    margin-top: 120px;
    margin: 0 84px 0 24px;
  }

  .mv .inner .person {
    left: 111px;
    top: 95px;
    width: 23%;
  }

  .mv .inner .sheep01 {
    top: 18px;
    right: 68px;
    width: 12%;
  }

  .mv .inner .makura01 {
    width: 31%;
    top: -80px;
    left: -77px;
  }

  .mv .inner .makura02 {
    top: -74px;
    right: 49px;
    width: 27%;
  }

  .mv .inner .makura03 {
    top: 142px;
    left: -28px;
    width: 32%;
  }

  .mv .inner .makura04 {
    top: 160px;
    right: 30px;
    width: 30%;
  }

  .mv .inner p {
    margin: 173px 63px 0 6px;
  }

  .detail .read p {
    margin: 0;
    padding: 52px 80px 30px 30px;
    font-size: 1.4em;
    line-height: 2.2;
    color: #AAA096;
    background: #ffffff;
  }

  .detail li .inner {
    width: auto;
    margin: 0 auto;
    padding: 10px 70px 40px 20px;
    display: inherit;
    justify-content: center;
    align-items: center;
  }

  .detail h4 {
    font-size: 5.8em;
    line-height: 1.0;
    margin-bottom: -3px;
  }

  .detail h4 span {
    font-size: 0.5em;
    display: block;
  }

  .detail h3 {
    font-size: 2.5em;
    font-weight: normal;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0;
    text-align: justify;
    margin: 21px 0 0 10px;
  }

  .detail li .photo {
    margin-left: -100px;
    margin-right: 60px;
    display: flex;
    justify-content: space-between;
  }

  .detail li .photo .line img {
    width: 95px;
    height: auto;
  }

  .detail li .photo img {
    width: 312px;
    height: auto;
  }

  .detail li:nth-child(1) .inner {
    padding: 10px 0 60px;
  }

  .detail li:nth-child(1) .max {
    z-index: 1;
  }

  nav.area {
    padding: 0 70px 33px 0;
  }

  nav.area a {
    width: 34vw;
    font-size: 1.8em;
    margin-bottom: 10px;
    margin-right: 10px;
  }

  nav.area a:nth-child(2) {
    margin-right: 0;
  }

  .detail li.read .makura05 {
    display: none;
  }

  .shop_list>ul>li .sheep02 {
    width: 28%;
    top: -140px;
    right: 70px;
  }

  .shop_list>ul>li .sheep03 {
    width: 28%;
    top: 90px;
    right: -70px;
    z-index: -1;
  }

  .shop_list>ul>li .sheep04 {
    width: 28%;
    top: -14px;
    left: -40px;
    z-index: -1;
  }

  .shop_list>ul>li .sheep05 {
    width: 28%;
    top: -13px;
    right: auto;
    left: -40px;
    z-index: -1;
  }

  .shop_list>ul>li .makura06 {
    width: 33%;
    top: -70px;
    right: -50px;
    z-index: -1;
  }

  .shop_list>ul>li .makura07 {
    width: 33%;
    top: -30px;
    left: -44px;
    z-index: -1;
  }

  .shop_list>ul>li .makura08 {
    width: 32%;
    bottom: auto;
    top: -70px;
    right: -60px;
    z-index: -1;
  }

  .shop_list>ul>li .makura09 {
    width: 38%;
    top: -33px;
    left: -50px;
    z-index: -1;
  }

  .shop_list .makura10 {
    width: 28%;
    bottom: -60px;
    right: 0px;
    z-index: 10;
  }

  .shop_list .makura11 {
    width: 28%;
    bottom: 90px;
    right: -20px;
    z-index: 11;
  }

  .shop_list .makura12 {
    width: 28%;
    bottom: -90px;
    left: -50px;
    z-index: 10;
  }

  .shop_list>ul>li {
    width: auto;
    margin-right: 60px;
    margin-bottom: 36px;
  }

  .shop_list>ul>li .prefecture {
    width: 70px;
    height: 70px;
    font-size: 1.4em;
    top: -28px;
    right: -23px;
  }

  .shop_list>ul>li h2 {
    font-size: 2.2em;
  }

  .shop_list>ul>li address {
    font-size: 1.4em;
  }

  .shop_list>ul>li button {
    width: 100%;
    font-size: 1.4em;
    margin-top: 15px;
  }

  .shop_list>ul>li:nth-child(2n) {
    margin-left: 0;
  }

  .detail li.shop_list {
    background: linear-gradient(180deg, #F7F3EB 0%, #F7F3EB 99.2%, #F7F3EB00 99.2%, #F7F3EB00 100%);
  }


}

@media (min-width: 1000px) {
  nav.area a {
    font-size: 3.2vw;
  }

}


@media all and (min-width: 0) and (max-width: 321px) {}