@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

.relative {
  position: relative;
}

/*
@font-face {
    font-family: LINESeedJP;
    src:  url("../fonts/LINESeedJP_TTF_Eb-728681eba3c364951e9fa21da98bb9d2.eot")  format('embedded-opentype'),
        url("../fonts/LINESeedJP_TTF_Eb-28cdc9107ff0298fed452279778f96f5.ttf")  format('truetype'),
        url("../fonts/LINESeedJP_OTF_Eb-cda9f1627fbd7f0e82362a4a827a9f3c.woff")  format('woff2'),
        url("../fonts/LINESeedJP_OTF_Eb.eot")  format('woff');
    font-weight:bolder;
}
*/
@font-face {
  font-family: LINESeedJP;
  src: url("../fonts/LINESeedJP_TTF_Bd-cb2710f7bb6df5eb6a8ca91e402afcc5.eot") format("embedded-opentype"), url("../fonts/LINESeedJP_TTF_Bd-cc372c86f4c543086bc4cfa5fb453665.ttf") format("truetype"), url("../fonts/LINESeedJP_OTF_Bd-6099d7923c51b3feada97b9534084718.woff2") format("woff2"), url("../fonts/LINESeedJP_OTF_Bd-5f9fdd372981c705ccd498ceaf1b5725.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: LINESeedJP;
  src: url("../fonts/LINESeedJP_TTF_Rg-481716fd3d4da7e35ea85f3a6b5e11ce.eot") format("embedded-opentype"), url("../fonts/LINESeedJP_TTF_Rg-19cf222a25fb637be43032c012023a3c.ttf") format("truetype"), url("../fonts/LINESeedJP_OTF_Rg-beead3af64599a5cb7de1f3e7f3105b0.woff") format("woff2"), url("../fonts/LINESeedJP_OTF_Rg.eot") format("woff");
  font-weight: normal;
}
@font-face {
  font-family: LINESeedJP;
  src: url("../fonts/LINESeedJP_TTF_Th-9ac9d2a7349a9d3f77f4eb20f7b695c1.eot") format("embedded-opentype"), url("../fonts/LINESeedJP_TTF_Th-fcae2209c4970230b404de7bb5a9eae3.ttf") format("truetype"), url("../fonts/LINESeedJP_OTF_Th-89694d38c7314f2b4f96d5eb998d5c36.woff") format("woff2"), url("../fonts/LINESeedJP_OTF_Th.eot") format("woff");
  font-weight: 100;
}
html {
  font-family: LINESeedJP, Helvetica Neue, Helvetica, Arial, Verdana, Roboto, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Meiryo UI, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  background-color: #F7F7F7;
}

@-moz-document url-prefix() {
  html {
    scrollbar-color: #2D4397 #E5EEEC;
    scrollbar-width: thin;
  }
}
::-webkit-scrollbar {
  background-color: #E5EEEC;
  width: 0.3125rem;
  height: 0.3125rem;
}

/* Track */
::-webkit-scrollbar-track {
  border-radius: 0;
}

::-webkit-scrollbar-thumb {
  background: #2D4397;
  border-radius: 0;
}

summary::-webkit-details-marker {
  display: none;
}

body {
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 0.875rem;
  line-height: 1.8;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

#loader.hide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s 0.1s ease, visibility 0.3s 0.1s ease;
}
#loader.hide .loader__inner {
  opacity: 0;
  transition: all 0.1s ease;
}
#loader.in {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
#loader.in .loader__inner {
  opacity: 1;
  transition: all 0.1s 0.3s ease;
}

#swup {
  overflow: hidden;
}
#swup.homepage {
  background-color: #fff;
}
#swup.notfound {
  background-color: #fff;
}

* {
  box-sizing: border-box;
}
*:focus {
  outline: none;
  border: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1.125rem;
  font-weight: bold;
}
a {
  text-decoration: none;
  color: #000;
}

p {
  line-height: 1.8;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

button,
input {
  -webkit-appearance: none;
  appearance: none;
}

select {
  color: #000;
}

.wrap {
  max-width: 99.375rem;
  margin: 0 auto;
}

.main {
  padding-top: 5.625rem;
  max-width: 100vw;
}

.services_cols {
  padding: 1.25rem;
}
.services_cols__title {
  font-weight: bold;
}
.services_cols__row {
  display: flex;
  gap: 1.75rem;
  min-height: 36.25rem;
}
.services_cols__col {
  position: relative;
  padding: 2.5rem;
  overflow: hidden;
  border-radius: 0.625rem;
}
.services_cols__col__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
}
.services_cols__col__title {
  font-size: 1.75rem;
}
.services_cols__col__title:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1.5625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.services_cols__col__subtitle {
  margin-bottom: 1.25rem;
}
.services_cols__col__link {
  font-weight: bold;
}
.services_cols__col:after {
  content: "";
  position: absolute;
  right: 1.25rem;
  bottom: 1.875rem;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
}
.services_cols__col--customerservice {
  color: #fff;
  background-color: #000;
}
.services_cols__col--customerservice:after {
  background-image: url("../images/more_icon_wh-fff136099ec950b43df0e5f18f4ad759.svg");
}
.services_cols__col--customerservice .services_cols__col__title,
.services_cols__col--customerservice .services_cols__col__link {
  color: #fff;
}
.services_cols__col--customerservice .services_cols__col__title:before {
  background-image: url("../images/customerservice_icon_wh-94d1802918b51f7cd08a88be232e2b3b.svg");
}
.services_cols__col--recruitment {
  background-color: #fff;
}
.services_cols__col--recruitment:after {
  background-image: url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
}
.services_cols__col--recruitment .services_cols__col__title:before {
  background-image: url("../images/recruitment_icon-1bd75304d8fce50e4d8cf4d7adea732f.svg");
}
.services_cols__col--presslounge {
  background-color: #fff;
}
.services_cols__col--presslounge:after {
  background-image: url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
}
.services_cols__col--presslounge .services_cols__col__title:before {
  background-image: url("../images/presslounge_icon-67af4ea30180d67b8bb5197a8fffb081.svg");
}

.privacy_content {
  padding: 3.125rem 1.25rem;
}
.privacy_content__wrap {
  padding: 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.privacy_content__wrap > * {
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}
.privacy h2 {
  font-size: 1.75rem;
  margin-top: 2.5rem;
  margin-bottom: 0.625rem;
}
.privacy h3 {
  font-size: 1.5rem;
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
.privacy h4 {
  font-size: 1.25rem;
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
.privacy p {
  line-height: 2;
}
.privacy ol {
  list-style: auto;
  margin-top: 0.625rem;
  padding-left: 1.25rem;
}

.notfound_content {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 70vh;
  min-height: calc(100vh - 207px);
}
.notfound_content__wrap {
  text-align: center;
}
.notfound_content__wrap > * {
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}
.notfound_content .icon {
  position: relative;
  width: 6.875rem;
  height: 6.875rem;
  margin-bottom: 1.25rem;
  background-color: #E92D2D;
  border-radius: 100%;
}
.notfound_content .icon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.5625rem;
  height: 4.6875rem;
  background-color: #fff;
  transform: translate(-50%, -50%);
  animation: 2s 1s ease-in-out both running notfound;
}
.notfound_content .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 1.5625rem;
  width: 4.6875rem;
  background-color: #fff;
  transform: translate(-50%, -50%);
  animation: 2s 1s ease-in-out both running notfound;
}
.notfound_content .btn {
  text-align: center;
  margin-top: 3.125rem;
}
.notfound_content .btn a {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15rem;
  height: 3.125rem;
  margin: 0 auto;
  color: #fff;
  background-color: #000;
  border-radius: 3.125rem;
  font-size: 0.875rem;
}
.notfound_content .btn a:after {
  content: "";
  margin-left: 0.9375rem;
  display: block;
  width: 1.125rem;
  height: 0.625rem;
  background: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
}
.notfound_content .btn a:hover span {
  animation: btnHoverTxt 0.3s ease;
}
.notfound_content .btn a:hover:after {
  animation: btnHoverArrow 0.3s ease;
}
.notfound_content h2 {
  font-size: 3.875rem;
}
.notfound_content h3 {
  font-size: 1.75rem;
  margin-bottom: 0.625rem;
}
.notfound_content p {
  line-height: 2;
  font-size: 1.75rem;
}
.notfound_content p a {
  text-decoration: underline;
}

.loading.hide {
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s 0.6s ease;
}

.pagination {
  margin: 7.5rem auto;
}
.pagination .page-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.125rem;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.pagination .page-item.hide {
  display: none;
}
.pagination .page-item.show:hover a {
  background-color: #fff;
}
.pagination .page-item.active a, .pagination .page-item.prev a, .pagination .page-item.next a {
  border: 0.0625rem solid #000;
}
.pagination .page-item.active:hover a, .pagination .page-item.prev:hover a, .pagination .page-item.next:hover a {
  background-color: #fff;
}
.pagination__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
}

@keyframes btnHoverTxt {
  0% {
    transform: translateY(0);
  }
  49% {
    transform: translateY(-50px);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes btnHoverArrow {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  49% {
    opacity: 0;
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes notfound {
  0% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-50%, -50%) rotate(45deg);
  }
}
@media only screen and (min-width: 821px) {
  .sp {
    display: none;
  }
  .services_cols__col {
    width: 33.3333%;
  }
  .pagination .page-item.show + .hide, .pagination .page-item.prev + .hide {
    display: flex;
  }
  .pagination .page-item.show + .hide:before, .pagination .page-item.prev + .hide:before {
    content: "…";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.75rem;
    height: 3.125rem;
    border-radius: 0.625rem;
    transition: background 0.3s ease;
  }
  .pagination .page-item.show + .hide a,
  .pagination .page-item.show + .hide span, .pagination .page-item.prev + .hide a,
  .pagination .page-item.prev + .hide span {
    display: none;
  }
}
@media only screen and (max-width: 1280px) {
  .main {
    padding-top: 4.0625rem;
  }
}
@media only screen and (max-width: 821px) {
  .pc {
    display: none;
  }
  .services_cols {
    padding: 0 0.9375rem;
  }
  .services_cols__row {
    display: block;
  }
  .services_cols__col {
    margin-bottom: 1.25rem;
    padding: 1.875rem 1.25rem;
  }
  .services_cols__col__title {
    font-size: 1.375rem;
    margin-bottom: 2.5rem;
  }
  .services_cols__col__subtitle {
    margin-bottom: 0.625rem;
  }
  .services_cols__col__content {
    margin-bottom: 3.125rem;
  }
  .services_cols__col__link {
    font-weight: bold;
  }
  .services_cols__col:after {
    width: 1.125rem;
    height: 1.125rem;
    bottom: 1.875rem;
    right: 1.25rem;
    background-size: contain;
  }
  .pagination {
    margin: 6.25rem auto;
  }
  .pagination .page-item {
    display: none;
  }
  .pagination .page-item.next, .pagination .page-item.active {
    display: flex;
  }
  .pagination .page-item.next + .show,
  .pagination .page-item.next + .show + .show, .pagination .page-item.active + .show,
  .pagination .page-item.active + .show + .show {
    display: flex;
  }
  .pagination .page-item.disabled {
    display: none;
  }
  .privacy_content {
    padding: 0.9375rem;
  }
  .privacy_content__wrap {
    padding: 3.125rem 1.25rem;
  }
  .notfound_content {
    min-height: 100vh;
  }
  .notfound_content p {
    font-size: 1.125rem;
  }
}
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
#header #top-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
#header #top-menu:before {
  content: "";
  display: block;
  width: 100%;
  height: 0.3125rem;
  background: linear-gradient(to right, #2e4397 0%, #e92e2d 50%, #2e4397 100%) #2E4397; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background-size: 22.5rem;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1590px) {
  #header #top-menu:before {
    background-position: calc((100vw - 1590px) / 2);
  }
}
#header #top-menu .row {
  padding: 0 1.25rem;
}
#header #top-menu .row .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#header #top-menu #site-title a {
  display: block;
  width: 15rem;
  height: 2.125rem;
  color: transparent;
  font-size: 0;
  text-indent: -99999px;
  overflow: hidden;
  background-image: url("../images/logo_swatch_group-1b92717a80127ce1e0a88ab3f8ecc5a0.svg");
  transition: all 0.3s ease;
}
#header #top-menu #global-navigation > ul {
  display: flex;
  gap: 0.5rem;
}
#header #top-menu #global-navigation > ul > li {
  padding: 1.25rem 0;
}
#header #top-menu #global-navigation > ul > li > a {
  display: block;
  padding: 0.625rem 0.9375rem;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  white-space: nowrap;
}
#header #top-menu #global-navigation > ul > li > a:hover {
  background-color: #F7F7F7;
}
#header #top-menu #global-navigation > ul > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
#header #top-menu #global-navigation .sub-menu {
  position: fixed;
  justify-content: center;
  top: 5.625rem;
  left: 0;
  width: 100%;
  padding: 1.25rem;
  border-top: 0.0625rem solid #E5E5E5;
  background-color: #fff;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#header #top-menu #global-navigation .sub-menu p {
  padding: 0.3125rem 0;
  font-size: 0.75rem;
  font-weight: bold;
}
#header #top-menu #global-navigation .sub-menu ul {
  flex-direction: column;
}
#header #top-menu #global-navigation .sub-menu.brands {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  overflow: auto;
}
@media screen and (min-width: 1590px) {
  #header #top-menu #global-navigation .sub-menu.brands {
    justify-content: center;
  }
}
#header #top-menu #global-navigation .sub-menu.brands > li {
  width: 8.75rem;
}
#header #top-menu #global-navigation .sub-menu.brands > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0.625rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  white-space: nowrap;
}
#header #top-menu #global-navigation .sub-menu.brands > li > a span {
  display: none;
}
#header #top-menu #global-navigation .sub-menu.brands > li > a img {
  display: block;
  background-size: contain;
  background-position: center;
}
#header #top-menu #global-navigation .sub-menu.brands > li > a:hover {
  background-color: #F7F7F7;
}
#header #top-menu #global-navigation .sub-menu.customer-service {
  display: flex;
  gap: 2.5rem;
  padding-top: 2.5rem;
}
#header #top-menu #global-navigation .sub-menu.customer-service .sub-menu__list.brands {
  column-count: 2;
}
#header #top-menu #global-navigation .sub-menu.customer-service .sub-menu__list li {
  padding: 0.3125rem 0;
}
#header #top-menu #global-navigation .sub-menu.customer-service .sub-menu__list a {
  position: relative;
  font-size: 1rem;
}
#header #top-menu #global-navigation .sub-menu.customer-service .sub-menu__list a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
#header #top-menu #global-navigation .sub-menu.customer-service .sub-menu__list a:hover:after {
  width: 100%;
}
#header #top-menu #search {
  width: 15rem;
  height: 2.125rem;
}
#header #top-menu #search form {
  display: flex;
  margin: 0 0 0 auto;
  width: 10rem;
  height: 2.125rem;
  background: #F7F7F7;
  border-radius: 1.25rem;
  transition: all 0.3s ease;
}
#header #top-menu #search form:hover {
  background-color: #e9e9e9;
}
#header #top-menu #search form.on {
  width: 15rem;
}
#header #top-menu #search form input {
  padding: 0 0 0 1.25rem;
  width: calc(100% - 40px);
}
#header #top-menu #search form button {
  width: 2.5rem;
  font-size: 0;
  color: transparent;
}
#header #top-menu #search form button:before {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  background: url("../images/search_icon-a594252f0d5adabe2cfa7c18b57b9582.svg");
  transition: all 0.3s ease;
}
#header #sub-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 5rem;
}
#header #sub-nav:before {
  content: "";
  display: block;
  width: 100%;
  height: 0.0625rem;
  background-color: #E5E5E5;
}
#header #sub-nav ul {
  display: flex;
  justify-content: center;
}
#header #sub-nav ul li {
  display: none;
}

@keyframes slidein {
  0% {
    background-position: 100vw;
  }
  100% {
    background-position: 10%;
  }
}
@keyframes slideout {
  0% {
    background-position: 10%;
  }
  100% {
    background-position: -20vw;
  }
}
@keyframes slideinsp {
  0% {
    background-position: 100vw;
  }
  100% {
    background-position: 50%;
  }
}
@keyframes slideoutsp {
  0% {
    background-position: 50%;
  }
  100% {
    background-position: -50vw;
  }
}
@media screen and (min-width: 1280px) {
  #header #top-menu:before {
    background-position: 10%;
  }
  #header #top-menu #menu-trigger {
    display: none;
  }
  #header #main-menu {
    display: none;
  }
  .swup-enabled #header #top-menu:before {
    animation: 3s cubic-bezier(0, 0.8, 0, 1) both running slidein;
  }
  .swup-enabled.is-leaving #header #top-menu:before {
    animation: 0.3s ease-in-out both running slideout;
  }
}
@media screen and (max-width: 1280px) {
  #header #top-menu::before {
    background-position: 50%;
    background-size: 50vw;
  }
  #header #top-menu .row {
    padding: 0.625rem;
  }
  #header #top-menu #site-title {
    order: 1;
  }
  #header #top-menu #site-title a {
    width: 9.625rem;
    background-size: contain;
  }
  #header #top-menu #global-navigation {
    display: none;
  }
  #header #top-menu #search {
    order: 0;
    width: 2.5rem;
    height: 2.5rem;
  }
  #header #top-menu #search form {
    width: 100%;
    background: none;
  }
  #header #top-menu #search form input {
    padding: 0;
  }
  #header #top-menu #search form button {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #header #top-menu #menu-trigger {
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
  }
  #header #top-menu #menu-trigger #menu-text {
    display: none;
  }
  #header #top-menu #menu-trigger #hambagu {
    position: relative;
    width: 1.125rem;
    height: 0.5rem;
  }
  #header #top-menu #menu-trigger #hambagu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0.0625rem;
    background-color: #000000;
    transition: transform 0.3s ease;
  }
  #header #top-menu #menu-trigger #hambagu:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 0.0625rem;
    background-color: #000000;
    transition: transform 0.3s ease;
  }
  #header #main-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s 0.3s ease, visibility 0s 0.3s ease;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
    background-size: 200vw 100vh;
    background-repeat: no-repeat;
    background-position: 200vw top;
    transition: opacity 0s 0.3s ease, visibility 0s 0.3s ease, background 0.3s ease;
  }
  #header #main-menu .row {
    position: relative;
    width: 85%;
    max-width: 21.25rem;
    height: 100%;
    margin: 0 0 0 auto;
    background-color: #fff;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translateX(100vw);
    transition: transform 0.3s ease;
  }
  #header #main-menu .nav-first {
    height: 100%;
    width: 100%;
    overflow: visible;
    transition: all 0.3s ease;
  }
  #header #main-menu #menu-close {
    position: absolute;
    top: 0.625rem;
    right: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    z-index: 1;
  }
  #header #main-menu #menu-close #cross {
    position: relative;
    width: 0.75rem;
    height: 0.75rem;
  }
  #header #main-menu #menu-close #cross:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 0.0625rem;
    background-color: #000;
    transform: translate(-50%) rotate(45deg);
  }
  #header #main-menu #menu-close #cross:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    height: 0.0625rem;
    background-color: #000;
    transform: translate(-50%) rotate(-45deg);
  }
  #header #main-menu #menu-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem;
  }
  #header #main-menu #main-category {
    padding: 0 1.25rem;
  }
  #header #main-menu #main-category .nav-second > li {
    padding: 1.5625rem 0;
    border-bottom: 0.0625rem solid #000;
  }
  #header #main-menu #main-category .nav-second > li > span,
  #header #main-menu #main-category .nav-second > li > a {
    position: relative;
    display: block;
  }
  #header #main-menu #main-category .nav-second > li > span:after,
  #header #main-menu #main-category .nav-second > li > a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.0625rem solid #000;
    border-bottom: 0.0625rem solid #000;
    transform: translateY(-50%) rotate(-45deg);
  }
  #header #main-menu #main-category .nav-third {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    padding: 1.25rem 2.1875rem;
    background-color: #fff;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0s 0.3s ease, visibility 0s 0.3s ease;
  }
  #header #main-menu #main-category .nav-third p {
    margin-bottom: 0.3125rem;
    font-size: 0.75rem;
    font-weight: bold;
  }
  #header #main-menu #main-category .nav-third .sub-menu__item {
    margin-bottom: 1.25rem;
  }
  #header #main-menu #main-category .nav-third .sub-menu__list li {
    padding: 0.3125rem 0;
  }
  #header #main-menu #main-category .nav-third .sub-menu.brands > li {
    padding: 0.3125rem 0;
  }
  #header #main-menu #main-category .nav-third .sub-menu.brands > li > a img {
    display: none;
  }
  #header #main-menu #main-category .nav-third__back {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
  }
  #header #main-menu #main-category .nav-third__back:before {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    margin-right: 0.625rem;
    border-left: 0.0625rem solid #000;
    border-bottom: 0.0625rem solid #000;
    transform: rotate(45deg);
  }
  #header #main-menu #sub-category {
    padding: 1.875rem 1.25rem;
  }
  #header #main-menu #sub-category .nav-second li {
    padding: 0.625rem 0;
  }
  #header.menu-on #top-menu #menu-trigger #hambagu:before {
    transform: translateY(0.1875rem) rotate(-45deg);
  }
  #header.menu-on #top-menu #menu-trigger #hambagu:after {
    transform: translateY(-0.25rem) rotate(45deg);
  }
  #header.menu-on #main-menu {
    opacity: 1;
    visibility: visible;
    transition: background 0.3s ease;
    background-position: -100vw top;
  }
  #header.menu-on #main-menu .row {
    transform: translateX(0);
  }
  #header.menu-second #main-menu .nav-first {
    transform: translateX(-100%);
  }
  #header.menu-second.on_brands #main-menu #main-category .nav-third.brands {
    opacity: 1;
    visibility: visible;
    transition: none;
  }
  #header.menu-second.on_customer-service #main-menu #main-category .nav-third.customer-service {
    opacity: 1;
    visibility: visible;
    transition: none;
  }
  .swup-enabled #header #top-menu:before {
    animation: 2s cubic-bezier(0, 0.8, 0, 1) both running slideinsp;
  }
  .swup-enabled.is-leaving #header #top-menu:before {
    animation: 0.3s ease-in-out both running slideoutsp;
  }
}
@media only screen and (max-width: 821px) {
  #header #top-menu .search-trigger {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 0;
    color: transparent;
  }
  #header #top-menu .search-trigger:before {
    content: "";
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    background: no-repeat center/contain url("../images/search_icon-a594252f0d5adabe2cfa7c18b57b9582.svg");
    transition: all 0.3s ease;
  }
  #header #top-menu .search-trigger:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    background: no-repeat center/contain url("../images/close_icon-41277156333e5da928aadbd595021e06.svg");
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, -50%);
  }
  #header #top-menu .search-trigger.on:before {
    opacity: 0;
    visibility: hidden;
  }
  #header #top-menu .search-trigger.on:after {
    opacity: 1;
    visibility: visible;
  }
  #header #top-menu #search {
    position: fixed;
    top: 4.0625rem;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    background-color: rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  #header #top-menu #search .wrapper {
    background-color: #fff;
    padding: 0 0.9375rem 0.9375rem;
  }
  #header #top-menu #search .wrapper form {
    height: auto;
    border-radius: 0.25rem;
    border: 0.0625rem solid #000;
    padding: 0.625rem 1.5625rem;
  }
  #header #top-menu #search .wrapper form.on {
    width: 100%;
  }
  #header #top-menu #search.on {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
