@charset "UTF-8";

/* ----------common---------- */
html {
  background-color: var(--mainColor-white);
}

.container {
  overflow: hidden;
}
/* ----------common---------- */

/* ----------header---------- */
.header.tongueColor .header__topic {
  color: var(--accentColor-tongueGreen);
}

.header.tongueColor::before {
  background-color: rgba(41, 57, 129, 0.5);
  border-color: var(--accentColor-tongueGreen);
}

.header.foxColor .header__topic {
  color: var(--accentColor-foxGreen);
}

.header.foxColor::before {
  background-color: rgba(86, 56, 56, 0.5);
  border-color: var(--accentColor-foxGreen);
}

.header.bobColor .header__topic {
  color: var(--accentColor-bobGray);
}

.header.bobColor::before {
  background-color: rgba(36, 40, 41, 0.5);
  border-color: var(--accentColor-bobGray);
}

.header.suitColor .header__topic {
  color: var(--accentColor-suitViolet);
}

.header.suitColor::before {
  background-color: rgba(80, 70, 89, 0.5);
  border-color: var(--accentColor-suitViolet);
}

.header.gumColor .header__topic {
  color: var(--accentColor-gumBlue);
}

.header.gumColor::before {
  background-color: rgba(255, 160, 95, 0.5);
  border-color: var(--accentColor-gumBlue);
}

.header.bassColor .header__topic {
  color: var(--accentColor-bassGray);
}

.header.bassColor::before {
  background-color: rgba(51, 41, 36, 0.5);
  border-color: var(--accentColor-bassGray);
}

.header.lineOnly .header__topic {
  color: var(--mainColor-black);
}

.header.lineOnly::before {
  background-color: rgba(238, 238, 238, 0.5);
  border-color: var(--mainColor-black);
}

.header.tongueColor .btn__nav span {
  background-color: var(--accentColor-tongueGreen);
}

.header.foxColor .btn__nav span {
  background-color: var(--accentColor-foxGreen);
}

.header.bobColor .btn__nav span {
  background-color: var(--accentColor-bobGray);
}

.header.suitColor .btn__nav span {
  background-color: var(--accentColor-suitViolet);
}

.header.gumColor .btn__nav span {
  background-color: var(--accentColor-gumBlue);
}

.header.bassColor .btn__nav span {
  background-color: var(--accentColor-bassGray);
}

.header.lineOnly .btn__nav span {
  background-color: var(--mainColor-black);
}
/* ----------header---------- */

/* ----------main---------- */
/* article__header */
.article::before {
  content: '';
  display: block;
  width: 1px;
  height: 0px;
  background-color: var(--mainColor-black);
  animation: scroll 4s;
  animation-delay: 0.7s;
  animation-iteration-count: infinite;
  position: absolute;
  top: 82.89lvh;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}

@keyframes scroll {
  0% {
    height: 0;
    opacity: 1;
  }

  65% {
    height: 100px;
    opacity: 1;
  }

  100% {
    height: 100px;
    opacity: 0;
  }
}

.article::after {
  display: block;
  content: 'Scroll';
  color: var(--mainColor-black);
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  width: auto;
  height: auto;
  margin: 0 auto;
  transform: translateX(-50%);
  position: absolute;
  top: 78.94vh;
  left: 50%;
  z-index: 100;
}

.article__header {
  background-color: var(--mainColor-white);
  height: 325lvh;
  position: relative;
  padding-top: 100lvh;
}

.article__header img {
  width: min(95.2vw, 674px);
}

.article__header .section__topic {
  display: flex;
  animation: scrollLoop 30s linear infinite;
  position: absolute;
  top: auto;
  left: 0;
  z-index: 10;
}

.article__header .section__topic span {
  display: block;
  flex-shrink: 0;
  margin-right: 24vw;
  transition: transform 0.3s ease;
  font-size: 9rem;
  line-height: 1.2;
}

.article__header h3 {
  font-size: 1.4rem;
  margin-top: 30px;
  font-weight: 500;
}

