@charset "UTF-8";
/* -----------------------------------------------
common
----------------------------------------------- */
.scratch_heading {
  background-color: #f6fbeb;
  display: flex;
  align-items: center;
  letter-spacing: 0.1em;
}
.note {
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 767px) {
  main {
    padding-bottom: 100px;
  }
  main :is(p, li) {
    font-size: 1.4rem;
    line-height: 1.86;
  }

  .scratch_content_wrap + .scratch_content_wrap  {
    margin-top: 64px;
  }
  .scratch_heading {
    min-height: 55px;
    padding: 5px 21px;
    border-radius: 10px;
    font-size: 1.7rem;
    margin-bottom: 12px;
  }
  .scratch_lead_text {
    margin-bottom: 26px;
  }
}

@media screen and (min-width: 768px) {
  main {
    padding-bottom: 230px;
  }
  main :is(p, li) {
    font-size: 2.2rem;
    line-height: 2;
  }

  .scratch_content_wrap + .scratch_content_wrap  {
    margin-top: 108px;
  }
  .scratch_heading {
    min-height: 105px;
    padding: 10px 5.63%;
    border-radius: 15px;
    font-size: 2.8rem;
    margin-bottom: 26px;
  }
  .scratch_lead_text {
    margin-bottom: 48px;
  }
}

/* -----------------------------------------------
introduction_wrap
----------------------------------------------- */
.introduction_wrap {
  background-color: #fef3f0;
}
.introduction_logo {
  max-width: 100%;
  margin-inline: auto;
}
.introduction_content h2 {
  text-align: center;
}
.introduction_img_wrap figcaption {
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  .introduction_wrap {
    padding: 22px 0 18px;
  }
  .introduction_logo {
    width: 160px;
    margin-bottom: 16px;
  }
  .introduction_content h2 {
    font-size: 1.9rem;
    line-height: 1.79;
    margin-bottom: 12px;
  }
  .introduction_img_wrap {
    margin: 20px 0 16px;
  }
  .introduction_img_wrap figure + figure {
    margin-top: 23px;
  }
  .introduction_img_wrap figcaption {
    font-size: 1.2rem;
    margin-top: 6px;
  }
}

@media screen and (min-width: 768px) {
  .introduction_wrap {
    padding: 60px 0 112px;
  }
  .introduction_logo {
    width: 320px;
    margin-bottom: 50px;
  }
  .introduction_content h2 {
    font-size: 3.8rem;
    margin-bottom: 38px;
  }
  .introduction_img_wrap {
    margin: 52px 0 44px;
    display: flex;
    justify-content: center;
    gap: 0 5.45%;
  }
  .introduction_img_wrap figure {
    width: 47.27%;
  }
  .introduction_img_wrap figcaption {
    font-size: 1.8rem;
    margin-top: 14px;
  }
}

/* -----------------------------------------------
scratch_logo / scracth_toc
----------------------------------------------- */
.scratch_logo {
  margin-inline: auto;
}