footer {
  padding: 1.25rem;
}
footer .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.875rem;
  border-top: 0.0625rem solid #000;
}
footer .row .copy {
  font-size: 0.75rem;
}
footer .row .aside {
  display: flex;
  align-items: center;
}
footer .row .links {
  display: flex;
}
footer .row .i18n {
  padding: 0.625rem;
  margin-right: -0.625rem;
  border-radius: 0.3125rem;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: background 0.3s ease;
}
footer .row .i18n span {
  position: relative;
  z-index: 2;
}
footer .row .i18n:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 10px;
  background: url("../images/i18n_icon-de8664dd94a50c57511d43e522cff3eb.svg") no-repeat center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 2;
}
footer .row .i18n a {
  position: absolute;
  bottom: -10px;
  left: -10px;
  right: -10px;
  padding: 1.25rem 1.25rem 3.4375rem;
  z-index: 1;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  background-color: #fff;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
footer .row .i18n.on a {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
footer .row .i18n:hover {
  background-color: #fff;
}

@media screen and (min-width: 821px) {
  footer .row .links .link {
    display: flex;
    font-size: 0.75rem;
  }
  footer .row .links .link a {
    position: relative;
  }
  footer .row .links .link a:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0.0625rem;
    background-color: #000;
    transition: width 0.3s ease;
  }
  footer .row .links .link a:hover:before {
    width: 100%;
  }
  footer .row .links .link:after {
    content: "・";
    display: block;
    margin: 0 10px;
  }
  footer .row .links .link:last-of-type:after {
    display: none;
  }
  footer .row .i18n {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 821px) {
  footer {
    padding: 0.9375rem;
  }
  footer .row {
    display: block;
    padding-bottom: 2.5rem;
  }
  footer .row .copy {
    margin-bottom: 1.25rem;
  }
  footer .row .aside {
    display: block;
  }
  footer .row .links {
    gap: 1.25rem;
  }
  footer .row .i18n {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.875rem;
    padding: 1.25rem;
    border: 0.0625rem solid #000;
    border-radius: 0.625rem;
  }
  footer .row .i18n a {
    text-align: center;
    left: -1px;
    right: -1px;
    bottom: -1px;
    padding-bottom: 4.375rem;
  }
}
@media screen and (min-width: 821px) and (max-width: 1180px) {
  footer .row {
    gap: 1.25rem;
  }
  footer .row .copy {
    width: 50%;
  }
  footer .row .aside {
    white-space: nowrap;
  }
}
.topic__img {
  position: relative;
  border-radius: 0.625rem;
  width: 100%;
  overflow: hidden;
}
.topic__img a {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 67%;
}
.topic__img a:after {
  content: "";
  position: absolute;
  top: 1.875rem;
  right: 1.875rem;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background: no-repeat center/contain url("../images/more_icon_wh-fff136099ec950b43df0e5f18f4ad759.svg");
}
.topic__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
  transition: transform 0.3s ease;
}
.topic__txt {
  margin-top: 1.25rem;
}
.topic__info {
  display: flex;
  align-items: center;
}
.topic__cat {
  font-size: 0.75rem;
  font-weight: bold;
}
.topic__cat + .topic__date:before {
  font-weight: bold;
  font-size: 0.75rem;
  content: "・";
}
.topic__brand {
  font-size: 0.75rem;
  font-weight: bold;
}
.topic__brand + .topic__date:before {
  font-weight: bold;
  font-size: 0.75rem;
  content: "・";
}
.topic__date {
  font-size: 0.75rem;
}
.topic__date + .topic__cat:before {
  font-weight: bold;
  font-size: 0.75rem;
  content: "・";
}
.topic__title {
  margin-top: 0.9375rem;
}
.topic__description {
  margin-top: 0.9375rem;
  font-size: 1rem;
}
.topic_nav {
  padding: 0 1.25rem;
}
.topic_nav__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5625rem 0;
  border-bottom: 0.0625rem solid #000;
}
.topic_nav__title {
  font-size: 1.125rem;
  font-weight: bold;
}
.topic_nav__list {
  display: flex;
  gap: 1.875rem;
}
.topic_nav__list__item a {
  padding: 0.625rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.topic_nav__list__item a:hover {
  background-color: #fff;
}
.topic_details {
  padding: 1.25rem;
}
.topic_details__wrap {
  max-width: 66.25rem;
}
.topic_details__info {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.6;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
  font-size: 1rem;
}
.topic_details__info__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
  background-color: #000;
}
.topic_details__title {
  max-width: 48.75rem;
  margin: 0 auto 1.875rem;
  text-align: center;
  font-size: 2.25rem;
  font-weight: bold;
}
.topic_details__brand {
  display: flex;
  justify-content: center;
  margin: 0 auto 1.875rem;
  text-align: center;
}
.topic_details__brand a {
  display: block;
  margin: 0 auto;
  transition: all 0.3s ease;
}
.topic_details__brand a span {
  display: none;
}
.topic_details__brand a:before {
  content: "";
  display: block;
  width: 9.375rem;
  height: 6.25rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.topic_details__brand a.breguet:before {
  background-image: url("../images/breguet-logo-7e18c19acb2bee36010ffe06402b5213.png");
}
.topic_details__brand a.blancpain:before {
  background-image: url("../images/blancpain-logo-08718e997cdfd5d7c41d47608c246614.svg");
}
.topic_details__brand a.glashutte-original:before {
  background-image: url("../images/glashutte-original-logo-3722d9d3532ebaf1fe91bea5503e4382.svg");
}
.topic_details__brand a.jaquet-droz:before {
  background-image: url("../images/jaquet-droz-logo-14bb28f0d73ffcaae20bfba6b1d8cc8e.svg");
}
.topic_details__brand a.omega:before {
  background-image: url("../images/omega-logo-599ca4545f102a75b9f48b2ddbb8dd8c.svg");
}
.topic_details__brand a.longines:before {
  background-image: url("../images/longines-logo-681fe965e77d6aa1e82e4b403dc32eaf.svg");
}
.topic_details__brand a.rado:before {
  background-image: url("../images/rado-logo-5fa19f1680ab88202b1a822f051ae814.svg");
}
.topic_details__brand a.tissot:before {
  background-image: url("../images/tissot-logo-9954ff274432e6023a873b9120fd2cf3.svg");
}
.topic_details__brand a.hamilton:before {
  background-image: url("../images/hamilton-logo-768f72112330aa15a2417b02ddbcc8d0.svg");
}
.topic_details__brand a.swatch:before {
  background-image: url("../images/swatch-logo-01caa24368c6d4c4e9a3896072569dd4.svg");
}
.topic_details__img {
  position: relative;
  border-radius: 0.625rem;
  overflow: hidden;
  margin: 0 auto 4.375rem;
  text-align: center;
}
.topic_details__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.topic_details__img .swiper {
  height: 100%;
}
.topic_details__img .swiper-pagination {
  bottom: 1.25rem;
}
.topic_details__img .swiper-pagination-bullet {
  margin: 0 0.625rem;
  width: 0.75rem;
  height: 0.75rem;
  opacity: 1;
  border: 0.0625rem solid #000;
  transition: background 0.3s ease;
}
.topic_details__img .swiper-pagination-bullet-active {
  background-color: #fff;
}
.topic_details__img .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .topic_details__img .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.625rem;
}
.topic_details__body {
  max-width: 48.75rem;
  margin: 0 auto 4.375rem;
  line-height: 2;
}
.topic_details__body > div {
  margin-bottom: 3.125rem;
}
.topic_details__body > p {
  margin-bottom: 1.25rem;
}
.topic_details__body .figures {
  margin-top: 1.25rem;
}
.topic_details__body .figures .clearfix {
  display: table;
  margin: 0 auto;
}
.topic_details__body .figures .caption {
  display: table-caption;
  caption-side: bottom;
}
.topic_details__body .figures .caption.small {
  font-size: 0.625rem;
}
.topic_details__share {
  max-width: 48.75rem;
  margin: 0 auto 4.375rem;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.topic_details__share p {
  font-size: 1.125rem;
  font-weight: bold;
  padding-right: 0.625rem;
}
.topic_details__share a {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  background-position: center;
  background-size: auto 1rem;
  background-repeat: no-repeat;
  transition: background 0.3s ease;
  border-radius: 0.625rem;
}
.topic_details__share a span {
  display: none;
}
.topic_details__share a:hover {
  background-color: #fff;
}
.topic_details__share a.x {
  background-image: url("../images/x_icon-b275bc1654dc95f6eab804161e552300.svg");
}
.topic_details__share a.line {
  background-image: url("../images/line_icon-1060e68aa90e57b30a0a1d4131498a58.svg");
}
.topic_details__share a.facebook {
  background-image: url("../images/facebook_icon-c9d63129a5168bffac8efcd6878f846e.svg");
}
.topic_details__share a.linkedin {
  background-image: url("../images/linkedin_icon-110e750256820975460e85d0bd77967e.svg");
}
.topic_recommend__title {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
}

@media screen and (min-width: 821px) {
  .topic_recommend .topic__img {
    width: 19.6875rem;
  }
  .topic_recommend .topic__txt {
    width: calc(100% - 315px);
  }
  .topic:hover .topic__img img {
    transform: scale(1.1);
  }
  .topic:hover .topic__title {
    text-decoration: underline;
  }
  .topic:hover .topic__description {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 821px) {
  .topic__img {
    border-radius: 0.625rem;
  }
  .topic__img a {
    padding-bottom: 64%;
  }
  .topic__img:after {
    top: 1.25rem;
    right: 1.25rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .topic__txt {
    margin: 0 auto;
    padding: 1.25rem;
  }
  .topic__title {
    margin-top: 0.625rem;
    font-size: 1rem;
  }
  .topic__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 0.75rem;
  }
  .topic_nav__wrap {
    position: relative;
    padding: 1.25rem 0;
  }
  .topic_nav__title {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: bold;
    gap: 0.625rem;
  }
  .topic_nav__title:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    border-left: 0.0625rem solid;
    border-bottom: 0.0625rem solid;
    transform: translateY(-50%) rotate(-45deg);
    transition: all 0.3s ease;
  }
  .topic_nav__list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 0.0625rem;
    display: block;
    padding: 0.625rem 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .topic_nav__list__item {
    padding: 0.625rem;
  }
  .topic_nav.on .topic_nav__title:after {
    transform: translateY(50%) rotate(135deg);
  }
  .topic_nav.on .topic_nav__list {
    max-height: 18.4375rem;
    background-color: #F7F7F7;
  }
  .topic_details {
    padding: 0.9375rem;
  }
  .topic_details__info {
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
  }
  .topic_details__title {
    line-height: 1.4;
    font-size: 1.5rem;
  }
  .topic_details__img {
    margin-bottom: 3.125rem;
  }
}
.top_mv__slider {
  margin: 0 5rem;
  border-radius: 0.625rem;
  overflow: hidden;
  text-align: center;
}
.top_mv__slider .slide__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.top_mv__slider video,
.top_mv__slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
}
.top_mv__slider .swiper-slide {
  position: relative;
  height: 70vh;
  height: calc(100vh - 220px);
}
.top_mv__slider .swiper-slide:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 0;
  height: 0.5rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.top_mv__slider .swiper-scrollbar-drag {
  background-color: rgba(255, 255, 255, 0.5);
}
.top_mv__slider.process .swiper-slide.swiper-slide-active:after {
  width: 100%;
  transition: width 2s linear;
}
.top_mv__brands__slider {
  margin-top: 1.5625rem;
}
.top_mv__brands__slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.375rem;
  height: 5rem;
}
.top_mv__brands__slider .swiper-slide.swiper-slide-thumb-active .top_mv__brands__item {
  background-color: #F7F7F7;
}
.top_mv__brands__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.0625rem;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  cursor: pointer;
}
.top_mv__brands__item span {
  display: none;
}
.top_mv__brands__item a {
  display: block;
  width: 100%;
  height: 100%;
}
.top_mv__brands__item a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: center;
}
.top_mv__brands__item:hover {
  background-color: #F7F7F7;
}
.top_mv__brands__item.breguet a:before {
  background-image: url("../images/breguet-logo-7e18c19acb2bee36010ffe06402b5213.png");
}
.top_mv__brands__item.blancpain a:before {
  background-image: url("../images/blancpain-logo-08718e997cdfd5d7c41d47608c246614.svg");
}
.top_mv__brands__item.glashutte-original a:before {
  background-image: url("../images/glashutte-original-logo-3722d9d3532ebaf1fe91bea5503e4382.svg");
}
.top_mv__brands__item.jaquet-droz a:before {
  background-image: url("../images/jaquet-droz-logo-14bb28f0d73ffcaae20bfba6b1d8cc8e.svg");
}
.top_mv__brands__item.omega a:before {
  background-image: url("../images/omega-logo-599ca4545f102a75b9f48b2ddbb8dd8c.svg");
}
.top_mv__brands__item.longines a:before {
  background-image: url("../images/longines-logo-681fe965e77d6aa1e82e4b403dc32eaf.svg");
}
.top_mv__brands__item.rado a:before {
  background-image: url("../images/rado-logo-5fa19f1680ab88202b1a822f051ae814.svg");
}
.top_mv__brands__item.tissot a:before {
  background-image: url("../images/tissot-logo-9954ff274432e6023a873b9120fd2cf3.svg");
}
.top_mv__brands__item.hamilton a:before {
  background-image: url("../images/hamilton-logo-768f72112330aa15a2417b02ddbcc8d0.svg");
}
.top_mv__brands__item.swatch a:before {
  background-image: url("../images/swatch-logo-01caa24368c6d4c4e9a3896072569dd4.svg");
}
.top_mv:after {
  content: "";
  margin: 0 auto;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.0625rem solid #2D4397;
  border-bottom: 0.0625rem solid #2D4397;
  transform: rotate(45deg);
}
.top_latest {
  overflow: hidden;
  padding: 0 1.25rem;
}
.top_latest__heading {
  padding: 1.25rem 0;
  margin-bottom: 0.625rem;
}
.top_latest__heading__wrap {
  border-top: 0.0625rem solid #000;
  padding-top: 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top_latest__slider {
  max-width: 99.375rem;
  margin: 0 auto;
  overflow: visible;
}
.top_latest__link a {
  position: relative;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: bold;
  align-items: center;
}
.top_latest__link a:before {
  content: "";
  position: absolute;
  top: 100%;
  display: block;
  left: 0;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.top_latest__link a:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.top_latest__link a:hover:before {
  width: 100%;
}
.top_nicolas-g-hayek-center {
  padding: 6.25rem 0;
}
.top_nicolas-g-hayek-center__img {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.top_nicolas-g-hayek-center__img__wrap {
  max-width: 100%;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.top_nicolas-g-hayek-center__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
  transform: scale(1.4);
}
.top_nicolas-g-hayek-center__wrap {
  padding: 1.25rem;
  display: flex;
  gap: 2.5rem;
}
.top_nicolas-g-hayek-center__heading {
  flex-basis: 50%;
}
.top_nicolas-g-hayek-center__title {
  margin-top: 1.5625rem;
  font-size: 2rem;
  font-weight: normal;
}
.top_nicolas-g-hayek-center__time {
  display: flex;
  align-items: center;
  margin-top: 1.5625rem;
}
.top_nicolas-g-hayek-center__time:before {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.625rem;
  background-image: url("../images/clock_icon-e4faf25f87ab26a00dbea9256b524482.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.top_nicolas-g-hayek-center__btn {
  margin-top: 3.125rem;
}
.top_nicolas-g-hayek-center__btn a {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15rem;
  height: 3.125rem;
  color: #fff;
  background-color: #000;
  border-radius: 3.125rem;
  font-size: 0.875rem;
}
.top_nicolas-g-hayek-center__btn a:after {
  content: "";
  margin-left: 0.9375rem;
  display: block;
  width: 1.125rem;
  height: 0.625rem;
  background: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
}
.top_nicolas-g-hayek-center__btn a:hover span {
  animation: btnHoverTxt 0.3s ease;
}
.top_nicolas-g-hayek-center__btn a:hover:after {
  animation: btnHoverArrow 0.3s ease;
}
.top_nicolas-g-hayek-center__description {
  flex-basis: 50%;
  padding-top: 2.5rem;
}
.top_nicolas-g-hayek-center__description p {
  margin-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 2;
}
.top_nicolas-g-hayek-center__list {
  margin-top: 6.25rem;
  overflow: hidden;
  padding: 0 1.25rem;
}
.top_nicolas-g-hayek-center__list__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.875rem;
}
.top_nicolas-g-hayek-center__list__slider {
  max-width: 99.375rem;
  margin: 0 auto;
  overflow: visible;
}
.top_nicolas-g-hayek-center__list__link a {
  position: relative;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: bold;
  align-items: center;
}
.top_nicolas-g-hayek-center__list__link a:before {
  content: "";
  position: absolute;
  top: 100%;
  display: block;
  left: 0;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.top_nicolas-g-hayek-center__list__link a:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.top_nicolas-g-hayek-center__list__link a:hover:before {
  width: 100%;
}
.top_services {
  padding: 1.25rem;
}
.top_services__title {
  font-weight: bold;
}
.top_services__row {
  display: flex;
  margin-top: 3.125rem;
  gap: 1.75rem;
  min-height: 36.25rem;
}
.top_services__col {
  position: relative;
  padding: 2.5rem;
  overflow: hidden;
  border-radius: 0.625rem;
}
.top_services__col__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 100%;
}
.top_services__col__title {
  font-size: 1.75rem;
}
.top_services__col__title:before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1.5625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.top_services__col__subtitle {
  margin-bottom: 1.25rem;
}
.top_services__col__link:after {
  content: "";
  position: absolute;
  right: 0rem;
  bottom: 0rem;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
}
.top_services__col__link span {
  position: relative;
}
.top_services__col__link span:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.top_services__col:hover .top_services__col__link span:before {
  width: 100%;
}
.top_services__col--customerservice {
  flex-basis: 65%;
  color: #fff;
}
.top_services__col--customerservice:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/top_services-1f9006cf16dbbc5705a83ce2dc491e0c.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
}
.top_services__col--customerservice:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.top_services__col--customerservice .top_services__col__inner {
  position: relative;
  color: #fff;
  z-index: 1;
}
.top_services__col--customerservice .top_services__col__link span:before {
  background-color: #fff;
}
.top_services__col--customerservice .top_services__col__link:after {
  background-image: url("../images/more_icon_wh-fff136099ec950b43df0e5f18f4ad759.svg");
}
.top_services__col--customerservice .top_services__col__title,
.top_services__col--customerservice .top_services__col__link {
  color: #fff;
}
.top_services__col--customerservice .top_services__col__title:before {
  background-image: url("../images/customerservice_icon_wh-94d1802918b51f7cd08a88be232e2b3b.svg");
}
.top_services__col--customerservice:hover:before {
  transform: scale(1.1);
}
.top_services__col--recruitment {
  flex-basis: 35%;
  background-color: #fff;
  transition: background 0.3s ease;
}
.top_services__col--recruitment .top_services__col__link:after {
  background-image: url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
}
.top_services__col--recruitment .top_services__col__title:before {
  background-image: url("../images/recruitment_icon-1bd75304d8fce50e4d8cf4d7adea732f.svg");
}
.top_services__col--recruitment:hover {
  background-color: #EFEFEF;
}
.top_services__col--press {
  flex-basis: 35%;
  background-color: #fff;
  transition: background 0.3s ease;
}
.top_services__col--press .top_services__col__link:after {
  background-image: url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
}
.top_services__col--press:hover {
  background-color: #EFEFEF;
}
.top_services.border-top .top_services__wrap {
  padding-top: 3.125rem;
  border-top: 0.0625rem solid #000;
}

.homepage .top_services__col--recruitment {
  background-color: #F7F7F7;
}
.homepage .top_services__col--recruitment:hover {
  background-color: #EFEFEF;
}

@media screen and (min-width: 821px) {
  .top_mv__slider .swiper-pagination {
    display: none;
  }
}
@media only screen and (max-width: 821px) {
  .top_mv__slider {
    margin: 0 0.9375rem;
  }
  .top_mv__slider .swiper-scrollbar {
    display: none;
  }
  .top_mv__slider .swiper-pagination {
    color: #fff;
  }
  .top_mv__brands .swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.875rem;
    height: 2.75rem;
  }
  .top_mv__brands__item {
    padding: 0.3125rem 0.625rem;
    /*
    &.breguet {
        a:before {
            width: rem(46);
            height: rem(29);
        }
    }
    &.blancpain {
        a:before {
            width: rem(62);
            height: rem(16);
        }
    }
    &.glashutte-original {
        a:before {
            width: rem(53);
            height: rem(24);
        }
    }
    &.hamilton {
        a:before {
            width: rem(58);
            height: rem(14);
        }
    }
    &.jaquet-droz {
        a:before {
            width: rem(58);
            height: rem(20);
        }
    }
    &.longines {
        a:before {
            width: rem(62);
            height: rem(15);
        }
    }
    &.omega {
        a:before {
            width: rem(42);
            height: rem(22);
        }
    }
    &.rado {
        a:before {
            width: rem(54);
            height: rem(18);
        }
    }
    &.tissot {
        a:before {
            width: rem(48);
            height: rem(22);
        }
    }
    &.swatch {
        a:before {
            width: rem(60);
            height: rem(10);
        }
    }
    */
  }
  .top_mv__brands__item a:before {
    background-size: contain;
  }
  .top_latest {
    padding: 0 0.9375rem;
    margin-bottom: 3.75rem;
  }
  .top_latest__heading {
    padding: 0.9375rem 0;
  }
  .top_latest__title {
    font-size: 1rem;
  }
  .top_latest__link {
    text-align: center;
  }
  .top_latest__slider {
    padding: 0.9375rem 0;
    display: block;
  }
  .top_latest__slider .swiper-wrapper {
    display: block;
  }
  .top_latest__slider .swiper-slide {
    display: none;
    margin-bottom: 3.125rem;
  }
  .top_latest__slider .swiper-slide:nth-of-type(1), .top_latest__slider .swiper-slide:nth-of-type(2), .top_latest__slider .swiper-slide:nth-of-type(3), .top_latest__slider .swiper-slide:nth-of-type(4), .top_latest__slider .swiper-slide:nth-of-type(5), .top_latest__slider .swiper-slide:nth-of-type(6) {
    display: block;
  }
  .top_nicolas-g-hayek-center__wrap {
    display: block;
    margin-top: -30vw;
    padding: 0rem 0.9375rem;
  }
  .top_nicolas-g-hayek-center__img {
    margin: 0;
  }
  .top_nicolas-g-hayek-center__heading {
    padding-top: 1.875rem;
    border-top: 0.0625rem solid #000;
  }
  .top_nicolas-g-hayek-center__name {
    font-size: 1rem;
  }
  .top_nicolas-g-hayek-center__title {
    margin-top: 1rem;
    font-size: 1.25rem;
  }
  .top_nicolas-g-hayek-center__description {
    font-size: 0.875rem;
  }
  .top_nicolas-g-hayek-center__btn a {
    margin: 0 auto;
  }
  .top_nicolas-g-hayek-center__list {
    padding: 0.9375rem;
  }
  .top_nicolas-g-hayek-center__list__heading {
    display: none;
  }
  .top_nicolas-g-hayek-center__list__slider {
    display: block;
  }
  .top_nicolas-g-hayek-center__list__slider .swiper-wrapper {
    display: block;
  }
  .top_nicolas-g-hayek-center__list__slider .swiper-slide {
    display: none;
    margin-bottom: 3.125rem;
  }
  .top_nicolas-g-hayek-center__list__slider .swiper-slide:nth-of-type(1), .top_nicolas-g-hayek-center__list__slider .swiper-slide:nth-of-type(2), .top_nicolas-g-hayek-center__list__slider .swiper-slide:nth-of-type(3), .top_nicolas-g-hayek-center__list__slider .swiper-slide:nth-of-type(4), .top_nicolas-g-hayek-center__list__slider .swiper-slide:nth-of-type(5), .top_nicolas-g-hayek-center__list__slider .swiper-slide:nth-of-type(6) {
    display: block;
  }
  .top_nicolas-g-hayek-center__list__link {
    text-align: center;
  }
  .top_services {
    padding: 0.9375rem;
  }
  .top_services__wrap {
    padding-top: 1.875rem;
  }
  .top_services__row {
    display: block;
    margin-top: 1.875rem;
  }
  .top_services__col {
    margin-bottom: 1.25rem;
    padding: 1.875rem 1.25rem;
  }
  .top_services__col__title {
    font-size: 1.375rem;
    margin-bottom: 2.5rem;
  }
  .top_services__col__subtitle {
    margin-bottom: 0.625rem;
  }
  .top_services__col__content {
    margin-bottom: 3.125rem;
  }
  .top_services__col__link {
    font-weight: bold;
  }
  .top_services__col__link:after {
    width: 1.125rem;
    height: 1.125rem;
    bottom: 0rem;
    right: 0rem;
    background-size: contain;
  }
}
@media screen and (min-width: 640px) and (max-width: 820px) {
  .top_latest__slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 4%;
  }
  .top_latest__slider .swiper-slide {
    width: 48%;
  }
  .top_nicolas-g-hayek-center__wrap {
    margin-top: -15vw;
  }
  .top_nicolas-g-hayek-center__list__slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem 4%;
  }
  .top_nicolas-g-hayek-center__list__slider .swiper-slide {
    width: 48%;
  }
}
.brands_heading {
  padding: 6.25rem 1.25rem 3.4375rem;
  text-align: center;
}
.brands_heading__title {
  margin: 0 auto 1.25rem;
  line-height: 1.8;
  font-size: 3.875rem;
}
.brands_heading__subtitle {
  margin: 1.25rem auto;
  line-height: 1.8;
  font-size: 2rem;
}
.brands_heading__description {
  max-width: 72.5rem;
  margin: 1.25rem auto 3.4375rem;
  line-height: 1.8;
  font-size: 1rem;
}
.brands_list {
  padding: 0 1.25rem;
}
.brands_list__item {
  display: flex;
  background-color: #fff;
  border-radius: 1.25rem;
  overflow: hidden;
  margin-bottom: 1.25rem;
}
.brands_list__item__img {
  width: 50%;
}
.brands_list__item__img img {
  display: block;
}
.brands_list__item__txt {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.brands_list__item__logo {
  margin-bottom: 1.25rem;
  width: 14.375rem;
  height: 7.5rem;
}
.brands_list__item__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.brands_list__item__name {
  margin-bottom: 0.3125rem;
}
.brands_list__item__description {
  margin-bottom: 2.5rem;
}
.brands_list__item__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15rem;
  padding: 0.9375rem;
  border-radius: 3.125rem;
  border: 0.0625rem solid #000;
  overflow: hidden;
  transition: background 0.1s ease;
}
.brands_list__item__btn span {
  transition: color 0.1s ease;
}
.brands_list__item__btn:after {
  content: "";
  margin-left: 0.9375rem;
  display: block;
  width: 1.125rem;
  height: 0.625rem;
  background: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
}
.brands_list__item__btn:hover {
  background-color: #000;
}
.brands_list__item__btn:hover span {
  color: #fff;
  animation: btnHoverTxt 0.3s ease;
}
.brands_list__item__btn:hover:after {
  background: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  animation: btnHoverArrow 0.3s ease;
}
.brands_list__item:nth-of-type(2n-1) .brands_list__item__img {
  order: 1;
}

