footer {
  position: relative;
  z-index: 1;
  background-color: #FFF;
}

#koredake {
  /*
  html5doctor.com Reset Stylesheet
  v1.6.1
  Last Updated: 2010-09-17
  Author: Richard Clark - http://richclarkdesign.com
  Twitter: @rich_clark
  */
}
#koredake div,
#koredake span,
#koredake object,
#koredake iframe,
#koredake h1,
#koredake h2,
#koredake h3,
#koredake h4,
#koredake h5,
#koredake h6,
#koredake p,
#koredake blockquote,
#koredake pre,
#koredake abbr,
#koredake address,
#koredake cite,
#koredake code,
#koredake del,
#koredake dfn,
#koredake em,
#koredake img,
#koredake ins,
#koredake kbd,
#koredake q,
#koredake samp,
#koredake small,
#koredake strong,
#koredake sub,
#koredake sup,
#koredake var,
#koredake b,
#koredake i,
#koredake dl,
#koredake dt,
#koredake dd,
#koredake ol,
#koredake ul,
#koredake li,
#koredake fieldset,
#koredake form,
#koredake label,
#koredake legend,
#koredake table,
#koredake caption,
#koredake tbody,
#koredake tfoot,
#koredake thead,
#koredake tr,
#koredake th,
#koredake td,
#koredake article,
#koredake aside,
#koredake canvas,
#koredake details,
#koredake figcaption,
#koredake figure,
#koredake hgroup,
#koredake menu,
#koredake nav,
#koredake section,
#koredake summary,
#koredake time,
#koredake mark,
#koredake audio,
#koredake video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#koredake article,
#koredake aside,
#koredake details,
#koredake figcaption,
#koredake figure,
#koredake hgroup,
#koredake menu,
#koredake nav,
#koredake section {
  display: block;
}
#koredake nav ul {
  list-style: none;
}
#koredake blockquote,
#koredake q {
  quotes: none;
}
#koredake blockquote::before,
#koredake blockquote::after,
#koredake q::before,
#koredake q::after {
  content: "";
  content: none;
}
#koredake a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
#koredake {
  /* change colours to suit your needs */
}
#koredake ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
#koredake {
  /* change colours to suit your needs */
}
#koredake mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
#koredake del {
  text-decoration: line-through;
}
#koredake abbr[title],
#koredake dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
#koredake table {
  border-collapse: collapse;
  border-spacing: 0;
}
#koredake {
  /* change border colour to suit your needs */
}
#koredake hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
#koredake input,
#koredake select {
  vertical-align: middle;
}
#koredake ul, #koredake ol {
  list-style: none;
}
#koredake {
  margin-top: -1px;
  background-color: #fff;
  color: #000000;
  font-family: "Nunito", "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%;
}
#koredake * {
  box-sizing: border-box;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#koredake a {
  color: #000000;
  text-decoration: none;
}
#koredake p {
  width: 100%;
}
#koredake img {
  width: 100%;
  vertical-align: bottom;
}
#koredake sup {
  font-size: 75%;
  vertical-align: super;
}
#koredake button {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none transparent;
  color: inherit;
  font-size: inherit;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  font-family: "Nunito", "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 769px) {
  #koredake .u-pc {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  #koredake .u-pc {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  #koredake .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  #koredake .u-sp {
    display: block !important;
  }
}
#koredake .koredake-mv {
  background-color: #003A1A;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-mv .koredake-mv-slide {
    width: 73.2064421669vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-mv .koredake-mv-slide {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-mv .splide__pagination {
    bottom: -2.5622254758vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-mv .splide__pagination {
    bottom: -6.4vw;
  }
}
#koredake .koredake-mv .splide__pagination li {
  font-size: 0;
  line-height: 0;
}
#koredake .koredake-mv .splide__pagination__page {
  background-color: #DBDBDF;
  opacity: 1;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-mv .splide__pagination__page {
    width: 1.0980966325vw;
    height: 1.0980966325vw;
    margin: 0 1.0980966325vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-mv .splide__pagination__page {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 2.6666666667vw;
  }
}
#koredake .koredake-mv .splide__pagination__page.is-active {
  background-color: #00843D;
  transform: scale(1);
}
#koredake .koredake-anc {
  background-color: #00431F;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc {
    padding: 3.2210834553vw 0 13.9824304539vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-anc {
    padding: 6.1333333333vw 0 20vw;
  }
}
#koredake .koredake-anc .koredake-anc-list {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc .koredake-anc-list {
    width: 73.2064421669vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-anc .koredake-anc-list {
    width: 100%;
  }
}
#koredake .koredake-anc .koredake-anc-list::before {
  content: "";
  position: absolute;
  width: 1px;
  left: 50%;
  background-color: #FFFFFF;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc .koredake-anc-list::before {
    height: 5.1244509517vw;
    top: 0.2928257687vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-anc .koredake-anc-list::before {
    height: 12vw;
    top: 4vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item + .koredake-anc-item {
    margin-left: 16.1786237189vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item + .koredake-anc-item {
    margin-left: 13.0666666667vw;
  }
}
#koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn {
  color: #FFFFFF;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn {
    width: 29.2825768668vw;
    padding-bottom: 3.6603221083vw;
    font-size: 1.756954612vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn {
    width: 37.3333333333vw;
    padding-bottom: 9.0666666667vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
#koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::before, #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::after {
  content: "";
  display: block;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  transition: transform 0.3s;
}
#koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::before {
  background-color: #EAC470;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::before {
    width: 3.2942898975vw;
    height: 3.2942898975vw;
    bottom: -0.5856515373vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::before {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    bottom: 0.2666666667vw;
  }
}
#koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::after {
  box-sizing: border-box;
  transform: translateX(-50%) rotate(135deg);
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::after {
    width: 1.1713030747vw;
    height: 1.1713030747vw;
    border: 0.2928257687vw solid #00431F;
    border-left: 0;
    border-bottom: 0;
    bottom: 0.6588579795vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn::after {
    width: 2.4vw;
    height: 2.4vw;
    border: 0.5333333333vw solid #00431F;
    border-left: 0;
    border-bottom: 0;
    bottom: 2.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn:hover::before {
    transform: translateX(-50%) translateY(3px);
  }
  #koredake .koredake-anc .koredake-anc-list .koredake-anc-item .koredake-anc-btn:hover::after {
    transform: translateX(-50%) translateY(3px) rotate(135deg);
  }
}
#koredake .content01 {
  background-repeat: repeat-y;
  background-size: 100%;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #koredake .content01 {
    background-image: url("../img/common/bg_01_pc.webp");
    padding: 5.1244509517vw 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 {
    background-image: url("../img/common/bg_01_sp.webp");
    padding: 19.4666666667vw 0 16.2666666667vw;
  }
}
#koredake .content01::before, #koredake .content01::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 769px) {
  #koredake .content01::before {
    background-image: url("../img/common/bg_01_t_pc.webp");
    height: 11.859443631vw;
    top: -10.3953147877vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01::before {
    background-image: url("../img/common/bg_01_t_sp.webp");
    height: 17.3333333333vw;
    top: -16.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content01::after {
    background-image: url("../img/common/bg_01_b_pc.webp");
    height: 11.859443631vw;
    bottom: -10.102489019vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01::after {
    background-image: url("../img/common/bg_01_b_sp.webp");
    height: 20vw;
    bottom: -17.0666666667vw;
  }
}
#koredake .content01 .content01-hdg {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-hdg {
    width: 45.2415812592vw;
    height: 10.541727672vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-hdg {
    width: 88.8vw;
    height: 20.8vw;
  }
}
#koredake .content01 .content01-hdg .-hdg {
  position: absolute;
  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.5s, filter 0.5s, transform 0.5s;
}
#koredake .content01 .content01-hdg .-hdg.-hdg01 {
  z-index: 2;
  transform: translateX(-20px);
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-hdg .-hdg.-hdg01 {
    width: 20.3513909224vw;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-hdg .-hdg.-hdg01 {
    width: 40vw;
    top: 0;
    left: 0;
  }
}
#koredake .content01 .content01-hdg .-hdg.-hdg02 {
  z-index: 1;
  transition-delay: 1s;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-hdg .-hdg.-hdg02 {
    width: 8.8579795022vw;
    top: 1.2445095168vw;
    left: 18.2284040996vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-hdg .-hdg.-hdg02 {
    width: 17.6vw;
    top: 2.1333333333vw;
    left: 35.7333333333vw;
  }
}
#koredake .content01 .content01-hdg .-hdg.-hdg03 {
  z-index: 2;
  transform: translateX(20px);
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-hdg .-hdg.-hdg03 {
    width: 18.5944363104vw;
    top: 3.4407027818vw;
    left: 26.7203513909vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-hdg .-hdg.-hdg03 {
    width: 36.5333333333vw;
    top: 6.6666666667vw;
    left: 52.5333333333vw;
  }
}
#koredake .content01 .content01-hdg.is-active .-hdg {
  opacity: 1;
  filter: blur(0px);
  transform: translateX(0px);
}
#koredake .content01 .content01-img {
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-img {
    width: 66.8374816984vw;
    height: 76.1346998536vw;
    margin-top: 1.0980966325vw;
    transform: translateX(1.6105417277vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-img {
    width: 100%;
    height: 186.4vw;
    margin-top: 1.6vw;
  }
}
#koredake .content01 .content01-img .-img {
  position: absolute;
  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.5s, filter 0.5s, transform 0.5s;
}
#koredake .content01 .content01-img .-img.-img01 {
  z-index: 2;
  transform: translateY(20px);
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-img .-img.-img01 {
    width: 62.9209370425vw;
    top: 2.4158125915vw;
    left: 0.1464128843vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-img .-img.-img01 {
    width: 88.9333333333vw;
    top: 8.2666666667vw;
    left: 5.6vw;
  }
}
#koredake .content01 .content01-img .-img.-img02 {
  z-index: 3;
  transform: translateY(20px);
  transition-delay: 0.5s;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-img .-img.-img02 {
    width: 62.1156661786vw;
    top: 16.1054172767vw;
    left: 6.0761346999vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-img .-img.-img02 {
    width: 84.2666666667vw;
    top: 31.7333333333vw;
    left: 17.3333333333vw;
  }
}
#koredake .content01 .content01-img .-img.-img03 {
  z-index: 1;
  transform: translateY(20px);
  transition-delay: 0.5s;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-img .-img.-img03 {
    width: 81.0395314788vw;
    top: -6.0029282577vw;
    left: -7.7598828697vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-img .-img.-img03 {
    width: 114.6666666667vw;
    top: -2.9333333333vw;
    left: -8.8vw;
  }
}
#koredake .content01 .content01-img .-img.-img04 {
  z-index: 2;
  transition-delay: 1s;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-img .-img.-img04 {
    width: 54.6486090776vw;
    top: 27.5256222548vw;
    left: 7.7598828697vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-img .-img.-img04 {
    width: 76.4vw;
    top: 53.6vw;
    left: 14.9333333333vw;
  }
}
#koredake .content01 .content01-img.is-active .-img {
  opacity: 1;
  filter: blur(0px);
  transform: translateX(0px);
}
#koredake .content01 .content01-txt {
  color: #00843D;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-txt {
    margin-top: -1.0980966325vw;
    font-size: 1.756954612vw;
    line-height: 2.24;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-txt {
    margin-top: 4.2666666667vw;
    font-size: 4.8vw;
    line-height: 1.84;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
#koredake .content01 .content01-txt .-txtB {
  font-weight: 900;
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-txt .-txtS {
    font-size: 1.4641288433vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content01 .content01-txt .-txtS {
    font-size: 4vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content01 .content01-txt + .content01-txt {
    margin-top: 0;
  }
}
#koredake .content02 {
  background-color: #E9F8F0;
}
@media screen and (min-width: 769px) {
  #koredake .content02 {
    padding: 15.9590043924vw 0 16.1786237189vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 {
    padding: 33.6vw 0 30.1333333333vw;
  }
}
#koredake .content02 .content02-hdg {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-hdg {
    width: 26.8667642753vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-hdg {
    width: 55.7333333333vw;
  }
}
#koredake .content02 .content02-list {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 73.2064421669vw;
    margin-top: 4.6852122987vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list {
    margin-top: 10.6666666667vw;
  }
}
#koredake .content02 .content02-list .content02-list-item {
  position: relative;
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item {
    width: 23.4260614934vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item {
    width: 59.2vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item + .content02-list-item {
    margin-left: 1.4641288433vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(4) {
    margin-left: 0;
  }
}
#koredake .content02 .content02-list .content02-list-item::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(1) {
    padding-bottom: 11.7862371889vw;
    margin-bottom: 3.7335285505vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(1) {
    margin-bottom: 1.3333333333vw;
    margin-left: 18.9333333333vw;
    padding-bottom: 4.2666666667vw;
  }
}
#koredake .content02 .content02-list .content02-list-item:nth-of-type(1) .content02-list-hukidashi {
  background-image: url("../img/content02/fukidashi_01.webp");
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(1) .content02-list-hukidashi {
    padding-left: 2.4vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(1)::before {
    background-image: url("../img/content02/img_01_pc.webp");
    width: 20.2049780381vw;
    height: 14.4216691069vw;
    left: 0.5856515373vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(1)::before {
    background-image: url("../img/content02/img_01_sp.webp");
    width: 34.6666666667vw;
    height: 26.4vw;
    left: -17.0666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(2) {
    padding-bottom: 11.7862371889vw;
    margin-bottom: 3.7335285505vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(2) {
    margin-bottom: 1.3333333333vw;
    margin-left: 22.1333333333vw;
    padding-bottom: 4.2666666667vw;
  }
}
#koredake .content02 .content02-list .content02-list-item:nth-of-type(2) .content02-list-hukidashi {
  background-image: url("../img/content02/fukidashi_02.webp");
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(2)::before {
    background-image: url("../img/content02/img_02_pc.webp");
    width: 10.541727672vw;
    height: 14.5680819912vw;
    left: 6.588579795vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(2)::before {
    background-image: url("../img/content02/img_02_sp.webp");
    width: 19.4666666667vw;
    height: 26.6666666667vw;
    right: -13.3333333333vw;
    bottom: 1.6vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(3) {
    padding-bottom: 11.7862371889vw;
    margin-bottom: 3.7335285505vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(3) {
    margin-bottom: 1.3333333333vw;
    margin-left: 18.9333333333vw;
    padding-bottom: 4.2666666667vw;
  }
}
#koredake .content02 .content02-list .content02-list-item:nth-of-type(3) .content02-list-hukidashi {
  background-image: url("../img/content02/fukidashi_03.webp");
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(3) .content02-list-hukidashi {
    padding-left: 1.5373352855vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(3) .content02-list-hukidashi {
    padding-left: 2.4vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(3)::before {
    background-image: url("../img/content02/img_03_pc.webp");
    width: 12.2254758419vw;
    height: 14.7144948755vw;
    left: 6.0761346999vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(3)::before {
    background-image: url("../img/content02/img_03_sp.webp");
    width: 22.4vw;
    height: 26.1333333333vw;
    left: -13.6vw;
    bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(4) {
    padding-bottom: 10.9077598829vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(4) {
    margin-bottom: 1.3333333333vw;
    margin-left: 22.1333333333vw;
    padding-bottom: 4.2666666667vw;
  }
}
#koredake .content02 .content02-list .content02-list-item:nth-of-type(4) .content02-list-hukidashi {
  background-image: url("../img/content02/fukidashi_04.webp");
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(4)::before {
    background-image: url("../img/content02/img_04_pc.webp");
    width: 12.0790629575vw;
    height: 13.8360175695vw;
    left: 6.0029282577vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(4)::before {
    background-image: url("../img/content02/img_04_sp.webp");
    width: 22.9333333333vw;
    height: 26.1333333333vw;
    right: -13.8666666667vw;
    bottom: 4vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(5) {
    padding-bottom: 10.9077598829vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(5) {
    margin-bottom: 1.3333333333vw;
    margin-left: 18.9333333333vw;
    padding-bottom: 4.2666666667vw;
  }
}
#koredake .content02 .content02-list .content02-list-item:nth-of-type(5) .content02-list-hukidashi {
  background-image: url("../img/content02/fukidashi_05.webp");
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(5)::before {
    background-image: url("../img/content02/img_05_pc.webp");
    width: 13.9092240117vw;
    height: 14.2020497804vw;
    left: 5.4172767204vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item:nth-of-type(5)::before {
    background-image: url("../img/content02/img_05_sp.webp");
    width: 23.7333333333vw;
    height: 23.4666666667vw;
    left: -13.3333333333vw;
    bottom: 0.8vw;
  }
}
#koredake .content02 .content02-list .content02-list-item .content02-list-hukidashi {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  color: #00843D;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  #koredake .content02 .content02-list .content02-list-item .content02-list-hukidashi {
    height: 11.6398243045vw;
    padding-bottom: 0.6588579795vw;
    font-size: 1.4641288433vw;
    line-height: 1.31;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content02 .content02-list .content02-list-item .content02-list-hukidashi {
    height: 29.3333333333vw;
    padding-bottom: 1.3333333333vw;
    font-size: 4vw;
    line-height: 1.3066666667;
    letter-spacing: -0.02em;
    font-weight: 500;
  }
}
#koredake .content02 .content02-list .content02-list-item .content02-list-hukidashi .-highlight {
  font-weight: 700;
  line-height: 1;
  text-decoration-color: #FFCE00;
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
}
#koredake .content03 {
  background-repeat: repeat-y;
  background-size: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  #koredake .content03 {
    background-image: url("../img/common/bg_01_pc.webp");
    padding: 5.270863836vw 0 6.0761346999vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 {
    background-image: url("../img/common/bg_01_sp.webp");
    padding: 16.5333333333vw 0 10.6666666667vw;
  }
}
#koredake .content03::before, #koredake .content03::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  position: absolute;
  left: 0;
}
@media screen and (min-width: 769px) {
  #koredake .content03::before {
    background-image: url("../img/common/bg_01_t_pc.webp");
    height: 11.859443631vw;
    top: -10.3953147877vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03::before {
    background-image: url("../img/common/bg_01_t_sp.webp");
    height: 17.3333333333vw;
    top: -16.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03::after {
    background-image: url("../img/common/bg_01_b_pc.webp");
    height: 11.859443631vw;
    bottom: -10.102489019vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03::after {
    background-image: url("../img/common/bg_01_b_sp.webp");
    height: 20vw;
    bottom: -17.0666666667vw;
  }
}
#koredake .content03 .content03-hdg {
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-hdg.-hdg01 {
    width: 31.7715959004vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-hdg.-hdg01 {
    width: 59.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-hdg.-hdg02 {
    width: 33.6017569546vw;
    margin-top: 6.0029282577vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-hdg.-hdg02 {
    width: 73.6vw;
    margin-top: 17.0666666667vw;
  }
}
#koredake .content03 .content03-lead {
  color: #00843D;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-lead {
    margin-top: 3.4407027818vw;
    font-size: 1.4641288433vw;
    line-height: 2.64;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-lead {
    margin-top: 8.8vw;
    font-size: 4vw;
    line-height: 2.2;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
#koredake .content03 .content03-item01 {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01 {
    width: 73.2064421669vw;
    height: 61.5549048316vw;
    margin-top: 4.831625183vw;
    padding: 11.7862371889vw 0 0;
    background-image: url("../img/content03/bg_01_pc.webp");
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01 {
    width: 89.3333333333vw;
    height: 218.4853333333vw;
    margin-top: 14.4vw;
    padding: 19.7333333333vw 0 0;
    background-image: url("../img/content03/bg_01_sp.webp");
  }
}
#koredake .content03 .content03-item01-hdg {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-hdg {
    width: 30.8931185944vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-hdg {
    width: 58.9333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 68.1551976574vw;
    margin-top: 3.2942898975vw;
    margin-left: 2.196193265vw;
  }
}
#koredake .content03 .content03-item01-graph01 {
  position: relative;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-graph01 {
    width: 34.1874084919vw;
    height: 32.2108345534vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-graph01 {
    width: 84.5333333333vw;
    height: 78.1333333333vw;
    margin: 6.4vw auto 0;
  }
}
#koredake .content03 .content03-item01-graph01 .content03-scroll-img {
  background-image: url("../img/content03/scroll_01.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  display: block;
  margin: 0 auto;
  position: absolute;
  z-index: 4;
  transition: opacity 1s, transform 1s, filter 0.5s;
  transition-delay: 0.3s;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-graph01 .content03-scroll-img {
    width: 21.9619326501vw;
    height: 21.5226939971vw;
    top: 6.588579795vw;
    left: 5.8565153734vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-graph01 .content03-scroll-img {
    width: 64vw;
    height: 62.6666666667vw;
    top: 11.7333333333vw;
    left: 9.6vw;
  }
}
#koredake .content03 .content03-item01-graph01 .-graph {
  position: absolute;
  opacity: 0;
  filter: blur(6px);
  transition: opacity 0.5s, filter 0.5s;
}
#koredake .content03 .content03-item01-graph01 .-graph.-graph01 {
  z-index: 3;
  transition-delay: 1.5s;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-graph01 .-graph.-graph01 {
    width: 17.6427525622vw;
    top: 0.2196193265vw;
    left: 8.1991215227vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-graph01 .-graph.-graph01 {
    width: 42.6666666667vw;
    top: 0.5333333333vw;
    left: 20.8vw;
  }
}
#koredake .content03 .content03-item01-graph01 .-graph.-graph02 {
  z-index: 2;
  transition-delay: 2s;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-graph01 .-graph.-graph02 {
    width: 19.1068814056vw;
    top: 14.4216691069vw;
    left: 0.2196193265vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-graph01 .-graph.-graph02 {
    width: 46.9333333333vw;
    top: 35.4666666667vw;
    left: 0.8vw;
  }
}
#koredake .content03 .content03-item01-graph01 .-graph.-graph03 {
  z-index: 1;
  transition-delay: 2.5s;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-graph01 .-graph.-graph03 {
    width: 19.0336749634vw;
    top: 14.4216691069vw;
    left: 14.934114202vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-graph01 .-graph.-graph03 {
    width: 46.6666666667vw;
    top: 35.4666666667vw;
    left: 37.0666666667vw;
  }
}
#koredake .content03 .content03-item01-graph01.is-active .content03-scroll-img {
  transform: scale(1.5, 1.5);
  opacity: 0;
  filter: blur(6px);
}
#koredake .content03 .content03-item01-graph01.is-active .-graph {
  opacity: 1;
  filter: blur(0px);
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-desc {
    width: 33.1625183016vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-desc {
    width: 84vw;
    margin: 6.4vw auto 0;
  }
}
#koredake .content03 .content03-item01-txt {
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  color: #242424;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-txt {
    height: 6.588579795vw;
    padding-left: 6.6617862372vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-txt {
    height: 16vw;
    padding-left: 23.4666666667vw;
  }
}
#koredake .content03 .content03-item01-txt::before {
  content: "";
  display: block;
  background-color: #EAC470;
  width: 1px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-txt::before {
    height: 6.0029282577vw;
    left: 5.270863836vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-txt::before {
    height: 14.4vw;
    left: 18.4vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-txt + .content03-item01-txt {
    margin-top: 0.5856515373vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-txt + .content03-item01-txt {
    margin-top: 2.4vw;
  }
}
#koredake .content03 .content03-item01-txt .-no {
  position: absolute;
  color: #EAC470;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-txt .-no {
    font-size: 3.1478770132vw;
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: normal;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-txt .-no {
    font-size: 8vw;
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: normal;
    left: 3.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-txt .-txtL {
    font-size: 1.6105417277vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-txt .-txtL {
    font-size: 3.7333333333vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-txt .-txtM {
    margin-top: 0.439238653vw;
    font-size: 1.4641288433vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-txt .-txtM {
    margin-top: 1.6vw;
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
#koredake .content03 .content03-item01-noteList {
  color: #00843D;
  padding-left: 1em;
  text-indent: -0.7em;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-noteList {
    margin-top: 1.5373352855vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-noteList {
    margin-top: 6.1333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-noteList li {
    font-size: 0.9516837482vw;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-noteList li {
    font-size: 2.6666666667vw;
    line-height: 1.4;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-item01-noteList li + li {
    margin-top: 0.2928257687vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-item01-noteList li + li {
    margin-top: 1.3333333333vw;
  }
}
#koredake .content03 .content03-img01 {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-img01 {
    width: 60.6149341142vw;
    margin-top: 3.8799414348vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-img01 {
    width: 84.2666666667vw;
    margin-top: 13.0666666667vw;
  }
}
#koredake .content03 .content03-txt {
  color: #00843D;
  text-align: center;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-txt.-txtL {
    margin-top: 4.1727672035vw;
    font-size: 1.8301610542vw;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-txt.-txtL {
    margin-top: 10.1333333333vw;
    font-size: 5.3333333333vw;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-txt.-txtM {
    margin-top: 0.9516837482vw;
    font-size: 1.4641288433vw;
    line-height: 1.78;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-txt.-txtM {
    margin-top: 0.5333333333vw;
    font-size: 4vw;
    line-height: 1.8666666667;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
#koredake .content03 .content03-imgList {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-imgList {
    display: flex;
    justify-content: space-between;
    width: 73.2064421669vw;
    margin-top: 5.5636896047vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-imgList {
    width: 89.3333333333vw;
    margin-top: 7.2vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content03 .content03-imgList li {
    width: 23.4260614934vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content03 .content03-imgList li + li {
    margin-top: 2.6666666667vw;
  }
}
#koredake .content04 {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #koredake .content04 {
    padding: 0 0 6.2225475842vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 {
    padding: 0 0 9.3333333333vw;
  }
}
#koredake .content04 .content04__inner {
  position: relative;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04__inner {
    margin-top: calc(-120vh + 5.1244509517vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04__inner {
    margin-top: -120vh;
    padding-top: calc(125.3333333333vw - 84px);
  }
}
#koredake .content04 .content04-hdg {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-hdg {
    width: 19.6875vw;
    margin-top: 3.0729166667vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-hdg {
    width: 60.5333333333vw;
    margin-top: 5.8666666667vw;
  }
}
#koredake .content04 .content04-img {
  position: absolute;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-img {
    width: 32.34375vw;
    top: 50%;
    left: 22.5520833333vw;
    transform: translateY(-7.2395833333vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-img {
    width: 100%;
    top: 39.4666666667vw;
    left: 0;
  }
}
#koredake .content04 .content04-item {
  position: absolute;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-item {
    width: 22.4479166667vw;
    top: 50%;
    right: 22.7604166667vw;
    transform: translateY(-1.09375vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-item {
    width: 95.4666666667vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#koredake .content04 .content04-content-hdg {
  position: absolute;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-content-hdg {
    width: 15.1041666667vw;
    top: 50%;
    right: 26.1458333333vw;
    transform: translateY(-5.4166666667vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-content-hdg {
    width: 58.4vw;
    left: 50%;
    top: 8vw;
    transform: translateX(-50%);
  }
}
#koredake .content04 .content04-end-txt {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-end-txt {
    width: 52.1229868228vw;
    margin-top: 3.6603221083vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-end-txt {
    width: 89.6vw;
    margin-top: 13.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-end-img {
    margin-top: 0.439238653vw;
    transform: translateY(4.7584187408vw);
  }
}
#koredake .content04 .content04-btn {
  display: block;
  color: #FFFFFF;
  text-align: center;
  border-radius: 100px;
  position: relative;
  transition: color 0.3s, background-color 0.3s;
  position: absolute;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn {
    width: 17.4479166667vw;
    padding: 1.0416666667vw 1.9270833333vw 0.8333333333vw 0;
    font-size: 1.0416666667vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
    top: 50%;
    left: 30vw;
    transform: translateY(14.9479166667vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-btn {
    width: 89.3333333333vw;
    padding: 5.3333333333vw 9.8666666667vw 4.2666666667vw 0;
    font-size: 5.3333333333vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
    left: 5.3333333333vw;
    bottom: 8vw;
  }
}
#koredake .content04 .content04-btn::before, #koredake .content04 .content04-btn::after {
  content: "";
  display: block;
  top: 50%;
  position: absolute;
  transition: transform 0.3s;
}
#koredake .content04 .content04-btn::before {
  background-color: #FFFFFF;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn::before {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
    right: 2.34375vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-btn::before {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    right: 12vw;
  }
}
#koredake .content04 .content04-btn::after {
  box-sizing: border-box;
  transform: translateY(-50%) rotate(45deg);
  transition: border 0.3s;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn::after {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    right: 2.8645833333vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-btn::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    right: 14.6666666667vw;
  }
}
#koredake .content04 .content04-btn.-btn01 {
  background-color: #FF7157;
  border: 2px solid #FF7157;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn.-btn01::after {
    border: 0.1464128843vw solid #FF7157;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-btn.-btn01::after {
    border: 0.5333333333vw solid #FF7157;
    border-left: 0;
    border-bottom: 0;
  }
}
#koredake .content04 .content04-btn.-btn02 {
  background-color: #FD8800;
  border: 2px solid #FD8800;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn.-btn02::after {
    border: 0.1464128843vw solid #FD8800;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-btn.-btn02::after {
    border: 0.5333333333vw solid #FD8800;
    border-left: 0;
    border-bottom: 0;
  }
}
#koredake .content04 .content04-btn.-btn03 {
  background-color: #355BC4;
  border: 2px solid #355BC4;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn.-btn03::after {
    border: 0.1464128843vw solid #355BC4;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-btn.-btn03::after {
    border: 0.5333333333vw solid #355BC4;
    border-left: 0;
    border-bottom: 0;
  }
}
#koredake .content04 .content04-btn.-btn04 {
  background-color: #BF3D0D;
  border: 2px solid #BF3D0D;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn.-btn04::after {
    border: 0.1464128843vw solid #BF3D0D;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .content04-btn.-btn04::after {
    border: 0.5333333333vw solid #BF3D0D;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .content04-btn:hover {
    background-color: #FFFFFF;
  }
  #koredake .content04 .content04-btn:hover::after {
    border: 0.1464128843vw solid #FFFFFF;
    border-left: 0;
    border-bottom: 0;
  }
  #koredake .content04 .content04-btn:hover.-btn01 {
    color: #FF7157;
  }
  #koredake .content04 .content04-btn:hover.-btn01::before {
    background-color: #FF7157;
  }
  #koredake .content04 .content04-btn:hover.-btn02 {
    color: #FD8800;
  }
  #koredake .content04 .content04-btn:hover.-btn02::before {
    background-color: #FD8800;
  }
  #koredake .content04 .content04-btn:hover.-btn03 {
    color: #355BC4;
  }
  #koredake .content04 .content04-btn:hover.-btn03::before {
    background-color: #355BC4;
  }
  #koredake .content04 .content04-btn:hover.-btn04 {
    color: #BF3D0D;
  }
  #koredake .content04 .content04-btn:hover.-btn04::before {
    background-color: #BF3D0D;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 #js-flavorTrg07,
  #koredake .content04 #js-flavorTrg13,
  #koredake .content04 #js-flavorTrg17 {
    margin-top: 60vw;
  }
}
#koredake .content04 .js-flavorBG {
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 120vh;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorBG {
    background-image: url("../img/content04/bg_01_pc.webp");
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorBG {
    background-image: url("../img/content04/bg_01_sp.webp");
  }
}
#koredake .content04 .-height100 {
  height: 100vh;
}
#koredake .content04 .-height50 {
  height: 50vh;
}
#koredake .content04 .js-flavorItem {
  width: 100%;
  position: absolute;
  pointer-events: none;
  transition: opacity 1s, transform 1s, filter 1s;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem {
    height: calc(100vh - 100px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem {
    height: calc(100dvh - 84px);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem.-fixed {
    position: fixed;
    top: 100px;
  }
}
#koredake .content04 .js-flavorItem.-absolute {
  position: absolute;
}
#koredake .content04 .js-flavorItem.-scrollItem {
  filter: blur(6px);
}
#koredake .content04 .js-flavorItem.-opacity1 {
  opacity: 1;
  filter: blur(0px);
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem.-opacity1 {
    transform: translateY(0px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem.-opacity1 {
    transform: translateX(0%);
  }
}
#koredake .content04 .js-flavorItem.-opacity1.-opacity0 {
  opacity: 0;
  filter: blur(6px);
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem.-opacity1.-opacity0 {
    transform: translateY(-10px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem.-opacity1.-opacity0 {
    transform: translateX(-100%);
  }
}
#koredake .content04 .js-flavorItem.-opacity0 {
  opacity: 0;
  filter: blur(6px);
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem.-opacity0 {
    transform: translateY(-10px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem.-opacity0 {
    transform: translateX(-100%);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-hdg {
    top: 100px;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem-hdg {
    top: 84px;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-hdg.-fixed {
    position: fixed;
    top: 100px;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-hdg.-absolute {
    position: absolute;
    top: calc(1500vh + 100px);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-top {
    top: 100px;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem-top {
    top: 84px;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-top.-absolute {
    top: calc(300vh + 100px);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-bottom {
    top: calc(400vh + 100px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem-bottom {
    top: calc(400vh + 185.6vw);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-bottom.-absolute {
    top: calc(700vh + 100px);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-bottom02 {
    top: calc(800vh + 100px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem-bottom02 {
    top: calc(800vh + 245.3333333333vw);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-bottom02.-absolute {
    top: calc(1100vh + 100px);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-bottom03 {
    top: calc(1200vh + 100px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem-bottom03 {
    top: calc(1200vh + 305.0666666667vw);
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem-bottom03.-absolute {
    top: calc(1500vh + 100px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem04,
  #koredake .content04 .js-flavorItem05,
  #koredake .content04 .js-flavorItem06,
  #koredake .content04 .js-flavorItem07 {
    top: 125.3333333333vw;
  }
}
#koredake .content04 .js-flavorItem04.-fixed,
#koredake .content04 .js-flavorItem05.-fixed,
#koredake .content04 .js-flavorItem06.-fixed,
#koredake .content04 .js-flavorItem07.-fixed {
  position: fixed;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem04.-fixed,
  #koredake .content04 .js-flavorItem05.-fixed,
  #koredake .content04 .js-flavorItem06.-fixed,
  #koredake .content04 .js-flavorItem07.-fixed {
    top: 100px;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem04.-fixed,
  #koredake .content04 .js-flavorItem05.-fixed,
  #koredake .content04 .js-flavorItem06.-fixed,
  #koredake .content04 .js-flavorItem07.-fixed {
    top: 84px;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem04.-absolute,
  #koredake .content04 .js-flavorItem05.-absolute,
  #koredake .content04 .js-flavorItem06.-absolute,
  #koredake .content04 .js-flavorItem07.-absolute {
    top: calc(300vh + 100px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem04.-absolute,
  #koredake .content04 .js-flavorItem05.-absolute,
  #koredake .content04 .js-flavorItem06.-absolute,
  #koredake .content04 .js-flavorItem07.-absolute {
    top: calc(300vh + 125.3333333333vw);
  }
}
#koredake .content04 .js-flavorItem06,
#koredake .content04 .js-flavorItem07,
#koredake .content04 .js-flavorItem11,
#koredake .content04 .js-flavorItem12,
#koredake .content04 .js-flavorItem16,
#koredake .content04 .js-flavorItem17,
#koredake .content04 .js-flavorItem21,
#koredake .content04 .js-flavorItem22 {
  opacity: 0;
}
@media screen and (min-width: 769px) {
  #koredake .content04 .js-flavorItem06,
  #koredake .content04 .js-flavorItem07,
  #koredake .content04 .js-flavorItem11,
  #koredake .content04 .js-flavorItem12,
  #koredake .content04 .js-flavorItem16,
  #koredake .content04 .js-flavorItem17,
  #koredake .content04 .js-flavorItem21,
  #koredake .content04 .js-flavorItem22 {
    transform: translateY(10px);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem06,
  #koredake .content04 .js-flavorItem07,
  #koredake .content04 .js-flavorItem11,
  #koredake .content04 .js-flavorItem12,
  #koredake .content04 .js-flavorItem16,
  #koredake .content04 .js-flavorItem17,
  #koredake .content04 .js-flavorItem21,
  #koredake .content04 .js-flavorItem22 {
    transform: translateX(100%);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem08 {
    top: calc(400vh + 85.0666666667vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem09.-fixed,
  #koredake .content04 .js-flavorItem10.-fixed,
  #koredake .content04 .js-flavorItem11.-fixed,
  #koredake .content04 .js-flavorItem12.-fixed {
    position: fixed;
    top: 84px;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem09.-absolute,
  #koredake .content04 .js-flavorItem10.-absolute,
  #koredake .content04 .js-flavorItem11.-absolute,
  #koredake .content04 .js-flavorItem12.-absolute {
    top: calc(700vh + 185.8666666667vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem13 {
    top: calc(800vh + 148vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem14.-fixed,
  #koredake .content04 .js-flavorItem15.-fixed,
  #koredake .content04 .js-flavorItem16.-fixed,
  #koredake .content04 .js-flavorItem17.-fixed {
    position: fixed;
    top: 84px;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem14.-absolute,
  #koredake .content04 .js-flavorItem15.-absolute,
  #koredake .content04 .js-flavorItem16.-absolute,
  #koredake .content04 .js-flavorItem17.-absolute {
    position: absolute;
    top: calc(1100vh + 245.3333333333vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem18 {
    top: calc(1200vh + 208vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem19.-fixed,
  #koredake .content04 .js-flavorItem20.-fixed,
  #koredake .content04 .js-flavorItem21.-fixed,
  #koredake .content04 .js-flavorItem22.-fixed {
    position: fixed;
    top: 84px;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content04 .js-flavorItem19.-absolute,
  #koredake .content04 .js-flavorItem20.-absolute,
  #koredake .content04 .js-flavorItem21.-absolute,
  #koredake .content04 .js-flavorItem22.-absolute {
    position: absolute;
    top: calc(1500vh + 304.8vw);
  }
}
#koredake .content04 .js-flavorItem04,
#koredake .content04 .js-flavorItem09,
#koredake .content04 .js-flavorItem14,
#koredake .content04 .js-flavorItem19 {
  pointer-events: auto;
}
#koredake .content05 {
  background-color: #E9F8F0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #koredake .content05 {
    padding: 0 0 17.5695461201vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 {
    padding: 0 0 51.4666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-start-img {
    transform: translateY(-5.8565153734vw);
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-start-img {
    transform: translateY(-8.8vw);
  }
}
#koredake .content05 .content05-hdg {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-hdg.-hdg01 {
    width: 24.1581259151vw;
    margin-top: -1.1713030747vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-hdg.-hdg01 {
    width: 52.5333333333vw;
    margin-top: 7.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-hdg.-hdg02 {
    width: 24.6705710102vw;
    margin-top: 11.4934114202vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-hdg.-hdg02 {
    width: 53.6vw;
    margin-top: 20.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-cm-list {
    width: 48.3162518302vw;
    margin: 4.39238653vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-cm-list {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto 0;
  }
}
#koredake .content05 .content05-cm-list li iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  transform: scale(0.85);
  transition: transform 0.3s;
}
#koredake .content05 .content05-cm-list li .content05-cm-caption {
  text-align: center;
  color: #00843D;
  transition: opacity 0.3s;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-cm-list li .content05-cm-caption {
    font-size: 1.4641288433vw;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-cm-list li .content05-cm-caption {
    font-size: 3.7333333333vw;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
#koredake .content05 .content05-cm-list li .content05-cm-caption .-txtB {
  font-weight: 700;
}
#koredake .content05 .content05-cm-list li.is-active iframe {
  transform: scale(1);
}
#koredake .content05 .content05-cm-list li.is-active .content05-cm-caption {
  opacity: 1;
}
#koredake .content05 .content05-item-list {
  visibility: visible;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-item-list {
    margin-top: 7.906295754vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-item-list {
    margin-top: 10.1333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-item-list .splide__slide {
    padding-top: 7.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-item-list .splide__track {
    overflow: visible;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-item-list .splide__list {
    display: flex;
    justify-content: center;
  }
}
#koredake .content05 .content05-item-list li {
  position: relative;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-item-list li + li {
    margin-left: 3.953147877vw;
  }
}
#koredake .content05 .content05-item-list .-new {
  position: absolute;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-item-list .-new {
    width: 6.3689604685vw;
    top: -2.4158125915vw;
    left: -2.1229868228vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-item-list .-new {
    width: 20.8vw;
    top: 0;
    left: 19.4666666667vw;
  }
}
#koredake .content05 .content05-item-list .-item {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-item-list .-item {
    width: 14.6412884334vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-item-list .-item {
    width: 46.9333333333vw;
  }
}
#koredake .content05 .content05-item-list .-caption {
  text-align: center;
  color: #00843D;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-item-list .-caption {
    margin-top: 1.4641288433vw;
    font-size: 1.4641288433vw;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-item-list .-caption {
    margin-top: 2.4vw;
    font-size: 3.7333333333vw;
    line-height: 1.6;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
#koredake .content05 .content05-item-list .-caption .-txtB {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .splide__pagination {
    top: 22.2547584187vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .splide__pagination {
    height: 2.6666666667vw;
  }
}
#koredake .content05 .splide__pagination li {
  font-size: 0;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-cm-list .splide__pagination {
    top: 48vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-item-list .splide__pagination {
    bottom: -6.6666666667vw;
  }
}
#koredake .content05 .splide__pagination__page {
  background-color: #DBDBDF;
  opacity: 1;
  border-radius: 50%;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .splide__pagination__page {
    width: 1.0980966325vw;
    height: 1.0980966325vw;
    margin: 0 1.0980966325vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .splide__pagination__page {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin: 0 2.6666666667vw;
  }
}
#koredake .content05 .splide__pagination__page.is-active {
  background-color: #00843D;
  transform: scale(1);
}
#koredake .content05 .content05-btn {
  display: block;
  color: #FFFFFF;
  background-color: #00431F;
  border: 2px solid #00431F;
  text-align: center;
  border-radius: 100px;
  position: relative;
  margin: 0 auto;
  transition: color 0.3s, background-color 0.3s;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-btn {
    width: 24.5241581259vw;
    margin-top: 3.8067349927vw;
    padding: 1.4641288433vw 2.7086383602vw 1.1713030747vw 0;
    font-size: 1.4641288433vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-btn {
    width: 89.3333333333vw;
    margin-top: 17.3333333333vw;
    padding: 5.3333333333vw 9.8666666667vw 4.2666666667vw 0;
    font-size: 5.3333333333vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
#koredake .content05 .content05-btn::before, #koredake .content05 .content05-btn::after {
  content: "";
  display: block;
  top: 50%;
  position: absolute;
  transition: transform 0.3s;
}
#koredake .content05 .content05-btn::before {
  background-color: #FFFFFF;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background-color 0.3s;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-btn::before {
    width: 1.8301610542vw;
    height: 1.8301610542vw;
    right: 4.7584187408vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-btn::before {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    right: 17.3333333333vw;
  }
}
#koredake .content05 .content05-btn::after {
  box-sizing: border-box;
  transform: translateY(-50%) rotate(45deg);
  transition: border 0.3s;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-btn::after {
    width: 0.6588579795vw;
    height: 0.6588579795vw;
    right: 5.4904831625vw;
    border: 0.1464128843vw solid #00431F;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .content05-btn::after {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    right: 20vw;
    border: 0.5333333333vw solid #00431F;
    border-left: 0;
    border-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #koredake .content05 .content05-btn:hover {
    color: #00431F;
    background-color: #FFFFFF;
  }
  #koredake .content05 .content05-btn:hover::before {
    background-color: #00431F;
  }
  #koredake .content05 .content05-btn:hover::after {
    border: 0.1464128843vw solid #FFFFFF;
    border-left: 0;
    border-bottom: 0;
  }
}
#koredake .content05 .pagetop-btn {
  position: absolute;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .pagetop-btn {
    width: 4.3191800878vw;
    right: 16.7642752562vw;
    bottom: 9.4436310395vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .pagetop-btn {
    width: 12.2666666667vw;
    right: 14.9333333333vw;
    bottom: 19.4666666667vw;
  }
}
#koredake .content05 .pagetop-btn::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  animation: 15s linear infinite rotation;
}
@media screen and (min-width: 769px) {
  #koredake .content05 .pagetop-btn::after {
    width: 8.8579795022vw;
    height: 8.8579795022vw;
    top: -1.9033674963vw;
    left: -1.9765739385vw;
    background-image: url("../img/common/img_02_pc.webp");
  }
}
@media screen and (max-width: 768px) {
  #koredake .content05 .pagetop-btn::after {
    width: 24.8vw;
    height: 24.8vw;
    top: -5.3333333333vw;
    left: -5.6vw;
    background-image: url("../img/common/img_02_sp.webp");
  }
}
#koredake .koredake-news-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100vw;
  height: 100vh;
}
#koredake .koredake-news-wrap .koredake-news-overlay {
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  width: 100vw;
  height: 100vh;
}
#koredake .koredake-news-wrap .koredake-news-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-wrapper {
    width: 73.2064421669vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-wrapper {
    width: 84vw;
  }
}
#koredake .koredake-news-wrap .koredake-news-outer {
  max-height: 85vh;
  overflow: hidden auto;
}
#koredake .koredake-news-wrap .koredake-news-inner {
  background-color: #FFFFFF;
  margin-top: -1px;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-inner {
    padding: 2.5622254758vw 2.9282576867vw 2.7818448023vw;
    border-radius: 0 0 0.3660322108vw 0.3660322108vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-inner {
    padding: 7.2vw 5.0666666667vw 10.9333333333vw;
    border-radius: 0 0 1.3333333333vw 1.3333333333vw;
  }
}
#koredake .koredake-news-wrap .koredake-news-close {
  position: absolute;
  border: 1px solid #00843D;
  border-radius: 50%;
  background-color: #FFFFFF;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-close {
    top: -1.4641288433vw;
    right: -1.4641288433vw;
    width: 2.9282576867vw;
    height: 2.9282576867vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-close {
    top: -5.3333333333vw;
    right: -5.3333333333vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
#koredake .koredake-news-wrap .koredake-news-close::before, #koredake .koredake-news-wrap .koredake-news-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #00843D;
  border-radius: 100px;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-close::before, #koredake .koredake-news-wrap .koredake-news-close::after {
    width: 1.8301610542vw;
    height: 0.1464128843vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-close::before, #koredake .koredake-news-wrap .koredake-news-close::after {
    width: 5.3333333333vw;
    height: 0.5333333333vw;
  }
}
#koredake .koredake-news-wrap .koredake-news-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#koredake .koredake-news-wrap .koredake-news-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#koredake .koredake-news-wrap .koredake-news-hdg {
  text-align: center;
  color: #FFFFFF;
  background-color: #00843D;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-hdg {
    font-size: 1.756954612vw;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 900;
    padding: 1.9033674963vw 0 1.6105417277vw;
    border-radius: 0.3660322108vw 0.3660322108vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-hdg {
    font-size: 4.8vw;
    line-height: 1.7;
    letter-spacing: 0em;
    font-weight: 900;
    padding: 5.6vw 0 6.1333333333vw;
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-txt {
    font-size: 1.4641288433vw;
    line-height: 1.7;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-txt {
    font-size: 4vw;
    line-height: 1.7;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-list {
    margin-top: 1.4641288433vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-list {
    margin-top: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-list-item {
    display: flex;
    font-size: 1.4641288433vw;
    line-height: 1.7;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-list-item {
    font-size: 4vw;
    line-height: 1.7;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-list-item + .koredake-news-list-item {
    margin-top: 0.5124450952vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-list-item + .koredake-news-list-item {
    margin-top: 2.4vw;
  }
}
#koredake .koredake-news-wrap .koredake-news-list-item dt {
  font-weight: 900;
}
#koredake .koredake-news-wrap .koredake-news-list-item dd {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-list-item dd {
    flex: 1;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-list-item dd {
    padding-left: 1em;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-btnList {
    margin-top: 2.196193265vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-btnList {
    margin-top: 8vw;
  }
}
#koredake .koredake-news-wrap .koredake-news-btnList .koredake-news-btnItem .koredake-news-btn {
  display: block;
  text-align: center;
  background-color: #2864F0;
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-btnList .koredake-news-btnItem .koredake-news-btn {
    padding: 1.8301610542vw 1.8301610542vw;
    border-radius: 0.5856515373vw;
    font-size: 1.4641288433vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
    transition: transform 0.3s, box-shadow 0.3s;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-btnList .koredake-news-btnItem .koredake-news-btn {
    padding: 4.8vw 4vw;
    border-radius: 2.1333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 700;
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-btnList .koredake-news-btnItem .koredake-news-btn:hover {
    transform: translateY(-5%);
    box-shadow: 0 0.2196193265vw 0.3660322108vw rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 769px) {
  #koredake .koredake-news-wrap .koredake-news-btnList .koredake-news-btnItem + .koredake-news-btnItem {
    margin-top: 1.4641288433vw;
  }
}
@media screen and (max-width: 768px) {
  #koredake .koredake-news-wrap .koredake-news-btnList .koredake-news-btnItem + .koredake-news-btnItem {
    margin-top: 5.3333333333vw;
  }
}
#koredake .js-scrollItem.-odd, #koredake .js-scrollItem.-even {
  opacity: 0;
  backface-visibility: hidden;
}
@media screen and (min-width: 769px) {
  #koredake .js-scrollItem.-odd.is-active, #koredake .js-scrollItem.-even.is-active {
    animation-name: fadeInUp;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    animation-fill-mode: both;
  }
}
@media screen and (max-width: 768px) {
  #koredake .js-scrollItem.-odd.is-active {
    animation-name: fadeInRight;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    animation-fill-mode: both;
  }
}
@media screen and (max-width: 768px) {
  #koredake .js-scrollItem.-even.is-active {
    animation-name: fadeInLeft;
    animation-duration: 2s;
    animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
    animation-fill-mode: both;
  }
}
#koredake .js-scrollItem.-up {
  opacity: 0;
  backface-visibility: hidden;
}
#koredake .js-scrollItem.-up.is-active {
  animation-name: fadeInUp;
  animation-duration: 2s;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-fill-mode: both;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3D(0, 50px, 0);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
    filter: blur(0px);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3D(50px, 0, 0);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
    filter: blur(0px);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3D(-50px, 0, 0);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: translate3D(0, 0, 0);
    filter: blur(0px);
  }
}/*# sourceMappingURL=style.css.map */