.color {
  width: 100%;
  overflow-x: hidden;
  height: auto;
}

.color .dummy {
  margin-top: 0;
  opacity: 0.333 !important;
  z-index: -1;
}

.colorPage {
  position: relative;
  display: block;
  z-index: 10;
  width: 100%;
  padding-bottom: 18rem;
  margin-left: 39px;
}
@media screen and (max-width: 768px) {
  .colorPage {
    padding-bottom: 12rem;
    padding-right: 0;
    margin-left: 0;
  }
}

#colorSample {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 78px;
  margin-top: 12rem;
}
@media screen and (max-width: 768px) {
  #colorSample {
    padding-right: 0;
    margin-top: 6.4rem;
    padding: 0 3.2rem;
  }
}

#colorSample__container {
  position: relative;
  width: 94.6rem;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  #colorSample__container {
    padding-top: 0;
    width: 100%;
  }
}

.sampleInfo {
  position: relative;
  width: 94.6rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0rem;
}
.sampleInfo__title {
  color: #212426;
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 2.4rem;
  width: 19.8rem;
}
@media screen and (min-width: 769px) {
  .sampleInfo__title span {
    display: block;
    transform: translate(-1rem, -1.2rem);
  }
}
@media screen and (max-width: 768px) {
  .sampleInfo__title {
    margin-top: 2rem;
    width: 100%;
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 1.6rem;
  }
}
.sampleInfo__desc {
  color: #212426;
  flex: 1;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 768px) {
  .sampleInfo__desc {
    font-size: 1.4rem;
    line-height: 2.6rem;
    margin-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .sampleInfo {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 2.2rem;
  }
}

@media screen and (max-width: 768px) {
  #brandColor #brandColor__info {
    top: 2rem;
  }
}
#brandColor #brandColor__sample {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 26rem;
  background-color: #eb5505;
  display: block;
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  #brandColor #brandColor__sample {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 20.9rem;
    margin-top: 4.8rem;
  }
}
#brandColor #brandColor__sample #brand__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 3.2rem 0 0 3.2rem;
}
@media screen and (max-width: 768px) {
  #brandColor #brandColor__sample #brand__color {
    padding: 3.2rem 3.2rem 0;
  }
}
#brandColor #brandColor__sample #brand__color .brandColor__title {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 5.4rem;
}
@media screen and (max-width: 768px) {
  #brandColor #brandColor__sample #brand__color .brandColor__title {
    margin-bottom: 0;
  }
}
#brandColor #brandColor__sample #brand__color .brandColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #brandColor #brandColor__sample #brand__color .brandColor__color {
    width: 100%;
  }
}
#brandColor #brandColor__sample #brand__color .brandColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #brandColor #brandColor__sample #brand__color .brandColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#brandColor #brandColor__sample #brand__color .brandColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#brandColor #brandColor__sample #brand__color .brandColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 7.5rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #brandColor #brandColor__sample #brand__color .brandColor__color .colorTypeList .colorTypeList__item dt {
    width: 7.4rem;
  }
}
#brandColor #brandColor__sample #brand__color .brandColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-out;
}
#brandColor #brandColor__sample #brand__color .brandColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

