body:before {
  content: '';
}

body {
  margin: 0;
}

#page-100coordinate-single {
  padding-top: 8rem;
}

#page-100coordinate-single .keyvisual_ {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 640px;
  overflow: hidden;
}

#page-100coordinate-single .keyvisual_ picture {
  position: absolute;
  inset: 0;
}

#page-100coordinate-single .keyvisual_ picture img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-100coordinate-single .keyvisual_ .title_ {
  position: relative;
  width: 88.88889%;
  padding-bottom: 90px;
  margin: 0 auto;
}

#page-100coordinate-single .keyvisual_ .title_ h1 {
  width: calc(var(--title-width) / (1440 - 80 * 2) * 100%);
}

#page-100coordinate-single .keyvisual_ .title_ h1 img {
  width: 100%;
}

#page-100coordinate-single .lead_ {
  padding-top: 140px;
  padding-bottom: 150px;
}

#page-100coordinate-single .lead_ .leadtitle_ {
  font-family: 'A1 Gothic M';
  font-size: 1.75rem;
  line-height: 2.0001;
  letter-spacing: 0.01em;
  text-align: center;
  margin-bottom: 49px;
}

#page-100coordinate-single .lead_ .leadtext_ {
  font-family: 'A1 Gothic R';
  font-size: 0.875rem;
  line-height: 2.0001;
  letter-spacing: 0.02em;
  text-align: center;
}

#page-100coordinate-single .coordinates_ {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 134px;
}

#page-100coordinate-single .coordinates_ a {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
}

#page-100coordinate-single .coordinates_ a img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-100coordinate-single .coordinates_ a span {
  display: none;
}

#page-100coordinate-single .coordinates_ a:after {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e912';
  font-size: 16px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 70px;
  height: 70px;
  background: #1c2940;
  border-radius: 100px;
  opacity: 0;
  transition: opacity 200ms;
}

#page-100coordinate-single .previous_ {
  position: relative;
  width: 87.5%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 160px;
}

#page-100coordinate-single .previous_ h3 {
  font-family: 'A1 Gothic M';
  font-size: 1.75rem;
  line-height: 2.0001;
  letter-spacing: 0.01em;
  text-align: center;
  margin-bottom: 86px;
}

#page-100coordinate-single .previous_ ul {
  display: grid;
  gap: 80px;
  grid-template-columns: 1fr 1fr;
}

#page-100coordinate-single .previous_ ul a {
  display: block;
}

#page-100coordinate-single .previous_ .thumbnail {
  position: relative;
  width: 100%;
  aspect-ratio: 525/255;
  margin-bottom: 8px;
}

#page-100coordinate-single .previous_ .thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#page-100coordinate-single .previous_ .text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

#page-100coordinate-single .previous_ .text h4 {
  font-family: 'A1 Gothic M';
  font-size: 1.25rem;
  line-height: 2.0001;
  letter-spacing: 0.02em;
}

#page-100coordinate-single .previous_ .text span {
  font-size: 0.875rem;
  line-height: 1.5001;
  letter-spacing: -0.03em;
  border-bottom: solid 1px #1c2940;
}

#modal_100coordinate {
  display: flex;
  justify-content: center;
}

#modal_100coordinate .modal_back_close_ {
  pointer-events: auto;
}

#modal_100coordinate .modal_controller_ {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 40px;
  bottom: -40px;
}

#modal_100coordinate .modal_controller_ button {
  width: 56px;
  height: 56px;
}

#modal_100coordinate .modal_controller_ .modal_button_prev_,
#modal_100coordinate .modal_controller_ .modal_button_next_ {
  transition: opacity 300ms;
}

#modal_100coordinate .modal_controller_ .modal_button_prev_[data-id=''],
#modal_100coordinate .modal_controller_ .modal_button_next_[data-id=''] {
  opacity: 0;
  pointer-events: none;
}

#modal_100coordinate .modal_controller_ .modal_button_prev_ {
  background: url("../../../img/100coordinate/prev.svg") center/contain no-repeat;
}

#modal_100coordinate .modal_controller_ .modal_button_next_ {
  background: url("../../../img/100coordinate/next.svg") center/contain no-repeat;
}

