.en {
  font-family: var(--font-en-min);
}

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

.lacoocho {
  background-color: var(--color-sub);
  color: #fff;
  text-align: center;
}
.lacoocho_kv img {
  width: 100%;
}
.lacoocho_ttl {
  font-family: var(--font-Mincho);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10.1902173913vw 0 0;
  margin-bottom: 12.2282608696vw !important;
}
@media screen and (min-width: 768px) {
  .lacoocho_ttl {
    padding: 4.4270833333vw 0 0;
    margin-bottom: 6.7708333333vw !important;
  }
}
.lacoocho_ttl span {
  font-size: 5.7065217391vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .lacoocho_ttl span {
    font-size: 2.5vw;
  }
}
.lacoocho_ttl strong {
  font-size: 7.0652173913vw;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .lacoocho_ttl strong {
    font-size: 3.75vw;
  }
}
.lacoocho_img {
  margin-bottom: 9.5108695652vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_img {
    margin-bottom: 5.9895833333vw;
  }
}
.lacoocho_img img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lacoocho_img img {
    width: 54.8958333333vw;
  }
}
.lacoocho_lead {
  font-family: var(--font-Mincho);
  font-size: 3.8043478261vw;
  font-weight: 700;
  padding-bottom: 12.2282608696vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_lead {
    font-size: 1.7708333333vw;
    padding-bottom: 7.03125vw;
  }
}
.lacoocho_movie {
  background-color: #e9b94d;
  padding: 8.8315217391vw 0 10.597826087vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .lacoocho_movie {
    padding: 4.4270833333vw 0 7.03125vw;
  }
}
.lacoocho_movie_ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 5.4347826087vw !important;
}
@media screen and (min-width: 768px) {
  .lacoocho_movie_ttl {
    margin-bottom: 4.1666666667vw !important;
  }
}
.lacoocho_movie_ttl img {
  width: 17.6630434783vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_movie_ttl img {
    width: 9.375vw;
  }
}
.lacoocho_movie_ttl strong {
  font-size: 8.152173913vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .lacoocho_movie_ttl strong {
    font-size: 3.75vw;
  }
}
.lacoocho_movie_video {
  width: 88.3152173913vw;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .lacoocho_movie_video {
    width: 33.8541666667vw;
  }
}
.lacoocho_movie iframe {
  aspect-ratio: 315/560;
  height: 100%;
  width: 100%;
  vertical-align: middle;
}
.lacoocho_story {
  background-color: #efe1a6;
  text-align: center;
  padding: 8.8315217391vw 0 19.0217391304vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story {
    padding: 4.4270833333vw 0 12.2395833333vw;
  }
}
.lacoocho_story_ttl {
  margin-bottom: 10.1902173913vw !important;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_ttl {
    margin-bottom: 4.6875vw !important;
  }
}
.lacoocho_story_ttl strong {
  font-size: 8.152173913vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_ttl strong {
    font-size: 3.75vw;
  }
}
.lacoocho_story_list p {
  font-size: 3.2608695652vw;
  line-height: 1.67;
  font-family: var(--font-Mincho);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_list p {
    font-size: 1.5625vw;
  }
}
.lacoocho_story_list p + p {
  margin-top: 4.0760869565vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_list p + p {
    margin-top: 2.0833333333vw;
  }
}
.lacoocho_story_img1 {
  margin-bottom: 6.25vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img1 {
    margin: 1.1458333333vw 0 3.4375vw;
  }
}
.lacoocho_story_img1 img {
  width: 42.6630434783vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img1 img {
    width: 19.4791666667vw;
  }
}
.lacoocho_story_img2 {
  margin-left: 3.3967391304vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img2 {
    margin-left: 5.7291666667vw;
    margin-bottom: 2.34375vw;
  }
}
.lacoocho_story_img2 img {
  width: 36.4130434783vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img2 img {
    width: 15.8854166667vw;
  }
}
.lacoocho_story_img3 {
  padding-bottom: 8.152173913vw;
  transform: translateX(10px);
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img3 {
    padding-bottom: 3.125vw;
    transform: none;
    margin: 0 4.1666666667vw 2.0833333333vw 0;
  }
}
.lacoocho_story_img3 img {
  width: 34.1032608696vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img3 img {
    width: 15.46875vw;
  }
}
.lacoocho_story_img4 {
  margin: 2.7173913043vw 0 4.0760869565vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img4 {
    margin: 3.125vw 0 3.90625vw;
  }
}
.lacoocho_story_img4 img {
  width: 45.652173913vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img4 img {
    width: 20.3125vw;
  }
}
.lacoocho_story_img5 {
  margin: 2.0380434783vw 0 3.8043478261vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img5 {
    margin: 3.6458333333vw 0 4.2708333333vw;
  }
}
.lacoocho_story_img5 img {
  width: 42.7989130435vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img5 img {
    width: 19.375vw;
  }
}
.lacoocho_story_img6 {
  margin: 5.4347826087vw 0 5.7065217391vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img6 {
    margin: 3.6458333333vw 0 4.6875vw;
  }
}
.lacoocho_story_img6 img {
  width: 29.2119565217vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_story_img6 img {
    width: 14.1666666667vw;
  }
}
.lacoocho_story_col {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lacoocho_chocolat {
  background-color: #ad845a;
  padding: 17.9347826087vw 0 12.2282608696vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .lacoocho_chocolat {
    padding: 10.7291666667vw 0 8.59375vw;
  }
}
.lacoocho_chocolat_ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 9.5108695652vw;
  position: relative;
  width: fit-content;
  margin: 0 auto 8.152173913vw !important;
}
@media screen and (min-width: 768px) {
  .lacoocho_chocolat_ttl {
    margin: 0 auto 4.1666666667vw !important;
  }
}
.lacoocho_chocolat_ttl span {
  position: absolute;
  left: -11.1413043478vw;
  bottom: 100%;
}
@media screen and (min-width: 768px) {
  .lacoocho_chocolat_ttl span {
    left: -6.4583333333vw;
  }
}
.lacoocho_chocolat_ttl img {
  width: 19.4293478261vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_chocolat_ttl img {
    width: 10.3125vw;
  }
}
.lacoocho_chocolat_ttl strong {
  font-size: 8.152173913vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .lacoocho_chocolat_ttl strong {
    font-size: 3.75vw;
  }
}
.lacoocho_chocolat_img {
  margin-top: 9.2391304348vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lacoocho_chocolat_img {
    margin-top: 4.9479166667vw;
  }
}
.lacoocho_chocolat_img img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lacoocho_chocolat_img img {
    width: 70.5208333333vw;
  }
}
.lacoocho_txt {
  font-family: var(--font-Mincho);
  font-size: 3.2608695652vw;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .lacoocho_txt {
    font-size: 1.5625vw;
  }
}
.lacoocho_arrow_link {
  width: fit-content;
  display: block;
  margin: 10.1902173913vw auto 0;
  position: relative;
  font-size: 3.5326086957vw;
  font-family: var(--font-Mincho);
  font-weight: 700;
  padding: 0 0 0.6793478261vw 0;
}
@media screen and (min-width: 768px) {
  .lacoocho_arrow_link {
    margin: 7.1875vw auto 0;
    font-size: 1.5625vw;
    padding: 0 0 0.2604166667vw 0;
  }
}
@media (hover) {
  .lacoocho_arrow_link:hover::before {
    width: calc(100% + 10.1902173913vw);
  }
}
@media screen and (hover) and (min-width: 768px) {
  .lacoocho_arrow_link:hover::before {
    width: calc(100% + 3.90625vw);
  }
}
@media (hover) {
  .lacoocho_arrow_link:hover:after {
    right: -10.1902173913vw;
  }
}
@media screen and (hover) and (min-width: 768px) {
  .lacoocho_arrow_link:hover:after {
    right: -3.90625vw;
  }
}
.lacoocho_arrow_link:before {
  content: "";
  width: calc(100% + 7.472826087vw);
  height: 1px;
  background-color: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .lacoocho_arrow_link:before {
    width: calc(100% + 2.8645833333vw);
  }
}
.lacoocho_arrow_link:after {
  content: "";
  width: 6.1141304348vw;
  height: 1px;
  background-color: currentColor;
  position: absolute;
  right: -7.472826087vw;
  bottom: 0;
  transform-origin: bottom right;
  transform: rotate(38deg);
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .lacoocho_arrow_link:after {
    right: -2.8645833333vw;
    width: 2.8645833333vw;
  }
}
.lacoocho_brand img {
  width: 100%;
}
.lacoocho_paritro {
  background-color: #5c412e;
  padding: 17.9347826087vw 0 12.2282608696vw;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .lacoocho_paritro {
    padding: 10.7291666667vw 0 8.59375vw;
  }
}
.lacoocho_paritro_ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto 8.152173913vw !important;
}
@media screen and (min-width: 768px) {
  .lacoocho_paritro_ttl {
    margin: 0 auto 4.1666666667vw !important;
  }
}
.lacoocho_paritro_ttl span {
  position: absolute;
  left: -11.1413043478vw;
  bottom: 100%;
}
@media screen and (min-width: 768px) {
  .lacoocho_paritro_ttl span {
    left: -6.4583333333vw;
  }
}
.lacoocho_paritro_ttl img {
  width: 19.4293478261vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_paritro_ttl img {
    width: 10.3125vw;
  }
}
.lacoocho_paritro_ttl strong {
  font-size: 8.152173913vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .lacoocho_paritro_ttl strong {
    font-size: 3.75vw;
  }
}
.lacoocho_paritro_img {
  margin-top: 9.2391304348vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lacoocho_paritro_img {
    margin-top: 4.9479166667vw;
  }
}
.lacoocho_paritro_img img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .lacoocho_paritro_img img {
    width: 58.4375vw;
  }
}
.lacoocho_source {
  background-color: #efe1a6;
  padding: 9.5108695652vw 0 17.1195652174vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_source {
    padding: 4.6875vw 0 0.0520833333vw;
  }
}
.lacoocho_source_ttl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  width: fit-content;
  margin: 0 auto 6.1141304348vw !important;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_ttl {
    margin: 0 auto 3.6458333333vw !important;
  }
}
.lacoocho_source_ttl img {
  width: 26.0869565217vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_ttl img {
    width: 13.8541666667vw;
  }
}
.lacoocho_source_ttl strong {
  font-size: 8.152173913vw;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_ttl strong {
    font-size: 3.75vw;
  }
}
.lacoocho_source_sub {
  text-align: center;
  font-family: var(--font-Mincho);
  font-weight: 700;
  font-size: 3.5326086957vw;
  margin-bottom: 1.3586956522vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_sub {
    font-size: 1.875vw;
    margin-bottom: 6.5104166667vw;
  }
}
.lacoocho_source_img {
  margin-bottom: 6.1141304348vw;
}
.lacoocho_source_img img {
  width: 100%;
}
.lacoocho_source_col {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col {
    justify-content: center;
    column-gap: 4.1666666667vw;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col:nth-of-type(1) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col:nth-of-type(1) dd {
    padding-top: 2.6041666667vw;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col:nth-of-type(2) {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col:nth-of-type(2) dt {
    transform: translateY(-11.9791666667vw);
  }
}
.lacoocho_source_col + .lacoocho_source_col {
  margin-top: 12.9076086957vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col + .lacoocho_source_col {
    margin-top: 7.65625vw;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col dt {
    width: 46.8229166667vw;
  }
}
.lacoocho_source_col dt img {
  width: 100%;
}
.lacoocho_source_col dd {
  text-align: center;
  margin-bottom: 5.4347826087vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_col dd {
    width: fit-content;
    margin-bottom: 0;
  }
}
.lacoocho_source_head {
  width: fit-content;
  margin: 0 auto 6.1141304348vw;
  border-bottom: 1px solid rgb(var(--color-main));
  padding: 0 5.4347826087vw;
  font-size: 8.152173913vw;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_head {
    margin: 0 0 3.3854166667vw;
    padding: 0 1.8229166667vw;
    font-size: 3.125vw;
  }
}
.lacoocho_source_catch {
  font-size: 4.0760869565vw;
  font-weight: 700;
  font-family: var(--font-Mincho);
  line-height: 1.7;
  margin-bottom: 6.7934782609vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_catch {
    font-size: 1.875vw;
    margin-bottom: 2.6041666667vw;
    text-align: left;
  }
}
.lacoocho_source_lead {
  font-size: 2.9891304348vw;
  font-family: var(--font-Mincho);
  font-weight: 700;
  line-height: 1.63;
}
@media screen and (min-width: 768px) {
  .lacoocho_source_lead {
    font-size: 1.3541666667vw;
    text-align: left;
  }
}
.lacoocho_about {
  background-color: #fff;
  padding: 10.1902173913vw 0 19.0217391304vw;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lacoocho_about {
    padding: 8.8541666667vw 0 13.0208333333vw;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_about_logo {
    position: relative;
  }
}
.lacoocho_about_logo img {
  width: 32.6086956522vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_about_logo img {
    width: 19.0104166667vw;
  }
}
.lacoocho_about_img {
  margin-bottom: 8.152173913vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_about_img {
    margin: -2.6041666667vw 0 4.375vw;
  }
}
.lacoocho_about_img img {
  width: 100%;
}
.lacoocho_about_title {
  font-family: var(--font-Mincho);
  font-weight: 700;
  font-size: 4.8913043478vw !important;
  margin-bottom: 5.4347826087vw !important;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .lacoocho_about_title {
    font-size: 3.125vw !important;
    margin-bottom: 3.4375vw !important;
  }
}
.lacoocho_about_txt {
  font-family: var(--font-Mincho);
  font-weight: 700;
  font-size: 2.8532608696vw;
  margin-bottom: 12.2282608696vw;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .lacoocho_about_txt {
    font-size: 1.4583333333vw;
    margin-bottom: 6.7708333333vw;
  }
}
.lacoocho_about_25th {
  margin-top: 18.3423913043vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_about_25th {
    margin-top: 6.5104166667vw;
  }
}
.lacoocho_about_25th img {
  width: 35.0543478261vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_about_25th img {
    width: 15.2083333333vw;
  }
}
.lacoocho_item {
  background-color: #e9b94d;
  padding: 6.1141304348vw 0 12.2282608696vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item {
    padding: 3.6458333333vw 0 9.375vw;
  }
}
.lacoocho_item_main {
  text-align: center;
  margin-bottom: 6.7934782609vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_main {
    margin-bottom: 3.5416666667vw;
  }
}
.lacoocho_item_main img {
  width: 81.5217391304vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_main img {
    width: 78.125vw;
  }
}
.lacoocho_item_ttl {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 4.0760869565vw !important;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_ttl {
    margin-bottom: 1.5625vw !important;
  }
}
.lacoocho_item_ttl span img {
  width: 28.2608695652vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_ttl span img {
    width: 14.9479166667vw;
  }
}
.lacoocho_item_ttl strong {
  font-size: 6.5217391304vw;
  font-family: var(--font-Mincho);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_ttl strong {
    font-size: 3.75vw;
    line-height: 2;
  }
}
.lacoocho_item_lead {
  text-align: center;
  font-size: 3.2608695652vw;
  line-height: 1.4;
  font-family: var(--font-Mincho);
  font-weight: 700;
  margin-bottom: 8.152173913vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_lead {
    font-size: 1.875vw;
    margin-bottom: 5.7291666667vw;
    line-height: 1.6;
  }
}
.lacoocho_item_detail {
  display: grid;
  grid-template-columns: 36.6847826087vw 1fr;
  column-gap: 4.0760869565vw;
  margin: 0 6.1141304348vw;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail {
    max-width: 52.8125vw;
    margin: 0 auto;
    grid-template-columns: 24.7916666667vw 1fr;
    column-gap: 1.5625vw;
  }
}
.lacoocho_item_detail + .lacoocho_item_detail {
  margin-top: 9.5108695652vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail + .lacoocho_item_detail {
    margin-top: 7.5520833333vw;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail:nth-of-type(1) dt img {
    width: 20.3645833333vw;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail:nth-of-type(2) dt img {
    width: 24.53125vw;
  }
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail dt {
    text-align: right;
  }
}
.lacoocho_item_detail dt img {
  width: 100%;
}
.lacoocho_item_detail dd {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.lacoocho_item_detail dd h3 {
  width: 100%;
  font-size: 3.5326086957vw;
  font-family: var(--font-Mincho);
  font-weight: 700;
  letter-spacing: -0.05em;
  border-bottom: 0.75px solid rgb(var(--color-main));
  padding: 0 1.902173913vw 0.6793478261vw;
  box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail dd h3 {
    width: auto;
    font-size: 1.875vw;
    padding: 0 1.25vw 0.5208333333vw;
  }
}
.lacoocho_item_detail dd h4 {
  width: 100%;
  box-sizing: border-box;
  font-size: 2.8532608696vw;
  font-family: var(--font-Mincho);
  font-weight: 700;
  letter-spacing: -0.05em;
  padding: 1.3586956522vw 1.902173913vw 0;
  margin-bottom: 5.4347826087vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail dd h4 {
    font-size: 1.4583333333vw;
    padding: 0.78125vw 1.25vw 0;
    margin-bottom: 1.5625vw;
  }
}
.lacoocho_item_detail dd p {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-Mincho);
  font-weight: 700;
  padding: 0 1.902173913vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail dd p {
    padding: 0 1.25vw;
  }
}
.lacoocho_item_detail dd p i {
  font-style: normal;
  font-size: 3.5326086957vw;
  color: #b93228;
  display: block;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail dd p i {
    font-size: 1.875vw;
  }
}
.lacoocho_item_detail dd p b {
  font-size: 7.0652173913vw;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail dd p b {
    font-size: 3.6458333333vw;
  }
}
.lacoocho_item_detail dd p small {
  font-size: 3.8043478261vw;
  padding-left: 0.6793478261vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail dd p small {
    font-size: 1.9791666667vw;
    padding-left: 0.2604166667vw;
  }
}
.lacoocho_item_detail a {
  background-color: rgb(var(--color-main));
  color: #fff;
  font-size: 3.8043478261vw;
  font-family: var(--font-Mincho);
  font-weight: 700;
  padding: 1.6304347826vw 5.1630434783vw;
  margin-top: 2.0380434783vw;
  border-radius: 1.3586956522vw;
}
@media screen and (min-width: 768px) {
  .lacoocho_item_detail a {
    font-size: 1.875vw;
    padding: 0.625vw 2.6041666667vw;
    margin-top: 1.0416666667vw;
    border-radius: 0.5208333333vw;
  }
}
.lacoocho_item-badge {
  background-color: rgb(var(--color-main));
  color: #fff;
  font-weight: 700;
  font-size: 2.4456521739vw;
  padding: 0 1.0869565217vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .lacoocho_item-badge {
    font-size: 1.25vw;
    padding: 0 0.7291666667vw;
  }
}
.lacoocho_item-outline {
  border: 1px solid rgb(var(--color-main));
  font-size: 2.4456521739vw;
  font-weight: 700;
  padding: 0 1.0869565217vw;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .lacoocho_item-outline {
    font-size: 1.25vw;
    padding: 0 0.7291666667vw;
  }
}

.txt-right {
  text-align: right;
}

.txt-left {
  text-align: left;
}

.txt-center {
  text-align: center;
}

footer {
  margin-top: 0;
}

.anime {
  opacity: 0;
  transform: translateY(1em);
}
.anime.is-active {
  animation: fadein 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(1em);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}/*# sourceMappingURL=lacoocho.css.map */