html {
  scroll-padding-top: calc(var(--header_h, 0) + 14.4vw);
}
@media screen and (min-width: 769px) {
  html {
    scroll-padding-top: calc(var(--header_h, 0) + 5.2083333333vw);
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.peterrabbit {
  background-color: #fff;
  font-family: "Noto Serif JP", serif;
  padding-top: calc(35 / 375 * 100vw);
  color: #231815;
}
@media screen and (min-width: 769px) {
  .peterrabbit {
    padding-top: min(calc(60 / 1440 * 100vw), 3.75rem);
  }
}
.peterrabbit * {
  font-feature-settings: "palt";
  box-sizing: border-box;
}
.peterrabbit_logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(30 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_logo {
    flex-direction: row;
    column-gap: min(calc(25 / 1440 * 100vw), 1.5625rem);
    margin-bottom: min(calc(50 / 1440 * 100vw), 3.125rem);
  }
}
.peterrabbit_logo img:nth-child(1) {
  margin-bottom: calc(10 / 375 * 100vw);
  width: calc(180 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_logo img:nth-child(1) {
    margin-bottom: 0;
    width: min(calc(302 / 1440 * 100vw), 18.875rem);
  }
}
.peterrabbit_logo img:nth-child(2) {
  width: calc(20 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_logo img:nth-child(2) {
    width: min(calc(52 / 1440 * 100vw), 3.25rem);
  }
}
.peterrabbit_logo img:nth-child(3) {
  width: calc(223 / 375 * 100vw);
  margin-top: calc(-6 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_logo img:nth-child(3) {
    width: min(calc(348 / 1440 * 100vw), 21.75rem);
    margin-top: 0;
    margin-left: min(calc(10 / 1440 * 100vw), 0.625rem);
    align-self: flex-start;
  }
}
.peterrabbit_kv {
  background-color: #fff;
  filter: drop-shadow(1.5px 1.5px 1.5px rgba(35, 24, 21, 0.3));
  padding: calc(12 / 375 * 100vw);
  border-radius: 5px;
  margin-inline: calc(15 / 375 * 100vw);
  margin-bottom: calc(45 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_kv {
    padding: min(calc(16 / 1440 * 100vw), 1rem);
    max-width: min(calc(1000 / 1440 * 100vw), 62.5rem);
    margin-inline: auto;
    margin-bottom: min(calc(45 / 1440 * 100vw), 2.8125rem);
  }
}
.peterrabbit_detail {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail {
    padding-bottom: min(calc(160 / 1440 * 100vw), 10rem);
  }
}
.peterrabbit_detail_lead {
  position: relative;
  margin-bottom: calc(60 / 375 * 100vw);
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_lead {
    justify-content: center;
    flex-direction: row-reverse;
    column-gap: min(calc(40 / 1440 * 100vw), 2.5rem);
    margin-bottom: min(calc(80 / 1440 * 100vw), 5rem);
  }
}
.peterrabbit_detail_lead p {
  font-size: calc(16 / 375 * 100vw);
  font-weight: 500;
  writing-mode: vertical-rl;
  display: flex;
  flex-direction: column;
  line-height: 2.375;
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_lead p {
    font-size: min(calc(16 / 1440 * 100vw), 1rem);
    line-height: 2.625;
  }
}
@media screen and (max-width: 768px) {
  .peterrabbit_detail_lead p:nth-of-type(1) {
    padding-right: calc(25 / 375 * 100vw);
    align-self: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .peterrabbit_detail_lead p:nth-of-type(2) {
    padding-left: calc(35 / 375 * 100vw);
    margin-bottom: calc(22 / 375 * 100vw);
    align-self: flex-start;
  }
}
@media screen and (max-width: 768px) {
  .peterrabbit_detail_lead p:nth-of-type(3) {
    align-self: center;
  }
}
.peterrabbit_detail_deco1 {
  position: absolute;
  top: calc(15 / 375 * 100vw);
  left: calc(-125 / 375 * 100vw);
  width: calc(358 / 375 * 100vw);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_deco1 {
    top: auto;
    bottom: min(calc(-20 / 1440 * 100vw), -1.25rem);
    left: auto;
    right: calc(50% + min(calc(227 / 1440 * 100vw), 14.1875rem));
    width: min(calc(566 / 1440 * 100vw), 35.375rem);
  }
}
.peterrabbit_detail_deco2 {
  position: absolute;
  top: calc(260 / 375 * 100vw);
  right: calc(39 / 375 * 100vw);
  width: calc(168 / 375 * 100vw);
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_deco2 {
    top: auto;
    bottom: min(calc(-20 / 1440 * 100vw), -1.25rem);
    right: auto;
    left: calc(50% + min(calc(290 / 1440 * 100vw), 18.125rem));
    width: min(calc(206 / 1440 * 100vw), 12.875rem);
  }
}
.peterrabbit_detail_deco3 {
  width: calc(449 / 375 * 100vw);
  max-width: none;
  transform: translateX(calc(-36 / 375 * 100vw));
  margin-top: calc(10 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_deco3 {
    width: min(calc(574 / 1440 * 100vw), 35.875rem);
    transform: none;
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: calc(50% + min(calc(180 / 1440 * 100vw), 11.25rem));
  }
}
.peterrabbit_detail_item {
  margin-inline: calc(28 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item {
    margin-inline: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    column-gap: min(calc(65 / 1440 * 100vw), 4.0625rem);
  }
}
.peterrabbit_detail_item + .peterrabbit_detail_item {
  margin-top: calc(35 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item + .peterrabbit_detail_item {
    margin-top: min(calc(55 / 1440 * 100vw), 3.4375rem);
  }
}
.peterrabbit_detail_item dt {
  padding: calc(5 / 375 * 100vw);
  background-color: #f7f8f8;
  border-radius: 5px;
  margin-bottom: calc(35 / 375 * 100vw);
  filter: drop-shadow(2px 2px 2px rgba(35, 24, 21, 0.3));
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item dt {
    padding: min(calc(8 / 1440 * 100vw), 0.5rem);
    margin-bottom: 0;
    width: min(calc(480 / 1440 * 100vw), 30rem);
  }
}
.peterrabbit_detail_item dt img {
  width: 100%;
}
.peterrabbit_detail_item dd {
  text-align: center;
}
.peterrabbit_detail_item dd h2 {
  font-size: calc(24 / 375 * 100vw) !important;
  color: #5ab2da;
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-bottom: calc(10 / 375 * 100vw) !important;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item dd h2 {
    font-size: min(calc(24 / 1440 * 100vw), 1.5rem) !important;
    margin-bottom: min(calc(10 / 1440 * 100vw), 0.625rem) !important;
  }
}
.peterrabbit_detail_item dd p {
  font-size: calc(16 / 375 * 100vw);
  line-height: 1.875;
  letter-spacing: 0.12em;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item dd p {
    font-size: min(calc(16 / 1440 * 100vw), 1rem);
  }
}
.peterrabbit_detail_item dd p small {
  display: block;
  font-size: calc(10 / 375 * 100vw);
  padding-top: calc(20 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item dd p small {
    font-size: min(calc(10 / 1440 * 100vw), 0.625rem);
    padding-top: min(calc(20 / 1440 * 100vw), 1.25rem);
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item-1 {
    flex-direction: row-reverse;
    position: relative;
    z-index: 2;
  }
}
.peterrabbit_detail_item-1 dt {
  transform: rotate(-5deg);
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item-1 dd {
    text-align: right;
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item-2 {
    position: relative;
    z-index: 1;
  }
}
.peterrabbit_detail_item-2 dt {
  transform: rotate(10deg);
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item-2 dt {
    transform: rotate(10deg) translateY(max(-5.3472222222vw, -4.8125rem));
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_detail_item-2 dd {
    text-align: left;
  }
}
.peterrabbit_item {
  background-color: #5ab2da;
  color: #fff;
  padding-top: calc(20 / 375 * 100vw);
  padding-bottom: calc(70 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_item {
    padding-top: min(calc(45 / 1440 * 100vw), 2.8125rem);
    padding-bottom: min(calc(35 / 1440 * 100vw), 2.1875rem);
  }
}
.peterrabbit_item_ttl {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_ttl {
    display: flex;
    justify-content: center;
  }
}
.peterrabbit_item_ttl dt {
  margin-bottom: calc(20 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_ttl dt {
    margin-bottom: 0;
    position: relative;
    width: min(calc(247 / 1440 * 100vw), 15.4375rem);
  }
}
.peterrabbit_item_ttl dt img {
  width: calc(188 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_ttl dt img {
    width: 100%;
    position: absolute;
    top: max(-10.7638888889vw, -9.6878rem);
    left: 0;
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_ttl dd {
    text-align: center;
  }
}
.peterrabbit_item_ttl dd h2 {
  font-size: calc(32 / 375 * 100vw) !important;
  line-height: 1.625;
  letter-spacing: 0.1em;
  margin-bottom: calc(15 / 375 * 100vw) !important;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_ttl dd h2 {
    font-size: min(calc(32 / 1440 * 100vw), 2rem) !important;
    margin-bottom: min(calc(15 / 1440 * 100vw), 0.9375rem) !important;
  }
}
.peterrabbit_item_ttl dd p {
  font-size: calc(16 / 375 * 100vw);
  line-height: 1.875;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_ttl dd p {
    font-size: min(calc(16 / 1440 * 100vw), 1rem);
  }
}
.peterrabbit_item_ttl dd p small {
  display: block;
  font-size: calc(10 / 375 * 100vw);
  padding-top: calc(20 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_ttl dd p small {
    font-size: min(calc(10 / 1440 * 100vw), 0.625rem);
    padding-top: min(calc(10 / 1440 * 100vw), 0.625rem);
  }
}
.peterrabbit_item_list {
  margin-inline: calc(15 / 375 * 100vw);
  margin-top: calc(20 / 375 * 100vw);
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: calc(8 / 375 * 100vw);
  text-align: center;
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_list {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0 min(calc(25 / 1440 * 100vw), 1.5625rem);
    margin-inline: 0;
    margin-top: min(calc(12 / 1440 * 100vw), 0.75rem);
  }
}
.peterrabbit_item_list figure img {
  height: calc(160 / 375 * 100vw);
  width: auto;
  filter: drop-shadow(2px 2px 1px rgba(28, 33, 20, 0.25));
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_list figure img {
    height: min(calc(160 / 1440 * 100vw), 10rem);
  }
}
.peterrabbit_item_list figure figcaption {
  display: block;
  font-size: calc(12 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 0.12em;
  margin-top: calc(-6 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_item_list figure figcaption {
    font-size: min(calc(12 / 1440 * 100vw), 0.75rem);
    margin-top: min(calc(-6 / 1440 * 100vw), -0.375rem);
  }
}
.peterrabbit_products {
  padding-top: calc(30 / 375 * 100vw);
  padding-bottom: calc(100 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products {
    padding-top: min(calc(25 / 1440 * 100vw), 1.5625rem);
    padding-bottom: min(calc(150 / 1440 * 100vw), 9.375rem);
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    column-gap: min(calc(60 / 1440 * 100vw), 3.75rem);
  }
}
.peterrabbit_products_block + .peterrabbit_products_block {
  margin-top: calc(70 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block + .peterrabbit_products_block {
    margin-top: min(calc(100 / 1440 * 100vw), 6.25rem);
  }
}
.peterrabbit_products_block dt {
  position: relative;
  margin: 0 calc(15 / 375 * 100vw) calc(20 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block dt {
    margin: 0;
    width: min(calc(498 / 1440 * 100vw), 31.125rem);
  }
}
.peterrabbit_products_block dt img {
  width: 100%;
}
.peterrabbit_products_block dt span {
  background-color: #fff100;
  font-size: calc(20 / 375 * 100vw);
  padding: 0 calc(18 / 375 * 100vw);
  line-height: calc(32 / 375 * 100vw);
  transform: rotate(-10deg);
  position: absolute;
  top: calc(16 / 375 * 100vw);
  left: calc(-6 / 375 * 100vw);
  pointer-events: none;
  font-family: "Zen Old Mincho", serif;
  font-weight: 800;
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block dt span {
    font-size: min(calc(20 / 1440 * 100vw), 1.25rem);
    padding: 0 min(calc(18 / 1440 * 100vw), 1.125rem);
    line-height: min(calc(32 / 1440 * 100vw), 2rem);
    top: min(calc(16 / 1440 * 100vw), 1rem);
    left: max(-0.4166666667vw, -0.375rem);
  }
}
.peterrabbit_products_block dd {
  text-align: center;
  margin-inline: calc(30 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block dd {
    margin-inline: 0;
    width: min(calc(450 / 1440 * 100vw), 28.125rem);
    text-align: left;
  }
}
.peterrabbit_products_block dd h2 {
  font-size: calc(32 / 375 * 100vw) !important;
  font-weight: 500;
  margin-bottom: calc(12 / 375 * 100vw) !important;
  letter-spacing: -0.03em;
  line-height: 1.3;
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block dd h2 {
    font-size: min(calc(40 / 1440 * 100vw), 2.5rem) !important;
    margin-bottom: min(calc(10 / 1440 * 100vw), 0.625rem) !important;
  }
}
.peterrabbit_products_block dd h2 small {
  font-size: 80%;
}
.peterrabbit_products_block dd h2 span {
  display: block;
  width: fit-content;
  color: #fff;
  margin-inline: auto;
  font-size: calc(16 / 375 * 100vw);
  font-weight: 500;
  letter-spacing: 0.1em;
  background-color: #5ab2da;
  border-radius: 4px;
  padding: calc(1 / 375 * 100vw) calc(10 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block dd h2 span {
    display: inline-block;
    font-size: min(calc(16 / 1440 * 100vw), 1rem);
    padding: 0 min(calc(10 / 1440 * 100vw), 0.625rem);
    vertical-align: middle;
  }
}
.peterrabbit_products_block dd h3 {
  font-size: calc(18 / 375 * 100vw);
  font-weight: 500;
  font-feature-settings: normal;
  margin-bottom: calc(12 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block dd h3 {
    font-size: min(calc(24 / 1440 * 100vw), 1.5rem);
    margin-bottom: min(calc(10 / 1440 * 100vw), 0.625rem);
    margin-top: max(-0.4166666667vw, -0.375rem);
  }
}
.peterrabbit_products_block dd p {
  font-size: calc(16 / 375 * 100vw);
  line-height: 1.5;
  border-top: 1px solid #231815;
  padding-top: calc(10 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_block dd p {
    font-size: min(calc(16 / 1440 * 100vw), 1rem);
    padding-top: min(calc(15 / 1440 * 100vw), 0.9375rem);
  }
}
.peterrabbit_products_block dd a {
  background-color: #231815;
  border: 1px solid #231815;
}
@media (hover) {
  .peterrabbit_products_block dd a:hover {
    background-color: #fff;
    color: #231815;
  }
  .peterrabbit_products_block dd a:hover:after {
    border-color: #231815;
  }
}
.peterrabbit_products_price {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  margin: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw) calc(30 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_price {
    margin: min(calc(10 / 1440 * 100vw), 0.625rem) 0 min(calc(20 / 1440 * 100vw), 1.25rem);
    justify-content: flex-start;
  }
}
.peterrabbit_products_price img {
  width: auto;
  height: calc(52 / 375 * 100vw);
  transform: translateY(calc(10 / 375 * 100vw));
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_price img {
    height: min(calc(55 / 1440 * 100vw), 3.4375rem);
    transform: translateY(min(calc(10 / 1440 * 100vw), 0.625rem));
  }
}
.peterrabbit_products_price span {
  font-family: "Zen Old Mincho", serif;
  font-size: calc(21 / 375 * 100vw);
  font-weight: 700;
  padding-left: calc(10 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_price span {
    font-size: min(calc(21 / 1440 * 100vw), 1.3125rem);
    padding-left: min(calc(10 / 1440 * 100vw), 0.625rem);
    line-height: 1;
  }
}
.peterrabbit_products_price b {
  font-size: calc(16 / 375 * 100vw);
  font-weight: 400;
  border: 1px solid #231815;
  border-radius: 4px;
  padding: 0 calc(10 / 375 * 100vw);
  margin-top: calc(10 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_products_price b {
    font-size: min(calc(16 / 1440 * 100vw), 1rem);
    padding: 0 min(calc(10 / 1440 * 100vw), 0.625rem);
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_products-1 {
    flex-direction: row-reverse;
  }
}
.peterrabbit_discription {
  position: relative;
}
.peterrabbit_discription img {
  width: 100%;
}
.peterrabbit_discription p {
  color: #fff;
  font-size: calc(16 / 375 * 100vw);
  font-weight: 500;
  line-height: 2.125;
  text-align: center;
  position: absolute;
  top: calc(50 / 375 * 100vw);
  left: 0;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .peterrabbit_discription p {
    font-size: min(calc(16 / 1440 * 100vw), 1rem);
    top: min(calc(70 / 1440 * 100vw), 4.375rem);
    left: min(calc(215 / 1440 * 100vw), 13.4375rem);
    width: fit-content;
    text-align: left;
  }
}
.peterrabbit_btn {
  background-color: #5ab2da;
  border: 1px solid #5ab2da;
  color: #fff;
  font-size: calc(20 / 375 * 100vw);
  text-align: center;
  position: relative;
  font-weight: 700;
  display: block;
  padding: calc(15 / 375 * 100vw) calc(30 / 375 * 100vw) calc(15 / 375 * 100vw) 0;
  border-radius: calc(60 / 375 * 100vw);
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .peterrabbit_btn {
    font-size: min(calc(20 / 1440 * 100vw), 1.25rem);
    padding: min(calc(15 / 1440 * 100vw), 0.9375rem) min(calc(30 / 1440 * 100vw), 1.875rem) min(calc(15 / 1440 * 100vw), 0.9375rem) 0;
    border-radius: min(calc(60 / 1440 * 100vw), 3.75rem);
    max-width: min(calc(350 / 1440 * 100vw), 21.875rem);
  }
}
.peterrabbit_btn:after {
  content: "";
  width: calc(18 / 375 * 100vw);
  height: calc(18 / 375 * 100vw);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  right: calc(38 / 375 * 100vw);
  top: calc(50% - 9 / 375 * 100vw);
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .peterrabbit_btn:after {
    width: min(calc(18 / 1440 * 100vw), 1.125rem);
    height: min(calc(18 / 1440 * 100vw), 1.125rem);
    right: min(calc(38 / 1440 * 100vw), 2.375rem);
    top: calc(50% - min(calc(9 / 1440 * 100vw), 0.5625rem));
  }
}
@media (hover) {
  .peterrabbit_btn:hover {
    background-color: #fff;
    color: #5ab2da;
  }
  .peterrabbit_btn:hover:after {
    border-color: #5ab2da;
  }
}
.peterrabbit_present {
  padding-top: calc(20 / 375 * 100vw);
  padding-bottom: calc(30 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_present {
    padding-top: min(calc(100 / 1440 * 100vw), 6.25rem);
    padding-bottom: 0;
  }
}
.peterrabbit_present_block {
  position: relative;
}
@media screen and (min-width: 769px) {
  .peterrabbit_present_block {
    max-width: min(calc(1144 / 1440 * 100vw), 71.5rem);
    margin-inline: auto;
  }
}
.peterrabbit_present_block img {
  width: 100%;
}
.peterrabbit_present_block a {
  position: absolute;
  left: calc(32 / 375 * 100vw);
  bottom: calc(60 / 375 * 100vw);
  width: calc(310 / 375 * 100vw);
  box-sizing: border-box;
}
@media screen and (min-width: 769px) {
  .peterrabbit_present_block a {
    width: min(calc(350 / 1440 * 100vw), 21.875rem);
    left: calc(50% - min(calc(175 / 1440 * 100vw), 10.9375rem));
    bottom: min(calc(65 / 1440 * 100vw), 4.0625rem);
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_bottom {
    pointer-events: none;
    margin-top: max(-7.6388888889vw, -6.875rem);
  }
}
@media screen and (min-width: 769px) {
  .peterrabbit_illust {
    max-width: min(calc(1440 / 1440 * 100vw), 90rem);
    margin-inline: auto;
  }
}
.peterrabbit_illust img {
  width: 100%;
}
.peterrabbit_info {
  background-color: #5ab2da;
  text-align: center;
  padding-top: calc(40 / 375 * 100vw);
  padding-bottom: calc(86 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_info {
    padding-top: min(calc(42 / 1440 * 100vw), 2.625rem);
    padding-bottom: min(calc(134 / 1440 * 100vw), 8.375rem);
    margin-top: max(-1.6666666667vw, -1.5rem);
  }
}
.peterrabbit_info img {
  width: calc(220 / 375 * 100vw);
}
@media screen and (min-width: 769px) {
  .peterrabbit_info img {
    width: min(calc(715 / 1440 * 100vw), 44.6875rem);
  }
}

footer {
  margin-top: 0;
}/*# sourceMappingURL=peterrabbit.css.map */