#modal_100coordinate .modal_controller_ .modal_button_close_ {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../../../img/100coordinate/circle.svg") center/contain no-repeat;
}

#modal_100coordinate .modal_controller_ .modal_button_close_:after {
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\e91f';
  color: #1c2940;
  font-size: 15px;
}

#modal_100coordinate .modal_container_ {
  height: auto;
  transition: opacity 300ms;
}

#modal_100coordinate .modal_image_ {
  position: sticky;
  top: 0;
  aspect-ratio: 400/500;
  padding: 50px 0;
}

#modal_100coordinate .modal_image_ img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  width: 100%;
  height: 100%;
}

#modal_100coordinate .modal_image_ figcaption {
  font-size: 0.75rem;
  line-height: 1.66677;
  letter-spacing: -0.02em;
  position: absolute;
  width: 100%;
  margin-top: 5px;
  text-align: center;
}

#modal_100coordinate .modal_data_ {
  padding: 50px 0;
}

#modal_100coordinate .modal_title_ {
  font-family: 'A1 Gothic M';
  font-size: 20px;
  line-height: 2.0001;
  letter-spacing: 0.02em;
  margin-top: -0.4em;
  margin-bottom: 28px;
}

#modal_100coordinate .modal_items_ {
  max-width: 480px;
}

#modal_100coordinate .image_ {
  aspect-ratio: 160/185;
}

#modal_100coordinate .image_ img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#modal_100coordinate .item_large_:not(:last-child) {
  padding-bottom: 40px;
  border-bottom: solid 1px #ccced3;
  margin-bottom: 40px;
}

#modal_100coordinate .item_large_ a {
  display: -ms-grid;
  -ms-grid-rows: 1fr auto;
  -ms-grid-columns: 160px 1fr;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 160px 1fr;
  gap: 10px 30px;
}

#modal_100coordinate .item_large_ .image_ {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/span 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/span 1;
  width: 100%;
  background: #fff url("/assets/img/100coordinate/icon.svg") center no-repeat;
  background-size: 100px;
}

#modal_100coordinate .item_large_ .name_ {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/span 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/span 1;
  font-size: 18px;
  line-height: 1.4001;
  letter-spacing: 0.04em;
}

#modal_100coordinate .item_large_ .boxes_ {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/span 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/span 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#modal_100coordinate .item_large_ .size_,
#modal_100coordinate .item_large_ .color_ {
  font-size: 16px;
  line-height: 2.0001;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
  border: solid 1px #ccced3;
  border-radius: 6px;
}

#modal_100coordinate .item_large_ .color_ img {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  overflow: hidden;
}

#modal_100coordinate .item_large_ .size_:before {
  content: 'Size';
}

#modal_100coordinate .item_small_:not(:last-child) {
  margin-bottom: 10px;
}

#modal_100coordinate .item_small_ a {
  display: flex;
  gap: 0 18px;
}

#modal_100coordinate .item_small_ .image_ {
  width: 60px;
  background: #fff url("/assets/img/100coordinate/icon.svg") center no-repeat;
  background-size: 40px;
}

#modal_100coordinate .item_small_ .data_ {
  flex: 1;
  display: flex;
  align-items: center;
  flex-direction: row;
}

#modal_100coordinate .item_small_ .spec_ {
  display: flex;
  flex-direction: column;
}

#modal_100coordinate .item_small_ .name_ {
  font-size: 14px;
  line-height: 1.85724;
  letter-spacing: -0.03em;
}

#modal_100coordinate .item_small_ .color_:after {
  content: '|';
  color: #ccced3;
  margin: 0 0.5em;
}

#modal_100coordinate .item_small_ .size_,
#modal_100coordinate .item_small_ .color_ {
  font-size: 10px;
  line-height: 2.0001;
  letter-spacing: -0.03em;
}

#modal_100coordinate .item_small_ .price_ {
  font-size: 12px;
  line-height: 1.66677;
  letter-spacing: 0.04em;
  margin-left: auto;
}