.brand_mv {
  position: relative;
  /*
  &:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
  }
  */
}
.brand_mv__img {
  height: 50vw;
  max-height: 37.5rem;
}
.brand_mv__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.brand_mv__title {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  color: #fff;
  font-size: 3.125rem;
  transform: translate(-50%, -50%);
}
.brand_mv .breadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem;
  margin-top: 1.25rem;
  color: #fff;
  font-size: 0.8125rem;
}
.brand_mv .breadcrumbs__wrap {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.brand_mv .breadcrumbs a {
  position: relative;
  color: #fff;
}
.brand_mv .breadcrumbs a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  height: 0.0625rem;
  width: 0;
  background-color: #fff;
  transition: width 0.3s ease;
}
.brand_mv .breadcrumbs a:hover:after {
  width: 100%;
}
.brand_mv .breadcrumbs .arrow {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-right: 0.0625rem solid #fff;
  border-bottom: 0.0625rem solid #fff;
  transform: rotate(-45deg);
}
.brand_heading {
  padding: 3.75rem 1.25rem;
}
.brand_heading__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brand_heading__logo img {
  width: 14.375rem;
}
.brand_heading__links {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.brand_heading__links__btns {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
.brand_heading__links__btns a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.9375rem;
  width: 12.5rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid #000;
  transition: background 0.3s ease;
}
.brand_heading__links__btns a span {
  transition: color 0.3s ease;
}
.brand_heading__links__btns a svg {
  max-width: 1rem;
  max-height: 1rem;
}
.brand_heading__links__btns a svg path {
  transition: fill 0.3s ease;
}
.brand_heading__links__btns a.offical:hover {
  background-color: #000;
}
.brand_heading__links__btns a.offical:hover svg path {
  fill: #fff;
}
.brand_heading__links__btns a.offical:hover span {
  color: #fff;
}
.brand_heading__links__btns a.store_list:hover {
  background-color: #000;
}
.brand_heading__links__btns a.store_list:hover svg path {
  fill: #fff;
}
.brand_heading__links__btns a.store_list:hover span {
  color: #fff;
}
.brand_heading__links__btns a.customer-service {
  border-color: #E92D2D;
  color: #E92D2D;
}
.brand_heading__links__btns a.customer-service:hover {
  background-color: #E92D2D;
}
.brand_heading__links__btns a.customer-service:hover svg path {
  fill: #fff;
}
.brand_heading__links__btns a.customer-service:hover span {
  color: #fff;
}
.brand_heading__links__sns {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.brand_heading__links__sns a {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  background-position: center;
  background-size: auto 1rem;
  background-repeat: no-repeat;
  transition: background 0.3s ease;
  border-radius: 0.625rem;
}
.brand_heading__links__sns a span {
  display: none;
}
.brand_heading__links__sns a:hover {
  background-color: #fff;
}
.brand_heading__links__sns a.x {
  background-image: url("../images/x_icon-b275bc1654dc95f6eab804161e552300.svg");
}
.brand_heading__links__sns a.facebook {
  background-image: url("../images/facebook_icon-c9d63129a5168bffac8efcd6878f846e.svg");
}
.brand_heading__links__sns a.instagram {
  background-image: url("../images/instagram_icon-667f885b8ff80c3fa39713a285047054.svg");
}
.brand_summary {
  padding: 2.5rem 1.25rem 7.5rem;
}
.brand_summary__wrap {
  display: flex;
  gap: 1.875rem;
}
.brand_summary__txt {
  flex-basis: 50%;
  background-color: #fff;
  padding: 5.625rem 3.125rem;
  border-radius: 0.625rem;
}
.brand_summary__img {
  flex-basis: 50%;
  border-radius: 0.625rem;
  overflow: hidden;
}
.brand_summary__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.brand_summary__img .swiper {
  height: 100%;
}
.brand_summary__img .swiper-pagination {
  bottom: 1.25rem;
}
.brand_summary__img .swiper-pagination-bullet {
  margin: 0 0.625rem;
  width: 0.75rem;
  height: 0.75rem;
  opacity: 1;
  border: 0.0625rem solid #000;
  transition: background 0.3s ease;
}
.brand_summary__img .swiper-pagination-bullet-active {
  background-color: #fff;
}
.brand_summary__img .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .brand_summary__img .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.625rem;
}
.brand_products {
  margin-bottom: 4.375rem;
}
.brand_products__title {
  margin-bottom: 1.25rem;
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
}
.brand_products__item__img {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 135%;
  border-radius: 0.625rem;
  overflow: hidden;
}
.brand_products__item__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.brand_products__item__txt {
  position: relative;
  margin-top: 0.9375rem;
  padding: 0.9375rem;
  background-color: #fff;
  border-radius: 0.625rem;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.brand_products__item__name {
  font-size: 1rem;
  font-weight: normal;
}
.brand_products__item__description {
  font-size: 0.75rem;
  font-weight: normal;
}
.brand_products__item__code {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  gap: 0.3125rem;
}
.brand_products__item__code:before {
  content: "";
  display: block;
  width: 0.625rem;
  height: 1rem;
  background: no-repeat center/contain url("../images/watch_icon-854744fab67e6695258f69629a83e340.svg");
}
.brand_products__item__btn {
  opacity: 0;
  margin-top: 0.9375rem;
  transition: opacity 0.3s ease;
}
.brand_products__item__btn a {
  display: block;
  text-align: center;
  padding: 0.9375rem;
  background-color: #000;
  color: #fff;
  font-size: 1rem;
  border-radius: 0.625rem;
  background-image: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg"), url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease;
}
.brand_products__item__btn a:hover {
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-position: right 2.5rem center, right 1.25rem center;
}
.brand_products .swiper-slide {
  width: 21.25rem;
  padding: 0.625rem;
}
.brand_products .swiper-slide:hover .brand_products__item__txt,
.brand_products .swiper-slide:hover .brand_products__item__btn {
  opacity: 1;
}
.brand_products .swiper-slide-active .brand_products__item__txt,
.brand_products .swiper-slide-active .brand_products__item__btn {
  opacity: 1;
}
.brand_list__heading {
  padding: 0 1.25rem;
  margin-bottom: 1.25rem;
}
.brand_list__heading__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brand_list__heading__link a {
  position: relative;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: bold;
  align-items: center;
}
.brand_list__heading__link a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  margin-top: 0.125rem;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.brand_list__heading__link a:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.brand_list__heading__link a:hover:before {
  width: 100%;
}
.brand_list .topics_list {
  margin-top: 0rem;
}
.brand_storelist {
  padding: 1.25rem;
}
.brand_storelist__heading {
  margin-bottom: 1.875rem;
  border-top: 0.0625rem solid #000;
  padding-top: 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.brand_storelist__title {
  font-size: 1.75rem;
}
.brand_storelist__link a {
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: bold;
  align-items: center;
}
.brand_storelist__link a:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.brand_storelist .map {
  display: flex;
  padding: 2.5rem 3.125rem;
  margin-bottom: 1.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.brand_storelist .map__txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 50%;
}
.brand_storelist .map__title {
  width: 100%;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-weight: bold;
}
.brand_storelist .map__address {
  line-height: 2;
}
.brand_storelist .map__tel {
  margin-top: 0.625rem;
  line-height: 2;
}
.brand_storelist .map__tel:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background: no-repeat center/contain url("../images/tel_icon-cfbb4e58a9f7d13d6b9f7e7b86df679e.svg");
}
.brand_storelist .map__tel a {
  text-decoration: underline;
}
.brand_storelist .map__time {
  margin-top: 1.25rem;
}
.brand_storelist .map__info {
  width: 50%;
}
.brand_storelist .map__services {
  width: 50%;
}
.brand_storelist .map__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  margin-top: 3.125rem;
  width: 100%;
}
.brand_storelist .map__links__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  height: 3.25rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.brand_storelist .map__links__btn:before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s ease;
}
.brand_storelist .map__links__btn--apple:before {
  background-image: url("../images/apple-logo-bk-0ad2d4a1ef049f51473d20a5088ff275.svg"), url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.brand_storelist .map__links__btn--apple:hover:before {
  background-image: url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.brand_storelist .map__links__btn--google:before {
  background-image: url("../images/google-logo-bk-8e8f2b6fe5403d6649299f461632bb70.svg"), url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.brand_storelist .map__links__btn--google:hover:before {
  background-image: url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.brand_storelist .map__links__btn:hover {
  color: #fff;
  background-color: #000;
}
.brand_storelist .map__iframe {
  width: 50%;
}
.brand_storelist .map__iframe iframe {
  width: 100%;
  height: 100%;
}
.brand_services .services_cols__row {
  margin-top: 2.5rem;
  padding-top: 3.75rem;
  border-top: 0.0625rem solid #000;
}
.brand_services .services_cols__col--customerservice {
  background-color: #fff;
  color: #000;
}
.brand_services .services_cols__col--customerservice:after {
  background-image: url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
}
.brand_services .services_cols__col--customerservice .services_cols__col__title,
.brand_services .services_cols__col--customerservice .services_cols__col__link {
  color: #000;
}
.brand_services .services_cols__col--customerservice .services_cols__col__title:before {
  background-image: url("../images/customerservice_icon_bk-f38abd61fa9777732901ebb06e31fa9c.svg");
}
.brand_services .top_services__row {
  margin: 0;
  padding-top: 4.375rem;
  border-top: 0.0625rem solid #000;
}
.brand_services .top_services__col--customerservice, .brand_services .top_services__col--recruitment, .brand_services .top_services__col--press {
  flex-basis: 33.3333%;
}
.brand_services .top_services__col--customerservice .top_services__col__title:before, .brand_services .top_services__col--recruitment .top_services__col__title:before, .brand_services .top_services__col--press .top_services__col__title:before {
  display: none;
}
.brand_services--twocol .top_services__col--customerservice, .brand_services--twocol .top_services__col--recruitment, .brand_services--twocol .top_services__col--press {
  flex-basis: 50%;
}

@media screen and (min-width: 1415px) {
  .brands_heading__list {
    justify-content: center;
  }
}
@media screen and (min-width: 821px) {
  .brands_heading__list {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.5rem;
    overflow: auto;
  }
  .brands_heading__list__item {
    width: 9.5rem;
  }
  .brands_heading__list__item > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0.625rem 0.9375rem;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
  }
  .brands_heading__list__item > a span {
    display: none;
  }
  .brands_heading__list__item > a img {
    display: block;
    background-position: center;
    background-size: contain;
  }
  .brands_heading__list__item > a:hover {
    background-color: #fff;
  }
  .brand_products .swiper-button-prev, .brand_products .swiper-button-next {
    display: none;
  }
  .brand_list {
    margin-bottom: 9.375rem;
  }
}
@media only screen and (max-width: 821px) {
  .brands_heading {
    padding: 5rem 0.9375rem;
  }
  .brands_heading__title {
    font-size: 2.625rem;
  }
  .brands_heading__subtitle {
    font-size: 1.125rem;
  }
  .brands_heading__description {
    line-height: 2;
    text-align: left;
    font-size: 0.875rem;
  }
  .brands_heading__list {
    border: 0.0625rem solid #000;
    border-radius: 0.625rem;
  }
  .brands_heading__list__select {
    position: relative;
    padding: 1.25rem;
    font-size: 0.8125rem;
  }
  .brands_heading__list__select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.5625rem;
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-right: 0.0625rem solid #000;
    border-bottom: 0.0625rem solid #000;
    transform: translateY(-75%) rotate(45deg);
    transition: transform 0.3s ease;
  }
  .brands_heading__list__item {
    height: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;
    transition: padding 0.3s ease, height 0.3s ease;
  }
  .brands_heading__list__item img {
    display: none;
  }
  .brands_heading__list.on .brands_heading__list__select:after {
    transform: translateY(-25%) rotate(-135deg);
  }
  .brands_heading__list.on .brands_heading__list__item {
    height: 1.875rem;
    padding: 0.3125rem;
  }
  .brands_heading__list.on .brands_heading__list__item:last-child {
    padding-bottom: 1.25rem;
  }
  .brands_list {
    padding: 0 0.9375rem;
  }
  .brands_list__item {
    display: block;
    border-radius: 0.625rem;
  }
  .brands_list__item__img {
    width: 100%;
  }
  .brands_list__item__txt {
    width: 100%;
    padding: 1.875rem 1.25rem;
  }
  .brands_list__item__logo {
    width: 14.375rem;
    height: 5.625rem;
  }
  .brands_list__item__name {
    font-size: 1rem;
  }
  .brands_list__item__description {
    margin-bottom: 1.25rem;
    font-size: 1rem;
  }
  .brands_list__item__btn {
    width: auto;
    padding: 0;
    border: none;
  }
  .brand_mv__img {
    width: 100%;
    height: 130vw;
  }
  .brand_mv__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .brand_mv__title {
    font-size: 2rem;
  }
  .brand_heading {
    padding: 3.125rem 0.9375rem;
  }
  .brand_heading__wrap {
    display: block;
  }
  .brand_heading__logo {
    text-align: center;
    margin-bottom: 3.125rem;
    width: 100%;
  }
  .brand_heading__links {
    display: block;
    width: 100%;
  }
  .brand_heading__links__btns {
    display: block;
    margin-bottom: 2.8125rem;
  }
  .brand_heading__links__btns a {
    margin-bottom: 1.25rem;
    width: 100%;
    font-size: 0.8125rem;
    padding: 0.8125rem;
  }
  .brand_heading__links__sns {
    justify-content: center;
  }
  .brand_summary {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 3.125rem;
  }
  .brand_summary__wrap {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .brand_summary__img {
    order: 0;
    flex-basis: 100%;
  }
  .brand_summary__img .swiper-pagination {
    margin-top: 0.625rem;
    position: static;
  }
  .brand_summary__txt {
    order: 1;
    flex-basis: 100%;
    padding: 3.4375rem 1.25rem;
  }
  .brand_products {
    margin-bottom: 7.5rem;
  }
  .brand_products .swiper-slide {
    width: 85vw;
  }
  .brand_products .swiper-slide-active .brand_products__item__txt,
  .brand_products .swiper-slide-active .brand_products__item__btn {
    opacity: 1;
  }
  .brand_products .swiper-button-next, .brand_products .swiper-button-prev {
    top: 57vw;
    width: 3rem;
    height: 3rem;
    background-color: #fff;
    border-radius: 100%;
  }
  .brand_products .swiper-button-next:after, .brand_products .swiper-button-prev:after {
    font-size: 0.875rem;
    color: #2D4397;
  }
  .brand_storelist {
    padding: 0.9375rem;
  }
  .brand_storelist .map {
    position: relative;
    display: block;
    padding: 2.5rem 1.25rem 10rem;
  }
  .brand_storelist .map__txt {
    display: block;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .brand_storelist .map__info, .brand_storelist .map__services, .brand_storelist .map__address, .brand_storelist .map__tel {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .brand_storelist .map__time {
    margin-top: 1.25rem;
  }
  .brand_storelist .map__services {
    column-count: 2;
  }
  .brand_storelist .map__iframe {
    width: 100%;
  }
  .brand_storelist .map__links {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    gap: 0.625rem;
    padding: 1.25rem;
  }
  .brand_storelist .map__links__btn {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .brand_products .swiper-slide {
    width: 50vw;
  }
}
.topics_header {
  padding: 0 1.25rem;
}
.topics_header__title {
  display: flex;
  justify-content: space-between;
  padding: 1.5625rem 0;
  border-bottom: 0.0625rem solid #000;
}

@media only screen and (max-width: 821px) {
  .topics_header {
    padding: 0 0.9375rem;
  }
  .topics_header__title {
    padding: 1.25rem 0;
    font-size: 0.875rem;
    font-weight: normal;
  }
  .topics_list {
    padding: 0 0.9375rem;
  }
  .topics_list__title {
    margin: 3.125rem auto;
    text-align: left;
    font-size: 1.4375rem;
  }
  .topics_list__filter__select {
    font-size: 0.75rem;
    background: no-repeat right 0.625rem center/0.75rem url("../images/select_arrow-6b10fa758d943c2cf011bdbbfe69a9e5.svg");
  }
  .topics_list .topic {
    margin-bottom: 1.25rem;
    border-radius: 0.625rem;
    overflow: hidden;
    background-color: #fff;
  }
  .topics_list .topic__img .topic__link {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 46.5%;
  }
  .topics_list .topic__img .topic__link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media screen and (min-width: 769px) {
  .topics_list {
    margin-top: 7.5rem;
    padding: 0 1.25rem;
  }
  .topics_list__title {
    margin-bottom: 4.375rem;
    font-size: 3.25rem;
  }
  .topics_list__filter {
    margin-bottom: 1.875rem;
  }
  .topics_list__filter__select {
    width: 23.75rem;
    padding: 0.75rem 1.5625rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    border: 0.0625rem solid #000;
    background: no-repeat right 0.625rem center/0.75rem url("../images/select_arrow-6b10fa758d943c2cf011bdbbfe69a9e5.svg");
    transition: box-shadow 0.3s ease;
    cursor: pointer;
  }
  .topics_list__filter__select:hover {
    box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
  }
  .topics_list .topic {
    display: flex;
    background-color: #fff;
    overflow: hidden;
    border-radius: 0.625rem;
    margin-bottom: 1.875rem;
    min-height: 18.75rem;
    transition: box-shadow 0.3s ease;
  }
  .topics_list .topic:hover {
    box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
  }
  .topics_list .topic__img {
    width: 26.875rem;
    flex-grow: 1;
    border-radius: 0.625rem 0 0 0.625rem;
  }
  .topics_list .topic__img .topic__link {
    padding: 0;
    height: 100%;
  }
  .topics_list .topic__img .topic__link:after {
    display: none;
  }
  .topics_list .topic__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .topics_list .topic__link {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
  }
  .topics_list .topic__txt {
    position: relative;
    width: 70%;
    width: calc(100% - 430px);
    margin: 0;
    padding: 1.875rem 6.25rem 1.875rem 3.75rem;
  }
  .topics_list .topic__brand {
    font-size: 1rem;
  }
  .topics_list .topic__brand + .topic__date:before {
    font-size: 1rem;
  }
  .topics_list .topic__date {
    font-size: 1rem;
  }
  .topics_list .topic__date + .topic__cat:before {
    font-size: 1rem;
  }
  .topics_list .topic__cat {
    font-size: 1rem;
  }
  .topics_list .topic__title {
    font-size: 1.75rem;
  }
  .topics_list .topic__description {
    font-size: 1rem;
  }
  .topics_list .topic__link__icon {
    content: "";
    position: absolute;
    top: 2.5rem;
    right: 3.125rem;
    width: 1.875rem;
    height: 1.875rem;
    background: no-repeat center/contain url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .topics_list .topic__img {
    max-width: 40%;
  }
  .topics_list .topic__txt {
    padding: 1.875rem 3.125rem 1.875rem 1.875rem;
    width: 60%;
  }
  .topics_list .topic__title {
    font-size: 1.375rem;
  }
  .topics_list .topic__link__icon {
    top: 1.875rem;
    right: 1.875rem;
  }
}
.contact_mv {
  position: relative;
  background: no-repeat center/cover url("../images/contact_mv-b73b597889cf65f1cb116bf1f6c56b77.jpg");
}
.contact_mv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.3);
}
.contact_mv__title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40rem;
  font-size: 3.875rem;
  color: #fff;
}
.contact_heading {
  text-align: center;
  max-width: 68.75rem;
  padding: 3.75rem 1.25rem;
  margin: 0 auto 1.875rem;
}
.contact_heading__title {
  line-height: 1.8;
  font-size: 1.5rem;
}
.contact_heading__description {
  margin-top: 1.25rem;
  line-height: 1.8;
  font-size: 1rem;
}
.contact_access {
  padding: 1.25rem;
}
.contact_access__wrap {
  padding: 2.5rem 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.contact_access__title {
  margin-bottom: 3.75rem;
  font-size: 1.75rem;
}
.contact_access__row {
  display: flex;
}
.contact_access__col {
  width: 50%;
}
.contact_access__info {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.contact_access__info__title {
  width: 100%;
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
.contact_access__info__address {
  width: 100%;
  line-height: 2;
}
.contact_access__info__tel {
  width: 100%;
  line-height: 2;
}
.contact_access__info__time {
  width: 100%;
}
.contact_access__info__apps {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  margin-top: 3.125rem;
  width: 100%;
}
.contact_access__info__apps__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  height: 3.25rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.contact_access__info__apps__btn:before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s ease;
}
.contact_access__info__apps__btn--apple:before {
  background-image: url("../images/apple-logo-bk-0ad2d4a1ef049f51473d20a5088ff275.svg"), url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.contact_access__info__apps__btn--apple:hover:before {
  background-image: url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg"), url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.contact_access__info__apps__btn--google:before {
  background-image: url("../images/google-logo-bk-8e8f2b6fe5403d6649299f461632bb70.svg"), url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.contact_access__info__apps__btn--google:hover:before {
  background-image: url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg"), url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.contact_access__info__apps__btn:hover {
  color: #fff;
  background-color: #000;
}
.contact_access__map iframe {
  width: 100%;
  height: 100%;
}
.contact_form {
  padding: 1.25rem;
}
.contact_form__wrap {
  padding: 2.5rem 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.contact_form__title {
  margin-bottom: 3.75rem;
  font-size: 1.75rem;
}
.contact_form__description {
  line-height: 2;
  margin-bottom: 3.75rem;
}
.contact_form__wrapper {
  padding-bottom: 6.875rem;
}
.contact_form__progress {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.875rem;
  font-weight: bold;
  margin: 2.5rem auto;
  color: #ccc;
}
.contact_form__progress .on {
  color: #000;
}
.contact_form__progress .ber {
  width: 3.125rem;
  border-bottom: 0.125rem dotted #ccc;
}
.contact_form__progress .ber.on {
  border-bottom: 0.125rem dotted #000;
}
.contact_form__check__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 55rem;
  border-top: 0.0625rem dotted #000;
}
.contact_form__check .row {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 0;
  border-bottom: 0.0625rem dotted #000;
}
.contact_form__check .row .text {
  font-weight: bold;
  min-width: 7.5rem;
}
.contact_form__check .row #headquarter {
  position: absolute;
}
.contact_form__check .row #headquarter + span {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.contact_form__check .row #headquarter + span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.9375rem;
  height: 0.125rem;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.contact_form__check .row #headquarter + span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.9375rem;
  height: 0.125rem;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}
.contact_form__check .row #headquarter:checked + span:before {
  width: 0.9375rem;
  height: 0.5rem;
  border-left: 0.125rem solid #000;
  border-bottom: 0.125rem solid #000;
  background: none;
}
.contact_form__check .row #headquarter:checked + span:after {
  display: none;
}
.contact_form__check .row.last {
  border: none;
}
.contact_form__check .row.btns {
  border: none;
  justify-content: center;
}
.contact_form__check .row.btns #back_form {
  width: 12.5rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid #000;
}
.contact_form__check .row.btns #submit {
  width: 12.5rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  color: #fff;
  background-color: #000;
  border: 0.0625rem solid #000;
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease;
}
.contact_form__check .row.btns #submit:hover {
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-position: right 2.5rem center, right 1.25rem center;
}
.contact_form__thank__wrapper {
  margin: 0 auto;
  max-width: 55rem;
  text-align: center;
}
.contact_form__thank__wrapper p {
  margin: 1.25rem auto;
}
.contact_form form > div {
  display: none;
}
.contact_form form .contact_form__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 55rem;
  gap: 1.875rem;
}
.contact_form form .row {
  flex-basis: 100%;
}
.contact_form form .row label {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-weight: bold;
}
.contact_form form .row label.checkout_label {
  transition: box-shadow 0.3s ease;
}
.contact_form form .row label.checkout_label:hover span:before {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.contact_form form .row label.checkout_label input {
  transform: translateY(45px);
  opacity: 0;
  height: 0;
  width: 0;
  padding: 0;
  border-color: #fff;
}
.contact_form form .row label.checkout_label input:checked + span:after {
  opacity: 1;
}
.contact_form form .row label.checkout_label span {
  position: relative;
  display: block;
  padding-left: 3.125rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: normal;
}
.contact_form form .row label.checkout_label span a {
  position: relative;
}
.contact_form form .row label.checkout_label span a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.contact_form form .row label.checkout_label span a:hover:after {
  width: 100%;
}
.contact_form form .row label.checkout_label span:before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  transform: translateY(-50%);
}
.contact_form form .row label.checkout_label span:after {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0.9375rem;
  display: block;
  width: 0.9375rem;
  height: 0.625rem;
  border-left: 0.125rem solid #000;
  border-bottom: 0.125rem solid #000;
  transform: translate(-50%, -75%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.contact_form form .row .pstxt {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  color: #777;
}
.contact_form form .row .pstxt a {
  position: relative;
}
.contact_form form .row .pstxt a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.contact_form form .row .pstxt a:hover:after {
  width: 100%;
}
.contact_form form .row .select_wrap {
  position: relative;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  transition: box-shadow 0.3s ease;
}
.contact_form form .row .select_wrap:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translateY(-75%) rotate(45deg);
}
.contact_form form .row .select_wrap select {
  padding: 0.625rem 1.25rem;
  height: 100%;
  width: 100%;
  color: #000;
}
.contact_form form .row .select_wrap:hover {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.contact_form form .row input {
  width: 100%;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  transition: box-shadow 0.3s ease;
}
.contact_form form .row input:hover {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.contact_form form .row textarea {
  width: 100%;
  height: 17.5rem;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  padding: 0.625rem 1.25rem;
  transition: box-shadow 0.3s ease;
}
.contact_form form .row textarea:hover {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.contact_form form .row .submit_wrap input {
  width: 12.5rem;
  border-radius: 0.625rem;
  background-color: #000;
  color: #fff;
  font-size: 0.8125rem;
  background-image: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg"), url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease;
}
.contact_form form .row .submit_wrap input:hover {
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-position: right 2.5rem center, right 1.25rem center;
}
.contact_form form .row.checkbox {
  padding: 1.25rem 2.5rem;
  border-radius: 0.625rem;
  border: 0.0625rem dotted #000;
}

@media screen and (min-width: 821px) {
  .contact_form form .row.half {
    flex-basis: 45%;
    flex-basis: calc(50% - 15px);
  }
  .contact_form__check__wrapper .row.half {
    flex-basis: 50%;
    border: none;
  }
  .contact_form__check__wrapper .row.half + .row:not(.half) {
    border-top: 0.0625rem dotted #000;
  }
}
@media only screen and (max-width: 821px) {
  .contact_mv__title {
    height: 70vh;
    font-size: 2.625rem;
  }
  .contact_heading {
    margin: 0 auto;
    text-align: left;
  }
  .contact_heading__title {
    font-size: 1rem;
  }
  .contact_heading__description {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
  .contact_access {
    padding: 0 0.9375rem;
  }
  .contact_access__wrap {
    padding: 1.5625rem 0.9375rem;
  }
  .contact_access__title {
    margin-bottom: 2.5rem;
    font-size: 1.375rem;
  }
  .contact_access__row {
    position: relative;
    display: block;
    padding-bottom: 12.5rem;
  }
  .contact_access__col {
    width: 100%;
  }
  .contact_access__info__title {
    order: 0;
  }
  .contact_access__info__address {
    order: 1;
    width: 100%;
  }
  .contact_access__info__tel {
    order: 3;
    width: 100%;
  }
  .contact_access__info__time {
    order: 2;
    margin: 1.25rem 0;
    width: 100%;
  }
  .contact_access__info__apps {
    position: absolute;
    bottom: 1.875rem;
    left: 0;
    width: 100%;
    margin: 0;
  }
  .contact_access__info__apps__btn {
    width: 100%;
  }
  .contact_access__map {
    margin-top: 2.5rem;
    height: 120vw;
  }
  .contact_form {
    margin: 1.25rem auto;
    padding: 0 0.9375rem;
  }
  .contact_form__wrap {
    padding: 1.5625rem 0.9375rem;
  }
  .contact_form__title {
    margin-bottom: 2.5rem;
    font-size: 1.375rem;
  }
  .contact_form__progress {
    gap: 0.625rem;
    font-size: 1.375rem;
  }
  .contact_form__check .row.btns {
    flex-wrap: wrap;
    gap: 1.875rem;
  }
  .contact_form__check .row.btns .back_form_wrap {
    order: 1;
    width: 100%;
  }
  .contact_form__check .row.btns #back_form {
    width: 100%;
    color: #000;
  }
  .contact_form__check .row.btns .submit_wrap {
    order: 0;
    width: 100%;
  }
  .contact_form__check .row.btns #submit {
    width: 100%;
  }
  .contact_form form .row .submit_wrap input {
    width: 100%;
  }
  .contact_form form .contact_form__wrapper {
    padding-bottom: 3.75rem;
  }
}
.search_container__input {
  margin-bottom: 1.25rem;
}
.search_container__input form {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.625rem 1.25rem;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
}
.search_container__input form input {
  width: 100%;
  font-size: 1rem;
}
.search_container__input form button {
  width: 0.9375rem;
  height: 0.9375rem;
  font-size: 0;
  color: transparent;
  background: no-repeat center/contain url("../images/search_icon-a594252f0d5adabe2cfa7c18b57b9582.svg");
}
.search_container__number {
  margin-bottom: 2.5rem;
}
.search_container__links li {
  padding: 0.3125rem 0;
}
.search_container__results__item {
  padding: 1.25rem 0;
  border-bottom: 0.0625rem solid #DEDEDE;
}
.search_container__results__item__cat {
  margin-bottom: 0.625rem;
}
.search_container__results__item__title {
  margin-bottom: 0.625rem;
}
.search_container__results__item__description {
  margin-bottom: 0.625rem;
}
.search_container__results__item__url {
  color: #2D4397;
}

@media screen and (min-width: 821px) {
  .search_header {
    padding: 0 1.25rem;
    margin-bottom: 6.25rem;
  }
  .search_header__title {
    padding: 1.5625rem 0;
    border-bottom: 0.0625rem solid #000;
  }
  .search_container {
    padding: 0 1.25rem;
  }
  .search_container__wrap {
    display: flex;
    gap: 10%;
  }
  .search_container__side {
    flex-basis: 23.75rem;
  }
  .search_container__primary {
    flex-basis: calc(90% - 380px);
  }
}
@media only screen and (max-width: 821px) {
  .search_header {
    padding: 0 0.9375rem;
  }
  .search_header__title {
    padding: 1.25rem 0;
    font-size: 0.875rem;
  }
  .search_container {
    padding: 0 0.9375rem;
  }
}
.nghc.fixed {
  overflow: hidden;
}
.nghc#header #top-menu {
  transition: all 0.3s ease;
}
.nghc#header #top-menu:not(:hover, .scroll) {
  background: none;
}
.nghc#header #top-menu:not(:hover, .scroll) #site-title a {
  background-image: url("../images/logo_swatch_group_wh-a04f2eb3042991e9ceb87f61d43d9360.svg");
}
.nghc#header #top-menu:not(:hover, .scroll) #global-navigation > ul > li > a {
  color: #fff;
}
.nghc#header #top-menu:not(:hover, .scroll) #search .wrapper form {
  background: #707070;
}
.nghc#header #top-menu:not(:hover, .scroll) #search .wrapper input::placeholder {
  color: #fff;
}
.nghc#header #top-menu:not(:hover, .scroll) #search .wrapper button:before {
  background-image: url("../images/search_icon_wh-8fbaf1156cd241e8f0b280c22ef7098d.svg");
}
.nghc > .main {
  padding-top: 0;
}
.nghc_header {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background-color: #fff;
}
.nghc_header__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}
.nghc_header__img {
  position: absolute;
  border-radius: 0.625rem;
  overflow: hidden;
}
.nghc_header__img--1 {
  top: 10vh;
  right: 125vw;
  width: 20vw;
  height: 40vh;
}
.nghc_header__img--2 {
  top: 55vh;
  right: 125vw;
  width: 20vw;
  height: 40vh;
}
.nghc_header__img--3 {
  top: 20vh;
  right: 105vw;
  width: 22vw;
  height: 60vh;
}
.nghc_header__img--4 {
  top: 10vh;
  left: 105vw;
  width: 23vw;
  height: 66vh;
}
.nghc_header__img--5 {
  top: 15vh;
  left: 135vw;
  width: 23vw;
  height: 66vh;
}
.nghc_header__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.nghc_header__mv {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.nghc_header__mv__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.nghc_header__mv__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.nghc_header__mv__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.nghc_header__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  color: #fff;
}
.nghc_header__txt__name {
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.nghc_header__txt__title {
  line-height: 1.4;
  font-size: 2rem;
  font-weight: normal;
}
.nghc_description {
  background-color: #fff;
  padding: 0 1.25rem;
}
.nghc_description__wrap {
  max-width: 48.75rem;
}
.nghc_buliding {
  position: relative;
  padding-top: 20%;
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(227, 218, 221) 23%, rgb(193, 177, 183) 43%, rgb(181, 187, 196) 67%, rgb(168, 155, 130) 100%);
  overflow: hidden;
}
.nghc_buliding__wrap {
  position: relative;
  max-width: 1050px;
}
.nghc_buliding__cloud {
  position: absolute;
  background: no-repeat center/contain url("../images/nghc/nghc_cloud-120ad11f09de0968d402193f5677df56.png");
  width: 100%;
  left: 0;
  padding-bottom: 53%;
  pointer-events: none;
}
.nghc_buliding__cloud--1 {
  top: 0;
  z-index: 2;
  transform: translateX(20%);
}
.nghc_buliding__cloud--2 {
  top: 20%;
  z-index: 2;
  transform: translateX(-20%);
}
.nghc_buliding__cloud--3 {
  top: 40%;
  z-index: 2;
  transform: translateX(20%);
}
.nghc_buliding__cloud--4 {
  top: 60%;
  z-index: 0;
  transform: translateX(-20%);
}
.nghc_buliding__people {
  position: absolute;
  bottom: 0;
  padding-bottom: 100vh;
  width: 100%;
  z-index: 3;
  pointer-events: none;
}
.nghc_buliding__people--1 {
  left: 100%;
  background: no-repeat center bottom/contain url("../images/peple_1-07f7c93daf98b7a45559a2af5d82d7ba.svg");
}
.nghc_buliding__people--2 {
  right: 100%;
  background: no-repeat center bottom/contain url("../images/peple_2-25697e0409e92938708f7b6ee3cfd88f.svg");
}
.nghc_buliding__img {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  display: block;
}
.nghc_buliding__point {
  position: absolute;
  width: 4.0625rem;
  height: 4.0625rem;
  background-color: #fff;
  border-radius: 100%;
  z-index: 5;
  cursor: pointer;
}
.nghc_buliding__point .ring {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200%;
  height: 200%;
  background-color: #fff;
  border-radius: 100%;
  margin-top: -100%;
  margin-left: -100%;
  animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}
