@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Itim&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
.pb_body {
  color: #220d06;
  letter-spacing: 0;
  line-height: calc(28 / 16);
  background-image: url("/img/usr/freepage/packbowl/bg.png");
  background-size: contain;
  background-repeat: repeat-y;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-size: 16px;
}
html[data-browse-mode="S"] .pb_body {
  line-height: 1.5;
  font-size: 14px;
}
.pb_body:before {
  content: "";
  display: block;
  width: 100%;
  height: 9.5px;
  background-image: url("/img/usr/freepage/packbowl/bg_line.png");
  background-repeat: repeat-x;
  background-size: 1333px 9.5px;
}
.pb_body .price-small {
  font-size: 100%;
}
.pb_body .red {
  color: #c8102f;
}
.pb_body .en {
  font-family: "Montserrat", system-ui;
}
.pb_mv {
  max-width: 1333px;
  margin: 0 auto;
}
html[data-browse-mode="P"] .pb_mv {
  padding-bottom: 64px;
}
html[data-browse-mode="S"] .pb_mv {
  padding-bottom: 35px;
}
.pb_inner {
  max-width: 1210px;
  margin: 0 auto;
  padding: 0 15px;
}
html[data-browse-mode="S"] .pb_inner {
  padding: 0 calc((15 / 390) * 100vw);
}
html[data-browse-mode="P"] .pb_section {
  padding-bottom: 80px;
}
html[data-browse-mode="S"] .pb_section {
  padding-bottom: 50px;
}
html[data-browse-mode="P"] .pb_section:last-of-type {
  padding-bottom: 153px;
}
html[data-browse-mode="S"] .pb_section:last-of-type {
  padding-bottom: 130px;
}
.pb_head_wrap {
  text-align: center;
  margin-bottom: 50px;
}
html[data-browse-mode="S"] .pb_head_wrap {
  margin-bottom: 30px;
}
.pb_head2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 0;
  padding: 0;
  color: #d5c52e;
  white-space: nowrap;
  font-weight: normal;
  font-family: "Itim", serif;
  line-height: 1.2;
}
.pb_head2:before,
.pb_head2:after {
  display: block;
  content: "";
  background-image: url("/img/usr/freepage/packbowl/line.png");
  background-repeat: repeat-x;
  background-size: auto 100%;
  width: 100%;
  max-width: 100%;
  height: 13px;
}
html[data-browse-mode="P"] .pb_head2 {
  font-size: 50px;
}
html[data-browse-mode="S"] .pb_head2 {
  font-size: 42px;
}
.pb_head--kana {
  font-weight: 500;
  font-size: 20px;
}
html[data-browse-mode="S"] .pb_head--kana {
  font-size: 16px;
}
.pb_common_btn {
  text-decoration: none;
  display: block;
  color: #220d06;
  text-align: center;
  background: #fcee6b;
  font-weight: 700;
  font-size: 18px;
  width: 326px;
  margin: 0 auto;
  line-height: 62px;
  border-radius: 50px;
  border: solid 2px #220d06;
}
html[data-browse-mode="S"] .pb_common_btn {
  width: 100%;
  max-width: 326px;
  margin: 30px auto 0;
}
html[data-browse-mode="P"] #pb_about .pb_head2 {
  gap: 71px;
}
html[data-browse-mode="S"] #pb_about .pb_head2 {
  gap: 18px;
}
#pb_about .contents {
  margin-top: 80px;
}
html[data-browse-mode="P"] .pb_about_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc((70 / 1180) * 100%);
}
html[data-browse-mode="P"] .pb_about_contents img {
  max-width: 520px;
}
html[data-browse-mode="P"] .pb_about_explain {
  padding-top: 44px;
}
html[data-browse-mode="S"] .pb_about_explain {
  padding: 30px 0 0;
}
.pb_about_head3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 700;
  padding: 0;
}
html[data-browse-mode="P"] .pb_about_head3 {
  row-gap: 10px;
  font-size: 24px;
  margin: 0 0 30px;
}
html[data-browse-mode="S"] .pb_about_head3 {
  row-gap: 5px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  font-size: 20px;
  margin: 0 0 20px;
}
.pb_about_head3 span {
  line-height: 1.55;
  display: inline-block;
  background: #f0eaab;
  padding: 4px 10px;
}
.pb_about_txt {
  font-weight: 500;
}
html[data-browse-mode="P"] .pb_about_txt {
  font-size: 16px;
}
html[data-browse-mode="S"] .pb_about_txt {
  font-size: 14px;
  line-height: 1.75;
}
.pb_head3 {
  position: relative;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-repeat: no-repeat;
  background-position: bottom;
}
html[data-browse-mode="P"] .pb_head3 {
  margin: 0 auto 50px;
  padding: 0 0 24px;
  font-size: 30px;
  background-size: 100% 9.5px;
  background-image: url("/img/usr/freepage/packbowl/h3_line.png");
}
html[data-browse-mode="S"] .pb_head3 {
  margin: 0 auto 30px;
  padding: 0 0 15px;
  font-size: 20px;
  text-align: center;
  min-width: 180px;
  background-size: 100% 6.5px;
  background-image: url("/img/usr/freepage/packbowl/h3_line_sp.png");
}
html[data-browse-mode="P"] .pb_point_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 50px;
}
.pb_point_list li {
  text-align: center;
  border-radius: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  border-radius: 16px;
  row-gap: 20px;
}
html[data-browse-mode="P"] .pb_point_list li {
  padding: 30px;
}
html[data-browse-mode="S"] .pb_point_list li {
  padding: 30px calc((20 / 390) * 100vw);
}
.pb_point_ttl {
  text-transform: uppercase;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Itim", serif;
}
.pb_point_ttl .num {
  letter-spacing: 0;
  color: #d5c52e;
  font-size: 30px;
}
html[data-browse-mode="P"] .pb_point_ttl {
  font-size: 18px;
}
html[data-browse-mode="S"] .pb_point_ttl {
  font-size: 16px;
}
.pb_point_head {
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: solid 2px #222;
}
html[data-browse-mode="P"] .pb_point_head {
  font-size: 16px;
}
html[data-browse-mode="S"] .pb_point_head {
  font-size: 14px;
}
.pb_point_txt {
  text-align: left;
  font-size: 14px;
}
.pb_point_note {
  font-size: 12px;
}
html[data-browse-mode="S"] #point .pb_point_txt {
  min-height: 105px;
}
#function .pb_point_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
html[data-browse-mode="S"] #function .pb_point_list {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 30px;
  margin: 0;
}
#function .pb_point_list li {
  position: relative;
}
html[data-browse-mode="P"] #function .pb_point_list li {
  padding: 30px 30px 40px;
}
#function img {
  margin: 0 0 0 auto;
}
html[data-browse-mode="P"] #function img {
  width: calc(100% - 90px);
}
html[data-browse-mode="S"] #function img {
  width: calc(100% - 63px);
}
#function .pb_point_ttl {
  position: absolute;
}
html[data-browse-mode="P"] #function .pb_point_ttl .num {
  font-size: 50px;
}
html[data-browse-mode="S"] #function .pb_point_ttl .num {
  font-size: 40px;
}
html[data-browse-mode="P"] #function .pb_point_head {
  font-size: 20px;
  margin-top: 5px;
}
html[data-browse-mode="S"] #function .pb_point_head {
  font-size: 18px;
}
html[data-browse-mode="P"] #function .pb_point_txt {
  font-size: 16px;
}
html[data-browse-mode="P"] #pb_movie .pb_contents {
  padding-left: 50px;
}
html[data-browse-mode="S"] #pb_movie .pb_contents {
  padding: 30px calc((20 / 390) * 100vw) 50px;
}
.pb_movie_block {
  display: -ms-grid;
  display: grid;
}
html[data-browse-mode="P"] .pb_movie_block {
  -ms-grid-columns: 480px auto;
  grid-template-columns: 480px auto;
  gap: 50px;
}
html[data-browse-mode="S"] .pb_movie_block {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 30px;
}
html[data-browse-mode="P"] .pb_movie_block .movie {
  height: 270px;
}
html[data-browse-mode="S"] .pb_movie_block .movie {
  aspect-ratio: 1.777777777777778;
}
html[data-browse-mode="P"] .pb_movie_block .intro {
  font-size: 18px;
}
html[data-browse-mode="S"] .pb_movie_block .intro {
  font-size: 16px;
}
.pb_movie_block .label {
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% 100%;
  padding-left: 10px;
  font-weight: bolf;
}
html[data-browse-mode="P"] .pb_movie_block .label {
  font-size: 20px;
  line-height: 37px;
  width: 164px;
  background-image: url("/img/usr/freepage/packbowl/label_pc.png");
  margin: 30px 0 20px;
}
html[data-browse-mode="S"] .pb_movie_block .label {
  font-size: 18px;
  line-height: 34px;
  margin: 34px 0 20px;
  width: 150px;
  background-image: url("/img/usr/freepage/packbowl/label_sp.png");
}
html[data-browse-mode="P"] #pb_happy .pb_contents {
  padding-right: 50px;
  padding-left: 50px;
}
#pb_happy .pb_head--kana {
  text-align: center;
}
html[data-browse-mode="S"] #pb_happy .pb_head--kana {
  margin-bottom: 10px;
}
html[data-browse-mode="P"] #pb_happy .pb_happy_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 42px;
  margin-top: 46px;
}
#pb_happy .pb_happy_list li {
  border-radius: 16px;
  background-repeat: no-repeat;
  min-height: 424px;
}
#pb_happy .pb_happy_list li.point_person_1 {
  background-color: #fcf7f7;
  background-image: url("/img/usr/freepage/packbowl/person_1.png");
}
html[data-browse-mode="P"] #pb_happy .pb_happy_list li.point_person_1 {
  background-size: 125px auto;
}
html[data-browse-mode="S"] #pb_happy .pb_happy_list li.point_person_1 {
  background-size: 90px auto;
}
#pb_happy .pb_happy_list li.point_person_2 {
  background-color: #f2fbff;
  background-image: url("/img/usr/freepage/packbowl/person_2.png");
}
html[data-browse-mode="P"] #pb_happy .pb_happy_list li.point_person_2 {
  background-size: 129px auto;
}
html[data-browse-mode="S"] #pb_happy .pb_happy_list li.point_person_2 {
  background-size: 91px auto;
}
#pb_happy .pb_happy_list li.point_person_3 {
  background-color: #fcf7f7;
  background-image: url("/img/usr/freepage/packbowl/person_3.png");
}
html[data-browse-mode="P"] #pb_happy .pb_happy_list li.point_person_3 {
  background-size: 127px auto;
}
html[data-browse-mode="S"] #pb_happy .pb_happy_list li.point_person_3 {
  background-size: 90px auto;
}
html[data-browse-mode="P"] #pb_happy .pb_happy_list li {
  font-size: 16px;
  padding: 46px 30px;
  background-position: left 30px bottom;
}
html[data-browse-mode="S"] #pb_happy .pb_happy_list li {
  width: 220px;
  padding: 30px 20px;
  background-position: left 20px bottom;
}
html[data-browse-mode="S"] .pb_happy + .pb_lineup {
  padding-top: 30px;
}
html[data-browse-mode="P"] .pb_lineup .pb_head2 {
  gap: 60px;
}
html[data-browse-mode="S"] .pb_lineup .pb_head2 {
  gap: 40px;
}
html[data-browse-mode="S"] .pb_lineup .pb_point_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 0;
}
html[data-browse-mode="P"] .pb_lineup .pb_head3 {
  margin-top: 82px;
}
html[data-browse-mode="S"] .pb_lineup .pb_head3 {
  margin-top: 50px;
}
.pb_lineup_txt {
  text-align: center;
}
html[data-browse-mode="P"] .pb_lineup_txt {
  font-size: 18px;
  margin-bottom: 50px;
}
html[data-browse-mode="S"] .pb_lineup_txt {
  font-size: 14px;
  margin-bottom: 30px;
}
.pb_contents {
  background: #fff;
  border-radius: 16px;
}
html[data-browse-mode="P"] .pb_contents .pb_head3 {
  margin-bottom: 44px;
}
html[data-browse-mode="P"] .pb_contents {
  padding: 50px 100px 80px;
}
html[data-browse-mode="S"] .pb_contents {
  padding: 34px calc((20 / 390) * 100vw) 50px;
}
.pb_price {
  font-weight: 700;
  line-height: 1.2;
}
.pb_price .price {
  font-size: 20px;
}
.pb_price .tax {
  font-size: 12px;
}
.pb_item_btn {
  display: block;
  text-align: center;
  font-weight: 700;
  line-height: 40px;
  text-decoration: none;
  border-radius: 30px;
  color: #220d06;
  border: solid 2px #220d06;
  background: #fcee6b;
}
html[data-browse-mode="P"] .pb_item_btn {
  font-size: 16px;
}
html[data-browse-mode="S"] .pb_item_btn {
  font-size: 14px;
}
.pb_more_btn {
  display: block;
  margin-top: 10px;
  color: #222;
  font-weight: 700;
  font-size: 13px;
}
.pb_line_head2 {
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 2px #222;
  text-align: center;
}
html[data-browse-mode="P"] .pb_line_head2 {
  font-size: 30px;
  padding: 0 0 18px;
}
html[data-browse-mode="S"] .pb_line_head2 {
  padding: 0 0 10px;
  font-size: 20px;
}
.pb_amount {
  font-family: "Itim", serif;
  color: #484444;
}
.pb_amount span {
  font-size: 18px;
}
html[data-browse-mode="P"] .pb_amount {
  line-height: 29px;
  font-size: 24px;
}
html[data-browse-mode="S"] .pb_amount {
  font-size: 20px;
}
.pb_product_name {
  font-size: 12px;
  margin-bottom: 10px;
}
html[data-browse-mode="P"] #pb_size .pb_contents {
  padding: 50px 50px 40px;
}
html[data-browse-mode="S"] #pb_size .pb_contents {
  padding-bottom: 30px;
}
#pb_size .pb_amount {
  background: #d5c52e;
  color: #fff;
  line-height: 50px;
}
html[data-browse-mode="P"] #pb_size .pb_point_list {
  margin-top: 40px;
}
#pb_size .pb_point_list li {
  text-align: center;
  padding: 0;
}
html[data-browse-mode="P"] #pb_size .pb_point_list li .sizeimg.size180 img {
  width: 113px;
}
html[data-browse-mode="S"] #pb_size .pb_point_list li .sizeimg.size180 img {
  width: 103px;
}
html[data-browse-mode="P"] #pb_size .pb_point_list li .sizeimg.size400 img {
  width: 133px;
}
html[data-browse-mode="S"] #pb_size .pb_point_list li .sizeimg.size400 img {
  width: 128px;
}
#pb_size .pb_point_list li .sizeimg.size800 img {
  width: 151px;
}
#pb_size .pb_point_list li .sizeimg.size13 img {
  width: 180px;
}
html[data-browse-mode="P"] #pb_size .sizeimg {
  height: 254px;
}
html[data-browse-mode="S"] #pb_size .sizeimg {
  height: 268px;
}
#pb_size .sizeimg img {
  margin: 0 auto;
}
#pb_size .sizedetail {
  font-size: 16px;
}
html[data-browse-mode="P"] #pb_size .sizedetail {
  margin-bottom: 13px;
}
html[data-browse-mode="S"] #pb_size .sizedetail {
  margin-bottom: 20px;
}
#pb_size .size_explain {
  margin-top: -4px;
}
html[data-browse-mode="S"] #pb_size .size_explain {
  font-size: 13px;
}
html[data-browse-mode="S"] #pb_size .slick-initialized .slick-slide {
  width: 180px;
}
#pb_size .size_note {
  font-size: 12px;
}
html[data-browse-mode="P"] #pb_size .size_note {
  margin-top: 38px;
}
html[data-browse-mode="S"] #pb_size .size_note {
  margin-top: 20px;
}
html[data-browse-mode="S"] .pb_recipe {
  padding: 30px 0 100px;
}
#pb_recipe .pb_head2 {
  position: relative;
}
html[data-browse-mode="P"] #pb_recipe .pb_head2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 65px;
}
html[data-browse-mode="S"] #pb_recipe .pb_head2 {
  gap: 35px;
}
#pb_recipe .pb_head--kana {
  line-height: 1.45;
}
#pb_recipe .pb_line_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
html[data-browse-mode="S"] #pb_recipe .pb_line_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#pb_recipe .pb_line_wrap:before {
  display: inline-block;
  content: "";
  background-image: 100% 100%;
}
#pb_recipe .pb_line_head2 {
  min-width: 98px;
  margin: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