#accentColor {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #accentColor {
    margin-top: 11.2rem;
  }
}
#accentColor #accentColor__sample {
  position: absolute;
  top: 0;
  left: 23.3rem;
  width: 23.3rem;
  height: 26rem;
  background-color: #EB5505;
  display: block;
}
@media screen and (max-width: 768px) {
  #accentColor #accentColor__sample {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 18rem;
  }
}
#accentColor #accentColor__sample #accent__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 3.2rem 0 0 3.2rem;
}
@media screen and (max-width: 768px) {
  #accentColor #accentColor__sample #accent__color {
    padding: 3.2rem 3.2rem 0;
  }
}
#accentColor #accentColor__sample #accent__color .accentColor__title {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 8.2rem;
}
@media screen and (max-width: 768px) {
  #accentColor #accentColor__sample #accent__color .accentColor__title {
    margin-bottom: 0;
  }
}
#accentColor #accentColor__sample #accent__color .accentColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #accentColor #accentColor__sample #accent__color .accentColor__color {
    width: 100%;
  }
}
#accentColor #accentColor__sample #accent__color .accentColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #accentColor #accentColor__sample #accent__color .accentColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#accentColor #accentColor__sample #accent__color .accentColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#accentColor #accentColor__sample #accent__color .accentColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 5rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #accentColor #accentColor__sample #accent__color .accentColor__color .colorTypeList .colorTypeList__item dt {
    width: 5rem;
  }
}
#accentColor #accentColor__sample #accent__color .accentColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-out;
}
#accentColor #accentColor__sample #accent__color .accentColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 768px) {
  #accentColor #accentColor__info {
    top: 0;
    margin-top: 4.4rem;
  }
}

#baseColor {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  #baseColor {
    margin-top: 9.4rem;
  }
}
#baseColor #baseColor__sample {
  position: absolute;
  top: 0;
  left: 46.6rem;
  width: 23.1rem;
  height: 26rem;
  background-color: #f7f7f7;
  display: block;
  border-top: #dadada solid 1px;
  border-right: none;
  border-bottom: #dadada solid 1px;
  border-left: none;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColor__sample {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 18rem;
    border-top: #dadada solid 1px;
    border-right: #dadada solid 1px;
    border-bottom: none;
    border-left: #dadada solid 1px;
  }
}
#baseColor #baseColor__sample #base__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 3.2rem 0 0 3.2rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColor__sample #base__color {
    padding: 3.2rem 3.2rem 0;
  }
}
#baseColor #baseColor__sample #base__color .baseColor__title {
  color: #212426;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 8.2rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColor__sample #base__color .baseColor__title {
    margin-bottom: 0;
  }
}
#baseColor #baseColor__sample #base__color .baseColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColor__sample #base__color .baseColor__color {
    width: 100%;
  }
}
#baseColor #baseColor__sample #base__color .baseColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColor__sample #base__color .baseColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#baseColor #baseColor__sample #base__color .baseColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#baseColor #baseColor__sample #base__color .baseColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 5rem;
  color: #212426;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColor__sample #base__color .baseColor__color .colorTypeList .colorTypeList__item dt {
    width: 5rem;
  }
}
#baseColor #baseColor__sample #base__color .baseColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #212426;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-out;
}
#baseColor #baseColor__sample #base__color .baseColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#baseColor #baseColorW__sample {
  position: absolute;
  top: 0;
  left: 69.7rem;
  width: 25rem;
  height: 26rem;
  background-color: #fff;
  border: #dadada solid 1px;
  display: block;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColorW__sample {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 18rem;
  }
}
#baseColor #baseColorW__sample #baseW__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 3.2rem 0 0 3.2rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColorW__sample #baseW__color {
    padding: 3.2rem 3.2rem 0;
  }
}
#baseColor #baseColorW__sample #baseW__color .baseColor__title {
  color: #212426;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 8.2rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColorW__sample #baseW__color .baseColor__title {
    margin-bottom: 0;
  }
}
#baseColor #baseColorW__sample #baseW__color .baseColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColorW__sample #baseW__color .baseColor__color {
    width: 100%;
  }
}
#baseColor #baseColorW__sample #baseW__color .baseColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColorW__sample #baseW__color .baseColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#baseColor #baseColorW__sample #baseW__color .baseColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#baseColor #baseColorW__sample #baseW__color .baseColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 7.5rem;
  color: #212426;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #baseColor #baseColorW__sample #baseW__color .baseColor__color .colorTypeList .colorTypeList__item dt {
    width: 7.5rem;
  }
}
#baseColor #baseColorW__sample #baseW__color .baseColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #212426;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-out;
}
#baseColor #baseColorW__sample #baseW__color .baseColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  #baseColor #baseColor__info {
    top: 0;
    margin-top: 4.4rem;
  }
}