.article__header p {
  font-size: 1rem;
  margin: 12px auto 60px;
}

.article__header p span {
  display: none;
}

/* article__header pc */
@media screen and (min-width:821px) {
  .article::before {
    top: 84.37lvh;
  }

  .article::after {
    font-size: 1.4rem;
    top: 81.44lvh;
  }

  .article__header img {
    max-width: 674px;
  }

  .article__header .section__topic {
    animation: scrollLoop 60s linear infinite;
  }

  .article__header .section__topic span {
    margin-right: 17.36vw;
    font-size: 25rem;
  }

  .article__header h3 {
    font-size: 2.8rem;
    margin-top: 60px;
  }

  .article__header p {
    font-size: 1.4rem;
    margin: 24px auto 0;
  }

  .article__header p span {
    display: inline;
  }
}
/* article__header pc */
/* article__header */

/* aboutMe */
.section--aboutMe {
  background-color: var(--accentColor-handBrown);
  height: 350lvh;
  padding-top: 100lvh;
}

.section--aboutMe img {
  width: 95.2vw;
}

.section--aboutMe .section__topic {
  margin-top: -100px;
  z-index: 10;
}

.aboutMe__txt p {
  margin-top: 30px;
  color: var(--accentColor-handRed);
  font-size: 1rem;
}

.aboutMe__txt p:nth-of-type(2) {
  margin-top: 12px;
}

.section--aboutMe .btn__link {
  color: var(--accentColor-handRed);
  width: 110px;
}

.section--aboutMe .btn__link::after {
  border-color: var(--accentColor-handRed);
}

/* aboutMe pc */
@media screen and (min-width:821px) {
  .section--aboutMe img {
    max-width: 674px;
  }

  .section--aboutMe .section__topic {
    margin-top: -250px;
  }

  .aboutMe__txt p {
    margin-top: 60px;
    font-size: 1.8rem;
  }

  .aboutMe__txt p:nth-of-type(2) {
    margin-top: 34px;
  }

  .section--aboutMe .btn__link {
    width: 170px;
  }

  .section--aboutMe .btn__link:hover {
    color: var(--accentColor-handBrown);
    background-color: var(--accentColor-handRed);
  }

  .section--aboutMe .btn__link:hover::after {
    border-color: var(--accentColor-handBrown);
  }
}
/* aboutMe pc */
/* aboutMe */

/* gallery */
.section--gallery {
  background-color: var(--accentColor-tongueBlue);
  height: 425lvh;
  transition: all 0.7s;
  padding-top: 100lvh;
}

.section--gallery.tongueColor {
  background-color: var(--accentColor-tongueBlue);
}

.section--gallery.foxColor {
  background-color: var(--accentColor-foxRed);
}

.section--gallery.bobColor {
  background-color: var(--accentColor-bobBlue);
}

.section--gallery.suitColor {
  background-color: var(--accentColor-suitRightViolet);
}

.section--gallery.gumColor {
  background-color: var(--accentColor-gumOrange);
}

.section--gallery.bassColor {
  background-color: var(--accentColor-bassBrown);
}

.section--gallery.tongueLine,
.section--gallery.foxLine,
.section--gallery.bobLine,
.section--gallery.suitLine,
.section--gallery.gumLine,
.section--gallery.bassLine {
  background-color: var(--mainColor-white);
}

.section__topic--gallery {
  color: rgba(35, 200, 80, 0.5);
  -webkit-text-stroke: 1px var(--accentColor-tongueGreen);
  z-index: 10;
  line-height: 1.2;
  transition: all 0.7s;
}

.section--gallery.tongueColor .section__topic--gallery {
  color: rgba(35, 200, 80, 0.5);
  -webkit-text-stroke-color: var(--accentColor-tongueGreen);
}

.section--gallery.foxColor .section__topic--gallery {
  color: rgba(129, 177, 171, 0.5);
  -webkit-text-stroke-color: #81B1AB;
}

.section--gallery.bobColor .section__topic--gallery {
  color: rgba(255, 245, 239, 0.5);
  -webkit-text-stroke-color: #FFF5EF;
}