@media screen and (min-width: 560px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  #modal_100coordinate {
    align-items: center;
  }

  #modal_100coordinate .modal_window_ {
    position: relative;
    inset: auto;
    width: 90%;
    height: 100%;
    max-width: 1120px;
    max-height: 600px;
  }

  #modal_100coordinate .modal_container_ {
    display: grid;
    grid-template-columns: 41.66667% 1fr;
    gap: 6%;
    padding: 0 6%;
    overflow: initial;
  }
}

@media screen and (min-width: 1024px) and (max-height: 872px) {
  #modal_100coordinate .modal_window_ {
    height: calc(100vh - 176px);
    margin-bottom: 136px;
  }
}

@media screen and (min-width: 1280px) {
  body {
    margin: 0;
  }

  #modal_100coordinate .modal_container_ {
    gap: 80px;
    padding: 0 80px;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1680px) {
  body:before {
    font-family: 'xxl';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1679.8px) {
  body:before {
    font-family: 'xl';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439.8px) {
  body:before {
    font-family: 'lg';
  }

  body {
    margin: 0;
  }
}

@media screen and (max-width: 1279.8px) {
  body:before {
    font-family: 'md';
  }

  body {
    margin: 0;
  }

  #page-100coordinate-single .keyvisual_ .title_ h1 {
    width: calc(var(--title-width) / (1280 - 70 * 2) * 100%);
  }

  #page-100coordinate-single .previous_ {
    width: auto;
    margin-left: 55px;
    margin-right: 55px;
  }
}

@media screen and (max-width: 1023.8px) {
  body:before {
    font-family: 'sm';
  }

  body {
    margin: 0;
  }

  body {
    margin: 0;
  }

  #page-100coordinate-single .keyvisual_ .title_ h1 {
    width: calc(var(--title-width) / (1024 - 60 * 2) * 100%);
  }

  #page-100coordinate-single .coordinates_ a:after {
    font-size: 10px;
    color: #1c2940;
    right: 10px;
    bottom: 10px;
    width: 20px;
    height: 20px;
    background: #e5e7e9;
    opacity: 1 !important;
  }

  #page-100coordinate-single .previous_ {
    margin-left: 48px;
    margin-right: 48px;
  }

  #page-100coordinate-single .previous_ {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  #page-100coordinate-single .previous_ ul {
    gap: 48px;
  }

  #modal_100coordinate .modal_controller_ {
    position: absolute;
    bottom: 33px;
  }

  #modal_100coordinate .modal_controller_ .modal_button_prev_,
  #modal_100coordinate .modal_controller_ .modal_button_next_ {
    display: none;
  }

  #modal_100coordinate .modal_controller_ .modal_button_close_ {
    background-image: url("../../../img/100coordinate/circle_dark.svg");
  }

  #modal_100coordinate .modal_controller_ .modal_button_close_:after {
    color: #fff;
  }

  #modal_100coordinate .modal_image_ {
    position: relative;
    padding: 16px;
    margin-bottom: 32px;
  }

  #modal_100coordinate .modal_image_ figcaption {
    margin-top: 6px;
  }

  #modal_100coordinate .modal_data_ {
    padding: 16px 16px 98px;
  }

  #modal_100coordinate .modal_title_ {
    margin-bottom: 20px;
  }

  #modal_100coordinate .item_large_:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768.8px) {
  body:before {
    font-family: 'tb';
  }

  body {
    margin: 0;
  }

  #page-100coordinate-single .keyvisual_ .title_ h1 {
    width: calc(var(--title-width) / (768 - 50 * 2) * 100%);
  }

  #page-100coordinate-single .coordinates_ {
    gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  #page-100coordinate-single .previous_ {
    margin-left: 0;
    margin-right: 0;
  }

  #page-100coordinate-single .previous_ h3 {
    margin-bottom: 49px;
  }

  #page-100coordinate-single .previous_ ul {
    gap: 28px;
    grid-template-columns: 1fr;
  }

  #modal_100coordinate .item_small_ a {
    gap: 0 22px;
  }

  #modal_100coordinate .item_small_ .image_ {
    width: 86px;
    background-size: 60px;
  }

  #modal_100coordinate .item_small_ .data_ {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 15px;
  }

  #modal_100coordinate .item_small_ .price_ {
    margin-left: 0;
  }
}