#colorMode {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 78px;
  margin-top: 15.2rem;
}
@media screen and (max-width: 768px) {
  #colorMode {
    padding-right: 0;
    margin-top: 9.3rem;
    padding: 0 0;
  }
}

#colorMode__container {
  position: relative;
  width: 94.6rem;
  height: 44rem;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  #colorMode__container {
    width: 100%;
    height: 61.7rem;
  }
}

#colorMode__tablist {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 16.2rem;
  text-align: right;
  z-index: 1;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  #colorMode__tablist {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
    text-align: center;
  }
}
#colorMode__tablist #tab--clean {
  position: relative;
  width: 16.2rem;
  height: 4rem;
  transition: width 0.1s ease-out;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--clean {
    padding-right: 2.5rem;
    width: 15.2rem;
    height: 4.8rem;
  }
}
#colorMode__tablist #tab--clean:focus-visible {
  outline: 1px solid #EB5505;
  outline-offset: 2px;
}
#colorMode__tablist #tab--clean span {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: #fff;
  border: #dadada solid 1px;
  color: #212426;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 769px) {
  #colorMode__tablist #tab--clean span {
    padding-right: 1.5rem;
    transition: color 0.3s ease-out, padding-left 0.3s ease-out;
  }
  #colorMode__tablist #tab--clean span::before {
    content: "";
    display: block;
    width: 0.92rem;
    height: 0.92rem;
    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%) rotate(180deg);
    background-image: url(/brand/visual-identity/au/assets/image/icon_arrow_next.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: left 0.3s ease-out, opacity 0.3s ease-out;
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--clean span {
    transition: padding-right 0.3s ease-out;
    padding-right: 1.5rem;
    width: 15.2rem;
    height: 4.8rem;
  }
}
#colorMode__tablist #tab--clean .checkMark {
  position: absolute;
  top: 46%;
  left: 14%;
  width: 1.2rem;
  height: 0.6rem;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-left: #EB5505 solid 1px;
  border-bottom: #EB5505 solid 1px;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