.section--gallery.suitColor .section__topic--gallery {
  color: rgba(184, 191, 65, 0.5);
  -webkit-text-stroke-color: #B8BF41;
}

.section--gallery.gumColor .section__topic--gallery {
  color: rgba(27, 150, 162, 0.5);
  -webkit-text-stroke-color: var(--accentColor-gumBlue);
}

.section--gallery.bassColor .section__topic--gallery {
  color: rgba(85, 85, 86, 0.7);
  -webkit-text-stroke-color: var(--accentColor-bassGray);
}

.section--gallery.tongueLine .section__topic--gallery,
.section--gallery.foxLine .section__topic--gallery,
.section--gallery.bobLine .section__topic--gallery,
.section--gallery.suitLine .section__topic--gallery,
.section--gallery.gumLine .section__topic--gallery,
.section--gallery.bassLine .section__topic--gallery {
  color: rgba(238, 238, 238, 0.5);
  -webkit-text-stroke-color: var(--mainColor-black);
}

.category__list {
  display: flex;
  gap: 15px;
  justify-content: center;
  margin: 20px 0 30px;
}

.category__name {
  color: var(--accentColor-tongueGreen);
  outline-color: var(--accentColor-tongueGreen);
  width: 85px;
  cursor: pointer;
}

.category__name button {
  transform: translateY(-0.5px);
}

.section--gallery .btn__link {
  color: var(--accentColor-tongueGreen);
  outline-color: var(--accentColor-tongueGreen);
  width: 120px;
}

.section--gallery .btn__link::after {
  border-color: var(--accentColor-tongueGreen);
}

.category__name.on,
.category__name:hover {
  color: var(--accentColor-tongueBlue);
  background-color: var(--accentColor-tongueGreen);
}

.section--gallery.foxColor .category__name,
.section--gallery.foxColor .btn__link {
  color: var(--accentColor-foxGreen);
  outline-color: var(--accentColor-foxGreen);
}

.section--gallery.foxColor .btn__link::after {
  border-color: var(--accentColor-foxGreen);
}

.section--gallery.foxColor .category__name.on,
.section--gallery.foxColor .category__name:hover {
  color: var(--accentColor-foxRed);
  background-color: var(--accentColor-foxGreen);
}

.section--gallery.bobColor .category__name,
.section--gallery.bobColor .btn__link {
  color: var(--accentColor-bobGray);
  outline-color: var(--accentColor-bobGray);
}

.section--gallery.bobColor .btn__link::after {
  border-color: var(--accentColor-bobGray);
}

.section--gallery.bobColor .category__name.on,
.section--gallery.bobColor .category__name:hover {
  color: var(--accentColor-bobBlue);
  background-color: var(--accentColor-bobGray);
}

.section--gallery.suitColor .category__name,
.section--gallery.suitColor .btn__link {
  color: var(--accentColor-suitViolet);
  outline-color: var(--accentColor-suitViolet);
}

.section--gallery.suitColor .btn__link::after {
  border-color: var(--accentColor-suitViolet);
}

.section--gallery.suitColor .category__name.on,
.section--gallery.suitColor .category__name:hover {
  color: var(--accentColor-suitRightViolet);
  background-color: var(--accentColor-suitViolet);
}

.section--gallery.gumColor .category__name,
.section--gallery.gumColor .btn__link {
  color: var(--accentColor-gumBlue);
  outline-color: var(--accentColor-gumBlue);
}

.section--gallery.gumColor .btn__link::after {
  border-color: var(--accentColor-gumBlue);
}

.section--gallery.gumColor .category__name.on,
.section--gallery.gumColor .category__name:hover {
  color: var(--accentColor-gumOrange);
  background-color: var(--accentColor-gumBlue);
}

.section--gallery.bassColor .category__name,
.section--gallery.bassColor .btn__link {
  color: var(--accentColor-bassGray);
  outline-color: var(--accentColor-bassGray);
}

.section--gallery.bassColor .btn__link::after {
  border-color: var(--accentColor-bassGray);
}