html[data-browse-mode="S"] #pb_recipe .pb_line_head2 {
  font-size: 24px;
  min-width: 80px;
}
html[data-browse-mode="P"] #pb_recipe .pb_point_list {
  margin: 50px 0;
}
html[data-browse-mode="S"] #pb_recipe .pb_point_list {
  margin: 30px 0 50px;
}
html[data-browse-mode="P"] #pb_recipe .pb_point_list li:nth-of-type(even) {
  background: #f0eaab;
}
html[data-browse-mode="P"] #pb_recipe .pb_point_list li:nth-of-type(even) .pb_item_btn {
  background: #fff;
}
html[data-browse-mode="S"] #pb_recipe .pb_point_list li:nth-of-type(odd) {
  background: #f0eaab;
}
html[data-browse-mode="S"] #pb_recipe .pb_point_list li:nth-of-type(odd) .pb_item_btn {
  background: #fff;
}
html[data-browse-mode="P"] #pb_recipe .pb_point_txt {
  min-height: 74px;
}
html[data-browse-mode="S"] #pb_recipe .pb_point_txt {
  font-size: 12px;
  min-height: 54px;
}
.pb_recipe_name {
  font-size: 16px;
  font-weight: bold;
  min-height: 56px;
}
.pb_recipe_block {
  margin: 50px auto 80px;
  background: #fff;
  border-radius: 16px;
}
html[data-browse-mode="S"] .pb_recipe_block {
  margin: 30px auto 50px;
}
.pb_recipe_block .wrap {
  padding: 50px 50px 80px 90px;
}
html[data-browse-mode="S"] .pb_recipe_block .wrap {
  padding: 30px calc((20 / 390) * 100vw) 50px;
}
.pb_recipe_block .top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 540px auto;
  grid-template-columns: 540px auto;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