#colorMode__tablist #tab--clean[role=tab][aria-selected=true] {
  width: 16.2rem;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--clean[role=tab][aria-selected=true] {
    font-size: 0;
    width: 15.2rem;
    height: 4.8rem;
  }
}
#colorMode__tablist #tab--clean[role=tab][aria-selected=true] span::before {
  opacity: 1;
}
#colorMode__tablist #tab--clean[role=tab][aria-selected=true] .checkMark {
  opacity: 1;
}
#colorMode__tablist #tab--clean[role=tab][aria-selected=false] {
  width: 13.4rem;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--clean[role=tab][aria-selected=false] {
    width: 15.2rem;
    height: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--clean[role=tab][aria-selected=false] span {
    padding-right: 2.3rem;
  }
}
#colorMode__tablist #tab--clean[role=tab][aria-selected=false] span::before {
  opacity: 0;
}
#colorMode__tablist #tab--clean[role=tab][aria-selected=false] .checkMark {
  opacity: 0;
}
#colorMode__tablist #tab--dark {
  position: relative;
  width: 13.4rem;
  height: 4rem;
  margin-top: 0.8rem;
  transition: width 0.1s ease-out;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--dark {
    width: 15.2rem;
    height: 4.8rem;
    margin-top: 0;
    margin-left: 1rem;
  }
}
#colorMode__tablist #tab--dark:focus-visible {
  outline: 1px solid #EB5505;
  outline-offset: 2px;
}
#colorMode__tablist #tab--dark span {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background-color: #0e1d2b;
  border: #606f7e solid 1px;
  color: #fff;
  font-weight: 900;
  font-size: 1.4rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
}
@media screen and (min-width: 769px) {
  #colorMode__tablist #tab--dark span {
    padding-right: 2.3rem;
    transition: color 0.3s ease-out, padding-left 0.3s ease-out;
  }
  #colorMode__tablist #tab--dark span::before {
    content: "";
    display: block;
    width: 0.92rem;
    height: 0.92rem;
    position: absolute;
    top: 50%;
    left: 1.6rem;
    transform: translateY(-50%) rotate(180deg);
    background-image: url(/brand/visual-identity/au/assets/image/icon_arrow_next.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: left 0.3s ease-out, opacity 0.3s ease-out;
    opacity: 0;
  }
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--dark span {
    transition: padding-right 0.3s ease-out;
    padding-right: 3.3rem;
    width: 15.2rem;
    height: 4.8rem;
  }
}
#colorMode__tablist #tab--dark .checkMark {
  position: absolute;
  top: 46%;
  left: 17%;
  width: 1.2rem;
  height: 0.6rem;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-left: #fff solid 1px;
  border-bottom: #fff solid 1px;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
}
#colorMode__tablist #tab--dark[role=tab][aria-selected=true] {
  width: 16.2rem;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--dark[role=tab][aria-selected=true] {
    width: 15.2rem;
    height: 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--dark[role=tab][aria-selected=true] span {
    padding-right: 2.3rem;
  }
}
#colorMode__tablist #tab--dark[role=tab][aria-selected=true] span::before {
  opacity: 1;
}
#colorMode__tablist #tab--dark[role=tab][aria-selected=true] .checkMark {
  opacity: 1;
}
#colorMode__tablist #tab--dark[role=tab][aria-selected=false] {
  width: 13.4rem;
  height: 4rem;
}
@media screen and (max-width: 768px) {
  #colorMode__tablist #tab--dark[role=tab][aria-selected=false] {
    width: 15.2rem;
    height: 4.8rem;
  }
}
#colorMode__tablist #tab--dark[role=tab][aria-selected=false] span::before {
  opacity: 0;
}
#colorMode__tablist #tab--dark[role=tab][aria-selected=false] .checkMark {
  opacity: 0;
}

#tabpanel--clean {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-out;
}
#tabpanel--clean #cleanBase1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  border: #dadada solid 1px;
  border-bottom: none;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase1 {
    width: 50%;
    height: 55.9rem;
    border-bottom: #dadada solid 1px;
    border-right: none;
  }
}
#tabpanel--clean #cleanBase1 #cleanBase1__color {
  position: relative;
  bottom: auto;
  left: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 2.6rem 3.2rem 0;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase1 #cleanBase1__color {
    position: absolute;
    bottom: 2.4rem;
    left: 2.2rem;
    padding: 0;
  }
}
#tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__title {
  color: #212426;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__title {
    margin-bottom: 0;
  }
}
#tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color {
    width: 100%;
  }
}
#tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  color: #212426;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color .colorTypeList .colorTypeList__item dt {
    width: 2.4rem;
  }
}
#tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #212426;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-out;
}
#tabpanel--clean #cleanBase1 #cleanBase1__color .cleanBase1Color__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#tabpanel--clean #cleanBase2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 50%;
  border: #dadada solid 1px;
  background-color: #f7f7f7;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase2 {
    top: 0;
    left: 50%;
    width: 50%;
    height: 55.9rem;
  }
}
#tabpanel--clean #cleanBase2 #cleanBase2__color {
  position: relative;
  bottom: auto;
  left: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 9.6rem 3.2rem 0;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase2 #cleanBase2__color {
    position: absolute;
    bottom: 2.4rem;
    left: 2.2rem;
    padding: 0;
  }
}
#tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__title {
  color: #212426;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__title {
    margin-bottom: 0;
  }
}
#tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color {
    width: 100%;
  }
}
#tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  color: #212426;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color .colorTypeList .colorTypeList__item dt {
    width: 2.4rem;
  }
}
#tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #212426;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.3s ease-out;
}
#tabpanel--clean #cleanBase2 #cleanBase2__color .cleanBase2Color__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#tabpanel--clean #cleanBrand {
  position: absolute;
  top: 12rem;
  left: 19.8rem;
  width: 26.3rem;
  height: 20rem;
  background-color: #eb5505;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBrand {
    top: 6.4rem;
    left: 4rem;
    width: 29.7rem;
    height: 15rem;
  }
}
#tabpanel--clean #cleanBrand #cleanBrand__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 7.8rem 3.2rem 0;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBrand #cleanBrand__color {
    padding: 2.8rem 3.2rem 0;
  }
}
#tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__title {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__title {
    margin-bottom: 0;
  }
}
#tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color {
    width: 100%;
  }
}
#tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color .colorTypeList .colorTypeList__item dt {
    width: 3.6rem;
  }
}
#tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-out;
}
#tabpanel--clean #cleanBrand #cleanBrand__color .cleanBrandColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#tabpanel--clean #cleanAccent {
  position: absolute;
  top: 12rem;
  left: 48.5rem;
  width: 26.3rem;
  height: 20rem;
  background-color: #EB5505;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanAccent {
    top: 23rem;
    left: 4rem;
    width: 29.7rem;
    height: 15rem;
  }
}
#tabpanel--clean #cleanAccent #cleanAccent__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 7.8rem 3.2rem 0;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanAccent #cleanAccent__color {
    padding: 2.8rem 3.2rem 0;
  }
}
#tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__title {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__title {
    margin-bottom: 0;
  }
}
#tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color {
    width: 100%;
  }
}
#tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color .colorTypeList .colorTypeList__item dt {
    width: 3.6rem;
  }
}
#tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-out;
}
#tabpanel--clean #cleanAccent #cleanAccent__color .cleanAccentColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