.section--gallery.bassColor .category__name.on,
.section--gallery.bassColor .category__name:hover {
  color: var(--accentColor-bassBrown);
  background-color: var(--accentColor-bassGray);
}

.section--gallery.tongueLine .category__name,
.section--gallery.foxLine .category__name,
.section--gallery.bobLine .category__name,
.section--gallery.suitLine .category__name,
.section--gallery.gumLine .category__name,
.section--gallery.bassLine .category__name,
.section--gallery.tongueLine .btn__link,
.section--gallery.foxLine .btn__link,
.section--gallery.bobLine .btn__link,
.section--gallery.suitLine .btn__link,
.section--gallery.gumLine .btn__link,
.section--gallery.bassLine .btn__link {
  color: var(--mainColor-black);
  outline-color: var(--mainColor-black);
}

.section--gallery.tongueLine .btn__link::after,
.section--gallery.foxLine .btn__link::after,
.section--gallery.bobLine .btn__link::after,
.section--gallery.suitLine .btn__link::after,
.section--gallery.gumLine .btn__link::after,
.section--gallery.bassLine .btn__link::after {
  border-color: var(--mainColor-black);
}

.section--gallery.tongueLine .category__name.on,
.section--gallery.tongueLine .category__name:hover,
.section--gallery.foxLine .category__name.on,
.section--gallery.foxLine .category__name:hover,
.section--gallery.bobLine .category__name.on,
.section--gallery.bobLine .category__name:hover,
.section--gallery.suitLine .category__name.on,
.section--gallery.suitLine .category__name:hover,
.section--gallery.gumLine .category__name.on,
.section--gallery.gumLine .category__name:hover,
.section--gallery.bassLine .category__name.on,
.section--gallery.bassLine .category__name:hover {
  color: var(--mainColor-white);
  background-color: var(--mainColor-black);
}

.gallery__item {
  opacity: 0;
  width: 0;
  height: 0;
  transition: opacity 0.5s;
  margin: 0 auto;
}

.gallery__item.view {
  opacity: 1;
  width: 100%;
  height: auto;
}

.thumbnail__pc {
  display: none;
}

.thumbnail__list {
  display: none;
  gap: 2.66vw;
  justify-content: center;
  flex-wrap: wrap;
  transition: all 0.7s;
  margin-top: 2.66vw;
}

.thumbnail__item {
  position: relative;
  cursor: pointer;
}

.thumbnail__list.on {
  display: flex;
}

.thumbnail__item img {
  width: 26.66vw;
  height: 30.4vw;
}