html[data-browse-mode="S"] .pb_recipe_block .top {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  row-gap: 30px;
}
.pb_recipe_block .text_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
}
html[data-browse-mode="S"] .pb_recipe_block .text_wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.pb_recipe_block .text_wrap .title {
  font-weight: bold;
  font-size: 22px;
}
html[data-browse-mode="P"] .pb_recipe_block .text_wrap .title {
  margin-bottom: 10px;
}
.pb_recipe_block .text_label {
  font-weight: bold;
  line-height: 34px;
  padding-left: 10px;
  background-position: left center;
  background-repeat: no-repeat;
}
html[data-browse-mode="P"] .pb_recipe_block .text_label {
  background-size: 190px 100%;
  background-image: url("/img/usr/freepage/packbowl/label_pc.png");
  font-size: 20px;
}
html[data-browse-mode="S"] .pb_recipe_block .text_label {
  background-size: 173px 100%;
  background-image: url("/img/usr/freepage/packbowl/label_sp.png");
  font-size: 18px;
}
.pb_recipe_block .text_note {
  font-weight: bold;
}
.pb_recipe_block .text_note a {
  color: #d8542c;
  text-decoration: underline;
}
.pb_recipe_block .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 46px;
  margin-top: 30px;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.pb_recipe_block .bottom .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom .title {
  font-size: 16px;
}
.pb_recipe_block .bottom .material {
  width: 320px;
}
.pb_recipe_block .bottom .material dl {
  font-size: 15px;
  line-height: 21px;
}
.pb_recipe_block .bottom .material dd {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  max-width: 130px;
  text-align: right;
}
.pb_recipe_block .bottom .material div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom .material {
  width: 100%;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom .material dl {
  font-size: 14px;
  line-height: 20px;
  margin-top: 18px;
}
.pb_recipe_block .bottom .making {
  counter-reset: listnum;
  list-style: none;
  max-width: 661px;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom .making {
  max-width: 100%;
  margin-top: 30px;
}
html[data-browse-mode="P"] .pb_recipe_block .bottom .making ul {
  padding-right: 50px;
}
html[data-browse-mode="P"] .pb_recipe_block .bottom .making li + li {
  padding-top: 20px;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom .making li + li {
  padding-top: 15px;
}
.pb_recipe_block .bottom .making li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  font-size: 16px;
  line-height: 1.5;
  padding-bottom: 15px;
  background-image: linear-gradient(to right, #220d06 4px, transparent 4px);
  background-size: 10px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.pb_recipe_block .bottom .making li:before {
  counter-increment: listnum;
  content: counter(listnum);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  color: #fff;
  font-size: 20px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: bold;
  background: #d5c52e;
  border-radius: 100%;
  line-height: 1;
  padding: 5px 0;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom .making li {
  gap: 11px;
  font-size: 14px;
}
html[data-browse-mode="S"] .pb_recipe_block .bottom .making li:before {
  width: 28px;
  height: 28px;
  font-size: 18px;
}
.pb_insta {
  position: relative;
  background: #f8e9e9;
}
html[data-browse-mode="P"] .pb_insta {
  padding-top: 80px;
}
html[data-browse-mode="S"] .pb_insta {
  padding: 30px 0 100px;
}
.pb_insta:before,
.pb_insta:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 9.5px;
  background-image: url("/img/usr/freepage/packbowl/bg_line.png");
  background-repeat: repeat-x;
  background-size: 1333px 9.5px;
  left: 0;
}
.pb_insta:before {
  top: 0;
}
.pb_insta:after {
  bottom: 0;
}
html[data-browse-mode="P"] .pb_insta + .pb_section {
  padding-top: 80px;
}
html[data-browse-mode="S"] .pb_insta + .pb_section {
  padding: 50px 0 80px;
}
.pb_insta .pb_head2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
html[data-browse-mode="P"] .pb_insta .pb_head2 {
  line-height: 1.2;
  gap: 71px;
}
html[data-browse-mode="S"] .pb_insta .pb_head2 {
  gap: 29px;
}
.pb_insta .pb_head--kana {
  margin-top: 10px;
}
html[data-browse-mode="P"] .pb_faq {
  padding-bottom: 144px;
}
html[data-browse-mode="S"] .pb_faq {
  padding-bottom: 100px;
}
html[data-browse-mode="P"] #pb_faq .pb_head2 {
  gap: 65px;
}
html[data-browse-mode="S"] #pb_faq .pb_head2 {
  gap: 51px;
}
html[data-browse-mode="P"] #pb_faq .pb_contents {
  padding: 24px 50px 50px;
}
html[data-browse-mode="S"] #pb_faq .pb_contents {
  padding-top: 16px;
}
#pb_faq dl {
  background-image: linear-gradient(to right, #220d06 4px, transparent 4px);
  background-size: 10px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  font-weight: bold;
}
html[data-browse-mode="P"] #pb_faq dl {
  padding-top: 8px;
}
html[data-browse-mode="S"] #pb_faq dl {
  padding-top: 12px;
}
#pb_faq dt {
  position: relative;
  cursor: pointer;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
}
#pb_faq dt:before {
  content: "Q";
  color: #d5c52e;
  line-height: 1.3;
  display: inline-block;
  font-family: "Montserrat", system-ui;
  font-weight: bold;
}
html[data-browse-mode="P"] #pb_faq dt {
  padding: 16px 32px 16px 0;
  gap: 28px;
}
html[data-browse-mode="P"] #pb_faq dt:before {
  font-size: 26px;
}
html[data-browse-mode="S"] #pb_faq dt {
  padding: 10px 32px 10px 0;
  gap: 10px;
}
html[data-browse-mode="S"] #pb_faq dt:before {
  font-size: 20px;
}
#pb_faq dt span:before,
#pb_faq dt span:after {
  position: absolute;
  content: "";
  background: #220d06;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#pb_faq dt span:before {
  height: 2px;
  border-radius: 2px;
  right: 0;
}
html[data-browse-mode="P"] #pb_faq dt span:before {
  width: 16px;
}
html[data-browse-mode="S"] #pb_faq dt span:before {
  width: 10px;
}
#pb_faq dt span:after {
  width: 2px;
  border-radius: 2px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