.nghc_buliding__point:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 1.25rem;
  height: 0.4375rem;
  background-color: #000;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: transform 0.3s ease;
}
.nghc_buliding__point:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.4375rem;
  height: 1.25rem;
  background-color: #000;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: transform 0.3s ease;
}
.nghc_buliding__point:hover:before, .nghc_buliding__point:hover:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.nghc_buliding__point--b1 {
  top: 98%;
  left: 75%;
}
.nghc_buliding__point--1 {
  top: 98%;
  left: 37%;
}
.nghc_buliding__point--2 {
  top: 90.5%;
  left: 48%;
}
.nghc_buliding__point--3 {
  top: 85%;
  left: 40%;
}
.nghc_buliding__point--4 {
  top: 80.2%;
  left: 51%;
}
.nghc_buliding__point--5 {
  top: 70%;
  left: 34%;
}
.nghc_buliding__point--6 {
  top: 65.5%;
  left: 54%;
}
.nghc_buliding__point--7 {
  top: 60.5%;
  left: 35%;
}
.nghc_buliding__point--8 {
  top: 52%;
  left: 45%;
}
.nghc_buliding__point--913 {
  top: 32%;
  left: 51%;
}
.nghc_buliding__point--14 {
  top: 13.5%;
  left: 27%;
}
.nghc_buliding__map {
  position: fixed;
  top: 25vh;
  right: 80px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.nghc_buliding__map.on {
  opacity: 1;
  visibility: visible;
  z-index: 4;
}
.nghc_buliding__map > p {
  position: absolute;
  left: 100%;
  padding-left: 0.3125rem;
  font-size: 0.875rem;
  font-weight: bold;
}
.nghc_buliding__map > p.f14_number {
  top: 7%;
}
.nghc_buliding__map > p.f13_number {
  top: 12.4%;
}
.nghc_buliding__map > p.f12_number {
  top: 17.8%;
}
.nghc_buliding__map > p.f11_number {
  top: 23.2%;
}
.nghc_buliding__map > p.f10_number {
  top: 28.6%;
}
.nghc_buliding__map > p.f9_number {
  top: 34%;
}
.nghc_buliding__map > p.f8_number {
  top: 39.4%;
}
.nghc_buliding__map > p.f7_number {
  top: 44.8%;
}
.nghc_buliding__map > p.f6_number {
  top: 50.2%;
}
.nghc_buliding__map > p.f5_number {
  top: 55.6%;
}
.nghc_buliding__map > p.f4_number {
  top: 61%;
}
.nghc_buliding__map > p.f3_number {
  top: 66.4%;
}
.nghc_buliding__map > p.f2_number {
  top: 71.8%;
}
.nghc_buliding__map > p.f1_number {
  top: 77.2%;
}
.nghc_buliding__map > p.b1_number {
  top: 83%;
}
.nghc_buliding__map > p.b3_number {
  top: 88%;
}
.nghc_buliding__map > p.b4_number {
  top: 92.5%;
}
.nghc_buliding__map .floor_info {
  position: absolute;
  right: 100%;
  margin-right: 1.5625rem;
  width: 20rem;
  padding: 0.9375rem 1.875rem 0.9375rem 3.75rem;
  background-color: #fff;
  border-radius: 0.625rem;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.nghc_buliding__map .floor_info__number {
  position: absolute;
  top: 50%;
  left: 1.875rem;
  transform: translate(-50%, -50%);
  font-size: 1.25rem;
  font-weight: bold;
}
.nghc_buliding__map .floor_info__txt {
  font-size: 0.8125rem;
}
.nghc_buliding__map .floor_info:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  display: block;
  margin-left: -0.125rem;
  transform: translateY(-50%);
  border-top: 1.25rem solid transparent;
  border-bottom: 1.25rem solid transparent;
  border-left: 2.1875rem solid #fff;
}
.nghc_buliding__map .floor_info.floor_info--f14 {
  top: 10%;
}
.nghc_buliding__map .floor_info.floor_info--f13 {
  top: 15.4%;
}
.nghc_buliding__map .floor_info.floor_info--f12 {
  top: 20.8%;
}
.nghc_buliding__map .floor_info.floor_info--f11 {
  top: 26.2%;
}
.nghc_buliding__map .floor_info.floor_info--f10 {
  top: 31.6%;
}
.nghc_buliding__map .floor_info.floor_info--f9 {
  top: 37%;
}
.nghc_buliding__map .floor_info.floor_info--f8 {
  top: 42.4%;
}
.nghc_buliding__map .floor_info.floor_info--f7 {
  top: 47.8%;
}
.nghc_buliding__map .floor_info.floor_info--f6 {
  top: 53.2%;
}
.nghc_buliding__map .floor_info.floor_info--f5 {
  top: 58.6%;
}
.nghc_buliding__map .floor_info.floor_info--f4 {
  top: 64%;
}
.nghc_buliding__map .floor_info.floor_info--f3 {
  top: 69.4%;
}
.nghc_buliding__map .floor_info.floor_info--f2 {
  top: 74.8%;
}
.nghc_buliding__map .floor_info.floor_info--f1 {
  top: 80.2%;
}
.nghc_buliding__map .floor_info.floor_info--f13, .nghc_buliding__map .floor_info.floor_info--f12, .nghc_buliding__map .floor_info.floor_info--f11, .nghc_buliding__map .floor_info.floor_info--f10, .nghc_buliding__map .floor_info.floor_info--f9 {
  color: #999;
  background-color: #eee;
}
.nghc_buliding__map .floor_info.floor_info--f13:after, .nghc_buliding__map .floor_info.floor_info--f12:after, .nghc_buliding__map .floor_info.floor_info--f11:after, .nghc_buliding__map .floor_info.floor_info--f10:after, .nghc_buliding__map .floor_info.floor_info--f9:after {
  border-left-color: #eee;
}
.nghc_buliding__map .floor_info.floor_info--b1 {
  top: 85%;
}
.nghc_buliding__map .floor_info.floor_info--b3 {
  top: 88%;
}
.nghc_buliding__map .floor_info.floor_info--b4 {
  top: 92.5%;
}
.nghc_buliding__map .floor_info.on {
  opacity: 1;
}
.nghc_buliding__map svg {
  height: 50vh;
}
.nghc_buliding__map svg path {
  fill: transparent;
  transition: all 0.3s ease;
  cursor: pointer;
}
.nghc_buliding__map svg path.on {
  fill: rgba(0, 0, 0, 0.2);
}
.nghc_buliding__map svg path:hover {
  fill: rgb(0, 0, 0);
}
.nghc_buliding__map svg path.rooftop {
  fill: rgb(0, 0, 0);
}
.nghc_buliding__map svg path.cls-1:not(.f14) {
  pointer-events: none;
}
.nghc_buliding__map svg path.f13, .nghc_buliding__map svg path.f12, .nghc_buliding__map svg path.f11, .nghc_buliding__map svg path.f10, .nghc_buliding__map svg path.f9, .nghc_buliding__map svg path.b34 {
  cursor: auto;
}
.nghc_buliding__map svg path.f13:hover, .nghc_buliding__map svg path.f12:hover, .nghc_buliding__map svg path.f11:hover, .nghc_buliding__map svg path.f10:hover, .nghc_buliding__map svg path.f9:hover, .nghc_buliding__map svg path.b34:hover {
  fill: rgba(0, 0, 0, 0.1);
}
.nghc_introduction {
  padding: 9.375rem 1.25rem 3.125rem;
}
.nghc_introduction__title {
  margin-bottom: 4.375rem;
  text-align: center;
}
.nghc_introduction__descriptions {
  display: flex;
  margin-bottom: 7.5rem;
  gap: 1.875rem;
}
.nghc_introduction__descriptions p {
  width: 50%;
  line-height: 2;
  font-size: 1rem;
}
.nghc_introduction__cols {
  display: flex;
  gap: 1.875rem;
}
.nghc_introduction__col {
  width: 50%;
  border-radius: 0.625rem;
  overflow: hidden;
}
.nghc_introduction__col--txt {
  padding: 3.4375rem 3.125rem;
  background-color: #fff;
}
.nghc_introduction__col__name {
  margin-bottom: 0.9375rem;
  font-size: 1.125rem;
  font-weight: bold;
}
.nghc_introduction__col__title {
  margin-bottom: 2.1875rem;
  font-size: 2.25rem;
  font-weight: normal;
}
.nghc_introduction__col__description {
  font-size: 1.125rem;
}
.nghc_introduction__col__profile {
  display: flex;
  margin-top: 2.1875rem;
  align-items: center;
  gap: 2.5rem;
}
.nghc_introduction__col__profile__name {
  font-size: 1.125rem;
  font-weight: bold;
}
.nghc_introduction__col__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.nghc_list {
  padding: 1.25rem;
}
.nghc_list__heading {
  border-top: 0.0625rem solid #000;
  padding-top: 3.125rem;
  margin-bottom: 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nghc_list__title {
  font-weight: bold;
}
.nghc_list__link a {
  position: relative;
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: bold;
  align-items: center;
}
.nghc_list__link a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.nghc_list__link a:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.nghc_list__link a:hover:before {
  width: 100%;
}
.nghc_list .topics_list {
  padding: 0;
  margin-top: 0;
}
.nghc_access {
  padding: 1.25rem;
  margin-bottom: 2.5rem;
}
.nghc_access__heading {
  border-top: 0.0625rem solid #000;
  padding-top: 3.125rem;
  margin-bottom: 3.125rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.nghc_access__heading__title {
  font-size: 1.5rem;
}
.nghc_access__heading__address {
  margin-bottom: 1.25rem;
  font-size: 1rem;
}
.nghc_access__heading__time {
  font-size: 1rem;
}
.nghc_access__heading__time a {
  text-decoration: underline;
}
.nghc_access__heading__tel {
  font-size: 1rem;
}
.nghc_access__heading__apps {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
}
.nghc_access__heading__apps__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8125rem;
  width: 12.5rem;
  height: 3.25rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.nghc_access__heading__apps__btn:before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s ease;
}
.nghc_access__heading__apps__btn--apple:before {
  background-image: url("../images/apple-logo-bk-0ad2d4a1ef049f51473d20a5088ff275.svg"), url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.nghc_access__heading__apps__btn--apple:hover:before {
  background-image: url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.nghc_access__heading__apps__btn--google:before {
  background-image: url("../images/google-logo-bk-8e8f2b6fe5403d6649299f461632bb70.svg"), url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.nghc_access__heading__apps__btn--google:hover:before {
  background-image: url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.nghc_access__heading__apps__btn:hover {
  background-color: #000;
  color: #fff;
}
.nghc_access__map {
  position: relative;
  width: 100%;
  padding-bottom: 40%;
  overflow: hidden;
  border-radius: 0.625rem;
}
.nghc_access__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nghc_popups {
  width: 0;
  height: 0;
}
.nghc_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: all 0s 0.6s;
}
.nghc_popup__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 0;
  transition: all 0.6s ease;
  cursor: pointer;
}
.nghc_popup__close {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 2;
  cursor: pointer;
  border-radius: 0.3125rem;
  transition: background 0.3s ease;
}
.nghc_popup__close:hover {
  background-color: #E5EEEC;
}
.nghc_popup__close:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.125rem;
  height: 2.5rem;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.nghc_popup__close:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.125rem;
  height: 2.5rem;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}
.nghc_popup__outer {
  position: absolute;
  top: 0;
  right: 0%;
  width: 70%;
  height: 100%;
  background-color: #fff;
  overflow: auto;
  padding: 7vh 7vw;
  transform: translateX(100%);
  transition: all 0.6s ease;
}
.nghc_popup__floor {
  font-size: 1.75rem;
  font-weight: bold;
}
.nghc_popup__name {
  margin-bottom: 1.875rem;
  font-size: 1.375rem;
  font-weight: bold;
}
.nghc_popup__name span {
  font-size: 1rem;
  font-weight: normal;
}
.nghc_popup__name.red {
  margin-top: -1.25rem;
  color: red;
}
.nghc_popup__name.red span {
  font-size: 80%;
}
.nghc_popup__img {
  margin-bottom: 1.875rem;
  border-radius: 0.625rem;
  overflow: hidden;
}
.nghc_popup__img img {
  vertical-align: middle;
}
.nghc_popup__img--twoimg {
  display: flex;
}
.nghc_popup__img--twoimg img {
  width: 50%;
}
.nghc_popup__info {
  display: flex;
  align-items: flex-start;
  margin-bottom: 3.75rem;
}
.nghc_popup__info__txt a {
  text-decoration: underline;
}
.nghc_popup__info__links {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 1.875rem;
  margin-left: 3.75rem;
  max-width: 31.875rem;
}
.nghc_popup__info__links__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8125rem;
  width: 15rem;
  height: 3.25rem;
  padding: 0.3125rem 0.625rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.nghc_popup__info__links__btn--cs {
  border-color: #E92D2D;
  color: #E92D2D;
}
.nghc_popup__info__links__btn--cs:before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  background-image: url("../images/cs-logo-red-369b47aed6a3b502ce1c995d5dd5172b.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.nghc_popup__info__links__btn--cs:hover {
  background-color: #E92D2D;
  color: #fff;
}
.nghc_popup__info__links__btn--cs:hover:before {
  background-image: url("../images/cs-logo-369b47aed6a3b502ce1c995d5dd5172b.svg");
}
.nghc_popup__info__links__btn:hover {
  background-color: #000;
  color: #fff;
}
.nghc_popup.on {
  opacity: 1;
  visibility: visible;
  transition: all 0s 0s;
}
.nghc_popup.on .nghc_popup__layer {
  opacity: 1;
}
.nghc_popup.on .nghc_popup__layer:hover {
  opacity: 0.6;
}
.nghc_popup.on .nghc_popup__outer {
  transform: translateX(0);
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.33);
  }
  80%, 100% {
    opacity: 0;
  }
}
@media only screen and (min-width: 821px) and (max-width: 1400px) {
  .nghc_buliding__wrap {
    position: relative;
    margin-left: 40px;
    max-width: calc(100vw - 270px);
  }
  .nghc_popup__outer {
    width: 85%;
  }
}
@media screen and (max-width: 1280px) {
  .nghc#header #top-menu:not(:hover, .scroll) #menu-trigger #hambagu:before, .nghc#header #top-menu:not(:hover, .scroll) #menu-trigger #hambagu:after {
    background-color: #fff;
  }
}
@media only screen and (max-width: 821px) {
  .nghc#header #top-menu:not(:hover, .scroll) .search-trigger:before {
    background: url("../images/search_icon_wh-8fbaf1156cd241e8f0b280c22ef7098d.svg");
  }
  .nghc#header #top-menu:not(:hover, .scroll) #menu-trigger #hambagu:before, .nghc#header #top-menu:not(:hover, .scroll) #menu-trigger #hambagu:after {
    background-color: #fff;
  }
  .nghc_header__txt {
    padding: 0;
  }
  .nghc_header__txt__name {
    font-size: 1.25rem;
  }
  .nghc_header__txt__title {
    font-size: 1.375rem;
  }
  .nghc_header__img--1 {
    right: 205vw;
    width: 65vw;
  }
  .nghc_header__img--2 {
    right: 205vw;
    width: 65vw;
  }
  .nghc_header__img--3 {
    right: 105vw;
    width: 70vw;
  }
  .nghc_header__img--4 {
    left: 105vw;
    width: 65vw;
  }
  .nghc_header__img--5 {
    left: 205vw;
    width: 65vw;
  }
  .nghc_buliding {
    padding: 20% 10% 0;
  }
  .nghc_buliding__people {
    background-size: auto 15vw;
    height: 20vh;
    width: 200vw;
    padding: 0;
  }
  .nghc_buliding__point {
    width: 35px;
    height: 35px;
  }
  .nghc_buliding__point:before {
    width: 0.9375rem;
    height: 0.1875rem;
  }
  .nghc_buliding__point:after {
    width: 0.1875rem;
    height: 0.9375rem;
  }
  .nghc_buliding__menu {
    position: relative;
    margin: 0 -1.25rem 2.5rem;
  }
  .nghc_buliding__menu:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.875rem;
    display: block;
    width: 0.9375rem;
    height: 0.9375rem;
    pointer-events: none;
    border-right: 0.0625rem solid #000;
    border-bottom: 0.0625rem solid #000;
    transform: translateY(-75%) rotate(45deg);
  }
  .nghc_buliding__menu select {
    width: 100%;
    padding: 1.25rem;
    border: 0.0625rem solid #000;
    border-radius: 0.625rem;
  }
  .nghc_introduction {
    padding: 3.125rem 0.9375rem 1.875rem;
  }
  .nghc_introduction__title {
    margin-bottom: 2.5rem;
  }
  .nghc_introduction__descriptions {
    display: block;
    margin-bottom: 3.75rem;
  }
  .nghc_introduction__descriptions p {
    margin-bottom: 1.25rem;
    width: 100%;
    font-size: 0.875rem;
  }
  .nghc_introduction__cols {
    display: block;
  }
  .nghc_introduction__col {
    width: 100%;
  }
  .nghc_introduction__col--txt {
    margin-bottom: 1.25rem;
    padding: 2.1875rem 0.9375rem;
    background-color: #fff;
  }
  .nghc_introduction__col__name {
    margin-bottom: 0.625rem;
    font-size: 1rem;
    font-weight: bold;
  }
  .nghc_introduction__col__title {
    margin-bottom: 1.25rem;
    line-height: 1.4;
    font-size: 1.75rem;
    font-weight: normal;
  }
  .nghc_introduction__col__description {
    font-size: 0.875rem;
  }
  .nghc_introduction__col__profile {
    margin-top: 1.25rem;
    gap: 1.25rem;
  }
  .nghc_introduction__col__profile__name {
    font-size: 1rem;
  }
  .nghc_list {
    padding: 0 0.9375rem;
  }
  .nghc_access {
    padding: 0 0.9375rem;
  }
  .nghc_access__heading {
    display: block;
  }
  .nghc_access__heading__title {
    font-size: 1.25rem;
  }
  .nghc_access__heading__address {
    font-size: 0.875rem;
  }
  .nghc_access__heading__time {
    font-size: 0.875rem;
  }
  .nghc_access__heading__tel {
    font-size: 0.875rem;
  }
  .nghc_access__heading__apps {
    margin-top: 2.5rem;
    justify-content: center;
    gap: 1.25rem;
  }
  .nghc_access__heading__apps__btn {
    width: 100%;
  }
  .nghc_access__map {
    padding-bottom: 120%;
  }
  .nghc_popup__close {
    top: 0rem;
    right: 0rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .nghc_popup__close:before, .nghc_popup__close:after {
    width: 0.0625rem;
    height: 1.5625rem;
  }
  .nghc_popup__outer {
    padding: 3.125rem 1.25rem;
    left: 10%;
    width: 90%;
  }
  .nghc_popup__floor {
    font-size: 1.5rem;
  }
  .nghc_popup__img--twoimg {
    display: block;
  }
  .nghc_popup__img--twoimg img {
    width: 100%;
  }
  .nghc_popup__name {
    font-size: 1.125rem;
  }
  .nghc_popup__info {
    display: block;
  }
  .nghc_popup__info__links {
    margin-top: 1.25rem;
    margin-left: 0;
    gap: 1.25rem;
  }
  .nghc_popup__info__links__btn {
    width: 100%;
  }
}
.customer-service_nav {
  padding: 0 1.25rem;
}
.customer-service_nav__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0;
  border-bottom: 0.0625rem solid #000;
}
.customer-service_nav__title {
  font-size: 1.125rem;
  font-weight: bold;
}
.customer-service_nav__title a {
  margin-left: -1.25rem;
  padding: 0.625rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.customer-service_nav__list {
  display: flex;
  gap: 0.3125rem;
}
.customer-service_nav__list__item a {
  padding: 0.625rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.customer-service_heading {
  padding: 3.75rem 1.25rem;
}
.customer-service_heading__img svg, .customer-service_heading__icon svg {
  width: 6.25rem;
}
.customer-service_heading__img img, .customer-service_heading__icon img {
  width: 12.5rem;
}
.customer-service_heading__txt {
  max-width: 70%;
}
.customer-service_heading__title {
  margin-bottom: 1.25rem;
  font-size: 2.625rem;
}
.customer-service_heading__subtitle {
  margin-bottom: 1.25rem;
}
.customer-service_heading__description {
  font-size: 1rem;
}
.customer-service_heading__description a {
  position: relative;
  color: #2D4397;
}
.customer-service_heading__description a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #2D4397;
  transition: width 0.3s ease;
}
.customer-service_heading__description a:hover:before {
  width: 100%;
}
.customer-service_heading__pstxt {
  margin-top: 1.25rem;
  font-size: 0.75rem;
}
.customer-service__navCols {
  margin-top: 8.125rem;
  padding: 1.25rem;
}
.customer-service__navCols__wrap {
  display: flex;
  gap: 1.875rem;
}
.customer-service__navCols__item {
  background-color: #fff;
  border-radius: 0.625rem;
  width: 25%;
  text-align: center;
  transition: box-shadow 0.3s ease;
}
.customer-service__navCols__item:hover {
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
}
.customer-service__navCols__item:hover .customer-service__navCols__item__name span:before {
  width: 100%;
}
.customer-service__navCols__item__link {
  position: relative;
  display: block;
  padding: 1.875rem 2.5rem;
}
.customer-service__navCols__item__img {
  width: 3.875rem;
  height: 3.875rem;
  margin: 0 auto;
}
.customer-service__navCols__item__img svg {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.customer-service__navCols__item__name {
  margin-top: 0.625rem;
  margin-bottom: 0.3125rem;
  font-size: 1.125rem;
  font-weight: bold;
}
.customer-service__navCols__item__name span {
  position: relative;
}
.customer-service__navCols__item__name span:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.customer-service__navCols__item__description {
  font-size: 1rem;
}
.customer-service_news {
  background-color: #fff;
  padding: 1.25rem;
}
.customer-service_news__wrap {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.customer-service_news__title {
  font-size: 1.125rem;
  white-space: nowrap;
}
.customer-service_news__slide {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.customer-service_news__slide__title {
  font-size: 1rem;
}
.customer-service_news__slide__link {
  line-height: 1;
  font-size: 1rem;
  border-bottom: 0.0625rem solid #000;
}
.customer-service_news .swiper-button-next:after,
.customer-service_news .swiper-button-prev:after {
  font-size: 0.75rem;
  color: #000;
}
.customer-service__home__mv {
  position: relative;
  height: 31.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../images/customer-service/home/mv-a1da87178d5b832c03ef9742a78355ae.jpg");
}
.customer-service__home__mv__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.customer-service__home__mv .customer-service_nav {
  position: relative;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(30px);
  z-index: 2;
}
.customer-service__home__mv .customer-service_nav__wrap {
  color: #fff;
  border: none;
}
.customer-service__home__mv .customer-service_nav__title a {
  color: #fff;
}
.customer-service__home__mv .customer-service_nav ul li a {
  color: #fff;
}
.customer-service__home__mv .customer-service_nav ul li a svg path {
  fill: #fff;
}
.customer-service__home__mv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 1;
}
.customer-service__home .customer-service__navCols {
  margin-top: 0;
}
.customer-service__home .customer-service__navCols__wrap {
  flex-wrap: wrap;
  gap: 0;
}
.customer-service__home .customer-service__navCols__item {
  width: 18%;
  width: calc(20% - 24px);
  margin-right: 1.875rem;
  box-sizing: border-box;
}
.customer-service__home .customer-service__navCols__item:last-child {
  margin: 0;
}
.customer-service__home .customer-service__navCols__item:nth-of-type(1), .customer-service__home .customer-service__navCols__item:nth-of-type(2), .customer-service__home .customer-service__navCols__item:nth-of-type(3) {
  width: 31.333%;
  width: calc(33.3333% - 20px);
  text-align: left;
}
.customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__img, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__img, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__img {
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 0 1.25rem;
}
.customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__name, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__name, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__name {
  font-size: 1.5625rem;
  margin-bottom: 1.25rem;
}
.customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__description, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__description, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__description {
  font-size: 0.875rem;
}
.customer-service__home .customer-service__navCols__item:nth-of-type(1), .customer-service__home .customer-service__navCols__item:nth-of-type(2) {
  margin-right: 1.875rem;
  margin-bottom: 3rem;
}
.customer-service__home .customer-service__navCols__item:nth-of-type(3) {
  margin: 0 0 3rem;
}
.customer-service__brand__mv {
  position: relative;
  height: 31.25rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.customer-service__brand__mv .customer-service_nav {
  position: relative;
}
.customer-service__brand__mv .customer-service_nav__wrap {
  color: #fff;
  border-bottom: 0.0625rem solid #fff;
}
.customer-service__brand__mv .customer-service_nav__title a {
  color: #fff;
}
.customer-service__brand__mv .customer-service_nav__title a:hover {
  background-color: #707070;
}
.customer-service__brand__mv .customer-service_nav ul li a {
  color: #fff;
}
.customer-service__brand__mv .customer-service_nav ul li a svg path {
  fill: #fff;
}
.customer-service__brand__mv .customer-service_nav ul li a:hover {
  background-color: #707070;
}
.customer-service__brand__mv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.customer-service__brand__menu {
  padding: 0 1.25rem 3.125rem;
}
.customer-service__brand__menu__heading {
  display: flex;
  justify-content: space-between;
}
.customer-service__brand__menu__heading__title {
  font-size: 2.625rem;
}
.customer-service__brand__menu__heading__entitle {
  font-size: 1.375rem;
}
.customer-service__brand__menu__heading__description {
  margin-top: 1.25rem;
  font-size: 1rem;
}
.customer-service__brand__menu__list {
  margin-top: 3.125rem;
}
.customer-service__brand__menu__list__item {
  margin-bottom: 1.875rem;
  background-color: #fff;
  border-radius: 0.625rem;
  transition: box-shadow 0.3s ease;
}
.customer-service__brand__menu__list__item__summary {
  position: relative;
  display: block;
  padding: 2.5rem 3.125rem;
  cursor: pointer;
}
.customer-service__brand__menu__list__item__summary:after {
  content: "";
  position: absolute;
  right: 3.125rem;
  top: 2.5rem;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
  transition: all 0.3s ease;
  cursor: pointer;
}
.customer-service__brand__menu__list__item__name {
  margin-bottom: 0.9375rem;
  font-size: 1.75rem;
  font-weight: bold;
  cursor: pointer;
}
.customer-service__brand__menu__list__item__description {
  font-size: 1rem;
  cursor: pointer;
}
.customer-service__brand__menu__list__item__description .recycle-icon {
  display: inline-block;
  vertical-align: sub;
  margin-right: 0.3125rem;
  width: 1.875rem;
  height: 1.875rem;
  background: no-repeat center/contain url("../images/recycle-icon-cc8f6cae4577df71377f7e95a6cada85.png");
}
.customer-service__brand__menu__list__item__content {
  padding: 0 3.125rem;
  overflow: hidden;
}
.customer-service__brand__menu__list__item__content__slider {
  margin: 1.25rem auto 2.5rem;
}
.customer-service__brand__menu__list__item__content__slider .swiper-slide {
  overflow: hidden;
  border-radius: 0.625rem;
}
.customer-service__brand__menu__list__item__content__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0 0.9375rem;
  border: 0.0625rem solid #707070;
  opacity: 1;
  background-color: #fff;
  transition: background 0.3s ease;
}
.customer-service__brand__menu__list__item__content__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #707070;
}
.customer-service__brand__menu__list__item__content__slider .swiper .text:first-of-type {
  margin-top: 1.25rem;
}
.customer-service__brand__menu__list__item__content__movie {
  max-width: 64rem;
  margin: 3.75rem auto;
}
.customer-service__brand__menu__list__item__content__movie__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 67%;
}
.customer-service__brand__menu__list__item__content__movie__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.customer-service__brand__menu__list__item__content__movie__wrapper {
  display: flex;
  gap: 2.5rem;
}
.customer-service__brand__menu__list__item__content__movie__txt {
  width: 50%;
}
.customer-service__brand__menu__list__item__content__movietxt {
  display: flex;
  gap: 2.5rem;
  margin: 1.25rem auto;
}
.customer-service__brand__menu__list__item__content__movietxt__movie {
  width: 50%;
}
.customer-service__brand__menu__list__item__content__movietxt__movie__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 67%;
}
.customer-service__brand__menu__list__item__content__movietxt__movie__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.customer-service__brand__menu__list__item__content__movietxt__txt {
  width: 50%;
}
.customer-service__brand__menu__list__item__content > *:last-child {
  margin-bottom: 3.125rem;
}
.customer-service__brand__menu__list__item__content h4 {
  margin-top: 3.75rem;
}
.customer-service__brand__menu__list__item__content h4 span {
  font-weight: normal;
  font-size: 90%;
}
.customer-service__brand__menu__list__item__content ol {
  list-style: auto;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem;
}
.customer-service__brand__menu__list__item__content ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem;
}
.customer-service__brand__menu__list__item__content ul li {
  margin-bottom: 0.3125rem;
}
.customer-service__brand__menu__list__item__content .flow_wrap {
  display: flex;
  gap: 2.5rem;
  margin-top: 1.25rem;
}
.customer-service__brand__menu__list__item__content .btns {
  margin-bottom: 2.5rem;
}
.customer-service__brand__menu__list__item__content .btns a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.9375rem;
  width: 21.25rem;
  padding: 1.25rem 1.875rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.customer-service__brand__menu__list__item__content .btns a span {
  width: 90%;
  flex-grow: 1;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.customer-service__brand__menu__list__item__content .btns a .arrow_icon line,
.customer-service__brand__menu__list__item__content .btns a .arrow_icon path {
  transition: stroke 0.3s ease;
}
.customer-service__brand__menu__list__item__content .btns a .pdf_icon path {
  transition: fill 0.3s ease;
}
.customer-service__brand__menu__list__item__content .btns a .download_icon line {
  transition: stroke 0.3s ease;
}
.customer-service__brand__menu__list__item__content .btns a .download_icon path {
  transition: stroke 0.3s ease;
}
.customer-service__brand__menu__list__item__content .btns a.small-btn {
  width: 10rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.25rem;
}
.customer-service__brand__menu__list__item__content .btns a.small-btn:after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
  transition: border 0.3s ease;
}
.customer-service__brand__menu__list__item__content .btns a:hover {
  background-color: #000;
}
.customer-service__brand__menu__list__item__content .btns a:hover span {
  color: #fff;
}
.customer-service__brand__menu__list__item__content .btns a:hover .arrow_icon line,
.customer-service__brand__menu__list__item__content .btns a:hover .arrow_icon path {
  stroke: #fff;
}
.customer-service__brand__menu__list__item__content .btns a:hover .pdf_icon path {
  fill: #fff;
}
.customer-service__brand__menu__list__item__content .btns a:hover .download_icon line {
  stroke: #fff;
}
.customer-service__brand__menu__list__item__content .btns a:hover .download_icon path {
  stroke: #fff;
}
.customer-service__brand__menu__list__item__content .btns a:hover:after {
  border-right-color: #fff;
  border-bottom-color: #fff;
}
.customer-service__brand__menu__list__item__content .btns.btns-align {
  display: flex;
  gap: 1.25rem;
}
.customer-service__brand__menu__list__item__content .text {
  margin-bottom: 2.5rem;
}
.customer-service__brand__menu__list__item__content .text a {
  text-decoration: underline;
}
.customer-service__brand__menu__list__item__content .text span {
  font-size: 1.125rem;
}
.customer-service__brand__menu__list__item__content .text span.size-12 {
  font-size: 0.75rem;
}
.customer-service__brand__menu__list__item__content .text.border-top {
  margin-top: 5.625rem;
  margin-bottom: 1.875rem;
  padding-top: 1.5625rem;
  border-top: 0.0625rem dashed #000;
}
.customer-service__brand__menu__list__item__content .imgs {
  display: flex;
  margin-top: 1.875rem;
  gap: 1.25rem;
}
.customer-service__brand__menu__list__item__content .imgs figcaption {
  margin-top: 1.25rem;
}
.customer-service__brand__menu__list__item__content .price-list .check {
  display: none;
}
.customer-service__brand__menu__list__item__content .scroll-cols {
  position: relative;
  /* Track */
  /* Handle */
}
.customer-service__brand__menu__list__item__content .scroll-cols__inner {
  overflow: auto;
  display: flex;
  gap: 2.5rem;
}
.customer-service__brand__menu__list__item__content .scroll-cols:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.75rem;
  display: block;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.customer-service__brand__menu__list__item__content .scroll-cols ::-webkit-scrollbar {
  background-color: #E5EEEC;
  width: 0.125rem;
  height: 0.125rem;
}
.customer-service__brand__menu__list__item__content .scroll-cols ::-webkit-scrollbar-track {
  border-radius: 5px;
}
.customer-service__brand__menu__list__item__content .scroll-cols ::-webkit-scrollbar-thumb {
  background: #2D4397;
  border-radius: 10px;
}
.customer-service__brand__menu__list__item__content .scroll-cols figure {
  position: relative;
  width: 20rem;
  min-width: 20rem;
  max-width: 20rem;
}
.customer-service__brand__menu__list__item__content .scroll-cols figure img {
  border-radius: 0.625rem;
  width: 100%;
}
.customer-service__brand__menu__list__item__content .scroll-cols figure:after {
  content: "";
  position: absolute;
  top: 6.25rem;
  left: 100%;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  margin-left: 1.25rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.customer-service__brand__menu__list__item__content .map {
  display: flex;
  padding: 1.25rem 0;
  margin-bottom: 1.875rem;
  border-top: 0.0625rem dashed #000;
}
.customer-service__brand__menu__list__item__content .map__txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 50%;
}
.customer-service__brand__menu__list__item__content .map__title {
  width: 100%;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: bold;
}
.customer-service__brand__menu__list__item__content .map__address {
  line-height: 2;
  width: 50%;
}
.customer-service__brand__menu__list__item__content .map__tel {
  line-height: 2;
  width: 50%;
}
.customer-service__brand__menu__list__item__content .map__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  margin-top: 3.125rem;
  width: 100%;
}
.customer-service__brand__menu__list__item__content .map__links__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  height: 3.25rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: color 0.3s ease, background 0.3s ease;
}
.customer-service__brand__menu__list__item__content .map__links__btn:before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s ease;
}
.customer-service__brand__menu__list__item__content .map__links__btn--apple:before {
  background-image: url("../images/apple-logo-bk-0ad2d4a1ef049f51473d20a5088ff275.svg"), url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.customer-service__brand__menu__list__item__content .map__links__btn--apple:hover:before {
  background-image: url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.customer-service__brand__menu__list__item__content .map__links__btn--google:before {
  background-image: url("../images/google-logo-bk-8e8f2b6fe5403d6649299f461632bb70.svg"), url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.customer-service__brand__menu__list__item__content .map__links__btn--google:hover:before {
  background-image: url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.customer-service__brand__menu__list__item__content .map__links__btn:hover {
  color: #fff;
  background-color: #000;
}
.customer-service__brand__menu__list__item__content .map__iframe {
  width: 50%;
}
.customer-service__brand__menu__list__item__content .map__iframe iframe {
  width: 100%;
  height: 100%;
}
.customer-service__brand__menu__list__item__content .col {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  overflow: hidden;
  position: relative;
}
.customer-service__brand__menu__list__item__content .row {
  display: flex;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  list-style: none;
}
.customer-service__brand__menu__list__item__content .row.col {
  float: none;
}
.customer-service__brand__menu__list__item__content .row .row {
  margin: 0 -0.625rem;
  width: auto;
  display: inline-block;
}
.customer-service__brand__menu__list__item__content .col-0 {
  width: 0;
  margin: 0;
}
.customer-service__brand__menu__list__item__content .col-1 {
  width: 8.3333%;
}
.customer-service__brand__menu__list__item__content .col-2 {
  width: 16.6666%;
}
.customer-service__brand__menu__list__item__content .col-2-4 {
  width: 18%;
}
.customer-service__brand__menu__list__item__content .col-2-5 {
  width: 19%;
}
.customer-service__brand__menu__list__item__content .col-3 {
  width: 25%;
}
.customer-service__brand__menu__list__item__content .col-3-4 {
  width: 27.65%;
}
.customer-service__brand__menu__list__item__content .col-3-6 {
  width: 29.78%;
}
.customer-service__brand__menu__list__item__content .col-4 {
  width: 33.3333%;
}
.customer-service__brand__menu__list__item__content .col-5 {
  width: 41.6666%;
}
.customer-service__brand__menu__list__item__content .col-6 {
  width: 50%;
}
.customer-service__brand__menu__list__item__content .col-7 {
  width: 58.3333%;
}
.customer-service__brand__menu__list__item__content .col-7-8 {
  width: 580px;
}
.customer-service__brand__menu__list__item__content .col-8 {
  width: 66.6666%;
}
.customer-service__brand__menu__list__item__content .col-9 {
  width: 75%;
}
.customer-service__brand__menu__list__item__content .col-9-10 {
  width: 61.7%;
}
.customer-service__brand__menu__list__item__content .col-10 {
  width: 83.3333%;
}
.customer-service__brand__menu__list__item__content .col-11 {
  width: 91.6666%;
}
.customer-service__brand__menu__list__item__content .col-12 {
  width: 100%;
}
.customer-service__brand__menu__list__item__content .top-table {
  font-weight: bold;
}
.customer-service__brand__menu__list__item__content .top-table span {
  font-weight: normal;
}
.customer-service__brand__menu__list__item__content .border-top {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1254901961);
}
.customer-service__brand__menu__list__item__content__slider .swiper-slide {
  overflow: hidden;
  border-radius: 0.625rem;
}
.customer-service__brand__menu__list__item__content__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0 0.9375rem;
  border: 0.0625rem solid #707070;
  opacity: 1;
  background-color: #fff;
}
.customer-service__brand__menu__list__item__content__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #707070;
}
.customer-service__brand__menu__list__item__content__slider .swiper .text:first-of-type {
  margin-top: 1.25rem;
}
.customer-service__brand__menu__list__item:hover {
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
}
.customer-service__brand__menu__list__item.is-opened .customer-service__brand__menu__list__item__summary:after {
  transform: rotate(45deg);
}
.customer-service__brand__brandlist {
  padding: 1.25rem;
}
.customer-service__brand__brandlist__wrap {
  padding-top: 1.875rem;
  border-top: 0.0625rem solid #000;
}
.customer-service__brand__brandlist__title {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
}
.customer-service__brand__brandlist__description {
  margin-bottom: 2.5rem;
}
.customer-service__brand__brandlist__row {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 1.875rem;
}
.customer-service__brand__brandlist__row--hidden-logo--breguet .customer-service__brand__brandlist__col--breguet {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--blancpain .customer-service__brand__brandlist__col--blancpain {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--glashutte-original .customer-service__brand__brandlist__col--glashutte-original {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--jaquet-droz .customer-service__brand__brandlist__col--jaquet-droz {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--omega .customer-service__brand__brandlist__col--omega {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--longines .customer-service__brand__brandlist__col--longines {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--rado .customer-service__brand__brandlist__col--rado {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--tissot .customer-service__brand__brandlist__col--tissot {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--hamilton .customer-service__brand__brandlist__col--hamilton {
  display: none;
}
.customer-service__brand__brandlist__row--hidden-logo--swatch .customer-service__brand__brandlist__col--swatch {
  display: none;
}
.customer-service__brand__brandlist__col a {
  font-size: 0rem;
  color: transparent;
}
.customer-service__brand__brandlist__col a:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  margin-bottom: 0.625rem;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0.625rem;
  transition: box-shadow 0.3s ease;
}
.customer-service__brand__brandlist__col a:hover:before {
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
}
.customer-service__brand__brandlist__col--breguet a:before {
  background-image: url("../images/breguet-logo-7e18c19acb2bee36010ffe06402b5213.png");
}
.customer-service__brand__brandlist__col--blancpain a:before {
  background-image: url("../images/blancpain-logo-08718e997cdfd5d7c41d47608c246614.svg");
}
.customer-service__brand__brandlist__col--glashutte-original a:before {
  background-image: url("../images/glashutte-original-logo-3722d9d3532ebaf1fe91bea5503e4382.svg");
}
.customer-service__brand__brandlist__col--jaquet-droz a:before {
  background-image: url("../images/jaquet-droz-logo-14bb28f0d73ffcaae20bfba6b1d8cc8e.svg");
}
.customer-service__brand__brandlist__col--omega a:before {
  background-image: url("../images/omega-logo-599ca4545f102a75b9f48b2ddbb8dd8c.svg");
}
.customer-service__brand__brandlist__col--longines a:before {
  background-image: url("../images/longines-logo-681fe965e77d6aa1e82e4b403dc32eaf.svg");
}
.customer-service__brand__brandlist__col--rado a:before {
  background-image: url("../images/rado-logo-5fa19f1680ab88202b1a822f051ae814.svg");
}
.customer-service__brand__brandlist__col--tissot a:before {
  background-image: url("../images/tissot-logo-9954ff274432e6023a873b9120fd2cf3.svg");
}
.customer-service__brand__brandlist__col--hamilton a:before {
  background-image: url("../images/hamilton-logo-768f72112330aa15a2417b02ddbcc8d0.svg");
}
.customer-service__brand__brandlist__col--swatch a:before {
  background-image: url("../images/swatch-logo-01caa24368c6d4c4e9a3896072569dd4.svg");
}
.customer-service__brand__otherbrand {
  margin-bottom: 5rem;
  padding: 1.25rem;
}
.customer-service__brand__otherbrand__wrap {
  padding-top: 1.875rem;
  border-top: 0.0625rem solid #000;
}
.customer-service__brand__otherbrand__title {
  display: none;
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
}
.customer-service__brand__otherbrand__row {
  display: flex;
  gap: 1.25rem;
}
.customer-service__brand__otherbrand__description {
  width: 50%;
  margin-bottom: 1.875rem;
  font-size: 1rem;
}
.customer-service__brand__otherbrand__description a {
  text-decoration: underline;
  transition: color 0.3s ease;
}
.customer-service__brand__otherbrand__description a:hover {
  color: #2D4397;
}
.customer-service__brand__otherbrand__description__detail {
  margin-top: 1.25rem;
}
.customer-service__brand__otherbrand__description__detail__summary::marker {
  content: "";
  display: none;
}
.customer-service__brand__otherbrand__description__detail__summary::-webkit-details-marker {
  content: "";
  display: none;
}
.customer-service__brand__otherbrand__description__detail__name {
  cursor: pointer;
}
.customer-service__brand__otherbrand__description__detail__name span {
  position: relative;
}
.customer-service__brand__otherbrand__description__detail__name span:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #000;
  transition: width 0.3s ease;
}
.customer-service__brand__otherbrand__description__detail__name:hover span:after {
  width: 100%;
}
.customer-service__brand__otherbrand__description__detail__name:after {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  vertical-align: middle;
  margin-left: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}
.customer-service__brand__otherbrand__description__detail[open=true] .customer-service__brand__otherbrand__description__detail__name:after {
  transform: translateY(10%) rotate(-135deg);
}
.customer-service__brand__otherbrand__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.9375rem;
  width: 15rem;
  padding: 0.9375rem;
  font-size: 0.875rem;
  border: 0.0625rem solid #000;
  border-radius: 2.5rem;
}
.customer-service__brand__otherbrand__btn a:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.customer-service__brand .customer-service__navCols__item--pickup {
  display: none;
}
.customer-service__faq__heading {
  padding: 3.75rem 1.25rem;
  margin-bottom: 3.125rem;
}
.customer-service__faq__heading__title {
  font-size: 2.625rem;
}
.customer-service__faq__grid {
  padding: 1.25rem;
}
.customer-service__faq__grid__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 1.875rem;
}
.customer-service__faq__grid__block {
  width: 47%;
  width: calc(50% - 0.9375rem);
  padding: 2.5rem 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.customer-service__faq__grid__block--big {
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem 10%;
  width: 100%;
  background-color: #fff;
}
.customer-service__faq__grid__block--big > .customer-service__faq__grid__block__title {
  width: 100%;
  font-size: 1.75rem;
}
.customer-service__faq__grid__block--big .customer-service__faq__grid__block {
  padding: 0;
  width: 45%;
}
.customer-service__faq__grid__block__title {
  margin-bottom: 1.25rem;
}
.customer-service__faq__grid__block__list__item {
  padding: 1.875rem 0;
  border-top: 0.0625rem dashed rgba(0, 0, 0, 0.3);
}
.customer-service__faq__grid__block__list__item__summary {
  position: relative;
  padding-right: 2.5rem;
  cursor: pointer;
}
.customer-service__faq__grid__block__list__item__summary::marker {
  content: "";
  display: none;
}
.customer-service__faq__grid__block__list__item__summary::-webkit-details-marker {
  content: "";
  display: none;
}
.customer-service__faq__grid__block__list__item__summary:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s ease;
}
.customer-service__faq__grid__block__list__item__name {
  line-height: 2;
}
.customer-service__faq__grid__block__list__item__content__inner {
  padding: 0.625rem 0;
}
.customer-service__faq__grid__block__list__item__content__inner .imgs {
  display: flex;
  margin-top: 1.875rem;
  gap: 1.25rem;
}
.customer-service__faq__grid__block__list__item__content__inner .imgs figcaption {
  margin-top: 1.25rem;
}
.customer-service__faq__grid__block__list__item.is-opened .customer-service__faq__grid__block__list__item__summary:after {
  transform: translateY(0%) rotate(-135deg);
}
.customer-service__faq .customer-service__navCols__item--faq {
  display: none;
}
.customer-service__pickup__heading {
  padding: 3.75rem 1.25rem;
}
.customer-service__pickup__heading__icon svg {
  width: 6.25rem;
}
.customer-service__pickup__heading__txt {
  max-width: 70%;
}
.customer-service__pickup__heading__title {
  margin-bottom: 1.25rem;
  font-size: 2.625rem;
}
.customer-service__pickup__heading__description {
  font-size: 1rem;
}
.customer-service__pickup__heading__pstxt {
  margin-top: 1.25rem;
  font-size: 0.75rem;
}
.customer-service__pickup__content {
  padding: 1.25rem;
}
.customer-service__pickup__content__line {
  margin-bottom: 1.875rem;
  width: 100%;
  border-bottom: 0.0625rem solid #000;
}
.customer-service__pickup__content__block {
  margin-bottom: 1.875rem;
  padding: 2.5rem 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.customer-service__pickup__content__block__title {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
}
.customer-service__pickup__content__block__slider .swiper-slide {
  overflow: hidden;
  border-radius: 0.625rem;
}
.customer-service__pickup__content__block__slider .swiper-pagination {
  position: static;
}
.customer-service__pickup__content__block__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  margin: 0 0.9375rem;
  border: 0.0625rem solid #707070;
  opacity: 1;
  background-color: #fff;
  transition: background 0.3s ease;
}
.customer-service__pickup__content__block__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #707070;
}
.customer-service__pickup__content__block__slider .swiper .text:first-of-type {
  margin-top: 1.25rem;
}
.customer-service__pickup__content__block p a {
  text-decoration: underline;
}
.customer-service__pickup__content__block ol {
  list-style: auto;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem;
}
.customer-service__pickup__content__block .text {
  margin-bottom: 2.5rem;
}
.customer-service__pickup__content__block .text span {
  font-size: 1.125rem;
}
.customer-service__pickup__content__block .text.border-top {
  margin-top: 5.625rem;
  margin-bottom: 1.875rem;
  padding-top: 1.5625rem;
  border-top: 0.0625rem dashed #000;
}
.customer-service__pickup__content__block .text:last-child {
  margin: 0;
}
.customer-service__pickup__content__block .border-top {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1254901961);
}
.customer-service__pickup__content__block .brandlist {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.customer-service__pickup__content__block .brandlist__item {
  transition: box-shadow 0.3s ease;
  border-radius: 0.625rem;
}
.customer-service__pickup__content__block .brandlist__item a {
  display: block;
}
.customer-service__pickup__content__block .brandlist__item a:before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  margin-bottom: 0rem;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0.625rem;
}
.customer-service__pickup__content__block .brandlist__item:hover {
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
}
.customer-service__pickup__content__block .brandlist__item.breguet a:before {
  background-size: 66% auto;
  background-image: url("../images/breguet-logo-7e18c19acb2bee36010ffe06402b5213.png");
}
.customer-service__pickup__content__block .brandlist__item.blancpain a:before {
  background-size: 77.5% auto;
  background-image: url("../images/blancpain-logo-08718e997cdfd5d7c41d47608c246614.svg");
}
.customer-service__pickup__content__block .brandlist__item.glashutte-original a:before {
  background-size: 67% auto;
  background-image: url("../images/glashutte-original-logo-3722d9d3532ebaf1fe91bea5503e4382.svg");
}
.customer-service__pickup__content__block .brandlist__item.jaquet-droz a:before {
  background-size: 77% auto;
  background-image: url("../images/jaquet-droz-logo-14bb28f0d73ffcaae20bfba6b1d8cc8e.svg");
}
.customer-service__pickup__content__block .brandlist__item.omega a:before {
  background-size: 60% auto;
  background-image: url("../images/omega-logo-599ca4545f102a75b9f48b2ddbb8dd8c.svg");
}
.customer-service__pickup__content__block .brandlist__item.longines a:before {
  background-size: 72% auto;
  background-image: url("../images/longines-logo-681fe965e77d6aa1e82e4b403dc32eaf.svg");
}
.customer-service__pickup__content__block .brandlist__item.rado a:before {
  background-size: 61% auto;
  background-image: url("../images/rado-logo-5fa19f1680ab88202b1a822f051ae814.svg");
}
.customer-service__pickup__content__block .brandlist__item.tissot a:before {
  background-size: 55% auto;
  background-image: url("../images/tissot-logo-9954ff274432e6023a873b9120fd2cf3.svg");
}
.customer-service__pickup__content__block .brandlist__item.mido a:before {
  background-size: 78% auto;
  background-image: url("../images/mido_logo-ecf2d86749287646379e75ce84ba2278.png");
}
.customer-service__pickup__content__block .brandlist__item.hamilton a:before {
  background-size: 78% auto;
  background-image: url("../images/hamilton-logo-768f72112330aa15a2417b02ddbcc8d0.svg");
}
.customer-service__pickup__content__block .brandlist__item.swatch a:before {
  background-size: 66% auto;
  background-image: url("../images/swatch-logo-01caa24368c6d4c4e9a3896072569dd4.svg");
}
.customer-service__pickup__content__block .text-btn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.customer-service__pickup__content__block .text-btn .btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15rem;
  padding: 0.625rem;
  text-align: center;
  border: 0.0625rem solid #000;
  border-radius: 2.5rem;
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease, color 0.3s ease;
}
.customer-service__pickup__content__block .text-btn .btn a:hover {
  color: #fff;
  background-color: #000;
  background-position: right 2.5rem center, right 1.25rem center;
}
.customer-service__pickup__content__block > *:last-child {
  margin-bottom: 0;
}
.customer-service__pickup .customer-service__navCols__item--pickup {
  display: none;
}
.customer-service__contact__heading {
  padding: 3.75rem 1.25rem;
}
.customer-service__contact__heading__icon svg {
  width: 6.25rem;
}
.customer-service__contact__heading__txt {
  max-width: 70%;
}
.customer-service__contact__heading__title {
  margin-bottom: 1.25rem;
  font-size: 2.625rem;
}
.customer-service__contact__heading__description {
  font-size: 1rem;
}
.customer-service__contact__heading__pstxt {
  margin-top: 1.25rem;
  font-size: 0.75rem;
}
.customer-service__contact__content {
  padding: 1.25rem;
}
.customer-service__contact__content__block {
  margin-bottom: 1.875rem;
  padding: 2.5rem 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.customer-service__contact__content__block__title {
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
}
.customer-service__contact__content__block ol {
  list-style: auto;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem;
}
.customer-service__contact__content__block a {
  color: #2D4397;
  position: relative;
}
.customer-service__contact__content__block a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #2D4397;
  transition: width 0.3s ease;
}
.customer-service__contact__content__block a:hover:before {
  width: 100%;
}
.customer-service__contact__content__block .text {
  margin-bottom: 2.5rem;
}
.customer-service__contact__content__block .text span {
  font-size: 1.125rem;
}
.customer-service__contact__content__block .text.border-top {
  margin-top: 5.625rem;
  margin-bottom: 1.875rem;
  padding-top: 1.5625rem;
  border-top: 0.0625rem dashed #000;
}
.customer-service__contact__content__block .text:last-child {
  margin: 0;
}
.customer-service__contact__content__block .border-top {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1254901961);
}
.customer-service__contact__content__block .col-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
  gap: 1.25rem;
}
.customer-service__contact__content__block .col-list__item a {
  position: relative;
}
.customer-service__contact__content__block .col-list__item a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 0;
  height: 0.0625rem;
  background-color: #2D4397;
  transition: width 0.3s ease;
}
.customer-service__contact__content__block .col-list__item a:hover:before {
  width: 100%;
}
.customer-service__contact__content__block .col-list__item .text {
  margin: 0;
}
.customer-service__contact__content__block > *:last-child {
  margin-bottom: 0;
}
.customer-service__contact .customer-service__navCols__item--contact {
  display: none;
}
.customer-service__watchcare__heading {
  padding: 3.75rem 1.25rem;
}
.customer-service__watchcare__heading__icon svg {
  width: 6.25rem;
}
.customer-service__watchcare__heading__txt {
  max-width: 70%;
}
.customer-service__watchcare__heading__title {
  margin-bottom: 1.25rem;
  font-size: 2.625rem;
}
.customer-service__watchcare__heading__description {
  font-size: 1rem;
}
.customer-service__watchcare__heading__pstxt {
  margin-top: 1.25rem;
  font-size: 0.75rem;
}
.customer-service__watchcare__list {
  margin-top: 3.125rem;
  padding: 0 1.25rem;
}
.customer-service__watchcare__list__item {
  margin-bottom: 1.875rem;
  background-color: #fff;
  border-radius: 0.625rem;
  transition: box-shadow 0.3s ease;
}
.customer-service__watchcare__list__item__summary {
  position: relative;
  display: block;
  padding: 2.5rem 3.125rem;
  cursor: pointer;
}
.customer-service__watchcare__list__item__summary:after {
  content: "";
  position: absolute;
  right: 3.125rem;
  top: 2.5rem;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../images/more_icon-7f4de839e58053c9b3ce532a101e2389.svg");
  transition: all 0.3s ease;
  cursor: pointer;
}
.customer-service__watchcare__list__item__name {
  font-size: 1.75rem;
  font-weight: bold;
  cursor: pointer;
}
.customer-service__watchcare__list__item__description {
  font-size: 1rem;
  cursor: pointer;
}
.customer-service__watchcare__list__item__content {
  padding: 0 3.125rem;
  overflow: hidden;
  /* Track */
  /* Handle */
}
.customer-service__watchcare__list__item__content a {
  text-decoration: underline;
}
.customer-service__watchcare__list__item__content > *:last-child {
  margin-bottom: 3.125rem;
}
.customer-service__watchcare__list__item__content ol {
  list-style: auto;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem;
}
.customer-service__watchcare__list__item__content .small {
  font-size: 0.75rem;
}
.customer-service__watchcare__list__item__content .text {
  margin-bottom: 2.5rem;
}
.customer-service__watchcare__list__item__content .text span {
  font-size: 1.125rem;
}
.customer-service__watchcare__list__item__content .text.border-top {
  margin-top: 5.625rem;
  margin-bottom: 1.875rem;
  padding-top: 1.5625rem;
  border-top: 0.0625rem dashed #000;
}
.customer-service__watchcare__list__item__content .imgs {
  display: flex;
  margin-top: 1.875rem;
  gap: 1.25rem;
}
.customer-service__watchcare__list__item__content .imgs figure {
  display: table;
}
.customer-service__watchcare__list__item__content .imgs figcaption {
  margin-top: 1.25rem;
  caption-side: bottom;
  display: table-caption;
}
.customer-service__watchcare__list__item__content .scroll-cols {
  position: relative;
}
.customer-service__watchcare__list__item__content .scroll-cols__inner {
  overflow: auto;
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
  padding-bottom: 1.25rem;
}
.customer-service__watchcare__list__item__content .scroll-cols:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 3.75rem;
  display: block;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.customer-service__watchcare__list__item__content .scroll-cols figure {
  display: table;
  position: relative;
  width: 20rem;
  min-width: 20rem;
  max-width: 20rem;
}
.customer-service__watchcare__list__item__content .scroll-cols figure img {
  border-radius: 0.625rem;
  width: 100%;
}
.customer-service__watchcare__list__item__content .scroll-cols figure:after {
  content: "";
  position: absolute;
  top: 6.25rem;
  left: 100%;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  margin-left: 1.25rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translateX(-50%) rotate(-45deg);
}
.customer-service__watchcare__list__item__content .scroll-cols figure:last-of-type:after {
  display: none;
}
.customer-service__watchcare__list__item__content .scroll-cols figcaption {
  margin-top: 1.25rem;
  caption-side: bottom;
  display: table-caption;
}
.customer-service__watchcare__list__item__content ::-webkit-scrollbar {
  background-color: #E5EEEC;
  width: 0.125rem;
  height: 0.125rem;
}
.customer-service__watchcare__list__item__content ::-webkit-scrollbar-track {
  border-radius: 5px;
}
.customer-service__watchcare__list__item__content ::-webkit-scrollbar-thumb {
  background: #2D4397;
  border-radius: 10px;
}
.customer-service__watchcare__list__item__content .align-center {
  text-align: center;
}
.customer-service__watchcare__list__item__content .col {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  overflow: hidden;
  position: relative;
}
.customer-service__watchcare__list__item__content .row {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.customer-service__watchcare__list__item__content .row.col {
  float: none;
}
.customer-service__watchcare__list__item__content .row .row {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
  width: 100%;
}
.customer-service__watchcare__list__item__content .row .watch-row {
  margin-bottom: 2.5rem;
}
.customer-service__watchcare__list__item__content .col-0 {
  width: 0;
  margin: 0;
}
.customer-service__watchcare__list__item__content .col-1 {
  width: 8.3333%;
}
.customer-service__watchcare__list__item__content .col-2 {
  width: 16.6666%;
}
.customer-service__watchcare__list__item__content .col-2-4 {
  width: 18%;
}
.customer-service__watchcare__list__item__content .col-2-5 {
  width: 19%;
}
.customer-service__watchcare__list__item__content .col-3 {
  width: 25%;
}
.customer-service__watchcare__list__item__content .col-3-4 {
  width: 27.65%;
}
.customer-service__watchcare__list__item__content .col-3-6 {
  width: 29.78%;
}
.customer-service__watchcare__list__item__content .col-4 {
  width: 33.3333%;
}
.customer-service__watchcare__list__item__content .col-5 {
  width: 41.6666%;
}
.customer-service__watchcare__list__item__content .col-6 {
  width: 50%;
}
.customer-service__watchcare__list__item__content .col-7 {
  width: 58.3333%;
}
.customer-service__watchcare__list__item__content .col-7-8 {
  width: 580px;
}
.customer-service__watchcare__list__item__content .col-8 {
  width: 66.6666%;
}
.customer-service__watchcare__list__item__content .col-9 {
  width: 75%;
}
.customer-service__watchcare__list__item__content .col-9-10 {
  width: 61.7%;
}
.customer-service__watchcare__list__item__content .col-10 {
  width: 83.3333%;
}
.customer-service__watchcare__list__item__content .col-11 {
  width: 91.6666%;
}
.customer-service__watchcare__list__item__content .col-12 {
  width: 100%;
}
.customer-service__watchcare__list__item__content .top-table {
  font-weight: bold;
}
.customer-service__watchcare__list__item__content .border-top {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  border-top: 0.0625rem solid rgba(0, 0, 0, 0.1254901961);
}
.customer-service__watchcare__list__item:hover {
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
}
.customer-service__watchcare__list__item.is-opened .customer-service__watchcare__list__item__summary:after {
  transform: rotate(45deg);
}
.customer-service__watchcare .customer-service__navCols__item--watchcare {
  display: none;
}
.customer-service__estimate__heading {
  padding: 3.75rem 1.25rem;
}
.customer-service__estimate__heading__icon svg {
  width: 6.25rem;
}
.customer-service__estimate__heading__txt {
  max-width: 70%;
}
.customer-service__estimate__heading__title {
  margin-bottom: 1.25rem;
  font-size: 2.625rem;
}
.customer-service__estimate__heading__description {
  font-size: 1rem;
}
.customer-service__estimate__heading__pstxt {
  margin-top: 1.25rem;
  font-size: 0.75rem;
}
.customer-service__estimate__form {
  padding: 1.25rem;
}
.customer-service__estimate__form__wrap {
  padding: 2.5rem 3.125rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.customer-service__estimate__form__title {
  margin-bottom: 3.75rem;
  font-size: 1.75rem;
}
.customer-service__estimate__form__description {
  line-height: 2;
  margin-bottom: 3.75rem;
}
.customer-service__estimate__form__wrapper {
  padding-bottom: 3.75rem;
}
.customer-service__estimate__form__progress {
  display: flex;
  gap: 1.25rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 1.875rem;
  font-weight: bold;
  margin: 2.5rem auto;
  color: #ccc;
}
.customer-service__estimate__form__progress .on {
  color: #000;
}
.customer-service__estimate__form__progress .ber {
  width: 3.125rem;
  border-bottom: 0.125rem dotted #ccc;
}
.customer-service__estimate__form__progress .ber.on {
  border-bottom: 0.125rem dotted #000;
}
.customer-service__estimate__form__check__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 55rem;
  border-top: 0.0625rem dotted #000;
}
.customer-service__estimate__form__check .row {
  flex-basis: 100%;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 0;
  border-bottom: 0.0625rem dotted #000;
}
.customer-service__estimate__form__check .row .text {
  font-weight: bold;
  min-width: 7.5rem;
}
.customer-service__estimate__form__check .row #headquarter {
  position: absolute;
}
.customer-service__estimate__form__check .row #headquarter + span {
  position: relative;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.customer-service__estimate__form__check .row #headquarter + span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.9375rem;
  height: 0.125rem;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.customer-service__estimate__form__check .row #headquarter + span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0.9375rem;
  height: 0.125rem;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}