.thumbnail__item::before {
  content: "";
  width: 26.66vw;
  height: 30.4vw;
  background-color: rgba(9, 22, 49, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  outline: 1px solid var(--accentColor-tongueGreen);
  transition: all 0.2s;
}

.section--gallery.foxColor .thumbnail__item::before {
  background-color: rgba(8, 25, 17, 0.5);
  outline-color: var(--accentColor-foxGreen);
}

.section--gallery.bobColor .thumbnail__item::before {
  background-color: rgba(184, 172, 172, 0.5);
  outline-color: var(--accentColor-bobGray);
}

.section--gallery.suitColor .thumbnail__item::before {
  background-color: rgba(22, 4, 39, 0.5);
  outline-color: var(--accentColor-suitViolet);
}

.section--gallery.gumColor .thumbnail__item::before {
  background-color: rgba(27, 150, 162, 0.5);
  outline-color: var(--accentColor-gumBlue);
}

.section--gallery.bassColor .thumbnail__item::before {
  background-color: rgba(85, 85, 86, 0.5);
  outline-color: var(--accentColor-bassGray);
}

.section--gallery.tongueLine .thumbnail__item::before,
.section--gallery.foxLine .thumbnail__item::before,
.section--gallery.bobLine .thumbnail__item::before,
.section--gallery.suitLine .thumbnail__item::before,
.section--gallery.gumLine .thumbnail__item::before,
.section--gallery.bassLine .thumbnail__item::before {
  background-color: rgba(30, 30, 30, 0.5);
  outline-color: var(--mainColor-black);
}

.thumbnail__item:hover::before,
.thumbnail__item.on::before {
  outline-width: 2.5px;
}

.section--gallery.tongueColor .thumbnail__item.on::before,
.section--gallery.foxColor .thumbnail__item.on::before,
.section--gallery.bobColor .thumbnail__item.on::before,
.section--gallery.suitColor .thumbnail__item.on::before,
.section--gallery.gumColor .thumbnail__item.on::before,
.section--gallery.bassColor .thumbnail__item.on::before,
.section--gallery.tongueLine .thumbnail__item.on::before,
.section--gallery.foxLine .thumbnail__item.on::before,
.section--gallery.bobLine .thumbnail__item.on::before,
.section--gallery.suitLine .thumbnail__item.on::before,
.section--gallery.gumLine .thumbnail__item.on::before,
.section--gallery.bassLine .thumbnail__item.on::before {
  background-color: transparent;
}

/* gallery pc */
@media screen and (min-width:821px) {
  .category__list {
    display: flex;
    margin: 65px 0 90px;
  }

  .category__name {
    width: 147px;
  }

  .category__name button {
    transform: translateY(-1.5px);
  }

  .section--gallery .btn__link {
    width: 180px;
  }

  .section--gallery .btn__link:hover {
    color: var(--accentColor-tongueBlue);
    background-color: var(--accentColor-tongueGreen);
  }

  .section--gallery .btn__link:hover::after {
    border-color: var(--accentColor-tongueBlue);
  }

  .section--gallery.foxColor .btn__link:hover {
    color: var(--accentColor-foxRed);
    background-color: var(--accentColor-foxGreen);
  }

  .section--gallery.foxColor .btn__link:hover::after {
    border-color: var(--accentColor-foxRed);
  }

  .section--gallery.bobColor .btn__link:hover {
    color: var(--accentColor-bobBlue);
    background-color: var(--accentColor-bobGray);
  }

  .section--gallery.bobColor .btn__link:hover::after {
    border-color: var(--accentColor-bobBlue);
  }

  .section--gallery.suitColor .btn__link:hover {
    color: var(--accentColor-suitRightViolet);
    background-color: var(--accentColor-suitViolet);
  }

  .section--gallery.suitColor .btn__link:hover::after {
    border-color: var(--accentColor-suitRightViolet);
  }

  .section--gallery.gumColor .btn__link:hover {
    color: var(--accentColor-gumOrange);
    background-color: var(--accentColor-gumBlue);
  }

  .section--gallery.gumColor .btn__link:hover::after {
    border-color: var(--accentColor-gumOrange);
  }

  .section--gallery.bassColor .btn__link:hover {
    color: var(--accentColor-bassBrown);
    background-color: var(--accentColor-bassGray);
  }

  .section--gallery.bassColor .btn__link:hover::after {
    border-color: var(--accentColor-bassBrown);
  }

  .section--gallery.tongueLine .btn__link:hover,
  .section--gallery.foxLine .btn__link:hover,
  .section--gallery.bobLine .btn__link:hover,
  .section--gallery.suitLine .btn__link:hover,
  .section--gallery.gumLine .btn__link:hover,
  .section--gallery.bassLine .btn__link:hover {
    color: var(--mainColor-white);
    background-color: var(--mainColor-black);
  }

  .section--gallery.tongueLine .btn__link:hover::after,
  .section--gallery.foxLine .btn__link:hover::after,
  .section--gallery.bobLine .btn__link:hover::after,
  .section--gallery.suitLine .btn__link:hover::after,
  .section--gallery.gumLine .btn__link:hover::after,
  .section--gallery.bassLine .btn__link:hover::after {
    border-color: var(--mainColor-white);
  }

  .gallery__item--tongueColor.view,
  .gallery__item--tongueLine.view {
    width: min(852px, 59.16vw);
  }

  .gallery__item--foxColor.view,
  .gallery__item--foxLine.view {
    width: min(721px, 50.06vw);
  }

  .gallery__item--bobColor.view,
  .gallery__item--bobLine.view {
    width: min(700px, 48.61vw);
  }

  .gallery__item--suitColor.view,
  .gallery__item--suitLine.view {
    width: min(1072px, 74.44vw);
  }

  .gallery__item--gumColor.view,
  .gallery__item--gumLine.view {
    width: min(811px, 56.31vw);
  }

  .gallery__item--bassColor.view,
  .gallery__item--bassLine.view {
    width: min(1440px, 100vw);
  }

  .thumbnail__sp {
    display: none;
  }

  .thumbnail__pc {
    display: block;
  }

  .thumbnail__list {
    gap: min(0.69vw, 10px);
    margin-top: 0.69vw;
    flex-wrap: nowrap;
  }

  .thumbnail__item img {
    width: min(200px, 13.88vw);
    height: min(229px, 15.9vw);
  }

  .thumbnail__item::before {
    width: min(200px, 13.88vw);
    height: min(229px, 15.9vw);
  }
}
/* gallery pc */
/* gallery */

/* order */
.section--order {
  background-color: var(--accentColor-handBrown);
  height: 325lvh;
  padding-top: 100lvh;
}

.section--order img {
  width: 95.2vw;
}

.section--order .section__topic {
  z-index: 10;
}

.order__txt {
  margin-top: 30px;
  color: var(--accentColor-handRed);
  font-size: 1.2rem;
}

.order__price {
  color: var(--accentColor-handRed);
  font-size: 1.6rem;
}

.order__price span {
  font-size: 2.2rem;
}

.section--order .btn__link {
  color: var(--accentColor-handRed);
  outline-color: var(--accentColor-handRed);
  width: 130px;
}

.section--order .btn__link::after {
  border-color: var(--accentColor-handRed);
}

/* order pc */
@media screen and (min-width:821px) {
  .section--order img {
    width: min(858px, 59.58vw);
    margin-top: 20px;
  }

  .order__detail {
    display: flex;
    justify-content: center;
    gap: min(90px, 6.25vw);
    align-items: center;
    margin-top: 60px;
  }

  .order__txt {
    margin-top: 0;
    font-size: 1.6rem;
  }

  .order__price {
    font-size: 2.1rem;
  }

  .order__price span {
    font-size: 3.2rem;
  }

  .section--order .btn__link {
    width: 198px;
    margin: 0;
  }

  .section--order .btn__link:hover {
    color: var(--accentColor-handBrown);
    background-color: var(--accentColor-handRed);
  }

  .section--order .btn__link:hover::after {
    border-color: var(--accentColor-handBrown);
  }
}
/* order pc */
/* order */

/* contact */
.section--contact {
  background-color: var(--mainColor-white);
  height: 350lvh;
  padding-top: 100lvh;
}

.section--contact img {
  width: 95.2vw;
}

.contact__item {
  margin-top: 30px;
}

.contact__item a {
  display: flex;
  gap: 40px;
  justify-content: center;
  align-items: center;
}

.contact__item a img {
  width: 78px;
  cursor: pointer;
}

.contact__category {
  font-size: 1.4rem;
  width: 96px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mainColor-black);
  cursor: pointer;
}