.scratch_toc h2 {
  text-align: center;
}
.scratch_toc li a {
  line-height: 1.2;
  display: flex;
  align-items: center;
  border-radius: 50vh;
  font-feature-settings: "palt";
  position: relative;
}
.scratch_toc li a::before {
  content: '';
  aspect-ratio: 1/1;
  background-color: #00a73c;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
.scratch_toc li a::after {
  content: '';
  aspect-ratio: 1/1;
  position: absolute;
  translate: 0 -50%;
  rotate: 135deg;
}
.scratch_toc li span {
  text-indent: -1em;
  padding-left: 1em;
}

@media screen and (max-width: 767px) {
  .scratch_wrap {
    padding-top: 40px;
  }

  .scratch_logo {
    width: 214px;
    margin-bottom: 26px;
  }

  .scratch_toc {
    margin-bottom: 70px;
  }
  .scratch_toc h2 {
    font-size: 1.7rem;
    border-bottom: 2px solid #000000;
    padding-bottom: 10px;
    margin-bottom: 19px;
  }
  .scratch_toc li + li {
    margin-top: 12px;
  }
  .scratch_toc li a {
    border: 1px solid #000000;
    min-height: 50px;
    padding: 10px 40px 10px 21px;
  }
  .scratch_toc li a::before {
    width: 20px;
    right: 17px;
  }
  .scratch_toc li a::after {
    width: 5px;
    top: calc(50% - 1px);
    right: 23px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}

@media screen and (min-width: 768px) {
  .scratch_wrap {
    padding-top: 120px;
  }

  .scratch_logo {
    width: 400px;
    margin-bottom: 120px;
  }

  .scratch_toc {
    margin-bottom: 120px;
  }
  .scratch_toc h2 {
    font-size: 2.8rem;
    border-bottom: 3px solid #000000;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
  .scratch_toc ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 0.91%;
  }
  .scratch_toc li {
    width: 360px;
    /* width: 32.72%; */
  }
  .scratch_toc li a {
    border: 2px solid #000000;
    min-height: 80px;
    padding: 10px 16.67% 10px 6.8%;
  }
  .scratch_toc li a:hover {
    background-color: #f6fbeb;
  }
  .scratch_toc li a::before {
    width: 8.33%;
    right: 6.94%;
  }
  .scratch_toc li a::after {
    width: 2.5%;
    top: calc(50% - 2px);
    right: 9.17%;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }
}

/* -----------------------------------------------
scratch_about_wrap
----------------------------------------------- */
.scratch_about_list li {
  display: flex;
}
.scratch_about_list li p {
  flex: 1;
}

@media screen and (max-width: 767px) {
  .scratch_about_list li {
    gap: 0 8px;
  }
  .scratch_about_list li + li {
    margin-top: 24px;
  }
  .scratch_about_list .num {
    width: 60px;
  }
  .scratch_about_list li p {
    margin-top: -0.4em;
  }
}

@media screen and (min-width: 768px) {
  .scratch_about_list li {
    align-items: center;
    gap: 0 17px;
  }
  .scratch_about_list li + li {
    margin-top: 47px;
  }
  .scratch_about_list .num {
    width: 98px;
  }
}

/* -----------------------------------------------
scratch_kinds_wrap
----------------------------------------------- */
.scratch_kinds_list li picture {
  display: block;
}

@media screen and (max-width: 767px) {
  .scratch_kinds_list li + li {
    margin-top: 32px;
  }
  .scratch_kinds_list li h3 {
    font-size: 1.4rem;
    padding-bottom: 8px;
    border-bottom: 2px solid #00a73c;
    margin-bottom: 6px;
  }
  .scratch_kinds_list li .note {
    font-size: 1.4rem;
    margin-bottom: 14px;
  }
}

@media screen and (min-width: 768px) {
  .scratch_kinds_list {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 5.45%;
  }
  .scratch_kinds_list li {
    width: 47.27%;
  }
  .scratch_kinds_list li h3 {
    font-size: 2.2rem;
    padding-bottom: 8px;
    border-bottom: 4px solid #00a73c;
    margin-bottom: 5px;
  }
  .scratch_kinds_list li .note {
    font-size: 1.8rem;
    margin-top: -0.4em;
    margin-bottom: 12px;
  }
}

/* -----------------------------------------------
scratch_play_wrap
----------------------------------------------- */
.scracth_play_movie {
  aspect-ratio: 800/450;
}
.scracth_play_movie iframe {
  width: 100%;
  height: 100%;
}
.scratch_play_list_img figure {
  background-color: #f6fbeb;
}
.scratch_play_list_img figcaption {
  text-align: center;
  color: #00a73c;
}

@media screen and (max-width: 767px) {
  .scracth_play_movie_wrap {
    margin-bottom: 30px;
  }
  .scracth_play_movie {
    width: 100%;
  }
  .scracth_play_movie + .scracth_play_movie {
    margin-top: 20px;
  }
  .scratch_play_list li + li {
    margin-top: 33px;
  }
  .scratch_play_list li h3 {
    font-size: 1.4rem;
    padding-bottom: 8px;
    border-bottom: 2px solid #00a73c;
    margin-bottom: 6px;
  }
  .scratch_play_list li p {
    margin-bottom: 14px;
  }
  .scratch_play_list_img * + * {
    margin-top: 20px;
  }
  .scratch_play_list_img figure {
    border-radius: 10px;
    padding: 3px 20px 15px;
  }
  .scratch_play_list_img figcaption {
    font-size: 1.4rem;
    margin-bottom: 4px;
  }
}

@media screen and (min-width: 768px) {
  .scracth_play_movie_wrap {
    margin-bottom: 74px;
  }
  .scracth_play_movie {
    width: 800px;
    max-width: 100%;
    margin-inline: auto;
  }
  .scracth_play_movie + .scracth_play_movie {
    margin-top: 60px;
  }
  .scratch_play_list li + li {
    margin-top: 76px;
  }
  .scratch_play_list li h3 {
    font-size: 2.2rem;
    padding-bottom: 8px;
    border-bottom: 4px solid #00a73c;
    margin-bottom: 5px;
  }
  .scratch_play_list li p {
    margin-bottom: 18px;
  }
  .scratch_play_list_img {
    display: flex;
    gap: 0 5.45%;
  }
  .scratch_play_list_img :is(picture, figure) {
    width: 47.27%;
  }
  .scratch_play_list_img figure {
    border-radius: 15px;
    padding: 3px 4.54% 15px;
  }
  .scratch_play_list_img figcaption {
    font-size: 2.2rem;
  }
}

/* -----------------------------------------------
scratch_buy_wrap
----------------------------------------------- */


@media screen and (max-width: 767px) {
  .scratch_buy_img {
    display: flex;
    gap: 0 4.48%;
  }
  .scratch_buy_img picture {
    width: 47.76%;
    border: 1px solid #eeeeee;
  }
}

@media screen and (min-width: 768px) {
  .scratch_buy_img {
    display: flex;
    gap: 0 5.45%;
  }
  .scratch_buy_img picture {
    width: 47.27%;
    border: 2px solid #eeeeee;
  }
}

/* -----------------------------------------------
scratch_recive_wrap
----------------------------------------------- */
.scratch_recive_list_desc {
  text-align: center;
}
.scratch_recive_list_mizuho picture {
  display: block;
  margin-inline: auto;
}
.scratch_recive_list_uriba figure {
  display: flex;
}
.scratch_recive_list_uriba figcaption {
  flex: 1;
  font-weight: normal;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.scratch_recive_list .notice .note {
  font-weight: normal;
  font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  .scratch_recive_list {
    width: 88.06%;
    margin: 0 auto 12px;
  }
  .scratch_recive_list li {
    border: 1px solid #0e050a;
    border-radius: 15px;
    padding: 16px 0 25px;
  }
  .scratch_recive_list li + li {
    margin-top: 20px;
  }
  .scratch_recive_list_desc {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 22px;
  }
  .scratch_recive_list_mizuho picture {
    width: 188px;
    max-width: 90%;
    margin-inline: auto;
  }
  .scratch_recive_list_uriba .notice {
    width: 255px;
    max-width: 90%;
    margin-inline: auto;
  }
  .scratch_recive_list_uriba figure {
    gap: 0 10px;
  }
  .scratch_recive_list_uriba figure + figure {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #000000;
  }
  .scratch_recive_list_uriba figure picture {
    width: 70px;
  }
  .scratch_recive_list_uriba figcaption {
    font-size: 1.4rem;
    line-height: 1.86;
    margin-top: -0.7em;
  }
  .scratch_recive_list .notice .note {
    font-size: 1.4rem;
    line-height: 1.86;
    letter-spacing: 0.03em;
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .scratch_recive_list {
    display: flex;
    justify-content: center;
    gap: 0 3.64%;
    margin-bottom: 46px;
  }
  .scratch_recive_list li {
    width: 42.73%;
    border: 2px solid #0e050a;
    border-radius: 30px;
    padding: 34px 0 50px;
  }
  .scratch_recive_list_desc {
    font-size: 2.4rem;
    line-height: 1.67;
    margin-bottom: 52px;
  }
  .scratch_recive_list_mizuho picture {
    width: 300px;
    max-width: 90%;
    margin-inline: auto;
  }
  .scratch_recive_list_uriba .notice {
    width: 369px;
    max-width: 90%;
    margin-inline: auto;
  }
  .scratch_recive_list_uriba figure {
    gap: 0 11px;
  }
  .scratch_recive_list_uriba figure + figure {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #000000;
  }
  .scratch_recive_list_uriba figure picture {
    width: 68px;
  }
  .scratch_recive_list_uriba figcaption {
    font-size: 1.6rem;
    line-height: 2.125;
    margin-top: -0.7em;
  }
  .scratch_recive_list .notice .note {
    font-size: 1.6rem;
    line-height: 2.125;
    letter-spacing: 0.1em;
    margin-top: 18px;
  }
}