@charset "UTF-8";

body {
  min-width: 100%;
}
.inner {
  max-width: 100%;
  padding: 0 4.375vw;
}

/**********************************************************
 * header
 **********************************************************/
header .inner {
  padding: 0 0 0 4.375vw;
}
header .logo {
  width: 28.27vw;
}
header .nav_sub a {
  padding: 5.87vw 0;
  width: 30.67vw;
  height: 16vw;
  font-size: 3.73vw;
}

 /**********************************************************
  * main
  **********************************************************/
.title {
  margin-bottom: 7.47vw;
  font-size: 4.8vw;
  line-height: 1.4;
}

/**********************************************************
 * #mv
 **********************************************************/
#mv {
  padding: 10.13vw 0;
  background-image: url(../img/wacom-one/mv_sp@2x.jpg);
}
#mv .list_point {
  gap: 0 2.67vw;
  margin-bottom: 2.67vw;
}
#mv .list_point li {
  width: 18.67vw;
  height: 18.67vw;
  font-size: 4.27vw;
  line-height: 1.1;
}
#mv .description {
  margin-bottom: 5.33vw;
  font-size: 6.93vw;
  line-height: 1.5;
  font-feature-settings: "palt";
  text-shadow: 1px 2px 3px #454545;
}
#mv .name {
  font-size: 3.3rem;
  font-feature-settings: "palt";
  text-shadow: 1px 2px 3px #454545;
}
#mv .name small {
  font-size: 3rem;
}
#mv .model {
  padding: 2.67vw 0;
  width: 40vw;
  font-size: 3.73vw;
}

/**********************************************************
 * #point
 **********************************************************/
#point {
  padding: 5.33vw 0;
}
#point .list_point {
  justify-content: space-between;
  gap: 2.67vw 2%;
}
#point .list_point li {
  width: 49%;
  height: 25vw;
  font-size: 4.27vw;
  border-radius: 2.67vw;
}
#point .list_point li span {
  margin-top: 1.07vw;
  font-size: 3.2vw;
}

/**********************************************************
 * #spec
 **********************************************************/
#spec {
  padding-top: 13.33vw;
}
#spec .list_spec {
  flex-direction: column;
  gap: 0;
}
#spec .imgModel {
  width: 100%;
}
#spec .model {
  margin-bottom: 6.93vw;
  font-size: 7.47vw;
  line-height: 1.3;
}
#spec .model .number {
  margin: 3.73vw 0 0;
  font-size: 4.27vw;
}
#spec .table_spec {
  margin-bottom: 6.93vw;
  font-size: 3.73vw;
}
#spec .table_spec th,
#spec .table_spec td {
  padding: 1.33vw 0;
}
#spec .table_spec th {
  width: 7em;
}
#spec .link_catalog {
  padding: 2.93vw 0;
  width: 53.33vw;
  border-radius: 0.8vw;
}
#spec .link_catalog::before {
  margin-right: 2.13vw;
  width: 5.6vw;
  height: 5.33vw;
  background-size: 5.6vw 5.33vw;
}
#spec .link_lineup {
  margin: 0 auto 21.33vw;
  padding: 3.2vw 0;
  width: 85.33vw;
  font-size: 3.73vw;
  border-radius: 5.33vw;
}

/**********************************************************
 * #banner
 **********************************************************/
#banner {
  margin-top: 12vw 0;
}
#banner a {
  width: 100%;
}

/**********************************************************
 * #scene
 **********************************************************/
#scene {
  padding: 12vw 0;
}
#scene .scene_item + .scene_item {
  margin-top: 5.33vw;
}
#scene .scene_item {
  padding: 6.4vw 5.33vw;
  border-radius: 2.67vw;
}
#scene .l-scene_info {
  flex-direction: column;
  gap: 2.67vw 0;
  margin-bottom: 5.33vw;
}
#scene .scene_title {
  margin-bottom: 2.5vw;
  font-size: 4vw;
}
#scene .scene_title {
  margin-bottom: 2.67vw;
  font-size: 5.33vw;
  line-height: 1.5;
}
#scene .scene_img,
#scene .scene_img img {
  width: 100%;
}
#scene .scene_merit {
  margin-bottom: 5.33vw;
  padding: 5.33vw;
}
#scene .scene_merit_title {
  margin-bottom: 2.67vw;
  line-height: 1.5;
  text-align: left;
}
#scene .scene_merit_list {
  flex-direction: column;
  gap: 2.67vw 0;
}
#scene .scene_merit_item {
  padding: 0;
  width: 100%;
}

/**********************************************************
 * #example
 **********************************************************/
#example {
  padding: 12vw 0;
}
#example .list_example {
  flex-direction: column;
  gap: 4.375vw;
  width: 100%;
}
#example .list_example li {
  flex: 100%;
}
#example .list_example li span {
  font-size: 4vw;
}

/**********************************************************
 * #solution
 **********************************************************/
#solution {
  padding-bottom: 12vw ;
}
#solution .list_solution {
  flex-direction: column;
  gap: 5.33vw 0;
}
#solution .list_solution li {
  width: 100%;
}
#solution .list_solution a {
  justify-content: center;
}
#solution .list_solution a img {
  width: 39.73vw;
}
#solution .list_solution li span {
  width: calc(100% - 39.73vw);
  height: 39.73vw;
  font-size: 4.8vw;
}

/**********************************************************
 * footer
 **********************************************************/
footer {
  height: auto;
  padding: 9.375vw 0 6.25vw;
}
footer .logo {
  display: block;
  position: static;
  width: 40vw;
  margin: 0 auto;
}
footer .nav_footer_global {
  position: static;
  flex-direction: column;
  column-gap: 0;
  row-gap: 6.25vw;
  margin-top: 11.25vw;
}
footer .nav_footer_global li {
  text-align: center;
}
footer .nav_footer_global a {
  font-size: 4.375vw;
}
footer .nav_footer_sub {
  position: static;
  justify-content: center;
  column-gap: 11.25vw;
  margin-top: 11.25vw;
}
footer .nav_footer_sub a {
  font-size: 3.75vw;
}
footer .copyright {
  display: block;
  position: static;
  text-align: center;
  font-size: 3.125vw;
  margin-top: 7.5vw;
}