.main {
  background-color: #ede9d5;
  margin-top: -0.3rem;
  position: relative
}
@media print, screen and (max-width: 768px) {
  .main {
    margin-top: -0.18rem
  }
}
.main::before {
  content: "";
  display: block;
  background-image: url(../img/img_main_parts.png);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: contain;
  height: .3rem;
  position: absolute;
  top: -0.3rem;
  left: 0;
  width: 100%
}
@media print, screen and (max-width: 768px) {
  .main::before {
    height: .18rem;
    top: -0.18rem
  }
}
.section {
  padding-top: 1rem;
  padding-bottom: 1rem
}
@media print, screen and (max-width: 768px) {
  .section {
    padding-top: .2rem;
    padding-bottom: .4rem
  }
}
.inr {
  margin: 0 auto;
  max-width: 10.84rem;
  padding-right: .3rem;
  padding-left: .3rem;
  position: relative;
  width: 100%
}
.ancrbtn {
  display: block;
  height: 2.4rem;
  position: absolute;
  top: -1.5rem;
  right: -0.5rem;
  width: 2.4rem
}
@media print, screen and (min-width: 769px) {
  .ancrbtn {
    transition: transform .3s ease
  }
  .ancrbtn:hover {
    transform: scale(1.1)
  }
}
@media print, screen and (max-width: 768px) {
  .ancrbtn {
    height: 1.4rem;
    top: -0.6rem;
    right: .1rem;
    width: 1.4rem
  }
}
.ttl02 {
  font-family: kinuta-maruminold-stdn, serif;
  font-style: normal;
  font-weight: 400;
  color: #635446;
  font-size: .39rem;
  line-height: .67rem;
  margin-bottom: .4rem;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .13rem;
  text-align: center;
}
.ttl_white {
  font-family: kinuta-maruminold-stdn, serif;
  font-style: normal;
  font-weight: 400;
  color: #635446;
  font-size: .39rem;
  line-height: .67rem;
  margin-bottom: .4rem;
  text-decoration: none;
  text-decoration-thickness: 2px;
  text-underline-offset: .13rem;
  text-align: center;
}
.ttl02 .white_maker {
  background: linear-gradient(transparent 50%, #fff 50%);
  letter-spacing: -0.02em;
  text-decoration: none;
}
@media print, screen and (max-width: 768px) {
  .ttl02 {
    font-size: .18rem;
    letter-spacing: 0;
    line-height: .33rem;
    margin-bottom: .2rem;
    text-decoration-thickness: 1px;
    text-underline-offset: .07rem
  }
  .ttl_white {
    line-height: .28rem;
  }
}
.ttl03 {
  margin-right: auto;
  margin-bottom: .4rem;
  margin-left: auto;
  max-width: 8.5rem;
  width: 100%
}
@media print, screen and (max-width: 768px) {
  .ttl03 {
    margin-bottom: .15rem
  }
}
.ttl04 {
  font-family: kinuta-maruminold-stdn, serif;
  font-style: normal;
  font-weight: 400;
  color: #fff;
  font-size: .33rem;
  letter-spacing: 0;
  position: relative;
  text-align: center
}
@media print, screen and (max-width: 768px) {
  .ttl04 {
    font-size: .18rem
  }
}
.ttl04::before, .ttl04::after {
  content: "";
  display: block;
  background-image: url(../img/img_ttl04_parts.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 0;
  left: .01rem;
  width: .22rem
}
@media print, screen and (max-width: 768px) {
  .ttl04::before, .ttl04::after {
    left: 0;
    width: .12rem
  }
}
.ttl04::after {
  right: 0;
  left: auto;
  transform: rotate(180deg)
}
.ttl04 span {
  background-color: #c8ac5e;
  display: block;
  margin: 0 .22rem;
  padding: .03rem
}
@media print, screen and (max-width: 768px) {
  .ttl04 span {
    margin: 0 .118rem
  }
}
.readbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .3rem
}
.readbox_area {
  padding-bottom: 1.13rem
}
@media print, screen and (max-width: 768px) {
  .readbox_area {
    padding-bottom: .45rem
  }
}
@media print, screen and (min-width: 769px) {
  .readbox_txtarea {
    width: 62.6%
  }
}
.readbox_txtarea p {
  font-family: kinuta-maruminold-stdn, serif;
  font-style: normal;
  font-weight: 400;
  color: #635446;
  font-size: .25rem;
  letter-spacing: -0.02em;
  line-height: .35rem;
  margin-bottom: .2rem
}
@media print, screen and (max-width: 768px) {
  .readbox_txtarea p {
    font-size: .16rem;
    line-height: .27rem;
    text-align: center
  }
}
.readbox_txtarea p span {
  background: linear-gradient(transparent 50%, #fff 50%);
  letter-spacing: -0.02em;
}
@media print, screen and (min-width: 769px) {
  .readbox_maparea {
    width: 34%
  }
}
.readbox_maparea_img {
  border-radius: .3rem;
  display: block;
  overflow: hidden
}
@media print, screen and (max-width: 768px) {
  .readbox_maparea_img {
    border-radius: .2rem
  }
}
.readbox::after {
  content: "";
  display: block;
  background-image: url(../img/img_insta_parts.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  height: .46rem;
  margin-left: -2.33rem;
  position: absolute;
  bottom: -1.13rem;
  left: 50%;
  width: 4.66rem
}
@media print, screen and (max-width: 768px) {
  .readbox::after {
    height: .23rem;
    margin-left: -1.0825rem;
    bottom: -0.5rem;
    width: 2.165rem
  }
}
.account_regbox {
  position: relative
}
@media print, screen and (max-width: 768px) {
  .account_regbox {
    margin: 0 .15rem
  }
}
.account_regbox_img {
  display: block
}
.account_regbox_btn {
  display: block;
  margin: 0 .3rem .15rem;
  position: absolute;
  bottom: 0;
  left: 0
}
@media print, screen and (min-width: 769px) {
  .account_regbox_btn:hover {
    opacity: .5
  }
}
@media print, screen and (max-width: 768px) {
  .account_regbox_btn {
    margin: 0 .2rem .1rem
  }
}
.box_insta {
  background-color: #7c8768;
  background-image: url(../img/img_insta_bg.png);
  background-image: url("../img/img_insta_bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-top: .15rem;
  padding-bottom: .45rem;
  position: relative;
  text-align: center
}
@media print, screen and (max-width: 768px) {
  .box_insta {
    background-image: url(../img/img_insta_bg_sp.png);
    overflow: hidden;
    padding-top: 0;
    padding-bottom: .18rem
  }
}
.box_insta_inr {
  position: relative;
  width: 100%
}
@media print, screen and (min-width: 769px) {
  .box_insta_inr {
    margin: 0 auto;
    max-width: 15.1rem;
    padding-right: .35rem;
    padding-left: .35rem
  }
}
.box_insta p {
  font-family: kinuta-maruminold-stdn, serif;
  font-style: normal;
  font-weight: 400;
  font-size: .3rem;
  margin-bottom: .25rem
}
@media print, screen and (max-width: 768px) {
  .box_insta p {
    font-size: .18rem;
    margin-bottom: .1rem
  }
}
.box_insta_btn {
  display: block;
  margin-right: auto;
  margin-left: 23%;
  width: 30.1%
}
@media print, screen and (min-width: 769px) {
  .box_insta_btn:hover {
    opacity: .5
  }
}
@media print, screen and (max-width: 768px) {
  .box_insta_btn {
    margin-left: auto;
    position: relative;
    width: 55%;
    z-index: 1
  }
}
.box_insta_img {
  border: 5px solid #fff;
  position: absolute
}
@media print, screen and (max-width: 768px) {
  .box_insta_img {
    border-width: 3px
  }
}
.box_insta_img_01 {
  top: -23%;
  left: 5%;
  transform: rotate(-7deg);
  width: 15.6%
}
.box_insta_img_02 {
  bottom: -30.5%;
  right: 26.6%;
  transform: rotate(7deg);
  width: 15.6%
}
@media print, screen and (max-width: 768px) {
  .box_insta_img_02 {
    transform: rotate(-346deg);
    bottom: -11.5%;
    right: 75.3%;
    width: 26.8%
  }
}
.box_insta_img_03 {
  right: 9%;
  bottom: -13%;
  transform: rotate(-11deg);
  width: 17.9%
}
@media print, screen and (max-width: 768px) {
  .box_insta_img_03 {
    right: -3%;
    bottom: 15%;
    width: 27.6%
  }
}
.shoplist {
  display: grid;
  gap: .2rem
}
@media print, screen and (min-width: 769px) {
  .shoplist {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media print, screen and (max-width: 768px) {
  .shoplist {
    gap: .1rem
  }
}
.shoplist + .ttl04 {
  margin-top: .7rem
}
@media print, screen and (max-width: 768px) {
  .shoplist + .ttl04 {
    margin-top: .25rem
  }
}
.shoplist_area {
  padding-top: .8rem
}
@media print, screen and (max-width: 768px) {
  .shoplist_area {
    padding-top: .4rem
  }
}
.shoplist_date {
  font-family: "Zen Old Mincho", serif;
  font-style: normal;
  font-weight: 600;
  color: #7f704f;
  display: flex;
  align-items: center;
  font-size: .36rem;
  margin-top: .2rem;
  margin-bottom: .1rem
}
@media print, screen and (max-width: 768px) {
  .shoplist_date {
    font-size: .18rem;
    margin-top: .08rem;
    margin-bottom: .03rem
  }
}
.shoplist_date .sat, .shoplist_date .sun {
  background-color: #747f98;
  border-radius: 999px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .16rem;
  height: .24rem;
  margin-right: .06rem;
  margin-bottom: -0.08rem;
  margin-left: .02rem;
  width: .24rem
}
@media print, screen and (max-width: 768px) {
  .shoplist_date .sat, .shoplist_date .sun {
    font-size: .1rem;
    height: .13rem;
    margin-bottom: -0.03rem;
    width: .13rem
  }
}
.shoplist_date .sun {
  background-color: #c58174
}
.shoplist_date small {
  font-size: .25rem
}
@media print, screen and (max-width: 768px) {
  .shoplist_date small {
    font-size: .12rem
  }
}
.shoplist_date + .ttl04 {
  margin-top: .7rem
}
@media print, screen and (max-width: 768px) {
  .shoplist_date + .ttl04 {
    margin-top: .25rem
  }
}
.shoplist_item a {
  background-color: #fff;
  border: 5px solid #d0c4b1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: .15rem
}
@media print, screen and (min-width: 769px) {
  .shoplist_item a:hover {
    opacity: .5
  }
}
@media print, screen and (max-width: 768px) {
  .shoplist_item a {
    border-width: 3px;
    padding: .1rem
  }
}
.shoplist_item_img {
  width: 50%
}
.shoplist_item_txt {
  text-align: center;
  width: 48%
}
.shoplist_item_txt p {
  font-family: heisei-kaku-gothic-std, sans-serif;
  font-style: normal;
  color: #635446;
  font-size: .22rem;
  letter-spacing: 0;
  line-height: .29rem;
  margin-bottom: .15rem
}
@media print, screen and (max-width: 768px) {
  .shoplist_item_txt p {
    font-size: .13rem;
    line-height: .175rem;
    margin-bottom: .1rem
  }
}
.shoplist_item_txt p strong {
  display: inline-block;
  margin-bottom: .03rem
}
.shoplist_item_txt p span {
  color: #7f6c5b;
  display: inline-block;
  font-size: 70%;
  line-height: .25rem
}
@media print, screen and (max-width: 768px) {
  .shoplist_item_txt p span {
    line-height: .15rem
  }
}
.shoplist_item_insta {
  background-image: url(../img/img_icon_insta.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: .3rem;
  margin: 0 auto;
  width: .3rem
}
.shoplist.sat-only a {
  border-color: #cbdbef
}
.shoplist.sun-only a {
  border-color: #eccec0
}
.parent_child {
  position: relative
}
.parent_child::before {
  content: "";
  display: block;
  background-image: url(../img/img_workshop_icon.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: .95rem;
  position: absolute;
  top: -0.1rem;
  left: 1.9rem;
  transform: rotate(-352deg);
  width: .95rem
}
@media print, screen and (max-width: 768px) {
  .parent_child::before {
    height: .57rem;
    top: -0.05rem;
    left: 1.25rem;
    width: .57rem
  }
}
.caption {
  font-family: heisei-kaku-gothic-std, sans-serif;
  font-style: normal;
  color: #7f6c5b;
  font-size: .1rem;
  margin-top: .1rem
}
.no-webp .main::before {
  background-image: url(../img/img_main_parts.png)
}
.no-webp .ttl04::before, .no-webp .ttl04::after {
  background-image: url(../img/img_ttl04_parts.png)
}
.no-webp .readbox::after {
  background-image: url(../img/img_insta_parts.png)
}
.no-webp .box_insta {
  background-image: url(../img/img_insta_bg.png)
}
@media print, screen and (max-width: 768px) {
  .no-webp .box_insta {
    background-image: url(../img/img_insta_bg_sp.png)
  }
}
.no-webp .shoplist_item_insta {
  background-image: url(../img/img_icon_insta.png)
}
/*# sourceMappingURL=nominoichi5.min.css.map */