@charset "UTF-8";
:root {
  --max-inline-size: 1920px;
  --min-inline-size: 1200px;
  --font-accent: "Kaisei Opti", sans-serif;
  --font-main: "Zen Maru Gothic", sans-serif;
}

/* ===== reset ===== */
body {
  max-inline-size: none;
}

section {
  margin-block-end: 0;
}

:is(#headerWrap, #gNav_box, #main_visual_box) {
  display: none;
}

#wrapper {
  inline-size: 100%;
  margin: 0;
}

#makebanner {
  inline-size: 100%;
}

.collabo-page *,
.collabo-page *::before,
.collabo-page *::after {
  box-sizing: border-box;
}
.collabo-page img {
  display: block;
  max-inline-size: 100%;
  block-size: auto;
  margin-inline: auto;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
}
.collabo-page a {
  text-decoration: none;
}

/* ===== 共通 ===== */
html {
  scroll-behavior: smooth;
}

.collabo-page {
  background-color: #FCEEC0;
  font-family: var(--font-main);
  color: #6C4800;
}

/* ===== collabo-logo ===== */
.collabo-logo {
  position: fixed;
  display: flex;
  justify-content: flex-start;
  inline-size: 100%;
  z-index: 3;
  pointer-events: none;
}
.collabo-logo a {
  pointer-events: auto;
}

/* ===== collabo-header ===== */
.collabo-header__deco {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_1_deco.png);
  background-position: center;
  background-repeat: repeat-x;
}

/* -- collabo-header__top -- */
.collabo-header__top {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #FFFEFB;
  padding-inline: min(8px, 2.1333333333vmin);
  border-radius: 30px;
  border: min(2px, 0.5333333333vmin) solid #E88024;
  font-family: var(--font-accent);
  font-weight: 700;
  text-align: center;
}
.collabo-header__top::before, .collabo-header__top::after {
  position: absolute;
  content: "";
}
.collabo-header__top::before {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_intro_1.png) center/contain no-repeat;
}
.collabo-header__top::after {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_intro_2.png) center/contain no-repeat;
}

.collabo-page__title__sub {
  display: grid;
  align-items: center;
}
.collabo-page__title__sub .__side:last-child {
  position: relative;
}
.collabo-page__title__sub .__side:last-child::before {
  position: absolute;
  content: "";
  aspect-ratio: 1;
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_intro_heading_deco.svg) center/contain no-repeat;
}
.collabo-page__title__sub .__side .__main {
  color: #E88024;
}

/* -- collabo-header__bottom -- */
.collabo-header__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.collabo-header__bottom p {
  text-align: center;
  font-weight: 500;
}

.collabo-section__heading {
  position: relative;
  font-family: var(--font-accent);
  text-align: center;
}
.collabo-section__heading::before, .collabo-section__heading::after {
  position: absolute;
  content: "";
  inset-block-end: 0;
  aspect-ratio: 28.31/47.05;
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_intro_heading_deco_2.svg) center/contain no-repeat;
}
.collabo-section__heading::before {
  inset-inline-start: 0;
}
.collabo-section__heading::after {
  inset-inline-end: 0;
  transform: scale(-1, 1);
}

/* ===== __sec1 ===== */
/* -- collabo-anchor -- */
.collabo-anchor__item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: min(9px, 2.4vmin);
  padding-inline: min(2px, 0.5333333333vmin);
  background: #E88024;
  border-radius: min(10px, 2.6666666667vmin);
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 min(4px, 1.0666666667vmin) min(4px, 1.0666666667vmin) rgba(0, 0, 0, 0.1);
}
.collabo-anchor__item a::before, .collabo-anchor__item a::after {
  position: absolute;
  content: "";
}
.collabo-anchor__item a::after {
  inset-block-end: min(9px, 2.6666666667vmin);
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_arrow.svg) center/contain no-repeat;
  inline-size: min(16px, 4vmin);
  aspect-ratio: 16/9;
}
.collabo-anchor__item.__1 a::before {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec1_1.png) center/contain no-repeat;
  aspect-ratio: 83/86;
}
.collabo-anchor__item.__2 a::before {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec1_2.png) center/contain no-repeat;
  aspect-ratio: 63/96;
}
.collabo-anchor__item.__3 a::before {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec1_3.png) center/contain no-repeat;
  aspect-ratio: 61.28/57.16;
}
.collabo-anchor__item.__4 a::before {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec1_4.png) center/contain no-repeat;
  aspect-ratio: 43/98;
}
.collabo-anchor__item.__5 a::before {
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec1_5.png) center/contain no-repeat;
  aspect-ratio: 78/96;
}