.spDisplay .contact__category {
  width: 214px;
}

.contact__detail {
  cursor: pointer;
}

.contact__name {
  font-size: 1.2rem;
  margin-top: 10px;
}

.section--contact .btn__link {
  color: var(--mainColor-black);
  outline-color: var(--mainColor-black);
  width: 120px;
}

.section--contact .btn__link::after {
  border-color: var(--mainColor-black);
}

/* contact pc */
@media screen and (min-width:821px) {
  .section--contact img {
    max-width: 674px;
  }

  .contact__list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: min(100px, 6.94vw);
    margin-top: 60px;
  }

  .contact__item {
    margin-top: 0;
  }

  .contact__item a {
    gap: min(20px, 1.38vw);
  }

  .contact__item a img {
    width: min(101px, 7.01vw);
  }

  .contact__category {
    font-size: 2rem;
    width: auto;
    padding: 0 30px 20px;
  }

  .spDisplay {
    display: none;
  }

  .contact__name {
    font-size: 1.8rem;
    margin-top: 20px;
  }

  .section--contact .btn__link {
    width: 180px;
    margin-top: 0;
  }

  .section--contact .btn__link:hover {
    color: var(--mainColor-white);
    background-color: var(--mainColor-black);
  }

  .section--contact .btn__link:hover::after {
    border-color: var(--mainColor-white);
  }
}
/* contact pc */
/* contact */

