/**
 * Fonts
 */
.productArchive .pageHeader {
  background: url(../img/product/product_pageheader.png) no-repeat center center/cover;
}
.productArchive .productSection:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection:not(:first-child) {
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection:not(:first-child) {
    margin-top: 9.6618357488vw;
  }
}
.productArchive .productSection-main .productSection_header {
  background: url(../img/product/product_section_header_bg.png) no-repeat center center/cover;
}
.productArchive .productSection_header {
  height: 320px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_header {
    height: 23.4260614934vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_header {
    height: 45.1690821256vw;
  }
}
.productArchive .productSection_title {
  top: -16px;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_title {
    top: -1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_title {
    top: -1.4492753623vw;
  }
}
.productArchive .productSection_title_main, .productArchive .productSection_title_sub {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.16em;
  color: #fff;
}
.productArchive .productSection_title_main {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.2rem;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_title_main {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_title_main {
    font-size: 6.7632850242vw;
    letter-spacing: 0.1em;
  }
}
.productArchive .productSection_title_sub {
  margin-top: 8px;
  font-size: 1.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_title_sub {
    margin-top: 0.5856515373vw;
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_title_sub {
    margin-top: 1.9323671498vw;
    font-size: 2.8985507246vw;
  }
}
.productArchive .productSection_container {
  background: #fff;
  padding: 72px 80px;
  margin-top: -80px;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_container {
    padding: 5.270863836vw 5.8565153734vw;
    margin-top: -5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_container {
    padding: 7.729468599vw 5.7971014493vw;
    margin-top: -5.7971014493vw;
  }
}
.productArchive .productSection_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -40px;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_list {
    margin-top: -2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_list {
    margin-top: -9.6618357488vw;
  }
}
.productArchive .productSection_list-row {
  display: block;
}
.productArchive .productSection_list-row .productSection_list_item {
  width: 100%;
}
.productArchive .productSection_list_item {
  width: 360px;
  margin-top: 40px;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_list_item {
    width: 26.3543191801vw;
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_list_item {
    width: 100%;
    margin-top: 9.6618357488vw;
  }
}
.productArchive .productSection_list_button {
  width: 100%;
  height: auto;
  padding-bottom: 32px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1366px) {
  .productArchive .productSection_list_button {
    padding-bottom: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .productArchive .productSection_list_button {
    padding-bottom: 7.729468599vw;
  }
}
@media screen and (min-width: 829px) {
  .productArchive .productSection_list_button {
    transition: 0.3s;
  }
}

.productSingle .pageHeader {
  background: url(../img/product/product_pageheader.png) no-repeat center center/cover;
}
.productSingle .productSingleContainer {
  background: #fff;
  padding-top: 80px;
}
@media screen and (max-width: 1366px) {
  .productSingle .productSingleContainer {
    padding-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .productSingleContainer {
    padding-top: 11.5942028986vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .productSingleContainer .productSingleInner.commonWidth-narrow {
    width: 93.5828877005%;
  }
}
.productSingle .productSingleContainer::before {
  content: "";
  background: url(../img/common/logo_x.svg) no-repeat center center/100%;
  width: 549px;
  height: 529px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1366px) {
  .productSingle .productSingleContainer::before {
    width: 40.1903367496vw;
    height: 38.7262079063vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .productSingleContainer::before {
    width: 53.1400966184vw;
    height: 51.2077294686vw;
  }
}
.productSingle_title {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1366px) {
  .productSingle_title {
    font-size: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_title {
    font-size: 6.7632850242vw;
    letter-spacing: 0.02em;
    left: 1.9323671498vw;
  }
}
.productSingle_headerImage {
  margin-top: 48px;
}
@media screen and (max-width: 1366px) {
  .productSingle_headerImage {
    margin-top: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_headerImage {
    margin-top: 9.6618357488vw;
  }
}
.productSingle_lead {
  margin-top: 120px;
  padding-left: 40px;
  border-left: 2px solid #EA5513;
  font-size: 3.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .productSingle_lead {
    margin-top: 8.78477306vw;
    padding-left: 2.9282576867vw;
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_lead {
    margin-top: 11.5942028986vw;
    padding-left: 3.8647342995vw;
    font-size: 4.8309178744vw;
  }
}
.productSingle_text {
  margin-top: 32px;
  line-height: 2;
}
@media screen and (max-width: 1366px) {
  .productSingle_text {
    margin-top: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_text {
    margin-top: 7.729468599vw;
  }
}
.productSingle_list {
  margin-top: 24px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list {
    margin-top: 0vw;
  }
}
.productSingle_list_item {
  border-bottom: 1px solid #888888;
  padding: 64px 0;
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_item {
    padding: 4.6852122987vw 0;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_item {
    padding: 11.5942028986vw 0;
    display: block;
  }
}
.productSingle_list_title {
  min-width: 200px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_title {
    min-width: 14.6412884334vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_title {
    min-width: auto;
  }
}
.productSingle_list_title_num, .productSingle_list_title_main {
  display: block;
}
.productSingle_list_title_num {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #EA5513;
  padding-left: 20px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_title_num {
    padding-left: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_title_num {
    padding-left: 4.8309178744vw;
  }
}
.productSingle_list_title_num::before {
  content: "";
  width: 10px;
  height: 1px;
  background: #EA5513;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_title_num::before {
    width: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_title_num::before {
    width: 2.4154589372vw;
  }
}
.productSingle_list_title_main {
  margin-top: 10px;
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_title_main {
    margin-top: 1.1713030747vw;
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_title_main {
    margin-top: 3.8647342995vw;
    font-size: 4.8309178744vw;
  }
}
.productSingle_list_text-row1 {
  margin-top: 24px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_text-row1 {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_text-row1 {
    margin-top: 0vw;
  }
}
.productSingle_list_body {
  width: 100%;
  max-width: 680px;
  margin-left: 80px;
  line-height: 1.8;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_body {
    max-width: 49.7803806735vw;
    margin-left: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_body {
    max-width: 100%;
    margin: 5.7971014493vw 0 0 0;
  }
}
.productSingle_list_body * ~ * {
  margin-top: 56px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_body * ~ * {
    margin-top: 4.0995607613vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_body * ~ * {
    margin-top: 7.729468599vw;
  }
}
.productSingle_list_textList_item {
  padding-left: 24px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_textList_item {
    padding-left: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_textList_item {
    padding-left: 5.7971014493vw;
  }
}
.productSingle_list_textList_item:not(:first-child) {
  margin-top: 24px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_textList_item:not(:first-child) {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_textList_item:not(:first-child) {
    margin-top: 5.7971014493vw;
  }
}
.productSingle_list_textList_item::before {
  content: "";
  background: #1D1D1F;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-radius: 6px;
}
@media screen and (max-width: 1366px) {
  .productSingle_list_textList_item::before {
    width: 0.439238653vw;
    height: 0.439238653vw;
    border-radius: 0.439238653vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_list_textList_item::before {
    width: 1.4492753623vw;
    height: 1.4492753623vw;
    border-radius: 1.4492753623vw;
  }
}
.productSingle_feature {
  margin-top: 80px;
}
@media screen and (max-width: 1366px) {
  .productSingle_feature {
    margin-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_feature {
    display: block;
    margin-top: 15.4589371981vw;
  }
}
.productSingle .featureListWrapper {
  background: #f5f5f5;
  margin-top: 40px;
  padding: 64px;
}
@media screen and (max-width: 1366px) {
  .productSingle .featureListWrapper {
    margin-top: 2.9282576867vw;
    padding: 4.6852122987vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .featureListWrapper {
    display: block;
    margin-top: 9.6618357488vw;
    padding: 7.729468599vw 7.729468599vw 9.6618357488vw 7.729468599vw;
  }
}
.productSingle .featureList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -32px;
}
@media screen and (max-width: 1366px) {
  .productSingle .featureList {
    margin-top: -2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .featureList {
    margin-top: -7.729468599vw;
  }
}
.productSingle .featureList_item {
  width: 384px;
  border-bottom: 1px solid #1D1D1F;
  padding-bottom: 32px;
  margin-top: 32px;
}
@media screen and (max-width: 1366px) {
  .productSingle .featureList_item {
    width: 26.3543191801vw;
    margin-top: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .featureList_item {
    width: 100%;
    margin-top: 7.729468599vw;
  }
}
.productSingle .featureList_num {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #EA5513;
  padding-left: 20px;
}
@media screen and (max-width: 1366px) {
  .productSingle .featureList_num {
    padding-left: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .featureList_num {
    padding-left: 4.8309178744vw;
  }
}
.productSingle .featureList_num::before {
  content: "";
  width: 10px;
  height: 1px;
  background: #EA5513;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 1366px) {
  .productSingle .featureList_num::before {
    width: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .featureList_num::before {
    width: 2.4154589372vw;
  }
}
.productSingle .featureList_title {
  margin-top: 8px;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .productSingle .featureList_title {
    margin-top: 0.5856515373vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .featureList_title {
    margin-top: 1.9323671498vw;
  }
}
.productSingle_link {
  display: flex;
  margin-top: 120px;
}
@media screen and (max-width: 1366px) {
  .productSingle_link {
    margin-top: 8.78477306vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link {
    display: block;
    margin-top: 19.3236714976vw;
  }
}
.productSingle_link_title {
  min-width: 200px;
  margin-right: auto;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_title {
    min-width: 14.6412884334vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_title {
    min-width: auto;
  }
}
.productSingle_link_body {
  width: 100%;
  max-width: 680px;
  margin-left: 80px;
  line-height: 1.8;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_body {
    max-width: 49.7803806735vw;
    margin-left: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_body {
    max-width: 100%;
    margin: 5.7971014493vw 0 0 0;
  }
}
.productSingle_link_container {
  background: #f5f5f5;
  padding: 60px;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_container {
    padding: 4.39238653vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_container {
    padding: 11.5942028986vw 5.7971014493vw;
  }
}
.productSingle_link_container_button a {
  background: #fff;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 460px;
  margin: auto;
  height: 80px;
  border: 1px solid #1D1D1F;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_container_button a {
    height: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_container_button a {
    height: 15.4589371981vw;
    font-size: 2.8985507246vw;
  }
}
.productSingle_link_container_button-pdf a {
  justify-content: center;
}
.productSingle_link_container_button-pdf a span {
  position: relative;
  left: 16px;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_container_button-pdf a span {
    left: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_container_button-pdf a span {
    left: 1.9323671498vw;
  }
}
.productSingle_link_container_button-pdf a span::before {
  content: "";
  position: absolute;
  top: 0;
  left: -48px;
  bottom: 0;
  margin: auto;
  background: url(../img/common/icon_pdf.svg) no-repeat center center/contain;
  width: 31px;
  height: 32px;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_container_button-pdf a span::before {
    width: 2.2693997072vw;
    height: 2.3426061493vw;
    left: -3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_container_button-pdf a span::before {
    width: 6.038647343vw;
    height: 6.2801932367vw;
    left: -8.2125603865vw;
  }
}
.productSingle_link_container_button-arrow a {
  padding: 0 40px;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_container_button-arrow a {
    padding: 0vw 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_container_button-arrow a {
    padding: 0vw 5.7971014493vw;
  }
}
.productSingle_link_container_button-arrow a::before {
  content: "";
  background: url(../img/common/arrowset_black.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  right: 32px;
  bottom: 0;
  margin: auto;
  width: 36px;
  height: 18px;
}
@media screen and (max-width: 1366px) {
  .productSingle_link_container_button-arrow a::before {
    width: 2.635431918vw;
    height: 1.317715959vw;
    right: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_link_container_button-arrow a::before {
    width: 8.6956521739vw;
    height: 4.347826087vw;
    right: 3.8647342995vw;
  }
}
.productSingle .sectionTitle_main, .productSingle .sectionTitle_sub {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.16em;
}
.productSingle .sectionTitle_main {
  font-size: 4.8rem;
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
}
@media screen and (max-width: 1366px) {
  .productSingle .sectionTitle_main {
    font-size: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .sectionTitle_main {
    font-size: 6.7632850242vw;
  }
}
.productSingle .sectionTitle_sub {
  margin-top: 10px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #EA5513;
}
@media screen and (max-width: 1366px) {
  .productSingle .sectionTitle_sub {
    margin-top: 0.7320644217vw;
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle .sectionTitle_sub {
    margin-top: 2.4154589372vw;
    font-size: 3.3816425121vw;
  }
}
.productSingle_backButton {
  margin-top: 120px;
}
@media screen and (max-width: 1366px) {
  .productSingle_backButton {
    margin-top: 8.78477306vw;
  }
}
@media screen and (max-width: 828px) {
  .productSingle_backButton {
    margin-top: 19.3236714976vw;
  }
}

@media screen and (max-width: 828px) {
  .productArchivePage .footer {
    margin-top: 9.6618357488vw;
  }
}

@media screen and (max-width: 828px) {
  .productSinglePage .footer {
    margin-top: 19.3236714976vw;
  }
}