/* -- collabo-card -- */
.collabo-card {
  display: flex;
  align-items: center;
}

.collabo-card__text p {
  font-weight: 500;
}

.collabo-card__heading {
  font-weight: 700;
  text-align: center;
}

a.collabo-page__button {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  padding-block: 0.3rem;
  background: #E88024;
  color: #ffffff;
  font-weight: 700;
  border-radius: min(10px, 2.6666666667vmin);
}

/* ===== __sec2 ===== */
/* -- collabo-line -- */
.collabo-line {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  inline-size: 100%;
  line-height: 1;
}
.collabo-line::before, .collabo-line::after {
  position: absolute;
  content: "";
}
.collabo-line::before {
  inset-inline-start: 0;
}
.collabo-line::after {
  inset-inline-end: 0;
}
.collabo-line > span {
  padding-block-end: 0.3em;
}

/* ---- */
.collabo-section__sec2__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_heading.svg) center/contain no-repeat;
  font-weight: 700;
  text-align: center;
  margin-inline: auto;
}
.collabo-section__sec2__heading span {
  margin-inline-start: -0.02em;
}

.collabo-section__sec2__bottom .collabo-page__inner > p {
  font-weight: 500;
  text-align: center;
}

/* ---- */
.collabo-balloon__wrap {
  position: relative;
  inline-size: 100%;
}

.img__ghost {
  aspect-ratio: 254/264;
}

.img__picture-book {
  aspect-ratio: 687/484;
}

.img__rabbit {
  aspect-ratio: 263/322;
}

.collabo-balloon {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  text-align: center;
  padding: min(8px, 2.1333333333vmin);
  border-radius: 100%;
}
.collabo-balloon::before {
  position: absolute;
  content: "";
}
.collabo-balloon p {
  font-weight: 500;
}
.collabo-balloon .__author {
  text-align: center;
}

.collabo-balloon__heading {
  font-weight: 700;
  text-align: center;
}

/* ===== __sec3 ===== */
.collabo-data {
  background: #F0C530;
}

.collabo-data__inner {
  display: grid;
  background: #FFFEFB;
}

.collabo-data__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.collabo-data__img__wrap {
  position: relative;
}
.collabo-data__img__wrap .__photographer {
  position: absolute;
  inset-block-end: 0;
}

.collabo-data__name {
  position: relative;
  font-weight: 700;
  inline-size: 100%;
  text-align: center;
}
.collabo-data__name::before {
  position: absolute;
  content: "";
  inset-inline-start: 0;
  inset-block-end: 0;
  inline-size: 100%;
  block-size: min(3px, 0.8vmin);
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_border.svg) center/contain repeat-x;
}

.collabo-data__text {
  font-weight: 500;
}

/* ===== __sec6 ===== */
.collabo-section.__sec6 .img__wrap {
  display: grid;
}

/* ===== __sec7 ===== */
.collabo-goods__list {
  display: grid;
}

.collabo-goods__name {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec7_title.svg) center/contain no-repeat;
  font-weight: 700;
  text-align: center;
  margin-inline: auto;
}

.collabo-goods__price {
  font-weight: 700;
  text-align: center;
}
.collabo-goods__price .__num {
  letter-spacing: 0.05em;
}

.collabo-copyright {
  font-weight: 700;
  text-align: end;
}