/* faq */
.section--faq {
  background-color: var(--accentColor-handBrown);
  padding: 100lvh 0;
}

.section--faq .section__topic {
  margin-top: 0;
  font-size: 5rem;
  padding: 30px 0;
  border-bottom: 1px solid var(--accentColor-handRed);
}

.faq__item {
  color: var(--accentColor-handRed);
  text-align: left;
}

.faq__question {
  padding: 30px 8vw;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid var(--accentColor-handRed);
}

.faq__icon span {
  display: inline-block;
  transition: all 0.7s;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background-color: var(--accentColor-handRed);
  position: absolute;
  top: 50%;
  right: 8vw;
}

.faq__icon span:nth-of-type(2) {
  transform: rotate(90deg);
}

.faq__answer {
  font-size: 1.2rem;
  line-height: 1.5;
  overflow: hidden;
  width: 100%;
  padding: 0 8vw;
  height: 0;
  transition: all 0.7s;
  background-color: var(--accentColor-handLightBlue);
}

.faq__answer .btn__link {
  margin-right: 0;
  color: var(--accentColor-handRed);
  outline-color: var(--accentColor-handRed);
}

.faq__answer .btn__link::after {
  border-color: var(--accentColor-handRed);
}

.faq__order {
  width: 125px;
}

.faq__cancel {
  width: 198px;
}

.faq__editing {
  width: 160px;
}

.faq__prohibition {
  width: 100px;
}

.faq__answer ul,
.faq__answer p:nth-of-type(2) {
  margin-top: 21px;
}

.faq__item.active .faq__icon span:nth-of-type(2) {
  transform: rotate(0deg);
}

.faq__item.active .faq__answer {
  height: auto;
  padding: 30px 8vw;
  border-bottom: 1px solid var(--accentColor-handRed);
}

/* faq pc */
@media screen and (min-width:821px) {
  .section--faq .section__topic {
    font-size: 8rem;
    padding: 40px 0;
  }

  .faq__question {
    padding: 60px 6.94vw;
    font-size: 2rem;
  }

  .faq__icon span {
    right: 6.94vw;
  }

  .faq__answer {
    font-size: 1.6rem;
    padding: 0 6.94vw;
  }

  .faq__answer .btn__link {
    font-size: 1.8rem;
  }

  .faq__answer .btn__link:hover {
    color: var(--accentColor-handLightBlue);
    background-color: var(--accentColor-handRed);
  }

  .faq__answer .btn__link:hover::after {
    border-color: var(--accentColor-handLightBlue);
  }

  .faq__order {
    width: 190px;
  }

  .faq__cancel {
    width: 290px;
  }

  .faq__editing {
    width: 240px;
  }

  .faq__prohibition {
    width: 155px;
  }

  .faq__item.active .faq__answer {
    padding: 60px 6.94vw;
  }
}
/* faq pc */
/* faq */

/* goods */
.section--goods {
  background-color: var(--accentColor-handOrange);
  height: 325lvh;
  padding-top: 100lvh;
}

.section--goods img {
  width: 95.2vw;
}

.section--goods p {
  font-size: 1rem;
  color: var(--accentColor-handBlue);
  margin-top: 30px;
}

/* goods pc */
@media screen and (min-width:821px) {
  .section--goods img {
    width: min(674px, 46.8vw);
  }

  .section--goods p {
    font-size: 2rem;
    margin-top: 40px;
  }
}
/* goods pc */
/* goods */
/* ----------main---------- */