#tabpanel--dark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-out;
}
#tabpanel--dark #darkBase {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: #0e1d2b solid 1px;
  background-color: #0e1d2b;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBase {
    width: 100%;
    height: 55.9rem;
    border: #0e1d2b solid 1px;
  }
}
#tabpanel--dark #darkBase #darkBase__color {
  position: relative;
  bottom: auto;
  left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 31.6rem 3.2rem 0;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBase #darkBase__color {
    position: absolute;
    bottom: 2.4rem;
    left: 2.2rem;
    padding: 0;
  }
}
#tabpanel--dark #darkBase #darkBase__color .darkBaseColor__title {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBase #darkBase__color .darkBaseColor__title {
    margin-bottom: 0;
  }
}
#tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color {
    width: 100%;
  }
}
#tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color .colorTypeList .colorTypeList__item dt {
    width: 2.4rem;
  }
}
#tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-out;
}
#tabpanel--dark #darkBase #darkBase__color .darkBaseColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#tabpanel--dark #darkBrand {
  position: absolute;
  top: 12rem;
  left: 19.8rem;
  width: 26.3rem;
  height: 20rem;
  background-color: #eb5505;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBrand {
    top: 6.4rem;
    left: 4rem;
    width: 29.7rem;
    height: 15rem;
  }
}
#tabpanel--dark #darkBrand #darkBrand__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 7.8rem 3.2rem 0;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBrand #darkBrand__color {
    padding: 2.8rem 3.2rem 0;
  }
}
#tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__title {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__title {
    margin-bottom: 0;
  }
}
#tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color {
    width: 100%;
  }
}
#tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color .colorTypeList .colorTypeList__item dt {
    width: 3.6rem;
  }
}
#tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-out;
}
#tabpanel--dark #darkBrand #darkBrand__color .darkBrandColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
#tabpanel--dark #darkAccent {
  position: absolute;
  top: 12rem;
  left: 48.5rem;
  width: 26.3rem;
  height: 20rem;
  background-color: #0091ab;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkAccent {
    top: 23rem;
    left: 4rem;
    width: 29.7rem;
    height: 15rem;
  }
}
#tabpanel--dark #darkAccent #darkAccent__color {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  padding: 7.8rem 3.2rem 0;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkAccent #darkAccent__color {
    padding: 2.8rem 3.2rem 0;
  }
}
#tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__title {
  color: #fff;
  font-weight: 900;
  font-size: 1.6rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__title {
    margin-bottom: 0;
  }
}
#tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color {
  position: relative;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color {
    width: 100%;
  }
}
#tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color .colorTypeList {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 0rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color .colorTypeList {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 0.8rem;
  }
}
#tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color .colorTypeList .colorTypeList__item {
  position: relative;
  display: inline-block;
}
#tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color .colorTypeList .colorTypeList__item dt {
  position: relative;
  display: inline-block;
  width: 3.6rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 768px) {
  #tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color .colorTypeList .colorTypeList__item dt {
    width: 3.6rem;
  }
}
#tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color .colorTypeList .colorTypeList__item dd {
  position: relative;
  display: inline-block;
  border-radius: 0.3rem;
  padding: 0 0.8rem;
  color: #fff;
  font-weight: 900;
  font-size: 1.3rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease-out;
}
#tabpanel--dark #darkAccent #darkAccent__color .darkAccentColor__color .colorTypeList .colorTypeList__item dd:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