@media screen and (width < 769px) {
  .pc-only {
    display: none !important;
  }
  footer {
    max-inline-size: 640px;
    margin-inline: auto;
  }
  /* ===== 共通 ===== */
  .collabo-page {
    margin-block-end: 2%;
  }
  .collabo-page__inner {
    padding-inline: 4%;
  }
  /* ===== collabo-logo ===== */
  .collabo-logo {
    inset-block-start: 10px;
    inset-inline-start: 0;
  }
  .collabo-logo img {
    inline-size: min(80px, 21.3333333333vmin);
  }
  /* ===== collabo-header ===== */
  .collabo-header {
    background: #F6E492;
  }
  .collabo-header .collabo-page__inner {
    padding-block: 52px 26px;
  }
  .collabo-header__deco {
    margin-block-start: -26.5px;
    min-block-size: 58.5px;
    background-size: auto 100%;
  }
  /* -- collabo-header__top -- */
  .collabo-header__top {
    min-block-size: 140px;
    padding-block: 34px 12px;
  }
  .collabo-header__top::before {
    inset-inline-start: min(76px, 20.2666666667vmin);
    inset-block-start: calc(-1 * min(22px, 5.8666666667vmin));
    inline-size: min(65.925px, 17.58vmin);
    block-size: min(63.25px, 16.8666666667vmin);
  }
  .collabo-header__top::after {
    inset-inline-end: min(34px, 9.0666666667vmin);
    inset-block-start: calc(-1 * min(39px, 10.4vmin));
    inline-size: min(63.5px, 16.9333333333vmin);
    block-size: min(77.5px, 20.6666666667vmin);
  }
  .collabo-page__title__sub {
    grid-template-columns: min(179px, 47.7333333333vmin) min(141px, 37.6vmin);
    gap: calc(100% - min(179px, 47.7333333333vmin) - min(141px, 37.6vmin));
  }
  .collabo-page__title__sub .__side:last-child::before {
    inset-inline-start: calc(-1 * min(7px, 1.8666666667vmin));
    inset-block-end: 27px;
    inline-size: min(11px, 2.9333333333vmin);
  }
  .collabo-page__title__sub .__side .__sub {
    font-size: 1rem;
    line-height: 2.3076923077;
    letter-spacing: 0.05em;
  }
  .collabo-page__title__sub .__side .__main {
    font-size: 1.308rem;
    line-height: 1.7647058824;
    margin-block-start: -6px;
    letter-spacing: 0.03em;
  }
  .collabo-page__title__sub .__side .__main span {
    display: block;
  }
  .collabo-page__title__sub .__side .__main span:last-child {
    margin-block-start: -8px;
  }
  .collabo-page__title {
    font-size: 1.692rem;
    line-height: 1.3636363636;
  }
  /* -- collabo-header__bottom -- */
  .collabo-header__bottom {
    margin-block-start: 20px;
  }
  .collabo-header__bottom p {
    order: 3;
    margin-block-start: 30px;
    font-size: 1.07692rem;
    line-height: 1.7857142857;
  }
  .collabo-header__bottom img {
    margin-block-start: 20px;
  }
  .collabo-section__heading {
    padding-inline: min(33px, 8.8vmin);
    font-size: 1.38462rem;
    line-height: 1.3888888889;
  }
  .collabo-section__heading::before, .collabo-section__heading::after {
    inline-size: min(23px, 6.1333333333vmin);
  }
  /* ===== __sec1 ===== */
  .collabo-section.__sec1 .collabo-page__inner {
    padding-block: 67.5px 54.5px;
  }
  /* -- collabo-anchor -- */
  .collabo-anchor {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 68.5px min(8.5px, 2.2666666667vmin);
  }
  .collabo-anchor__item {
    inline-size: calc((100% - min(8.5px, 2.2666666667vmin) * 2) / 3);
    font-size: 1rem;
  }
  .collabo-anchor__item a {
    min-block-size: 88px;
  }
  .collabo-anchor__item.__1 a::before {
    inset-block-start: calc(-1 * min(32px, 8.5333333333vmin));
    inset-inline-start: min(41px, 10.9333333333vmin);
    inline-size: min(52.5px, 14vmin);
  }
  .collabo-anchor__item.__2 a::before {
    inset-block-start: calc(-1 * min(47px, 12.5333vmin));
    inset-inline-start: min(27px, 7.2vmin);
    inline-size: min(43px, 11.4666vmin);
  }
  .collabo-anchor__item.__3 a::before {
    inset-block-start: calc(-1 * min(28.5px, 7.6vmin));
    inset-inline-start: min(31px, 8.2666vmin);
    inline-size: min(47.54px, 12.677333vmin);
  }
  .collabo-anchor__item.__4 a::before {
    inset-block-start: calc(-1 * min(50px, 13.3333vmin));
    inset-inline-start: min(40px, 10.6666vmin);
    inline-size: min(30px, 8vmin);
  }
  .collabo-anchor__item.__5 a::before {
    inset-block-start: calc(-1 * min(42px, 11.2vmin));
    inset-inline-start: min(39px, 10.4vmin);
    inline-size: min(49.5px, 13.2vmin);
  }
  /* -- collabo-card -- */
  .collabo-anchor + .collabo-card {
    margin-block-start: 34px;
  }
  .collabo-card {
    flex-direction: column;
    gap: 20px;
  }
  .collabo-card__text {
    order: 2;
  }
  .collabo-card__text p {
    margin-block-start: 20px;
    font-size: 1.07692rem;
    line-height: 1.7857142857;
  }
  .collabo-card__heading {
    font-size: 1.308rem;
    line-height: 1.4;
  }
  a.collabo-page__button {
    margin-block-start: 20px;
    min-block-size: 50px;
    font-size: 1.15385rem;
  }
  /* ===== __sec2 ===== */
  .collabo-section__sec2__top {
    min-block-size: 35px;
  }
  .collabo-section__sec2__bottom .collabo-page__inner {
    padding-block: 17px 40px;
  }
  /* -- collabo-line -- */
  .collabo-line {
    padding-inline: min(78px, 20.8vmin);
    font-size: 1.76923rem;
  }
  .collabo-line .__num {
    font-size: 2.308rem;
  }
  .collabo-line::before, .collabo-line::after {
    inline-size: min(71.945px, 19.1853333333vmin);
    aspect-ratio: 143.89/64.63;
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_heading_deco_sp.png) center/contain no-repeat;
  }
  /* ---- */
  .collabo-section__sec2__heading {
    inline-size: min(345px, 92vmin);
    block-size: min(85px, 22.6666666667vmin);
    font-size: 1.462rem;
    padding-inline-end: min(5px, 1.3333333333vmin);
  }
  .collabo-section__sec2__bottom .collabo-page__inner > p {
    margin-block-start: 10px;
    font-size: 1.077rem;
    line-height: 1.7857142857;
  }
  /* ---- */
  .collabo-balloon__wrap {
    inline-size: min(345px, 92vmin);
    block-size: 886px;
    padding-block: 54px 64px;
    margin-block-start: 16.5px;
    margin-inline: auto;
  }
  .img__ghost {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: min(18.5px, 4.9333333333vmin);
    inline-size: min(92px, 24.5333333333vmin);
  }
  .img__picture-book {
    inline-size: min(343.5px, 91.6vmin);
    margin-inline: auto;
    margin-block: 13px;
  }
  .img__rabbit {
    position: absolute;
    inset-block-end: 0;
    inset-inline-end: min(62.5px, 16.6666666667vmin);
    inline-size: min(100px, 26.6666666667vmin);
    z-index: 1;
  }
  .collabo-balloon {
    inline-size: 100%;
    min-block-size: 249.75px;
    margin-inline: auto;
  }
  .collabo-balloon::before {
    aspect-ratio: 137.76/118.51;
    inline-size: min(68.88px, 18.368vmin);
  }
  .collabo-balloon.__1::before {
    inset-block-end: -13.3px;
    inset-inline-end: min(31.62px, 8.432vmin);
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_balloon_1_sp.svg) center/contain no-repeat;
  }
  .collabo-balloon.__2::before {
    inset-block-start: -13.3px;
    inset-inline-start: min(31.62px, 8.432vmin);
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_balloon_2_sp.svg) center/contain no-repeat;
  }
  .collabo-balloon > * {
    inline-size: 82%;
  }
  .collabo-balloon .__author {
    margin-block-start: 15px;
    font-size: 1rem;
    line-height: 1.1538461539;
  }
  .collabo-balloon .__text {
    margin-block-start: 19px;
    font-size: 1.077rem;
    line-height: 1.4285714286;
  }
  .collabo-balloon__heading {
    font-size: 1.308rem;
    line-height: 1;
  }
  /* ===== __sec3 ===== */
  .collabo-data {
    padding: min(12.5px, 3.3333333333vmin);
    border-radius: min(25px, 6.6666666667vmin);
  }
  .collabo-data__inner {
    gap: 30px;
    padding-block: 42.5px 61.5px;
    padding-inline: min(22.5px, 6vmin);
    border-radius: min(25px, 6.6666666667vmin);
  }
  .collabo-data__img__wrap {
    inline-size: 69%;
  }
  .collabo-data__img__wrap .__photographer {
    inset-inline-end: calc(-1 * min(35px, 9.3333333333vmin));
    font-size: 0.923rem;
    line-height: 1.3333333333;
  }
  .collabo-data__name {
    font-size: 1.308rem;
    line-height: 1.3529411765;
    margin-block-start: 15px;
    padding-block-end: 15px;
  }
  .collabo-data__text {
    font-size: 1.077rem;
    line-height: 1.7857142857;
    margin-block-start: 15px;
  }
  /* ===== __sec4 ===== */
  .collabo-section.__sec4 .collabo-page__inner {
    padding-block: 26.5px 20.5px;
  }
  .collabo-section.__sec4 .img__wrap {
    inline-size: 100%;
    margin-block-start: 20.5px;
  }
  /* ===== __sec5 ===== */
  .collabo-section.__sec5 .collabo-page__inner {
    padding-block: 0 39.75px;
  }
  .collabo-section.__sec5 .img__wrap {
    inline-size: 100%;
    margin-block-start: 21px;
  }
  /* ===== __sec6 ===== */
  .collabo-section.__sec6 .collabo-page__inner {
    padding-block-end: 50px;
  }
  .collabo-section.__sec6 .img__wrap {
    gap: 40px;
    margin-block-start: 40px;
  }
  .collabo-section.__sec6 .img__wrap img:last-child {
    inline-size: 84.5652173913%;
    margin-inline: auto;
  }
  /* ===== __sec7 ===== */
  .collabo-section__sec7__bottom .collabo-page__inner {
    padding-block: 0 25px;
  }
  .collabo-goods__list {
    gap: 50px;
    margin-block-start: 27.5px;
  }
  .collabo-goods__name {
    inline-size: min(345px, 92vmin);
    min-block-size: 88.2px;
    margin-block-start: 5px;
    font-size: 1.53846rem;
  }
  .collabo-goods__price {
    margin-block-start: -6px;
    line-height: 1.769rem;
  }
  .collabo-goods__price .__num {
    font-size: 1.53846rem;
  }
  .collabo-goods__price .__yen {
    font-size: 1.077rem;
  }
  .collabo-goods__price .__tax {
    font-size: 0.923rem;
  }
  .collabo-goods__item .collabo-page__button {
    margin-block-start: 11.5px;
  }
  .collabo-goods__item > p {
    margin-block-start: 16px;
    font-size: 0.9230769231rem;
    line-height: 2;
  }
  .collabo-copyright {
    margin-block-start: 45px;
    font-size: 1.154rem;
    line-height: 1.5333333333;
  }
}
@media screen and (769px <= width) {
  .sp-only {
    display: none !important;
  }
  /* ===== 共通 ===== */
  .collabo-page {
    margin-block-end: 25px;
  }
  .collabo-page__inner {
    inline-size: var(--min-inline-size);
    margin-inline: auto;
  }
  /* -- bg -- */
  .collabo-header {
    background: #F6E492 url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_1.png) center/var(--max-inline-size) auto repeat-x;
  }
  .collabo-section.__sec1 {
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_2.png) center/var(--max-inline-size) auto repeat-x;
  }
  .collabo-section__sec2__bottom {
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_3.png) center/var(--max-inline-size) auto repeat-x;
  }
  .collabo-section.__sec3 {
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_4.png) center/var(--max-inline-size) auto repeat-x;
  }
  .collabo-section.__sec4 {
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_5.png) center/var(--max-inline-size) auto repeat-x;
  }
  .collabo-section.__sec5 {
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_6.png) center/var(--max-inline-size) auto repeat-x;
  }
  .collabo-section.__sec6 {
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_7.png) center/var(--max-inline-size) auto repeat-x;
  }
  .collabo-section__sec7__bottom {
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_bg_8.png) center/var(--max-inline-size) auto repeat-x;
  }
  /* ===== collabo-logo ===== */
  .collabo-logo {
    inset-block-start: 20px;
    inset-inline-start: 50%;
    transform: translateX(-50%);
    max-inline-size: var(--max-inline-size);
    min-inline-size: var(--min-inline-size);
    margin-inline: auto;
  }
  /* ===== collabo-header ===== */
  .collabo-header {
    min-block-size: 865px;
  }
  .collabo-header .collabo-page__inner {
    padding-block-start: 60px;
  }
  .collabo-header__deco {
    margin-block-start: -62px;
    min-block-size: 117px;
    background-size: var(--max-inline-size) auto;
  }
  /* -- collabo-header__top -- */
  .collabo-header__top {
    min-block-size: 250px;
    max-inline-size: 900px;
    padding-block: 40px;
    margin-inline: auto;
  }
  .collabo-page__title__sub {
    grid-template-columns: 325px 371px;
    gap: 32px;
  }
  .collabo-page__title__sub .__side:last-child::before {
    inset-inline-start: -27px;
    inset-block-end: 16px;
    inline-size: 22px;
  }
  .collabo-page__title__sub .__side .__sub {
    font-size: 1.5rem;
    line-height: 2.5;
  }
  .collabo-page__title__sub .__side .__main {
    font-size: 2rem;
    line-height: 1.875;
    margin-block-start: -17px;
  }
  .collabo-page__title__sub .__side .__main span:last-child {
    margin-inline-start: -13px;
  }
  .collabo-page__title {
    font-size: 2.625rem;
    line-height: 1.4285714286;
  }
  /* -- collabo-header__bottom -- */
  .collabo-header__bottom {
    margin-block-start: 26px;
  }
  .collabo-header__bottom p {
    margin-block-start: 11px;
    font-size: 1rem;
    line-height: 2;
  }
  .collabo-header__bottom img {
    margin-block-start: 35px;
  }
  .collabo-section__heading {
    padding-inline: 38.3px;
    font-size: 1.75rem;
    line-height: 1.7857142857;
  }
  .collabo-section__heading::before, .collabo-section__heading::after {
    inline-size: 28.3px;
  }
  /* ===== __sec1 ===== */
  .collabo-section.__sec1 {
    min-block-size: 945px;
  }
  .collabo-section.__sec1 .collabo-page__inner {
    padding-block: 90px 145px;
  }
  /* -- collabo-anchor -- */
  .collabo-anchor {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
  }
  .collabo-anchor__item a {
    min-block-size: 70px;
    font-size: 1rem;
  }
  .collabo-anchor__item.__1 a::before {
    inset-block-start: -62px;
    inset-inline-start: 93px;
    inline-size: 83px;
  }
  .collabo-anchor__item.__2 a::before {
    inset-block-start: -74px;
    inset-inline-start: 71px;
    inline-size: 63px;
  }
  .collabo-anchor__item.__3 a::before {
    inset-block-start: -42px;
    inset-inline-start: 79px;
    inline-size: 61.28px;
  }
  .collabo-anchor__item.__4 a::before {
    inset-block-start: -77px;
    inset-inline-start: 86px;
    inline-size: 43px;
  }
  .collabo-anchor__item.__5 a::before {
    inset-block-start: -74px;
    inset-inline-start: 79px;
    inline-size: 78px;
  }
  /* -- collabo-card -- */
  .collabo-anchor + .collabo-card {
    margin-block-start: 70px;
  }
  .collabo-card {
    gap: calc(100% - 550px - 570px);
  }
  .collabo-card.__reverse {
    flex-direction: row-reverse;
  }
  .collabo-card img {
    inline-size: 570px;
  }
  .collabo-card__text {
    inline-size: 550px;
  }
  .collabo-card__text p {
    margin-block-start: 30px;
    font-size: 1rem;
    line-height: 2.25;
  }
  .collabo-card__heading {
    font-size: 1.75rem;
    line-height: 1.5333333333;
  }
  a.collabo-page__button {
    margin-block-start: 30px;
    min-block-size: 70px;
    font-size: 1.125rem;
  }
  /* ===== __sec2 ===== */
  .collabo-section__sec2__top {
    min-block-size: 70px;
  }
  .collabo-section__sec2__bottom {
    min-block-size: 1309px;
  }
  .collabo-section__sec2__bottom .collabo-page__inner {
    padding-block: 65px 40px;
  }
  /* -- collabo-line -- */
  .collabo-line {
    padding-inline: 413.67px;
    font-size: 2.5rem;
  }
  .collabo-line .__num {
    font-size: 3.125rem;
  }
  .collabo-line::before, .collabo-line::after {
    inline-size: 413.67px;
    aspect-ratio: 413.67/69.63;
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_heading_deco_pc.png) center/contain no-repeat;
  }
  /* ---- */
  .collabo-section__sec2__heading {
    inline-size: 580.54px;
    block-size: 136.03px;
    font-size: 1.875rem;
  }
  .collabo-section__sec2__bottom .collabo-page__inner > p {
    margin-block-start: 13px;
    font-size: 1.125rem;
    line-height: 2;
  }
  /* ---- */
  .collabo-balloon__wrap {
    block-size: 912px;
    margin-block-start: 35px;
  }
  .collabo-balloon__wrap > * {
    position: absolute;
  }
  .img__ghost {
    inset-block-start: 96px;
    inset-inline-start: 68px;
    inline-size: 254px;
  }
  .img__picture-book {
    inset-block-start: 200px;
    inset-inline-start: 259px;
    inline-size: 602px;
    z-index: 1;
  }
  .img__rabbit {
    inset-block-end: 46px;
    inset-inline-end: 61px;
    inline-size: 263px;
  }
  .collabo-balloon {
    inline-size: 530px;
    block-size: 360px;
  }
  .collabo-balloon::before {
    aspect-ratio: 79/62;
    inline-size: 79px;
  }
  .collabo-balloon.__1 {
    inset-block-start: 0;
    inset-inline-end: 0;
    padding-block-end: 30px;
  }
  .collabo-balloon.__1::before {
    inset-block-end: -46px;
    inset-inline-start: 207px;
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_balloon_1.svg) center/contain no-repeat;
  }
  .collabo-balloon.__2 {
    inset-block-end: 0;
    inset-inline-start: 0;
    z-index: 2;
  }
  .collabo-balloon.__2::before {
    inset-block-start: -51px;
    inset-inline-start: 208px;
    background: url(https://gigaplus.makeshop.jp/bologne9231/images/lp/img_sec3_balloon_2.svg) center/contain no-repeat;
  }
  .collabo-balloon > * {
    inline-size: 75%;
  }
  .collabo-balloon .__author {
    margin-block-start: 5px;
    font-size: 0.875rem;
    line-height: 2.1428571429;
  }
  .collabo-balloon .__text {
    margin-block-start: 10px;
    font-size: 1rem;
    line-height: 1.875;
  }
  .collabo-balloon__heading {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  /* ===== __sec3 ===== */
  .collabo-section.__sec3 {
    min-block-size: 700px;
  }
  .collabo-data {
    padding: 25px;
    border-radius: 50px;
  }
  .collabo-data__inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 81px;
    padding-block: 72px;
    padding-inline: 84px;
    border-radius: 50px;
  }
  .collabo-data__img__wrap {
    inline-size: 42.2222222222%;
  }
  .collabo-data__img__wrap .__photographer {
    inset-inline-end: -68px;
    font-size: 0.875rem;
  }
  .collabo-data__name {
    font-size: 1.25rem;
    line-height: 2.3;
    margin-block-start: 20px;
    padding-block-end: 20px;
  }
  .collabo-data__text {
    font-size: 1rem;
    line-height: 1.875;
    margin-block-start: 20px;
  }
  /* ===== __sec4 ===== */
  .collabo-section.__sec4 {
    min-block-size: 1275px;
  }
  .collabo-section.__sec4 .collabo-page__inner {
    padding-block: 60px 118px;
  }
  .collabo-section.__sec4 .img__wrap {
    inline-size: 79.5%;
    margin-inline: auto;
    margin-block-start: 47px;
  }
  /* ===== __sec5 ===== */
  .collabo-section.__sec5 {
    min-block-size: 1359px;
  }
  .collabo-section.__sec5 .collabo-page__inner {
    padding-block: 0 98px;
  }
  .collabo-section.__sec5 .img__wrap {
    inline-size: 92.7%;
    margin-inline: auto;
    margin-block-start: 72px;
  }
  /* ===== __sec6 ===== */
  .collabo-section.__sec6 {
    min-block-size: 1420px;
  }
  .collabo-section.__sec6 .collabo-page__inner {
    padding-block: 0 190px;
  }
  .collabo-section.__sec6 .img__wrap {
    grid-template-columns: 570px 580px;
    gap: calc(100% - 570px - 580px);
    margin-block-start: 90px;
  }
  /* ===== __sec7 ===== */
  .collabo-section__sec7__bottom {
    min-block-size: 1055px;
  }
  .collabo-section__sec7__bottom .collabo-page__inner {
    padding-block: 0 32px;
  }
  .collabo-goods__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    margin-block-start: 53px;
  }
  .collabo-goods__name {
    inline-size: 458.42px;
    min-block-size: 117.18px;
    margin-block-start: 10px;
    font-size: 1.625rem;
  }
  .collabo-goods__price {
    margin-block-start: -3px;
    line-height: 2.875rem;
  }
  .collabo-goods__price .__num {
    font-size: 1.625rem;
  }
  .collabo-goods__price .__yen {
    font-size: 1.125rem;
  }
  .collabo-goods__price .__tax {
    font-size: 1rem;
  }
  .collabo-goods__item .collabo-page__button {
    margin-block-start: 17px;
  }
  .collabo-goods__item > p {
    margin-block-start: 24px;
    font-size: 0.75rem;
    line-height: 2;
  }
  .collabo-copyright {
    margin-block-start: 90px;
    font-size: 1.25rem;
    line-height: 2.3;
  }
}
@media screen and (769px <= width < 1200px) {
  /* ===== collabo-logo ===== */
  .collabo-logo {
    inset-inline-start: 0;
    transform: none;
  }
  .collabo-logo a {
    inline-size: 208px;
  }
  /* ===== collabo-header ===== */
  .collabo-header__top::before {
    inset-inline-start: 13px;
    inset-block-end: -22.64px;
    inline-size: 143.44px;
    block-size: 138.64px;
  }
  .collabo-header__top::after {
    inset-inline-end: -23px;
    inset-block-end: -20px;
    inline-size: 146px;
    block-size: 179px;
  }
}
@media screen and (1200px <= width) {
  .collabo-header__top::before {
    inset-inline-start: -117.28px;
    inset-block-start: 36.79px;
    inline-size: 182.21px;
    block-size: 176.12px;
  }
  .collabo-header__top::after {
    inset-inline-end: -102px;
    inset-block-start: 21px;
    inline-size: 203px;
    block-size: 249px;
  }
}/*# sourceMappingURL=collabo.css.map */