@charset "UTF-8";
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.row__item {
  width: 100%;
}
.row__item--mobile-1 {
  width: 8.3333333333%;
}
.row__item--mobile-2 {
  width: 16.6666666667%;
}
.row__item--mobile-3 {
  width: 25%;
}
.row__item--mobile-4 {
  width: 33.3333333333%;
}
.row__item--mobile-5 {
  width: 41.6666666667%;
}
.row__item--mobile-6 {
  width: 50%;
}
.row__item--mobile-7 {
  width: 58.3333333333%;
}
.row__item--mobile-8 {
  width: 66.6666666667%;
}
.row__item--mobile-9 {
  width: 75%;
}
.row__item--mobile-10 {
  width: 83.3333333333%;
}
.row__item--mobile-11 {
  width: 91.6666666667%;
}
.row__item--mobile-12 {
  width: 100%;
}
.row__item--mobile-fifth {
  width: 20%;
}
@media screen and (min-width: 768px) {
  .row__item--tablet-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-2 {
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-3 {
    width: 25%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-4 {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-5 {
    width: 41.6666666667%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-6 {
    width: 50%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-7 {
    width: 58.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-8 {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-9 {
    width: 75%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-10 {
    width: 83.3333333333%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-11 {
    width: 91.6666666667%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-12 {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .row__item--tablet-fifth {
    width: 20%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-1 {
    width: 8.3333333333%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-2 {
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-3 {
    width: 25%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-4 {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-5 {
    width: 41.6666666667%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-6 {
    width: 50%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-7 {
    width: 58.3333333333%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-8 {
    width: 66.6666666667%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-9 {
    width: 75%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-10 {
    width: 83.3333333333%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-11 {
    width: 91.6666666667%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-12 {
    width: 100%;
  }
}
@media screen and (min-width: 1080px) {
  .row__item--desktop-fifth {
    width: 20%;
  }
}
.row--std {
  margin: -20px;
  margin-bottom: 2rem;
}
.row--std .row__item {
  padding: 20px;
}
.row--wide {
  margin: -20px;
}
@media screen and (min-width: 768px) {
  .row--wide {
    margin: -40px;
  }
}
.row--wide .row__item {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .row--wide .row__item {
    padding: 40px;
  }
}
.row--mt {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .row--mt {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .row--mtad {
    margin-top: -12rem;
    margin-right: -6rem;
    margin-left: 2rem;
  }
}
.row--mt10 {
  margin-top: 10rem;
}
.row--mt15 {
  margin-top: 15rem;
}
.row--mt20 {
  margin-top: 20rem;
}
@media screen and (max-width: 767px) {
  .row--spmtm20 {
    margin-top: -20rem;
  }
}
.row--max {
  margin: -20px;
}
@media screen and (min-width: 768px) {
  .row--max {
    margin: -40px;
  }
}
.row--max .row__item {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .row--max .row__item {
    padding: 40px;
  }
}
.row--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.row--items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.row--items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.row--around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.row--between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.row--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 768px) {
  .row--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .row--sp-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .row--sp-max {
    padding: 0;
    margin: 0;
  }
  .row--sp-max .row__item {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .hide-pc {
    display: none;
  }
}

@media screen and (max-width: 1079px) {
  .pc-only {
    display: none;
  }
}

@media screen and (min-width: 1080px) {
  .pc-only-none {
    display: none;
  }
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center 20%;
     object-position: center 20%;
  font-family: "object-fit: cover; object-position: center center;";
}

.aligncenter {
  margin: 0 auto;
}
@media screen and (min-width: 1080px) {
  .aligncenter {
    margin: 0 auto;
  }
}

.alignright {
  margin-left: auto;
  margin-right: 0;
  float: none;
}
.alignleft {
  margin-right: auto;
  margin-left: 0;
}
.mt0 {
  margin-top: 0;
}

.mt10 {
  margin-top: 1rem;
}

.mt20 {
  margin-top: 2rem;
}

.mt30 {
  margin-top: 3rem;
}

.mt40 {
  margin-top: 4rem;
}

.mt50 {
  margin-top: 5rem;
}

.mt60 {
  margin-top: 6rem;
}

.mt70 {
  margin-top: 7rem;
}

.mt80 {
  margin-top: 8rem;
}

.mt90 {
  margin-top: 9rem;
}

.mt100 {
  margin-top: 10rem;
}

.mb0 {
  margin-bottom: 0;
}

.mb10 {
  margin-bottom: 1rem;
}

.mb20 {
  margin-bottom: 2rem;
}

.mb30 {
  margin-bottom: 3rem;
}

.mb40 {
  margin-bottom: 4rem;
}

.mb50 {
  margin-bottom: 5rem;
}

.mb60 {
  margin-bottom: 6rem;
}

.mb70 {
  margin-bottom: 7rem;
}

.mb80 {
  margin-bottom: 8rem;
}

.mb90 {
  margin-bottom: 9rem;
}

.mb100 {
  margin-bottom: 10rem;
}

/* margin-top スマホ */
@media screen and (max-width: 767px) {
  .sp-mt0 {
    margin-top: 0;
  }
  .sp-mt10 {
    margin-top: 1rem;
  }
  .sp-mt20 {
    margin-top: 2rem;
  }
  .sp-mt30 {
    margin-top: 3rem;
  }
  .sp-mt40 {
    margin-top: 4rem;
  }
  .sp-mt50 {
    margin-top: 5rem;
  }
  .sp-mt60 {
    margin-top: 6rem;
  }
  .sp-mt70 {
    margin-top: 7rem;
  }
  .sp-mt80 {
    margin-top: 8rem;
  }
  .sp-mt90 {
    margin-top: 9rem;
  }
  .sp-mt100 {
    margin-top: 10rem;
  }
  .sp-mtm10 {
    margin-top: -1rem;
  }
  .sp-mtm20 {
    margin-top: -2rem;
  }
  .sp-mtm30 {
    margin-top: -3rem;
  }
  .sp-mtm40 {
    margin-top: -4rem;
  }
  .sp-mtm50 {
    margin-top: -5rem;
  }
  .sp-mtm60 {
    margin-top: -6rem;
  }
  .sp-mtm70 {
    margin-top: -7rem;
  }
  .sp-mtm80 {
    margin-top: -8rem;
  }
  .sp-mtm90 {
    margin-top: -9rem;
  }
  .sp-mtm100 {
    margin-top: -10rem;
  }
}
@media screen and (min-width: 768px) {
  .tab-mt0 {
    margin-top: 0;
  }
  .tab-mt10 {
    margin-top: 1rem;
  }
  .tab-mt20 {
    margin-top: 2rem;
  }
  .tab-mt30 {
    margin-top: 3rem;
  }
  .tab-mt40 {
    margin-top: 4rem;
  }
  .tab-mt50 {
    margin-top: 5rem;
  }
  .tab-mt60 {
    margin-top: 6rem;
  }
  .tab-mt70 {
    margin-top: 7rem;
  }
  .tab-mt80 {
    margin-top: 8rem;
  }
  .tab-mt90 {
    margin-top: 9rem;
  }
  .tab-mt100 {
    margin-top: 10rem;
  }
  .tab-mtm10 {
    margin-top: -1rem;
  }
  .tab-mtm20 {
    margin-top: -2rem;
  }
  .tab-mtm30 {
    margin-top: -3rem;
  }
  .tab-mtm40 {
    margin-top: -4rem;
  }
  .tab-mtm50 {
    margin-top: -5rem;
  }
  .tab-mtm60 {
    margin-top: -6rem;
  }
  .tab-mtm70 {
    margin-top: -7rem;
  }
  .tab-mtm80 {
    margin-top: -8rem;
  }
  .tab-mtm90 {
    margin-top: -9rem;
  }
  .tab-mtm100 {
    margin-top: -10rem;
  }
  .tab-mtm200 {
    margin-top: -20rem;
  }
  .tab-mtm300 {
    margin-top: -30rem;
  }
  .tab-mtm400 {
    margin-top: -40rem;
  }
  .tab-mtm500 {
    margin-top: -50rem;
  }
}
/* margin-bottom スマホ */
@media screen and (max-width: 767px) {
  .sp-mb0 {
    margin-bottom: 0;
  }
  .sp-mb10 {
    margin-bottom: 1rem;
  }
  .sp-mb20 {
    margin-bottom: 2rem;
  }
  .sp-mb30 {
    margin-bottom: 3rem;
  }
  .sp-mb40 {
    margin-bottom: 4rem;
  }
  .sp-mb50 {
    margin-bottom: 5rem;
  }
  .sp-mb60 {
    margin-bottom: 6rem;
  }
  .sp-mb70 {
    margin-bottom: 7rem;
  }
  .sp-mb80 {
    margin-bottom: 8rem;
  }
  .sp-mb90 {
    margin-bottom: 9rem;
  }
  .sp-mb100 {
    margin-bottom: 10rem;
  }
}
/* margin-bottom スマホ */
@media screen and (max-width: 767px) {
  .sp-plr {
    padding: 0 2rem;
  }
}
.craftbeer {
  container-type: inline-size;
  font-family: "Hiragino Sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.85rem;
  color: #000000;
  background: #fff;
  line-height: 2;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  background: url(../images/craftbeer/bg.webp) repeat center center;
}
@media screen and (min-width: 768px) {
  .craftbeer {
    font-size: 2.1rem;
  }
}
.craftbeer * {
  text-align: justify;
}
.craftbeer__header {
  display: grid;
  gap: 10cqw;
  padding: 10cqw;
}
.craftbeer__index {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5cqw;
}
.craftbeer__index li:nth-child(1) {
  margin-top: 4rem;
}
@media screen and (min-width: 768px) {
  .craftbeer__index li:nth-child(1) {
    margin-top: 16rem;
  }
}
.craftbeer__index li:nth-child(2) {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .craftbeer__index li:nth-child(2) {
    margin-top: 8rem;
  }
}
.craftbeer .desc {
  margin: 3rem 0 1.5rem;
}
@media screen and (min-width: 768px) {
  .craftbeer .desc {
    margin: 5rem 0 2.5rem;
  }
}
.craftbeer .container {
  max-width: 854px;
  margin: 0 auto;
  width: 100%;
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .craftbeer .container {
    padding: 0 4rem;
  }
}
.craftbeer .section {
  padding-bottom: 20rem;
}
.craftbeer .section__headimg {
  position: relative;
  padding: 4rem 2rem 0;
}
@media screen and (min-width: 768px) {
  .craftbeer .section__headimg {
    padding: 8rem 4rem 0;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .section__headimg {
    padding: 16rem 10rem 0;
  }
}
.craftbeer .section__headimg::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  width: 100vw;
  height: 115vw;
  max-width: 1280px;
  max-height: 1280px;
  border-radius: 50% 50% 0 0;
  background: #f8dc23;
}
@media screen and (min-width: 768px) {
  .craftbeer .section__headimg::before {
    height: 100vw;
  }
}
.craftbeer .section__headimg img {
  position: relative;
  z-index: 2;
  margin-bottom: 3rem;
}
.craftbeer .section__body {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8dc23), color-stop(96%, #f8dc23), color-stop(96%, rgba(248, 220, 35, 0)));
  background: linear-gradient(to bottom, #f8dc23 0, #f8dc23 96%, rgba(248, 220, 35, 0) 96%);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .craftbeer .section__body {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8dc23), color-stop(95%, #f8dc23), color-stop(95%, rgba(248, 220, 35, 0)));
    background: linear-gradient(to bottom, #f8dc23 0, #f8dc23 95%, rgba(248, 220, 35, 0) 95%);
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .section__body {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f8dc23), color-stop(95%, #f8dc23), color-stop(95%, rgba(248, 220, 35, 0)));
    background: linear-gradient(to bottom, #f8dc23 0, #f8dc23 95%, rgba(248, 220, 35, 0) 95%);
  }
}
.craftbeer .section__footer {
  background: url(https://taratta-tachikawa.jp/wp-content/uploads/2025/07/3eaf6ce65da2e3f0eeea7d3811dabf29-1.png) 0 0/cover no-repeat;
  padding: 50vw 0;
}
@media screen and (min-width: 768px) {
  .craftbeer .section__footer {
    padding: 30vw 0 50vw;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .section__footer {
    padding: 40rem 0 45rem;
  }
}
.craftbeer .h2 {
  font-size: 3.9rem;
  text-align: center;
  font-weight: 500;
  margin-top: 10rem;
}
@media screen and (max-width: 767px) {
  .craftbeer .h2 {
    font-size: 2.5rem;
    margin-top: 5rem;
  }
}
.craftbeer .h2--mt-none {
  margin: 0;
}
.craftbeer .h4 {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .craftbeer .h4 {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .img-ad-right {
    margin-right: -3.5rem;
    max-width: calc(100% + 3.5rem);
  }
}
.craftbeer .img-fixed-left {
  margin-left: -4rem;
  margin-top: -4rem;
}
@media screen and (min-width: 768px) {
  .craftbeer .img-fixed-left {
    margin-left: -15rem;
    margin-top: -13rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .img-fixed-left {
    margin-left: -30rem;
    margin-top: -18rem;
  }
}
.craftbeer .img-fixed-left img + img {
  margin-top: 2rem;
}
.craftbeer .img-fixed-left--ad01 {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .craftbeer .img-fixed-left--ad01 {
    margin-top: 15rem;
  }
}
.craftbeer .img-fixed-right {
  position: relative;
  margin-right: -2rem;
  margin-top: -4rem;
}
@media screen and (min-width: 768px) {
  .craftbeer .img-fixed-right {
    margin-right: -15rem;
    margin-top: -7rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .img-fixed-right {
    margin-right: -26rem;
    margin-top: -10rem;
  }
}
.craftbeer .img-fixed-right img + img {
  margin-top: 2rem;
}
.craftbeer .img-fixed-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media screen and (min-width: 1080px) {
  .craftbeer .img-fixed-bg {
    width: 810px;
    height: 982px;
    left: -16rem;
    top: -5rem;
  }
}
.craftbeer .img-fixed-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
  font-family: "object-fit: cover; object-position: 50% 0;";
}
@media screen and (min-width: 768px) {
  .craftbeer .img-fixed-bg img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 0 0;
       object-position: 0 0;
    font-family: "object-fit: contain; object-position: 0 0;";
  }
}
.craftbeer .img-fixed-bg--left {
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .craftbeer .img-fixed-bg--left {
    width: 200%;
    left: -4rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .img-fixed-bg--left {
    width: 1008px;
    height: 804px;
    left: -24rem;
    top: -14rem;
  }
}
.craftbeer .img-fixed-bg--left img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 0 0;
     object-position: 0 0;
  font-family: "object-fit: cover; object-position: 0 0;";
}
.craftbeer .img-fixed-txt {
  display: block;
  padding: 30vw 0 10vw 20vw;
}
@media screen and (min-width: 768px) {
  .craftbeer .img-fixed-txt {
    padding: 10rem 0 0 8rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .img-fixed-txt {
    padding: 15rem 0 0 2rem;
  }
}
.craftbeer .img-fixed-txt--left {
  padding: 20vw 0 10vw;
}
@media screen and (min-width: 1080px) {
  .craftbeer .img-fixed-txt--left {
    padding: 6rem 0 0;
  }
}
.craftbeer .wt-box {
  border-radius: 5rem;
  background: #fff;
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .craftbeer .wt-box {
    padding: 6rem 4rem;
    border-radius: 15rem;
  }
}
.craftbeer .accent {
  display: block;
  margin-top: -10rem;
  margin-left: -2rem;
}
@media screen and (min-width: 768px) {
  .craftbeer .accent {
    margin-top: -20rem;
    margin-left: -4rem;
  }
}
.craftbeer .accent--right {
  margin-left: auto;
  margin-right: -2rem;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
@media screen and (min-width: 768px) {
  .craftbeer .accent--right {
    margin-left: auto;
    margin-right: -4rem;
  }
}
.craftbeer .over-img {
  margin-inline: -2rem;
}
@media screen and (min-width: 768px) {
  .craftbeer .over-img {
    margin-inline: -4rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .over-img {
    margin-inline: -10rem;
  }
}
.craftbeer .zindex {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  .craftbeer .zindex--ad01 {
    margin-top: 18rem;
    margin-right: -10rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .zindex--ad01 {
    margin-top: 32rem;
    margin-right: -4rem;
  }
}
.craftbeer .store-link {
  position: relative;
  z-index: 3;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .craftbeer .store-link {
    margin: -28rem auto 0;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .store-link {
    margin: -28rem auto 0;
  }
}
.craftbeer .recommend {
  background: url(https://taratta-tachikawa.jp/wp-content/uploads/2025/07/b2582cf76d077508bac79a07ae897905-3.png) 0 0/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .craftbeer .recommend {
    background-size: cover;
    padding-bottom: 16rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .recommend {
    padding-bottom: 46rem;
    margin-left: 10rem;
  }
}
.craftbeer .message {
  background: url(https://taratta-tachikawa.jp/wp-content/uploads/2025/07/e6e2b2826bcde8497d25fb0f2e55c9cb-1.png) 0 0/contain no-repeat;
  padding-top: 33vw;
}
@media screen and (min-width: 768px) {
  .craftbeer .message {
    background-size: cover;
    padding-bottom: 16rem;
    margin-top: -25rem;
  }
}
@media screen and (min-width: 1080px) {
  .craftbeer .message {
    padding-bottom: 24rem;
    padding-top: 38rem;
    margin-right: 10rem;
    margin-top: -43rem;
  }
}