[role=tabpanel].is-hidden {
  opacity: 0;
  pointer-events: none;
}

#ratio {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 78px;
  margin-top: 15.4rem;
}
@media screen and (max-width: 768px) {
  #ratio {
    padding-right: 0;
    margin-top: 12.6rem;
    padding: 0 3.2rem;
  }
}

#ratio__container {
  position: relative;
  width: 94.6rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  #ratio__container {
    width: 100%;
    flex-direction: column;
  }
}

#ratio__info {
  position: relative;
  width: auto;
  flex: 1;
  padding-right: 3.2rem;
}
@media screen and (max-width: 768px) {
  #ratio__info {
    width: 100%;
    margin-top: 4rem;
    padding-right: 0rem;
  }
}
#ratio__info #ratio__title {
  color: #212426;
  font-weight: 900;
  font-size: 2rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 768px) {
  #ratio__info #ratio__title {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}
#ratio__info .ratio__desc {
  position: relative;
  display: block;
  width: 100%;
  margin-top: 1.8rem;
  color: #212426;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
}
#ratio__info .ratio__desc::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1.5 - 2.8) * 0.5rem);
}
#ratio__info .ratio__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1.5 - 2.8) * 0.5rem);
}
@media screen and (max-width: 768px) {
  #ratio__info .ratio__desc {
    width: 100%;
    margin-top: 2.4rem;
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
  #ratio__info .ratio__desc::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1.4 - 2.6) * 0.5rem);
  }
  #ratio__info .ratio__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1.4 - 2.6) * 0.5rem);
  }
}

#ratio__chart {
  position: relative;
  width: 26.4rem;
}
@media screen and (max-width: 768px) {
  #ratio__chart {
    width: 23.1rem;
    margin-top: 4.8rem;
  }
}
#ratio__chart figure {
  width: 100%;
}
#ratio__chart figure img {
  width: 100%;
}

#colorPalette {
  position: relative;
  display: block;
  width: 100%;
  padding-right: 78px;
  margin-top: 6.4rem;
}
@media screen and (max-width: 768px) {
  #colorPalette {
    padding-right: 0;
    margin-top: 4rem;
    padding: 0 3.2rem;
  }
}