.customer-service__estimate__form__check .row #headquarter:checked + span:before {
  width: 0.9375rem;
  height: 0.5rem;
  border-left: 0.125rem solid #000;
  border-bottom: 0.125rem solid #000;
  background: none;
}
.customer-service__estimate__form__check .row #headquarter:checked + span:after {
  display: none;
}
.customer-service__estimate__form__check .row.last {
  border: none;
}
.customer-service__estimate__form__check .row.btns {
  border: none;
  justify-content: center;
}
.customer-service__estimate__form__check .row.btns #back_form {
  width: 12.5rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid #000;
}
.customer-service__estimate__form__check .row.btns #submit {
  width: 12.5rem;
  padding: 0.625rem;
  border-radius: 0.625rem;
  color: #fff;
  background-color: #000;
  border: 0.0625rem solid #000;
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease;
}
.customer-service__estimate__form__check .row.btns #submit:hover {
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-position: right 2.5rem center, right 1.25rem center;
}
.customer-service__estimate__form__thank__wrapper {
  margin: 0 auto;
  max-width: 55rem;
  text-align: center;
}
.customer-service__estimate__form__thank__wrapper p {
  margin: 1.25rem auto;
}
.customer-service__estimate__form form i {
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
  margin-left: 0.3125rem;
  background: no-repeat center/contain url("../images/info_icon-7c488a6b1a0b7bb68e55d72c8e408fcc.svg");
  cursor: pointer;
}
.customer-service__estimate__form form > div {
  display: none;
}
.customer-service__estimate__form form .customer-service__estimate__form__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 55rem;
  gap: 1.875rem;
}
.customer-service__estimate__form form .row {
  flex-basis: 100%;
}
.customer-service__estimate__form form .row label {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-weight: bold;
}
.customer-service__estimate__form form .row label span {
  font-size: 0.75rem;
  font-weight: normal;
}
.customer-service__estimate__form form .row label.checkout_label input {
  display: none;
}
.customer-service__estimate__form form .row label.checkout_label input:checked + span:after {
  opacity: 1;
}
.customer-service__estimate__form form .row label.checkout_label span {
  position: relative;
  display: block;
  padding-left: 3.125rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: normal;
}
.customer-service__estimate__form form .row label.checkout_label span:before {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0;
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  transform: translateY(-50%);
  transition: box-shadow 0.3s ease;
}
.customer-service__estimate__form form .row label.checkout_label span:after {
  content: "";
  position: absolute;
  top: 1.25rem;
  left: 0.9375rem;
  display: block;
  width: 0.9375rem;
  height: 0.625rem;
  border-left: 0.125rem solid #000;
  border-bottom: 0.125rem solid #000;
  transform: translate(-50%, -75%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.customer-service__estimate__form form .row label.checkout_label:hover span:before {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.customer-service__estimate__form form .row .pstxt {
  margin-top: 0.625rem;
  font-size: 0.75rem;
}
.customer-service__estimate__form form .row .select_wrap {
  position: relative;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  transition: box-shadow 0.3s ease;
}
.customer-service__estimate__form form .row .select_wrap:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translateY(-75%) rotate(45deg);
}
.customer-service__estimate__form form .row .select_wrap select {
  padding: 0.625rem 1.25rem;
  height: 100%;
  width: 100%;
  line-height: 2;
}
.customer-service__estimate__form form .row .select_wrap:hover {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.customer-service__estimate__form form .row input {
  width: 100%;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  transition: box-shadow 0.3s ease;
}
.customer-service__estimate__form form .row input:hover {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.customer-service__estimate__form form .row textarea {
  width: 100%;
  height: 17.5rem;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  padding: 0.625rem 1.25rem;
  transition: box-shadow 0.3s ease;
}
.customer-service__estimate__form form .row textarea:hover {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.customer-service__estimate__form form .row .submit_wrap {
  display: flex;
  justify-content: center;
  gap: 1.875rem;
}
.customer-service__estimate__form form .row .submit_wrap input {
  width: 12.5rem;
  border-radius: 0.625rem;
  background-color: #000;
  color: #fff;
  font-size: 0.8125rem;
  background-image: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg"), url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease;
}
.customer-service__estimate__form form .row .submit_wrap input:hover {
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-position: right 2.5rem center, right 1.25rem center;
}
.customer-service__estimate__form form .row.checkbox .checkbox__wrap {
  padding: 1.25rem 2.5rem;
  margin: 0;
  border-radius: 0.3125rem;
  border: 0.0625rem dotted #000;
}
.customer-service__estimate__form form .row.checkbox label.checkout_label {
  margin: 0;
}
.customer-service__estimate__form form .row.radio label {
  margin: 0;
}
.customer-service__estimate__form form .row.radio .radio__wrap {
  display: flex;
  align-items: center;
  padding: 1.25rem 2.5rem;
  margin: 0;
  gap: 1.25rem;
  border-radius: 0.3125rem;
  border: 0.0625rem dotted #000;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options {
  overflow: hidden;
  position: relative;
  flex-grow: 1;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options input {
  position: absolute;
  width: 0;
  height: 0;
  padding: 0;
  border: none;
  opacity: 0;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options input:checked + label:after {
  opacity: 1;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options label {
  position: relative;
  padding: 0.625rem 0 0.625rem 2.8125rem;
  line-height: 1;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options label:before {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  content: "";
  display: block;
  width: 1.875rem;
  height: 1.875rem;
  border: 0.0625rem solid #000;
  border-radius: 100%;
  transform: translate(-50%, -50%);
  transition: box-shadow 0.3s ease;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options label:after {
  position: absolute;
  top: 50%;
  left: 1.25rem;
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #000;
  border-radius: 100%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options label:hover:before {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.customer-service__estimate__form form .row.radio .radio__wrap__options > div {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.customer-service__estimate .customer-service__navCols__item--estimate {
  display: none;
}
.customer-service__event__heading {
  padding: 3.75rem 1.25rem;
}
.customer-service__event__heading__icon svg {
  width: 6.25rem;
}
.customer-service__event__heading__txt {
  max-width: 70%;
}
.customer-service__event__heading__title {
  margin-bottom: 1.25rem;
  font-size: 2.625rem;
}
.customer-service__event__heading__description {
  font-size: 1rem;
}
.customer-service__event__heading__pstxt {
  margin-top: 1.25rem;
  font-size: 0.75rem;
}
.customer-service__event__content {
  padding: 1.25rem;
}
.customer-service__event__content__block {
  display: flex;
  flex-wrap: wrap;
  padding: 7.5rem 4.375rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.customer-service__event__content__txt {
  flex-basis: 46%;
  padding: 0 5%;
}
.customer-service__event__content__subtitle {
  font-size: 1.125rem;
  font-weight: bold;
}
.customer-service__event__content__title {
  margin-top: 2.5rem;
  line-height: 1.6;
  font-size: 1.75rem;
}
.customer-service__event__content__description {
  margin-top: 1.875rem;
  line-height: 2;
  font-size: 1rem;
}
.customer-service__event__content__date {
  margin-top: 3.75rem;
  font-size: 1.125rem;
  font-weight: bold;
}
.customer-service__event__content__date span {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
  align-items: center;
}
.customer-service__event__content__date span:before {
  content: "";
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  background: no-repeat center/contain url("../images/clock_icon-e4faf25f87ab26a00dbea9256b524482.svg");
}
.customer-service__event__content__address {
  margin-top: 2.1875rem;
  font-size: 1rem;
}
.customer-service__event__content__address span {
  display: flex;
  gap: 0.625rem;
  margin-bottom: 0.625rem;
  align-items: center;
  font-size: 1.125rem;
  font-weight: bold;
}
.customer-service__event__content__address span:before {
  content: "";
  display: block;
  width: 2.375rem;
  height: 2.375rem;
  background: no-repeat center/contain url("../images/pin_icon-97813781e127aabf004be360b7cbee81.svg");
}
.customer-service__event__content__img {
  flex-basis: 54%;
}
.customer-service__event__content__privacy {
  width: 100%;
  margin-top: 4.375rem;
}
.customer-service__event__content__privacy__inner {
  max-width: 67.5rem;
  margin: 0 auto;
}
.customer-service__event__content__privacy__title {
  font-size: 1.125rem;
  margin-bottom: 1.875rem;
}
.customer-service__event__content__privacy__wrapper {
  overflow: auto;
  height: 25rem;
  padding: 1.875rem;
  border: 0.0625rem solid #D1D1D1;
  font-size: 0.875rem;
}
.customer-service__event__content__privacy__wrapper ol, .customer-service__event__content__privacy__wrapper ul.list {
  padding-left: 30px;
}
.customer-service__event__content__privacy__wrapper ol > li {
  list-style-type: decimal;
}
.customer-service__event__content__privacy__wrapper .align-center {
  text-align: center;
}
.customer-service__event__content__privacy__wrapper .mam, .customer-service__event__content__privacy__wrapper .mbm, .customer-service__event__content__privacy__wrapper .mvm {
  margin-bottom: 10px !important;
}
.customer-service__event__content__privacy__wrapper .mal, .customer-service__event__content__privacy__wrapper .mbl, .customer-service__event__content__privacy__wrapper .mvl {
  margin-bottom: 20px !important;
}
.customer-service__event__content__privacy .checkout_label {
  display: block;
  text-align: center;
  margin: 3.125rem auto;
  line-height: 1.4;
  font-size: 1.125rem;
  font-weight: bold;
}
.customer-service__event__content__privacy .checkout_label input {
  display: none;
}
.customer-service__event__content__privacy .checkout_label input:checked + span:after {
  opacity: 1;
}
.customer-service__event__content__privacy .checkout_label span {
  position: relative;
  display: inline-block;
  text-align: left;
  padding-left: 1.875rem;
  cursor: pointer;
}
.customer-service__event__content__privacy .checkout_label span:before {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0.625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid #000;
  transform: translate(-50%, -50%);
}
.customer-service__event__content__privacy .checkout_label span:after {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0.625rem;
  display: block;
  width: 0.625rem;
  height: 0.3125rem;
  border-left: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translate(-50%, -75%) rotate(-45deg);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.customer-service__event__content__privacy .submit_wrap {
  text-align: center;
}
.customer-service__event__content__privacy .submit_wrap input {
  width: 16.875rem;
  padding: 0.625rem 1.25rem;
  font-size: 1rem;
  border: 0.0625rem solid #000;
  border-radius: 3.125rem;
  background-color: #000;
  color: #fff;
}
.customer-service__terms-of-service__section {
  padding: 1.25rem;
}
.customer-service__terms-of-service__section__wrap {
  background-color: #fff;
  padding: 6.25rem 3.125rem;
  border-radius: 0.625rem;
}
.customer-service__terms-of-service__section__wrap > * {
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}
.customer-service__terms-of-service__section__wrap h2 {
  margin-bottom: 2.5rem;
  font-size: 1.75rem;
}
.customer-service__terms-of-service__section__wrap h3 {
  margin-bottom: 1.125rem;
  font-size: 1.25rem;
}
.customer-service__terms-of-service__section__wrap p.size-14 {
  font-size: 0.875rem;
}
.customer-service__terms-of-service__section__wrap p.size-14 + .size-16 {
  margin-top: 1.875rem;
}
.customer-service__terms-of-service__section__wrap p.size-16 {
  font-size: 1rem;
}
.customer-service__terms-of-service__section__wrap p.font-bold {
  font-weight: bold;
}
.customer-service__attention-of-repair__section {
  padding: 1.25rem;
}
.customer-service__attention-of-repair__section__wrap {
  background-color: #fff;
  padding: 6.25rem 3.125rem;
  border-radius: 0.625rem;
}
.customer-service__attention-of-repair__section__wrap > * {
  max-width: 82.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem;
}
.customer-service__attention-of-repair__section__wrap h2 {
  margin-bottom: 2.5rem;
  font-size: 1.75rem;
}
.customer-service__attention-of-repair__section__wrap h3 {
  margin-bottom: 1.125rem;
  font-size: 1.25rem;
}
.customer-service__attention-of-repair__section__wrap ul {
  padding-left: 1.25rem;
  list-style: disc;
}
.customer-service__attention-of-repair__section__wrap ul li {
  margin-bottom: 0.625rem;
}

.popup-overlay {
  position: fixed;
  height: 100vh;
  width: 100vw;
  background: black;
  z-index: 99;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.popup-overlay.visible {
  opacity: 0.3;
  visibility: visible;
}

.popup-estimate {
  background: white;
  width: 50vw;
  top: 20vh;
  left: 25vw;
  position: fixed;
  z-index: 10000;
  padding: 40px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.popup-estimate.visible {
  opacity: 1;
  visibility: visible;
}
.popup-estimate p {
  margin-top: 40px;
}
.popup-estimate img {
  max-width: 100%;
}
.popup-estimate .close {
  position: absolute;
  top: 14px;
  right: 8px;
  width: 20px;
  height: 20px;
  z-index: 4;
  cursor: pointer;
}
.popup-estimate .close:before, .popup-estimate .close:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: red;
  top: 50%;
  left: 50%;
}
.popup-estimate .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup-estimate .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup-estimate #option-brand-popup, .popup-estimate #headquarter-popup, .popup-estimate #contact-popup {
  display: none;
}
.popup-estimate.headquarter #headquarter-popup {
  display: block;
}
.popup-estimate.option-brand #option-brand-popup {
  display: block;
}
.popup-estimate.contact #contact-popup {
  display: block;
}

@media only screen and (min-width: 1295px) {
  .customer-service_nav__title a:hover {
    background-color: #fff;
  }
  .customer-service_nav__list__item a:hover {
    background-color: #fff;
  }
  .customer-service__home__mv .customer-service_nav__title a:hover {
    background-color: #707070;
  }
  .customer-service__home__mv .customer-service_nav ul li a:hover {
    background-color: #707070;
  }
  .customer-service__brand__mv .customer-service_nav__title a:hover {
    background-color: #707070;
  }
  .customer-service__brand__mv .customer-service_nav ul li a:hover {
    background-color: #707070;
  }
}
@media only screen and (min-width: 821px) {
  .customer-service_news .swiper-button-prev {
    left: auto;
    right: 6.25rem;
  }
  .customer-service_news .swiper-button-next {
    right: 0.625rem;
  }
  .customer-service_heading__wrap {
    display: flex;
    justify-content: space-between;
  }
  .customer-service_heading__img, .customer-service_heading__icon {
    order: 1;
  }
  .customer-service_heading__txt {
    order: 0;
  }
  .customer-service__brand__menu__heading__img {
    order: 1;
  }
  .customer-service__brand__menu__heading__txt {
    order: 0;
  }
  .customer-service__brand__menu__list__item__content__sliders {
    display: flex;
    width: 100%;
  }
  .customer-service__brand__menu__list__item__content__slider .swiper {
    min-height: 100%;
  }
  .customer-service__brand__menu__list__item__content__slider--img {
    width: 40%;
    max-width: 29.375rem;
  }
  .customer-service__brand__menu__list__item__content__slider--img .swiper-slide {
    position: relative;
    height: 0;
    padding-bottom: 67%;
    border-radius: 0.625rem;
    overflow: hidden;
  }
  .customer-service__brand__menu__list__item__content__slider--img .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .customer-service__brand__menu__list__item__content__slider--txt {
    width: 60%;
    width: calc(100% - 470px);
    min-width: 50%;
    padding-left: 3.125rem;
  }
  .customer-service__faq__heading__wrap {
    display: flex;
    justify-content: space-between;
  }
  .customer-service__faq__heading__icon {
    order: 1;
  }
  .customer-service__faq__heading__title {
    order: 0;
  }
  .customer-service__pickup__heading__wrap {
    display: flex;
    justify-content: space-between;
  }
  .customer-service__pickup__heading__icon {
    order: 1;
  }
  .customer-service__pickup__heading__txt {
    order: 0;
  }
  .customer-service__pickup__content__block__sliders {
    display: flex;
    width: 100%;
  }
  .customer-service__pickup__content__block__slider {
    flex-basis: 50%;
    width: 50%;
  }
  .customer-service__pickup__content__block__slider .swiper {
    min-height: 100%;
  }
  .customer-service__pickup__content__block__slider--txt {
    padding-left: 3.125rem;
  }
  .customer-service__contact__heading__wrap {
    display: flex;
    justify-content: space-between;
  }
  .customer-service__contact__heading__icon {
    order: 1;
  }
  .customer-service__contact__heading__txt {
    order: 0;
  }
  .customer-service__watchcare__heading__wrap {
    display: flex;
    justify-content: space-between;
  }
  .customer-service__watchcare__heading__icon {
    order: 1;
  }
  .customer-service__watchcare__heading__txt {
    order: 0;
  }
  .customer-service__watchcare__list__item__content .pc-col {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    overflow: hidden;
    position: relative;
  }
  .customer-service__watchcare__list__item__content .pc-row {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
  .customer-service__watchcare__list__item__content .pc-row.pc-col {
    float: none;
  }
  .customer-service__watchcare__list__item__content .row .pc-row {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    width: 100%;
  }
  .customer-service__watchcare__list__item__content .pc-row .watch-row {
    margin-bottom: 2.5rem;
  }
  .customer-service__watchcare__list__item__content .pc-col-0 {
    width: 0;
    margin: 0;
  }
  .customer-service__watchcare__list__item__content .pc-col-1 {
    width: 8.3333%;
  }
  .customer-service__watchcare__list__item__content .pc-col-2 {
    width: 16.6666%;
  }
  .customer-service__watchcare__list__item__content .pc-col-2-4 {
    width: 18%;
  }
  .customer-service__watchcare__list__item__content .pc-col-2-5 {
    width: 19%;
  }
  .customer-service__watchcare__list__item__content .pc-col-3 {
    width: 25%;
  }
  .customer-service__watchcare__list__item__content .pc-col-3-4 {
    width: 27.65%;
  }
  .customer-service__watchcare__list__item__content .pc-col-3-6 {
    width: 29.78%;
  }
  .customer-service__watchcare__list__item__content .pc-col-4 {
    width: 33.3333%;
  }
  .customer-service__watchcare__list__item__content .pc-col-5 {
    width: 41.6666%;
  }
  .customer-service__watchcare__list__item__content .pc-col-6 {
    width: 50%;
  }
  .customer-service__watchcare__list__item__content .pc-col-7 {
    width: 58.3333%;
  }
  .customer-service__watchcare__list__item__content .pc-col-7-8 {
    width: 580%;
  }
  .customer-service__watchcare__list__item__content .pc-col-8 {
    width: 66.6666%;
  }
  .customer-service__watchcare__list__item__content .pc-col-9 {
    width: 75%;
  }
  .customer-service__watchcare__list__item__content .pc-col-9-10 {
    width: 61.7%;
  }
  .customer-service__watchcare__list__item__content .pc-col-10 {
    width: 83.3333%;
  }
  .customer-service__watchcare__list__item__content .pc-col-11 {
    width: 91.6666%;
  }
  .customer-service__watchcare__list__item__content .pc-col-12 {
    width: 100%;
  }
  .customer-service__watchcare__list__item__content .top-table {
    font-weight: bold;
  }
  .customer-service__estimate__heading__wrap {
    display: flex;
    justify-content: space-between;
  }
  .customer-service__estimate__heading__icon {
    order: 1;
  }
  .customer-service__estimate__heading__txt {
    order: 0;
  }
  .customer-service__estimate__form form .row.half {
    flex-basis: 45%;
    flex-basis: calc(50% - 0.9375rem);
  }
  .customer-service__estimate__form__check__wrapper .row.half {
    flex-basis: 50%;
    border: none;
  }
  .customer-service__estimate__form__check__wrapper .row.half + .row:not(.half) {
    border-top: 0.0625rem dotted #000;
  }
  .customer-service__event__heading__wrap {
    display: flex;
    justify-content: space-between;
  }
  .customer-service__event__heading__icon {
    order: 1;
  }
  .customer-service__event__heading__txt {
    order: 0;
  }
}
@media only screen and (min-width: 821px) and (max-width: 1295px) {
  .customer-service_nav {
    padding: 0 0.9375rem;
  }
  .customer-service_nav__wrap {
    position: relative;
    padding: 1.25rem 0;
  }
  .customer-service_nav__title {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: bold;
    gap: 0.625rem;
  }
  .customer-service_nav__title:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    border-left: 0.0625rem solid;
    border-bottom: 0.0625rem solid;
    transform: translateY(-50%) rotate(-45deg);
    transition: all 0.3s ease;
  }
  .customer-service_nav__list {
    position: absolute;
    top: 100%;
    left: -0.9375rem;
    right: -0.9375rem;
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 1;
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.5);
  }
  .customer-service_nav__list__item {
    padding: 0.3125rem 0;
  }
  .customer-service_nav__list__item:first-child {
    padding-top: 1.25rem;
  }
  .customer-service_nav__list__item:last-child {
    padding-bottom: 1.25rem;
  }
  .customer-service_nav.on .customer-service_nav__title:after {
    transform: translateY(50%) rotate(135deg);
  }
  .customer-service_nav.on .customer-service_nav__list {
    background-color: #F7F7F7;
    max-height: 22.8125rem;
  }
  .customer-service_nav.on .customer-service_nav__list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0.9375rem;
    right: 0.9375rem;
    display: block;
    height: 0.0625rem;
    background-color: #000;
  }
  .customer-service__brand__mv .customer-service_nav, .customer-service__home__mv .customer-service_nav {
    background-color: transparent;
    backdrop-filter: none;
  }
  .customer-service__brand__mv .customer-service_nav:before, .customer-service__home__mv .customer-service_nav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(30px);
  }
  .customer-service__brand__mv .customer-service_nav.on .customer-service_nav__list, .customer-service__home__mv .customer-service_nav.on .customer-service_nav__list {
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(30px);
  }
  .customer-service__brand__mv .customer-service_nav.on .customer-service_nav__list:before, .customer-service__home__mv .customer-service_nav.on .customer-service_nav__list:before {
    display: none;
  }
}
@media only screen and (max-width: 821px) {
  .customer-service_nav {
    padding: 0 0.9375rem;
  }
  .customer-service_nav__wrap {
    position: relative;
    padding: 0.25rem 0;
  }
  .customer-service_nav__title {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: bold;
    gap: 0.625rem;
  }
  .customer-service_nav__title:after {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    border-left: 0.0625rem solid;
    border-bottom: 0.0625rem solid;
    transform: translateY(-50%) rotate(-45deg);
    transition: all 0.3s ease;
  }
  .customer-service_nav__list {
    position: absolute;
    top: 100%;
    left: -0.9375rem;
    right: -0.9375rem;
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    z-index: 1;
    box-shadow: 0 20px 20px -20px rgba(0, 0, 0, 0.5);
  }
  .customer-service_nav__list__item {
    padding: 0.3125rem 0;
  }
  .customer-service_nav__list__item:first-child {
    padding-top: 1.25rem;
  }
  .customer-service_nav__list__item:last-child {
    padding-bottom: 1.25rem;
  }
  .customer-service_nav.on .customer-service_nav__title:after {
    transform: translateY(50%) rotate(135deg);
  }
  .customer-service_nav.on .customer-service_nav__list {
    background-color: #F7F7F7;
    max-height: 22.8125rem;
  }
  .customer-service_nav.on .customer-service_nav__list:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0.9375rem;
    right: 0.9375rem;
    display: block;
    height: 0.0625rem;
    background-color: #000;
  }
  .customer-service_heading {
    padding: 1.875rem 0.9375rem;
    margin: 0;
  }
  .customer-service_heading__wrap {
    display: block;
  }
  .customer-service_heading__img svg, .customer-service_heading__icon svg {
    width: 3.125rem;
    height: 3.125rem;
  }
  .customer-service_heading__txt {
    max-width: 100%;
  }
  .customer-service_heading__title {
    font-size: 1.5625rem;
  }
  .customer-service_heading__description {
    text-align: left;
  }
  .customer-service__navCols {
    padding: 0.9375rem;
  }
  .customer-service__navCols__wrap {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
  .customer-service__navCols__item {
    width: 100%;
    padding: 0;
  }
  .customer-service__navCols__item__img {
    position: absolute;
    top: 50%;
    left: 20%;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 0.625rem;
    transform: translate(-50%, -50%);
  }
  .customer-service__navCols__item__img svg {
    width: 100%;
    height: 100%;
    max-width: 3.75rem;
    max-height: 3.75rem;
  }
  .customer-service__navCols__item__link {
    padding: 1.25rem 1.25rem 1.25rem 40%;
  }
  .customer-service__navCols__item__name {
    text-align: left;
    font-size: 0.875rem;
  }
  .customer-service__navCols__item__description {
    text-align: left;
    font-size: 0.75rem;
  }
  .customer-service__home__mv {
    height: 100vw;
    background-image: url("../images/customer-service/home/mv_sp-a1da87178d5b832c03ef9742a78355ae.jpg");
  }
  .customer-service__home__mv .customer-service_nav {
    background-color: transparent;
    backdrop-filter: none;
  }
  .customer-service__home__mv .customer-service_nav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(30px);
  }
  .customer-service__home__mv .customer-service_nav.on .customer-service_nav__list {
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(30px);
  }
  .customer-service__home__mv .customer-service_nav.on .customer-service_nav__list:before {
    display: none;
  }
  .customer-service__home .customer-service_heading {
    text-align: center;
  }
  .customer-service__home .customer-service_heading__title {
    margin-bottom: 1.875rem;
    font-size: 2rem;
  }
  .customer-service__home .customer-service_heading__subtitle {
    margin-bottom: 1.25rem;
    font-size: 1rem;
  }
  .customer-service__home .customer-service_heading__description {
    font-size: 0.875rem;
  }
  .customer-service__home .customer-service__navCols {
    margin-top: 2.5rem;
  }
  .customer-service__home .customer-service__navCols__wrap {
    gap: 1.5rem;
  }
  .customer-service__home .customer-service__navCols__item {
    width: 100%;
    margin: 0;
  }
  .customer-service__home .customer-service__navCols__item:nth-of-type(1), .customer-service__home .customer-service__navCols__item:nth-of-type(2), .customer-service__home .customer-service__navCols__item:nth-of-type(3) {
    width: 100%;
    margin: 0 auto 0.625rem;
    text-align: center;
    background-color: #fff;
    border-radius: 0.625rem;
    padding: 1.25rem;
  }
  .customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__img, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__img, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__img {
    position: relative;
    padding: 0;
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto;
    transform: none;
    top: auto;
    left: auto;
  }
  .customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__img svg, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__img svg, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__img svg {
    max-width: 100%;
    max-height: 100%;
  }
  .customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__link, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__link, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__link {
    padding: 0;
  }
  .customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__name, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__name, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__name {
    margin: 0.625rem 0;
    text-align: center;
    font-size: 1.375rem;
  }
  .customer-service__home .customer-service__navCols__item:nth-of-type(1) .customer-service__navCols__item__description, .customer-service__home .customer-service__navCols__item:nth-of-type(2) .customer-service__navCols__item__description, .customer-service__home .customer-service__navCols__item:nth-of-type(3) .customer-service__navCols__item__description {
    text-align: center;
    font-size: 0.875rem;
  }
  .customer-service__home .customer-service__brand__brandlist__title,
  .customer-service__home .customer-service__brand__otherbrand__title {
    font-size: 1.375rem;
  }
  .customer-service_news {
    padding: 0;
  }
  .customer-service_news__slide {
    padding: 0.9375rem;
    justify-content: center;
    text-align: center;
  }
  .customer-service_news .swiper-wrapper {
    align-items: center;
  }
  .customer-service_news .swiper-button-prev {
    left: 0;
  }
  .customer-service_news .swiper-button-prev:after {
    font-size: 0.5rem;
  }
  .customer-service_news .swiper-button-next {
    right: 0;
  }
  .customer-service_news .swiper-button-next:after {
    font-size: 0.5rem;
  }
  .customer-service__brand__mv {
    height: 100vw;
  }
  .customer-service__brand__mv .customer-service_nav {
    background-color: transparent;
    backdrop-filter: none;
  }
  .customer-service__brand__mv .customer-service_nav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(30px);
  }
  .customer-service__brand__mv .customer-service_nav.on .customer-service_nav__list {
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(30px);
  }
  .customer-service__brand__mv .customer-service_nav.on .customer-service_nav__list:before {
    display: none;
  }
  .customer-service__brand__menu {
    padding: 1.875rem 0.9375rem;
  }
  .customer-service__brand__menu__heading {
    display: block;
  }
  .customer-service__brand__menu__heading__img {
    width: 5.75rem;
  }
  .customer-service__brand__menu__heading__title {
    font-size: 1.5rem;
  }
  .customer-service__brand__menu__heading__entitle {
    font-size: 1rem;
  }
  .customer-service__brand__menu__heading__description {
    font-size: 0.875rem;
  }
  .customer-service__brand__menu__list__item__summary {
    padding: 1.25rem;
  }
  .customer-service__brand__menu__list__item__summary:after {
    top: 1.25rem;
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
  }
  .customer-service__brand__menu__list__item__name {
    margin-bottom: 0.625rem;
    font-size: 1.125rem;
  }
  .customer-service__brand__menu__list__item__description {
    font-size: 0.875rem;
  }
  .customer-service__brand__menu__list__item__content {
    padding: 0 1.25rem;
    /* Track */
    /* Handle */
  }
  .customer-service__brand__menu__list__item__content__slider .swiper-pagination {
    position: relative;
    padding: 2.5rem 0;
  }
  .customer-service__brand__menu__list__item__content__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.8125rem;
    height: 0.8125rem;
    margin: 0 0.625rem;
  }
  .customer-service__brand__menu__list__item__content__slider .swiper-slide img {
    width: 100%;
  }
  .customer-service__brand__menu__list__item__content__movietxt {
    display: block;
  }
  .customer-service__brand__menu__list__item__content__movietxt__movie {
    width: 100%;
  }
  .customer-service__brand__menu__list__item__content__movietxt__txt {
    width: 100%;
    margin-top: 20px;
  }
  .customer-service__brand__menu__list__item__content .flow_wrap {
    display: block;
  }
  .customer-service__brand__menu__list__item__content .flow_wrap__img {
    margin-bottom: 1.25rem;
  }
  .customer-service__brand__menu__list__item__content .btns br {
    display: none;
  }
  .customer-service__brand__menu__list__item__content .btns a {
    display: flex;
    width: 100%;
    padding: 0.625rem 1.25rem;
    margin-bottom: 0.625rem;
  }
  .customer-service__brand__menu__list__item__content .btns.btns-align {
    display: block;
  }
  .customer-service__brand__menu__list__item__content .text {
    margin-bottom: 1.25rem;
    line-height: 1.8;
    font-size: 0.875rem;
  }
  .customer-service__brand__menu__list__item__content .text span {
    font-size: 0.75rem;
  }
  .customer-service__brand__menu__list__item__content .text.border-top {
    margin: 2.5rem auto 1.25rem;
  }
  .customer-service__brand__menu__list__item__content .pstxt {
    font-size: 0.625rem;
  }
  .customer-service__brand__menu__list__item__content .imgs {
    display: block;
  }
  .customer-service__brand__menu__list__item__content .imgs figure {
    margin-bottom: 1.25rem;
  }
  .customer-service__brand__menu__list__item__content .scroll-cols__inner {
    gap: 1.25rem;
  }
  .customer-service__brand__menu__list__item__content .scroll-cols figure {
    width: 70vw;
    min-width: 70vw;
    max-width: 70vw;
  }
  .customer-service__brand__menu__list__item__content .scroll-cols figure:after {
    top: 23vw;
    margin-left: 0.375rem;
  }
  .customer-service__brand__menu__list__item__content .map {
    display: block;
  }
  .customer-service__brand__menu__list__item__content .map__txt {
    display: block;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .customer-service__brand__menu__list__item__content .map__address, .customer-service__brand__menu__list__item__content .map__tel {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .customer-service__brand__menu__list__item__content .map__time {
    margin-top: 1.25rem;
  }
  .customer-service__brand__menu__list__item__content .map__iframe {
    width: 100%;
  }
  .customer-service__brand__menu__list__item__content .map__links {
    margin-top: 1.25rem;
    gap: 0.625rem;
  }
  .customer-service__brand__menu__list__item__content .map__links__btn {
    width: 100%;
  }
  .customer-service__brand__menu__list__item__content .border-top {
    padding: 0.625rem 0;
  }
  .customer-service__brand__menu__list__item__content ::-webkit-scrollbar {
    background-color: #E5EEEC;
    width: 0.125rem;
    height: 0.125rem;
  }
  .customer-service__brand__menu__list__item__content ::-webkit-scrollbar-track {
    border-radius: 5px;
  }
  .customer-service__brand__menu__list__item__content ::-webkit-scrollbar-thumb {
    background: #2D4397;
    border-radius: 10px;
  }
  .customer-service__brand__menu__list__item__content .price-list {
    font-size: 0.6875rem;
    overflow: auto;
    overflow-x: scroll;
  }
  .customer-service__brand__menu__list__item__content .price-list .check {
    display: block;
    font-size: 0.625rem;
    color: #999;
  }
  .customer-service__brand__menu__list__item__content .price-list .sp-scroll {
    min-width: 640px;
  }
  .customer-service__brand__menu__list__item__content .sp-scroll {
    overflow: auto;
  }
  .customer-service__brand__menu__list__item__content .col {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    overflow: visible;
  }
  .customer-service__brand__menu__list__item__content .col-1 {
    min-width: 3.5rem;
  }
  .customer-service__brand__menu__list__item__content .row .row {
    margin: 0 -0.3125rem;
  }
  .customer-service__brand__menu__list__item__content .row.col {
    margin: 0;
  }
  .customer-service__brand__brandlist {
    padding: 1.875rem 0.9375rem;
  }
  .customer-service__brand__brandlist__row {
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 0.625rem), 1fr));
    gap: 1.25rem;
  }
  .customer-service__brand__brandlist__title {
    font-size: 1.25rem;
  }
  .customer-service__brand__otherbrand__row {
    display: block;
  }
  .customer-service__brand__otherbrand__description {
    width: 100%;
  }
  .customer-service__brand--breguet .customer-service__brand__mv {
    background-image: url("../images/customer_service_breguet_sp-71983e88949395162cee8a8f589bf885.jpg");
  }
  .customer-service__faq__grid {
    padding: 0rem 0.9375rem;
  }
  .customer-service__faq__grid__wrap {
    display: block;
  }
  .customer-service__faq__grid__block {
    width: 100%;
    padding: 1.875rem 1.25rem;
    margin-bottom: 1.875rem;
  }
  .customer-service__faq__grid__block--big {
    display: block;
  }
  .customer-service__faq__grid__block--big .customer-service__faq__grid__block {
    width: 100%;
  }
  .customer-service__faq__grid__block__list__item__content__inner .imgs {
    display: block;
  }
  .customer-service__faq__grid__block__list__item__content__inner .imgs figure {
    margin-bottom: 1.25rem;
  }
  .customer-service__pickup__content {
    padding: 0.9375rem;
  }
  .customer-service__pickup__content__block {
    padding: 1.25rem;
  }
  .customer-service__pickup__content__block__title {
    margin-bottom: 0.625rem;
    font-size: 1.125rem;
  }
  .customer-service__pickup__content__block__slider .swiper-pagination {
    padding: 2.5rem 0;
  }
  .customer-service__pickup__content__block__slider .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.8125rem;
    height: 0.8125rem;
    margin: 0 0.625rem;
  }
  .customer-service__pickup__content__block .brandlist {
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 0.625rem), 1fr));
  }
  .customer-service__pickup__content__block .text-btn {
    display: block;
  }
  .customer-service__pickup__content__block .text-btn .btn a {
    margin: 1.25rem auto;
  }
  .customer-service__contact__content {
    padding: 0.9375rem;
  }
  .customer-service__contact__content__block {
    padding: 1.25rem;
  }
  .customer-service__contact__content__block__title {
    margin-bottom: 0.625rem;
    font-size: 1.125rem;
  }
  .customer-service__contact__content__block .col-list {
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 0.625rem), 1fr));
  }
  .customer-service__watchcare__list {
    padding: 0 0.9375rem;
  }
  .customer-service__watchcare__list__item__summary {
    padding: 1.25rem;
  }
  .customer-service__watchcare__list__item__summary:after {
    top: 1.5625rem;
    right: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background-size: contain;
  }
  .customer-service__watchcare__list__item__name {
    font-size: 1.125rem;
  }
  .customer-service__watchcare__list__item__description {
    font-size: 0.875rem;
  }
  .customer-service__watchcare__list__item__content {
    padding: 0 1.25rem;
  }
  .customer-service__watchcare__list__item__content .btns br {
    display: none;
  }
  .customer-service__watchcare__list__item__content .btns a {
    display: flex;
    width: 100%;
    padding: 0.625rem 1.25rem;
    margin-bottom: 0.625rem;
  }
  .customer-service__watchcare__list__item__content .btns.btns-align {
    display: block;
  }
  .customer-service__watchcare__list__item__content .text {
    margin-bottom: 1.25rem;
    line-height: 1.8;
    font-size: 0.875rem;
  }
  .customer-service__watchcare__list__item__content .text span {
    font-size: 1rem;
  }
  .customer-service__watchcare__list__item__content .text.border-top {
    margin: 2.5rem auto 1.25rem;
  }
  .customer-service__watchcare__list__item__content .pstxt {
    font-size: 0.625rem;
  }
  .customer-service__watchcare__list__item__content .imgs {
    display: block;
  }
  .customer-service__watchcare__list__item__content .imgs figure {
    margin-bottom: 1.25rem;
  }
  .customer-service__watchcare__list__item__content .scroll-cols__inner {
    gap: 1.25rem;
  }
  .customer-service__watchcare__list__item__content .scroll-cols figure {
    width: 70vw;
    min-width: 70vw;
    max-width: 70vw;
  }
  .customer-service__watchcare__list__item__content .scroll-cols figure:after {
    top: 23vw;
    margin-left: 0.375rem;
  }
  .customer-service__watchcare__list__item__content .map {
    display: block;
  }
  .customer-service__watchcare__list__item__content .map__txt {
    display: block;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .customer-service__watchcare__list__item__content .map__address, .customer-service__watchcare__list__item__content .map__tel {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .customer-service__watchcare__list__item__content .map__time {
    margin-top: 1.25rem;
  }
  .customer-service__watchcare__list__item__content .map__iframe {
    width: 100%;
  }
  .customer-service__watchcare__list__item__content .map__links {
    margin-top: 1.25rem;
    gap: 0.625rem;
  }
  .customer-service__watchcare__list__item__content .map__links__btn {
    width: 100%;
  }
  .customer-service__watchcare__list__item__content .border-top {
    padding: 0.625rem 0;
  }
  .customer-service__watchcare__list__item__content .price-list {
    font-size: 0.6875rem;
  }
  .customer-service__watchcare__list__item__content .sp-scroll {
    overflow: auto;
  }
  .customer-service__watchcare__list__item__content .col {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    overflow: visible;
  }
  .customer-service__watchcare__list__item__content .col-1 {
    min-width: 3.5rem;
  }
  .customer-service__watchcare__list__item__content .row .row {
    margin: 0 -0.3125rem;
  }
  .customer-service__watchcare__list__item__content .row.col {
    margin: 0;
  }
  .customer-service__estimate__form {
    margin: 1.25rem auto;
    padding: 0 0.9375rem;
  }
  .customer-service__estimate__form__progress {
    margin-top: 0;
    gap: 0.625rem;
    font-size: 1.5rem;
  }
  .customer-service__estimate__form__progress .ber {
    width: 1.875rem;
  }
  .customer-service__estimate__form__wrap {
    padding: 1.5625rem 0.9375rem;
  }
  .customer-service__estimate__form__title {
    margin-bottom: 2.5rem;
    font-size: 1.375rem;
  }
  .customer-service__estimate__form__check .row.btns {
    display: block;
  }
  .customer-service__estimate__form__check .row.btns #back_form {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .customer-service__estimate__form__check .row.btns #submit {
    width: 100%;
  }
  .customer-service__estimate__form form .row label span {
    display: block;
  }
  .customer-service__estimate__form form .row .submit_wrap input {
    width: 100%;
  }
  .customer-service__estimate__form form .row.checkbox .checkbox__wrap {
    padding: 2.5rem 1.25rem;
  }
  .customer-service__estimate__form form .row.radio .radio__wrap {
    display: block;
    padding: 2.5rem 1.25rem;
  }
  .customer-service__estimate__form form .row.radio .radio__wrap .radio__wrap__options > div {
    display: block;
  }
  .customer-service__estimate__form form .contact_form__wrapper {
    padding-bottom: 3.75rem;
  }
  .customer-service__event__content {
    padding: 0 0.9375rem;
  }
  .customer-service__event__content__block {
    padding: 0;
    background-color: transparent;
  }
  .customer-service__event__content__txt {
    flex-basis: 100%;
    order: 1;
    padding: 3.125rem 1.25rem 1.25rem;
    border-radius: 0.625rem 0.625rem 0 0;
    background-color: #fff;
    overflow: hidden;
  }
  .customer-service__event__content__subtitle {
    font-size: 1.125rem;
  }
  .customer-service__event__content__title {
    font-size: 1.125rem;
  }
  .customer-service__event__content__description {
    margin-top: 0.9375rem;
  }
  .customer-service__event__content__img {
    margin-bottom: 0.625rem;
    flex-basis: 100%;
    order: 0;
    border-radius: 0.625rem;
    overflow: hidden;
  }
  .customer-service__event__content__img img {
    vertical-align: middle;
  }
  .customer-service__event__content__privacy {
    flex-basis: 100%;
    order: 2;
    padding: 1.25rem 1.25rem 3.125rem;
    margin: -0.3125rem 0 0;
    border-radius: 0 0 0.625rem 0.625rem;
    background-color: #fff;
    overflow: hidden;
  }
  .customer-service__event__content__privacy__title {
    margin-bottom: 1.25rem;
  }
  .customer-service__event__content__privacy__wrapper {
    padding: 1.875rem 1.25rem;
  }
  .customer-service__event__content__privacy .checkout_label {
    font-size: 1rem;
  }
  .customer-service__terms-of-service__section {
    padding: 0.9375rem;
  }
  .customer-service__terms-of-service__section__wrap {
    padding: 3.125rem 1.25rem;
  }
  .customer-service__attention-of-repair__section {
    padding: 0.9375rem;
  }
  .customer-service__attention-of-repair__section__wrap {
    padding: 3.125rem 1.25rem;
  }
  .popup-estimate {
    width: 90vw;
    left: 5vw;
    padding: 20px;
  }
  .popup-estimate .close {
    top: 0;
    right: 0;
  }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
  .customer-service__home__mv {
    height: 50vw;
  }
  .customer-service__brand__mv {
    height: 50vw;
  }
}
.company_mv {
  position: relative;
}
.company_mv__title {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  color: #fff;
  font-size: 3.125rem;
  transform: translate(-50%, -50%);
}
.company_mv__img img {
  width: 100%;
  vertical-align: middle;
}
.company_mv .breadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.25rem;
  margin-top: 1.25rem;
  color: #fff;
  font-size: 0.8125rem;
}
.company_mv .breadcrumbs__wrap {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.company_mv .breadcrumbs a {
  position: relative;
  color: #fff;
}
.company_mv .breadcrumbs a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  height: 0.0625rem;
  width: 0;
  background-color: #fff;
  transition: width 0.3s ease;
}
.company_mv .breadcrumbs a:hover:after {
  width: 100%;
}
.company_mv .breadcrumbs .arrow {
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-right: 0.0625rem solid #fff;
  border-bottom: 0.0625rem solid #fff;
  transform: rotate(-45deg);
}
.company_mv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.2) 100%);
}
.company_btn {
  padding: 1.25rem;
  margin: 4.375rem auto 1.875rem;
}
.company_btn__wrap {
  display: flex;
  justify-content: flex-end;
  gap: 1.875rem;
}
.company_btn a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  gap: 0.9375rem;
  width: 21.25rem;
  padding: 1.25rem 1.875rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.company_btn a span {
  width: 90%;
  flex-grow: 1;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.company_btn a .pdf_icon path {
  transition: fill 0.3s ease;
}
.company_btn a .download_icon line {
  transition: stroke 0.3s ease;
}
.company_btn a .download_icon path {
  transition: stroke 0.3s ease;
}
.company_btn a:hover {
  background-color: #000;
}
.company_btn a:hover span {
  color: #fff;
}
.company_btn a:hover .pdf_icon path {
  fill: #fff;
}
.company_btn a:hover .download_icon line {
  stroke: #fff;
}
.company_btn a:hover .download_icon path {
  stroke: #fff;
}
.company_grid {
  padding: 1.25rem;
  margin: 4.375rem auto 1.875rem;
}
.company_grid__wrap {
  display: grid;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.company_grid__wrap--1 {
  margin-bottom: 12.5rem;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(6, 1fr);
}
.company_grid__wrap--2 {
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: auto;
  grid-row-gap: 5rem;
}
.company_grid__txt1 {
  grid-area: 1/1/4/5;
}
.company_grid__img1 {
  grid-area: 1/6/5/11;
}
.company_grid__img1 img {
  width: 100%;
}
.company_grid__img2 {
  grid-area: 4/1/7/4;
  display: flex;
  align-items: flex-end;
}
.company_grid__img2 img {
  width: 100%;
}
.company_grid__txt2 {
  grid-area: 5/6/7/11;
  display: flex;
  align-items: flex-end;
  padding-top: 1.875rem;
  padding-right: 10%;
}
.company_grid__img3 {
  grid-area: 1/4/2/11;
}
.company_grid__txt3 {
  grid-area: 2/1/3/4;
}
.company_grid__txt4 {
  grid-area: 2/4/3/11;
}
.company_grid__title {
  line-height: 1.8;
  font-size: 2.375rem;
  margin-bottom: 1.875rem;
}
.company_grid__subtitle {
  line-height: 1.8;
  font-size: 1.125rem;
  margin-bottom: 1.875rem;
}
.company_grid__description {
  line-height: 2;
  font-size: 1rem;
}
.company_grid__btn {
  margin-top: 3.125rem;
}
.company_grid__btn a {
  display: block;
  text-align: center;
  width: 23.75rem;
  padding: 1.875rem;
  font-size: 0.8125rem;
  color: #fff;
  background-color: #000;
  border-radius: 0.625rem;
  background-image: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg"), url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease;
}
.company_grid__btn a:hover {
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-position: right 2.5rem center, right 1.25rem center;
}
.company_grid__destails {
  margin-top: 1.25rem;
}
.company_grid__destails__summary {
  padding: 0.625rem 0;
  position: relative;
  cursor: pointer;
  text-align: center;
}
.company_grid__destails__summary:after {
  content: "";
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 auto;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translateY(-30%) rotate(45deg);
  transition: all 0.3s ease;
}
.company_grid__destails__summary::marker {
  content: "";
  display: none;
}
.company_grid__destails__summary::-webkit-details-marker {
  content: "";
  display: none;
}
.company_grid__destails.is-opened .company_grid__destails__summary:after {
  transform: translateY(30%) rotate(-135deg);
}
.company_info {
  padding: 1.25rem;
}
.company_info__title {
  margin-bottom: 3.75rem;
  padding-top: 1.875rem;
  font-size: 1.75rem;
  border-top: 0.0625rem solid #000;
}
.company_info__row {
  display: flex;
  gap: 1.75rem;
  min-height: 31.25rem;
}
.company_info__col {
  width: 50%;
  padding: 2.5rem;
  overflow: hidden;
  border-radius: 0.625rem;
  background-color: #fff;
}
.company_info__col__description {
  line-height: 2;
  margin-bottom: 0.625rem;
}
.company_storelist {
  padding: 1.25rem;
}
.company_storelist__heading {
  margin-bottom: 1.875rem;
  border-top: 0.0625rem solid #000;
  padding-top: 1.875rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.company_storelist__title {
  font-size: 1.75rem;
}
.company_storelist__link a {
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: bold;
  align-items: center;
}
.company_storelist__link a:after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.625rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: rotate(-45deg);
}
.company_storelist__store {
  display: flex;
  padding: 2.5rem 3.125rem;
  margin-bottom: 1.25rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.company_storelist__store__txt {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 50%;
}
.company_storelist__store__title {
  width: 100%;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  font-weight: bold;
}
.company_storelist__store__address {
  line-height: 2;
}
.company_storelist__store__tel {
  margin-top: 0.625rem;
  line-height: 2;
}
.company_storelist__store__tel:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background: no-repeat center/contain url("../images/tel_icon-cfbb4e58a9f7d13d6b9f7e7b86df679e.svg");
}
.company_storelist__store__tel a {
  text-decoration: underline;
}
.company_storelist__store__time {
  margin-top: 1.25rem;
}
.company_storelist__store__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.875rem;
  margin-top: 3.125rem;
  width: 100%;
}
.company_storelist__store__links__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12.5rem;
  height: 3.25rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease, color 0.3s ease;
}
.company_storelist__store__links__btn:before {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.625rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s ease;
}
.company_storelist__store__links__btn--apple:before {
  background-image: url("../images/apple-logo-bk-0ad2d4a1ef049f51473d20a5088ff275.svg"), url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.company_storelist__store__links__btn--apple:hover:before {
  background-image: url("../images/apple-logo-120f47c95c917a03c007327e20ac7b3b.svg");
}
.company_storelist__store__links__btn--google:before {
  background-image: url("../images/google-logo-bk-8e8f2b6fe5403d6649299f461632bb70.svg"), url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.company_storelist__store__links__btn--google:hover:before {
  background-image: url("../images/google-logo-52173e4de8399be978ed431f7f0fd1fb.svg");
}
.company_storelist__store__links__btn:hover {
  color: #fff;
  background-color: #000;
}
.company_storelist__store__img {
  width: 50%;
}
.company_storelist__store__img img {
  width: 100%;
}
.company_storelist__store__img iframe {
  width: 100%;
}
.company_services .top_services__wrap {
  border: none;
  padding: 0;
}

@media screen and (max-width: 1450px) and (min-width: 821px) {
  .company_grid__img2 {
    grid-area: 4/1/7/5;
  }
  .company_grid__img3 {
    grid-area: 1/5/2/11;
  }
  .company_grid__txt3 {
    grid-area: 2/1/3/5;
  }
  .company_grid__txt4 {
    grid-area: 2/5/3/11;
  }
  .company_grid__txt4 .company_grid__description {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 1120px) and (min-width: 821px) {
  .company_grid__title {
    font-size: 1.75rem;
  }
}
@media only screen and (max-width: 821px) {
  .company_mv__img {
    width: 100%;
    height: 130vw;
  }
  .company_mv__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .company_mv__title {
    font-size: 2rem;
  }
  .company_btn {
    margin: 2.1875rem auto;
    padding: 0.9375rem;
  }
  .company_btn__wrap {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    gap: 1.25rem;
  }
  .company_grid {
    padding: 0.9375rem;
  }
  .company_grid img {
    vertical-align: middle;
  }
  .company_grid__wrap--1 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 6.25rem;
  }
  .company_grid__wrap--2 {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  .company_grid__txt1 {
    order: 0;
    width: 100%;
    margin-bottom: 1.875rem;
  }
  .company_grid__img1 {
    order: 1;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .company_grid__img2 {
    order: 2;
    width: 100%;
    margin-bottom: 2.5rem;
  }
  .company_grid__txt2 {
    order: 3;
    width: 100%;
    padding: 0;
  }
  .company_grid__img3 {
    width: 100%;
    margin-bottom: 2.5rem;
  }
  .company_grid__img3 img {
    width: 100%;
  }
  .company_grid__btn a {
    width: 100%;
  }
  .company_grid__title {
    margin-bottom: 1.875rem;
    font-size: 1.5rem;
  }
  .company_grid__subtitle {
    margin-bottom: 1.25rem;
    line-height: 2;
    font-size: 1rem;
  }
  .company_grid__description {
    font-size: 0.875rem;
  }
  .company_info {
    padding: 0.9375rem;
  }
  .company_info__title {
    padding-top: 0.625rem;
    font-size: 1rem;
  }
  .company_info__row {
    display: block;
  }
  .company_info__col {
    min-height: 0;
    width: 100%;
    padding: 3.125rem 1.25rem;
    margin-bottom: 1.875rem;
  }
  .company_storelist {
    padding: 0.9375rem;
    padding: 0.9375rem;
  }
  .company_storelist__store {
    position: relative;
    display: block;
    padding: 2.5rem 1.25rem 10rem;
  }
  .company_storelist__store__txt {
    display: block;
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .company_storelist__store__info, .company_storelist__store__services, .company_storelist__store__address, .company_storelist__store__tel {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .company_storelist__store__time {
    margin-top: 1.25rem;
  }
  .company_storelist__store__services {
    column-count: 2;
  }
  .company_storelist__store__img {
    width: 100%;
  }
  .company_storelist__store__links {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    gap: 0.625rem;
    padding: 1.25rem;
  }
  .company_storelist__store__links__btn {
    width: 100%;
  }
}
@media screen and (max-width: 821px) and (min-width: 769px) {
  .company_grid__img1 {
    width: 46.5%;
    margin-right: 3.5%;
    margin-bottom: 1.25rem;
  }
  .company_grid__img2 {
    width: 50%;
    margin-bottom: 1.25rem;
  }
  .company_grid__img3 {
    width: 100%;
    text-align: center;
  }
  .company_grid__img3 img {
    width: 50%;
    margin: 0 auto;
  }
  .company_grid__txt3 {
    width: 100%;
  }
  .company_grid__txt4 {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .company_mv__img {
    height: 80vw;
  }
  .company_grid__img1 {
    margin-bottom: 1.25rem;
  }
  .company_grid__img2 {
    margin-bottom: 1.25rem;
  }
  .company_grid__img3 {
    width: 100%;
    text-align: center;
  }
  .company_grid__img3 img {
    margin: 0 auto;
  }
  .company_grid__txt3 {
    width: 100%;
  }
  .company_grid__txt4 {
    max-width: 100%;
  }
}
@media screen and (max-width: 1024px) and (min-width: 821px) {
  .company_grid__wrap--1 {
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .company_grid__txt1 {
    grid-area: 1/1/3/5;
  }
  .company_grid__img1 {
    grid-area: 1/6/3/11;
  }
  .company_grid__img2 {
    grid-area: 3/1/5/5;
  }
  .company_grid__txt2 {
    grid-area: 3/6/5/11;
  }
  .company_grid__btn a {
    max-width: 100%;
  }
}
@media screen and (max-width: 1280px) and (min-width: 1024px) {
  .company_grid__wrap--1 {
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(4, 1fr);
  }
  .company_grid__txt1 {
    grid-area: 1/1/3/5;
  }
  .company_grid__img1 {
    grid-area: 1/6/3/11;
  }
  .company_grid__img2 {
    grid-area: 3/1/5/5;
  }
  .company_grid__txt2 {
    grid-area: 3/6/5/11;
  }
  .company_grid__btn a {
    max-width: 100%;
  }
}
.press_login {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1.25rem 5rem;
  width: 100%;
  min-height: 90vh;
  min-height: calc(100vh - 90px);
  background: no-repeat center/cover url("../images/press_login_bg-da7518a3aba170fb49ee49b6462d2200.jpg");
  background-attachment: fixed;
}
.press_login:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.press_login__inner {
  position: relative;
  padding: 3.75rem;
  border-radius: 0.625rem;
  background-color: #fff;
}
.press_login__title {
  line-height: 1.2;
  font-size: 1.875rem;
}
.press_login__entitle {
  line-height: 1.2;
  font-size: 1.125rem;
}
.press_login__description {
  margin-top: 2.5rem;
  line-height: 2;
  font-size: 0.875rem;
}
.press_login__form {
  margin-top: 2.5rem;
}
.press_login__form__label {
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: bold;
}
.press_login__form__show {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.press_login__form__show span {
  font-size: 0.875rem;
  font-weight: normal;
}
.press_login__form__show i:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 0.75rem;
  background: no-repeat center/contain url("../images/eye-a1571800b3a7fc2547eb7680f6b538af.svg");
}
.press_login__form__show.slash i {
  position: relative;
}
.press_login__form__show.slash i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.5625rem;
  height: 0.1875rem;
  background-color: #000;
  transform: translate(-50%, -50%) rotate(-35deg);
}
.press_login__form__input {
  width: 100%;
  padding: 0.625rem 0;
}
.press_login__form__input input, .press_login__form__input select {
  padding: 0.625rem;
  width: 100%;
  border-radius: 0.25rem;
  border: 0.0625rem solid #000;
  transition: box-shadow 0.3s ease;
}
.press_login__form__input select {
  appearance: auto;
}
.press_login__form__input:hover input,
.press_login__form__input:hover select {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.press_login__form__submit {
  margin-top: 1.25rem;
}
.press_login__form__submit button {
  padding: 0.625rem;
  width: 12.5rem;
  max-width: 100%;
  text-align: center;
  color: #fff;
  border-radius: 0.625rem;
  background-color: #000;
  background-image: url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg"), url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: right 1.25rem center, right -1.25rem center;
  transition: background 0.3s ease;
}
.press_login__form__submit button:hover {
  background-image: url("../images/btn_arrow_bk-bd98e7cb204757a7ced862377a52d861.svg"), url("../images/btn_arrow-79a72668027e8fb5eae57632f8b65cbf.svg");
  background-position: right 2.5rem center, right 1.25rem center;
}
.press_login__copy {
  position: absolute;
  bottom: 1.25rem;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
}
.press_login__copy a {
  color: #fff;
  text-decoration: underline;
}
.press_nav {
  padding: 0 1.25rem;
}
.press_nav__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5625rem 0;
  border-bottom: 0.0625rem solid #000;
}
.press_nav__title {
  font-size: 1.125rem;
  font-weight: bold;
}
.press_nav__list {
  display: flex;
  gap: 1.875rem;
}
.press_nav__list__item a {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.press_details {
  padding: 1.25rem;
  margin-bottom: 3.75rem;
}
.press_details__wrap {
  max-width: 66.25rem;
}
.press_details__info {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.6;
  gap: 0.625rem;
  margin-bottom: 1.875rem;
  font-size: 1rem;
}
.press_details__info__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
  background-color: #000;
}
.press_details__title {
  max-width: 48.75rem;
  margin: 0 auto 1.875rem;
  text-align: center;
  font-size: 2.25rem;
  font-weight: bold;
}
.press_details__brand {
  display: flex;
  justify-content: center;
  margin: 0 auto 1.875rem;
  text-align: center;
}
.press_details__brand a {
  display: block;
  margin: 0 auto;
  transition: all 0.3s ease;
}
.press_details__brand a span {
  display: none;
}
.press_details__brand a:before {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.press_details__brand a.breguet:before {
  width: 5.25rem;
  height: 3.25rem;
  background-image: url("../images/breguet-logo-7e18c19acb2bee36010ffe06402b5213.png");
}
.press_details__brand a.blancpain:before {
  width: 7rem;
  height: 1.875rem;
  background-image: url("../images/blancpain-logo-08718e997cdfd5d7c41d47608c246614.svg");
}
.press_details__brand a.glashutte-original:before {
  width: 6rem;
  height: 2.6875rem;
  background-image: url("../images/glashutte-original-logo-3722d9d3532ebaf1fe91bea5503e4382.svg");
}
.press_details__brand a.jaquet-droz:before {
  width: 6.625rem;
  height: 2.25rem;
  background-image: url("../images/jaquet-droz-logo-14bb28f0d73ffcaae20bfba6b1d8cc8e.svg");
}
.press_details__brand a.omega:before {
  width: 4.8125rem;
  height: 2.375rem;
  background-image: url("../images/omega-logo-599ca4545f102a75b9f48b2ddbb8dd8c.svg");
}
.press_details__brand a.longines:before {
  width: 6.875rem;
  height: 1.75rem;
  background-image: url("../images/longines-logo-681fe965e77d6aa1e82e4b403dc32eaf.svg");
}
.press_details__brand a.rado:before {
  width: 6.25rem;
  height: 2rem;
  background-image: url("../images/rado-logo-5fa19f1680ab88202b1a822f051ae814.svg");
}
.press_details__brand a.tissot:before {
  width: 5.5rem;
  height: 2.5rem;
  background-image: url("../images/tissot-logo-9954ff274432e6023a873b9120fd2cf3.svg");
}
.press_details__brand a.hamilton:before {
  width: 6.5rem;
  height: 1.625rem;
  background-image: url("../images/hamilton-logo-768f72112330aa15a2417b02ddbcc8d0.svg");
}
.press_details__brand a.swatch:before {
  width: 6.75rem;
  height: 1.125rem;
  background-image: url("../images/swatch-logo-01caa24368c6d4c4e9a3896072569dd4.svg");
}
.press_details__img {
  border-radius: 0.625rem;
  overflow: hidden;
  margin: 0 auto 4.375rem;
  text-align: center;
}
.press_details__img img {
  vertical-align: middle;
}
.press_details__body {
  max-width: 48.75rem;
  margin: 0 auto 4.375rem;
  line-height: 2;
}
.press_details__body > div {
  margin-bottom: 3.125rem;
}
.press_details__body > p {
  margin-bottom: 1.25rem;
}
.press_details__body .figures {
  margin-top: 1.25rem;
}
.press_details__body .figures .clearfix {
  display: table;
  margin: 0 auto;
}
.press_details__body .figures .caption {
  display: table-caption;
  caption-side: bottom;
}
.press_details__body .figures .caption.small {
  font-size: 0.625rem;
}
.press_details__pdfbtn {
  text-align: center;
}
.press_details__pdfbtn a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  gap: 0.9375rem;
  width: 21.25rem;
  max-width: 100%;
  padding: 1.25rem 1.875rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.press_details__pdfbtn a span {
  width: 90%;
  flex-grow: 1;
  font-size: 1rem;
  transition: color 0.3s ease;
}
.press_details__pdfbtn a .pdf_icon path {
  transition: fill 0.3s ease;
}
.press_details__pdfbtn a .download_icon line {
  transition: stroke 0.3s ease;
}
.press_details__pdfbtn a .download_icon path {
  transition: stroke 0.3s ease;
}
.press_details__pdfbtn a:hover {
  background-color: #000;
}
.press_details__pdfbtn a:hover span {
  color: #fff;
}
.press_details__pdfbtn a:hover .pdf_icon path {
  fill: #fff;
}
.press_details__pdfbtn a:hover .download_icon line {
  stroke: #fff;
}
.press_details__pdfbtn a:hover .download_icon path {
  stroke: #fff;
}
.press_gallery {
  margin-bottom: 3.75rem;
  padding: 0 1.25rem;
}
.press_gallery__heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 0;
  margin-bottom: 1.25rem;
  border-top: 0.0625rem solid #000;
}
.press_gallery__download a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.9375rem;
  width: 15rem;
  padding: 1.25rem 1.875rem;
  border: 0.0625rem solid #000;
  border-radius: 0.625rem;
  transition: background 0.3s ease;
}
.press_gallery__download a span {
  width: 90%;
  flex-grow: 1;
  font-size: 1rem;
  transition: color 0.3s ease;
  white-space: nowrap;
}
.press_gallery__download a .download_icon line {
  transition: stroke 0.3s ease;
}
.press_gallery__download a .download_icon path {
  transition: stroke 0.3s ease;
}
.press_gallery__download a:hover {
  background-color: #000;
}
.press_gallery__download a:hover span {
  color: #fff;
}
.press_gallery__download a:hover .download_icon line {
  stroke: #fff;
}
.press_gallery__download a:hover .download_icon path {
  stroke: #fff;
}
.press_gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22.5rem, 1fr));
  gap: 1.875rem;
}
.press_gallery__block {
  position: relative;
}
.press_gallery__block__img {
  margin-bottom: 0.9375rem;
  border-radius: 0.625rem;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.press_gallery__block__txt {
  position: relative;
}
.press_gallery__block__name {
  font-weight: bold;
}
.press_gallery__block__download {
  position: absolute;
  right: 0.625rem;
  top: 0rem;
  width: 0.75rem;
}
.press_gallery__block__download svg {
  width: 100%;
}
.press_gallery__block:hover .press_gallery__block__img {
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.15);
}
.press_contact {
  margin-bottom: 3.75rem;
  padding: 0 1.25rem;
}
.press_contact__title {
  padding: 1.25rem 0;
  margin-bottom: 1.25rem;
  border-top: 0.0625rem solid #000;
}
.press_contact__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(22.5rem, 1fr));
  gap: 1.875rem;
}
.press_contact__block__title {
  margin-bottom: 0.625rem;
  font-weight: bold;
}
.press_recommend {
  padding: 0 1.25rem;
}
.press_recommend__title {
  padding: 1.25rem 0;
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  border-top: 0.0625rem solid #000;
}

@media only screen and (max-width: 821px) {
  .press_login {
    display: block;
    padding: 0;
    overflow: hidden;
    background-size: auto 60vw;
    background-position: center 65px;
  }
  .press_login::before {
    display: none;
  }
  .press_login__inner {
    padding: 1.875rem 0.9375rem 0.9375rem;
    margin-top: 50vw;
    border-radius: 0;
  }
  .press_login__copy {
    position: static;
    padding: 0.9375rem 0.9375rem;
    background-color: #fff;
    color: #999;
  }
  .press_login__copy a {
    color: #999;
  }
  .press_nav__wrap {
    position: relative;
    padding: 1.25rem 0;
  }
  .press_nav__title {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    font-weight: bold;
    gap: 0.625rem;
  }
  .press_nav__list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: 0.0625rem;
    display: block;
    padding: 0.625rem 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .press_nav__list__item {
    padding: 0.625rem;
  }
  .press_nav.on .topic_nav__title:after {
    transform: translateY(50%) rotate(135deg);
  }
  .press_nav.on .topic_nav__list {
    max-height: 18.4375rem;
    background-color: #F7F7F7;
  }
  .press_details {
    padding: 0.9375rem;
  }
  .press_details__info {
    margin-top: 1.25rem;
    margin-bottom: 0.625rem;
    font-size: 0.875rem;
  }
  .press_details__title {
    line-height: 1.4;
    font-size: 1.5rem;
  }
  .press_details__img {
    margin-bottom: 3.125rem;
  }
  .press_gallery {
    padding: 0 0.9375rem;
  }
  .press_gallery__heading {
    display: block;
  }
  .press_gallery__title {
    text-align: center;
  }
  .press_gallery__download {
    text-align: center;
    margin: 2.5rem auto 0;
  }
  .press_gallery__download a {
    max-width: 100%;
    width: 21.25rem;
    margin: 0 auto;
    padding: 0.9375rem 1.25rem;
    text-align: left;
  }
  .press_gallery__grid {
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fill, minmax(6.25rem, calc(50% - 4px)));
  }
  .press_gallery__block__img {
    margin: 0;
  }
  .press__contact {
    padding: 0 0.9375rem;
  }
  .press__contact__grid {
    display: block;
  }
  .press_recommend {
    padding: 0 0.9375rem;
  }
}
.csv-row {
  margin: 3.75rem auto;
  width: 60rem;
}
.csv-form-wrapper {
  text-align: center;
}
.csv-form-wrapper form {
  border: 0.125rem solid #000;
  margin: 3.125rem 0;
  padding: 1.25rem;
}
.csv-form-wrapper .csv-places {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
  gap: 1.875rem;
}
.csv-form-wrapper #csv_place {
  overflow: hidden;
  display: flex;
  justify-content: center;
  gap: 1.875rem;
}
.csv-form-wrapper #csv_place label {
  position: relative;
  padding-left: 1.5625rem;
  cursor: pointer;
}
.csv-form-wrapper #csv_place label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  border: 0.0625rem solid #000;
  transform: translate(-50%, -50%);
  background: #fff;
}
.csv-form-wrapper #csv_place label:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5rem;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 100%;
  background-color: #000;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