html[data-browse-mode="P"] #pb_faq dt span:after {
  right: 7px;
  height: 16px;
}
html[data-browse-mode="S"] #pb_faq dt span:after {
  right: 4px;
  height: 10px;
}
#pb_faq dt.is_active span:after {
  width: 2px;
  height: 16px;
  border-radius: 2px;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}
#pb_faq dd {
  display: none;
}
#pb_faq dd .answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#pb_faq dd .answer:before {
  content: "A";
  color: #d5c52e;
  line-height: 1.3;
  display: inline-block;
  font-family: "Montserrat", system-ui;
  font-weight: bold;
}
html[data-browse-mode="P"] #pb_faq dd .answer {
  padding: 0 32px 16px 0;
  gap: 28px;
}
html[data-browse-mode="P"] #pb_faq dd .answer:before {
  font-size: 26px;
}
html[data-browse-mode="S"] #pb_faq dd .answer {
  padding: 0 32px 10px 0;
  gap: 10px;
}
html[data-browse-mode="S"] #pb_faq dd .answer:before {
  font-size: 20px;
}
.pb_body .ecbn-selection-page-wrapper .ecbn-selection-title {
  display: none;
}
html[data-browse-mode="P"] .pb_body .slick-slider:before {
  position: absolute;
  content: "";
  left: -33px;
  top: 0;
  width: 67px;
  height: 100%;
  background: #fff0e5;
  z-index: 1;
}
.pb_body .slick-initialized .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
html[data-browse-mode="P"] .pb_body .slick-initialized .slick-slide {
  margin-right: 40px;
}
html[data-browse-mode="S"] .pb_body .slick-initialized .slick-slide {
  margin-right: 16px;
  width: 220px;
}
.pb_body .slick-arrow.slide_btn {
  position: absolute;
  cursor: pointer;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
html[data-browse-mode="P"] .pb_body .slick-arrow.slide_btn {
  width: 67px;
}
html[data-browse-mode="S"] .pb_body .slick-arrow.slide_btn {
  width: 40px;
}
.pb_body .slick-arrow.slide_btn.prev {
  left: -33px;
}
html[data-browse-mode="S"] .pb_body .slick-arrow.slide_btn.prev {
  left: -10px;
}
.pb_body .slick-arrow.slide_btn.next {
  right: 0;
}
html[data-browse-mode="S"] .pb_body .slick-arrow.slide_btn.next {
  right: -10px;
}
.pb_body .buy_btn {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  position: fixed;
  z-index: 10;
  opacity: 1;
  bottom: 50px;
}
html[data-browse-mode="P"] .pb_body .buy_btn {
  right: 9px;
}
html[data-browse-mode="S"] .pb_body .buy_btn {
  right: 5px;
}
.pb_body .buy_btn img {
  -o-object-fit: contain;
     object-fit: contain;
}
.pb_body .buy_btn a {
  display: block;
}
html[data-browse-mode="P"] .pb_body .buy_btn a {
  width: 133px;
  margin-right: calc((100vw - 1333px) / 2);
}
html[data-browse-mode="S"] .pb_body .buy_btn a {
  width: 98px;
}
.pb_body .block-page-top {
  z-index: 20;
}