#colorPalette__container {
  position: relative;
  width: 94.6rem;
  display: block;
  margin: 0 auto;
  background-color: #FFF2ED;
  padding: 5.6rem 8rem;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #colorPalette__container {
    width: 100%;
    padding: 4rem 2.4rem;
    text-align: left;
  }
}
#colorPalette__container #colorPalette__title {
  color: #212426;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-bottom: 3.2rem;
}
#colorPalette__container #colorPalette__title::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1.8 - 2.8) * 0.5rem);
}
#colorPalette__container #colorPalette__title::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1.8 - 2.8) * 0.5rem);
}
@media screen and (max-width: 768px) {
  #colorPalette__container #colorPalette__title {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-bottom: 2.4rem;
  }
  #colorPalette__container #colorPalette__title::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1.6 - 2.6) * 0.5rem);
  }
  #colorPalette__container #colorPalette__title::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1.6 - 2.6) * 0.5rem);
  }
}
#colorPalette__container .colorPalette__desc {
  color: #212426;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2.8rem;
  letter-spacing: 0.06rem;
  margin-bottom: 1.6rem;
}
#colorPalette__container .colorPalette__desc::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1.5 - 2.8) * 0.5rem);
}
#colorPalette__container .colorPalette__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1.5 - 2.8) * 0.5rem);
}
@media screen and (max-width: 768px) {
  #colorPalette__container .colorPalette__desc {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }
  #colorPalette__container .colorPalette__desc::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1.4 - 2.6) * 0.5rem);
  }
  #colorPalette__container .colorPalette__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1.4 - 2.6) * 0.5rem);
  }
}
#colorPalette__container .colorPalette__btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 78.6rem;
  height: 6.4rem;
  border: solid 1px #212426;
  background-color: #fff;
  margin-top: 3.2rem;
}
#colorPalette__container .colorPalette__btn span {
  color: #212426;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 3.6rem;
  letter-spacing: 0.06rem;
	transition: all 0.3s ease-out;
}
#colorPalette__container .colorPalette__btn span::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1.5 - 3.6) * 0.5rem);
}
#colorPalette__container .colorPalette__btn span::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1.5 - 3.6) * 0.5rem);
}
#colorPalette__container .colorPalette__btn .newwindowIcon {
	position: absolute;
	top: calc(50% - 0.6rem);
	right: 2.5rem;
	width: 1.2rem;
	height: 1rem;
	display: inline-block;
	transition: all 0.3s ease-out;
}
#colorPalette__container .colorPalette__btn .newwindowIcon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0.7rem;
	width: 0.8rem;
	height: 0.7rem;
	border: #EB5505 solid 1px;
	background-color: #fff;
	box-sizing: border-box;
	transition: all 0.3s ease-out;
}
#colorPalette__container .colorPalette__btn .newwindowIcon::before {
	content: "";
	position: absolute;
	top: 0.3rem;
	left: 0;
	width: 1.3rem;
	height: 1rem;
	border: #EB5505 solid 1px;
	background-color: #fff;
	box-sizing: border-box;
	transition: all 0.3s ease-out;
}
#colorPalette__container .colorPalette__btn:hover {
  color: #EB5505;
}

/* 769px~ For PConly 
=================================*/
@media screen and (min-width: 769px) {
  #colorPalette__container .colorPalette__btn:hover span {
    color: #EB5505;
		transform: translate(0.5rem , 0)
  }
	#colorPalette__container .colorPalette__btn:hover .newwindowIcon::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0.3rem;
		width: 1.2rem;
		height: 1rem;
		border: #EB5505 solid 1px;
		background-color: #fff;
		box-sizing: border-box;
	}
	#colorPalette__container .colorPalette__btn:hover .newwindowIcon::before {
		content: "";
		position: absolute;
		top: 0.7rem;
		left:0;
		width: 0.8rem;
		height: 0.6rem;
		border: #EB5505 solid 1px;
		background-color: #fff;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 768px) {
  #colorPalette__container .colorPalette__btn {
    width: 100%;
    height: 6.4rem;
    padding-right: 1rem;
  }
  #colorPalette__container .colorPalette__btn span {
    font-size: 1.5rem;
    line-height: 2.1rem;
    text-align: center;
  }
  #colorPalette__container .colorPalette__btn span::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1.5 - 2.1) * 0.5rem);
  }
  #colorPalette__container .colorPalette__btn span::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1.5 - 2.1) * 0.5rem);
  }
  #colorPalette__container .colorPalette__btn .newwindowIcon {
    right: 1.4rem;
  }
}