.csv-form-wrapper #csv_place input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
}
.csv-form-wrapper #csv_place input:checked + label:after {
  opacity: 1;
}
.csv-form-wrapper .csv-dates {
  display: flex;
  justify-content: center;
  gap: 1.875rem;
}
.csv-form-wrapper .csv-dates #csv_starting_datetime,
.csv-form-wrapper .csv-dates #csv_ending_datetime {
  position: relative;
  border: 0.0625rem solid #000;
  border-radius: 0.25rem;
  transition: box-shadow 0.3s ease;
  background: #fff;
}
.csv-form-wrapper .csv-dates #csv_starting_datetime:after,
.csv-form-wrapper .csv-dates #csv_ending_datetime:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  border-right: 0.0625rem solid #000;
  border-bottom: 0.0625rem solid #000;
  transform: translateY(-75%) rotate(45deg);
}
.csv-form-wrapper .csv-dates #csv_starting_datetime select,
.csv-form-wrapper .csv-dates #csv_ending_datetime select {
  padding: 0.625rem 1.25rem;
  height: 100%;
  width: 100%;
  color: #000;
}
.csv-form-wrapper .csv-dates #csv_starting_datetime:hover,
.csv-form-wrapper .csv-dates #csv_ending_datetime:hover {
  box-shadow: inset 0 0 0.0625rem 0.0625rem #000;
}
.csv-form-wrapper .dates {
  display: flex;
  gap: 1.875rem;
}
.csv-form-wrapper input[type=submit] {
  background: #fff;
  border: 0.0625rem solid #000;
  border-radius: 0;
  cursor: pointer;
  margin: 1.875rem 0 0;
  padding: 0.625rem 2.5rem;
  transition: all 0.2s ease-out;
}
.csv-form-wrapper input[type=submit]:hover {
  background-color: #000;
  color: #fff;
}

/*# sourceMappingURL=app.output.css.map */