@media screen and (max-width: 559.8px) {
  body:before {
    font-family: 'sp';
  }

  body {
    margin: 0;
  }

  #page-100coordinate-single {
    padding-top: 95px;
  }

  #page-100coordinate-single .keyvisual_ {
    height: 60vmax;
    height: 60svmax;
  }

  #page-100coordinate-single .keyvisual_ .title_ {
    width: 77.94872%;
    padding-bottom: 60px;
  }

  #page-100coordinate-single .keyvisual_ .title_ h1 {
    width: 100%;
    max-width: calc(var(--title-width));
    margin: 0 auto;
  }

  #page-100coordinate-single .lead_ {
    padding-top: 98px;
    padding-bottom: 98px;
  }

  #page-100coordinate-single .lead_ .leadtitle_ {
    font-size: 1.375rem;
    line-height: 1.36374;
    letter-spacing: -0.02em;
  }

  #page-100coordinate-single .lead_ .leadtitle_ {
    text-align: left;
    margin-bottom: 40px;
  }

  #page-100coordinate-single .lead_ .leadtext_ {
    font-size: 0.875rem;
    line-height: 1.71439;
    letter-spacing: -0.02em;
  }

  #page-100coordinate-single .lead_ .leadtext_ {
    text-align: left;
  }

  #page-100coordinate-single .coordinates_ {
    gap: 5.64103vw;
    margin-bottom: 101px;
  }

  #page-100coordinate-single .previous_ {
    margin-left: 0;
    margin-right: 0;
  }

  #page-100coordinate-single .previous_ {
    margin-bottom: 98px;
  }

  #page-100coordinate-single .previous_ h3 {
    font-size: 1.375rem;
    line-height: 1.36374;
    letter-spacing: -0.02em;
  }

  #page-100coordinate-single .previous_ .text h4 {
    font-size: 1.25rem;
    line-height: 2.0001;
    letter-spacing: 0.02em;
  }

  #page-100coordinate-single .previous_ .text span {
    font-size: 0.75rem;
    line-height: 1.5001;
    letter-spacing: -0.04em;
  }

  #modal_100coordinate .modal_image_ figcaption {
    font-size: 0.75rem;
    line-height: 1.66677;
    letter-spacing: -0.02em;
  }

  #modal_100coordinate .modal_title_ {
    font-size: 1.25rem;
    line-height: 2.0001;
    letter-spacing: 0.02em;
  }

  #modal_100coordinate .item_large_ a {
    display: -ms-grid;
    -ms-grid-rows: auto auto;
    -ms-grid-columns: 160px 1fr;
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 160px 1fr;
    gap: 20px 22px;
  }

  #modal_100coordinate .item_large_ .image_ {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/span 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/span 1;
    background-size: 100px;
  }

  #modal_100coordinate .item_large_ .name_ {
    font-size: 1.125rem;
    line-height: 1.6001;
    letter-spacing: -0.02em;
  }

  #modal_100coordinate .item_large_ .name_ {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/span 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/span 1;
  }

  #modal_100coordinate .item_large_ .boxes_ {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/span 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/span 2;
  }

  #modal_100coordinate .item_large_ .size_,
  #modal_100coordinate .item_large_ .color_ {
    font-size: 0.875rem;
    line-height: 1.71439;
    letter-spacing: 0.04em;
  }

  #modal_100coordinate .item_small_ .name_ {
    font-size: 0.75rem;
    line-height: 1.5001;
    letter-spacing: -0.04em;
  }

  #modal_100coordinate .item_small_ .size_,
  #modal_100coordinate .item_small_ .color_ {
    font-size: 0.75rem;
    line-height: 2.0001;
    letter-spacing: -0.03em;
  }
}

@media (hover: hover) {
  #page-100coordinate-single .coordinates_ a:hover:after {
    opacity: 1;
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #page-100coordinate-single .coordinates_ a:hover:after {
    opacity: 1;
  }
}
/*# sourceMappingURL=single.css.map */
