@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:wght@100..900&display=swap");
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-size: 100%;
  font: inherit;
  vertical-align: bottom;
  text-decoration: none;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

img {
  vertical-align: bottom;
  max-width: 100%;
  width: auto;
  height: auto;
}

input[type=submit],
input[type=button],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus,
button::focus {
  outline-offset: -2px;
}

@media (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
html {
  font-size: 62.5%;
}
html.hidden {
  overflow: hidden;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  color: #000;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: #E9E9E9;
  word-break: break-word;
}
body.hidden {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  /* Other browsers */
  overscroll-behavior: none;
}
@media (min-width: 1025px) {
  body a {
    transition: 0.3s ease;
  }
}
body .l-main .ec-inlineBtn,
body .l-main .ec-inlineBtn:focus {
  font-size: 1.6rem;
  outline: none;
  box-shadow: none;
}
body .l-main .ec-inlineBtn:hover,
body .l-main .ec-inlineBtn:focus:hover {
  color: #525263;
}
@media (min-width: 1025px) {
  body .l-main .ec-inlineBtn:hover,
  body .l-main .ec-inlineBtn:focus:hover {
    opacity: 0.7;
  }
}
body .l-main .ec-blockBtn {
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.7142857143;
  border-radius: 999999px;
}
body .l-main .ec-blockBtn--primary,
body .l-main .ec-blockBtn--action,
body .l-main .ec-blockBtn--cancel {
  display: inline-block;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.7142857143;
  border-radius: 999999px;
  width: 24rem;
  max-width: 100%;
  border: solid 1px #fff;
  padding: 1.4rem 2.5rem;
  cursor: pointer;
  position: relative;
  transition: 0.3s ease;
}
body .l-main .ec-blockBtn--primary:hover, body .l-main .ec-blockBtn--primary:focus, body .l-main .ec-blockBtn--primary:visited,
body .l-main .ec-blockBtn--action:hover,
body .l-main .ec-blockBtn--action:focus,
body .l-main .ec-blockBtn--action:visited,
body .l-main .ec-blockBtn--cancel:hover,
body .l-main .ec-blockBtn--cancel:focus,
body .l-main .ec-blockBtn--cancel:visited {
  color: #fff;
  box-shadow: none;
}
@media (min-width: 1025px) {
  body .l-main .ec-blockBtn--primary:hover,
  body .l-main .ec-blockBtn--action:hover,
  body .l-main .ec-blockBtn--cancel:hover {
    opacity: 0.7;
  }
}
body .l-main .ec-blockBtn--action {
  display: inline-block;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.7142857143;
  border-radius: 999999px;
  width: 24rem;
  max-width: 100%;
  background: linear-gradient(to right, #837bff 0%, #01a4d5 100%);
  border: solid 1px #fff;
  padding: 1.4rem 2.5rem;
  cursor: pointer;
  position: relative;
}
body .l-main .ec-blockBtn--action:hover, body .l-main .ec-blockBtn--action:focus, body .l-main .ec-blockBtn--action:visited {
  color: #fff;
}
@media (min-width: 1025px) {
  body .l-main .ec-blockBtn--action {
    transition: 0.3s ease;
  }
  body .l-main .ec-blockBtn--action:hover {
    opacity: 0.7;
  }
}
body .l-main .ec-blockBtn--arrow {
  position: relative;
}
body .l-main .ec-blockBtn--arrow:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  right: 2rem;
  top: calc(50% - 0.4rem);
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  body .l-main .ec-blockBtn--arrow:hover:after {
    right: 1rem;
  }
}
body .l-main .ec-blockBtn--cancel {
  background: none;
  border-color: #000;
  color: #000;
  background: #fff;
}
body .l-main .ec-blockBtn--cancel:hover, body .l-main .ec-blockBtn--cancel:focus, body .l-main .ec-blockBtn--cancel:visited {
  color: #000;
}
body .l-main .ec-required {
  margin-bottom: 0.7rem;
}
body .l-main .ec-birth span {
  vertical-align: baseline;
}
body .l-main .ec-input textarea, body .l-main .ec-input input, body .l-main .ec-birth input, body .l-main .ec-select input, body .l-main .ec-halfInput input, body .l-main .ec-numberInput input, body .l-main .ec-zipInput input, body .l-main .ec-telInput input,
body .l-main .ec-input select, body .l-main .ec-birth select, body .l-main .ec-select select, body .l-main .ec-halfInput select, body .l-main .ec-numberInput select, body .l-main .ec-zipInput select, body .l-main .ec-telInput select {
  font-size: 1.4rem;
}
body .l-main .ec-input textarea::-moz-placeholder, body .l-main .ec-input input::-moz-placeholder, body .l-main .ec-birth input::-moz-placeholder, body .l-main .ec-select input::-moz-placeholder, body .l-main .ec-halfInput input::-moz-placeholder, body .l-main .ec-numberInput input::-moz-placeholder, body .l-main .ec-zipInput input::-moz-placeholder, body .l-main .ec-telInput input::-moz-placeholder, body .l-main .ec-input select::-moz-placeholder, body .l-main .ec-birth select::-moz-placeholder, body .l-main .ec-select select::-moz-placeholder, body .l-main .ec-halfInput select::-moz-placeholder, body .l-main .ec-numberInput select::-moz-placeholder, body .l-main .ec-zipInput select::-moz-placeholder, body .l-main .ec-telInput select::-moz-placeholder {
  color: #CCCCCC;
}
body .l-main .ec-input textarea::placeholder, body .l-main .ec-input input::placeholder, body .l-main .ec-birth input::placeholder, body .l-main .ec-select input::placeholder, body .l-main .ec-halfInput input::placeholder, body .l-main .ec-numberInput input::placeholder, body .l-main .ec-zipInput input::placeholder, body .l-main .ec-telInput input::placeholder,
body .l-main .ec-input select::placeholder, body .l-main .ec-birth select::placeholder, body .l-main .ec-select select::placeholder, body .l-main .ec-halfInput select::placeholder, body .l-main .ec-numberInput select::placeholder, body .l-main .ec-zipInput select::placeholder, body .l-main .ec-telInput select::placeholder {
  color: #CCCCCC;
}
body .l-main .ec-input label,
body .l-main .ec-select label,
body .l-main .ec-radio label {
  vertical-align: baseline;
}
body .l-main .ec-checkbox .ec-link {
  vertical-align: baseline;
}
body .l-main .ec-zipInput span {
  vertical-align: baseline;
}
body .l-main .ec-zipInputHelp .ec-zipInputHelp__icon {
  top: 10px;
}
body .l-main .ec-reportHeading {
  border: none;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-reportDescription {
    text-align: left;
  }
}
body .l-main .ec-login,
body .l-main .ec-guest {
  background: #fff;
  border-radius: 1rem;
}
body .l-main .ec-guest {
  padding: 4.3rem 1rem;
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-guest {
    width: 100%;
  }
}
body .l-main .ec-registerRole:not(form),
body .l-main .ec-registerCompleteRole:not(form) {
  background: #fff;
  margin: 5rem auto;
  border-radius: 1rem;
  padding: 5rem 2rem;
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-registerRole:not(form),
  body .l-main .ec-registerCompleteRole:not(form) {
    margin: 5rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 3.4rem 1.5rem;
  }
}
@media (max-width: 599px) {
  body .l-main .ec-registerRole:not(form) .ec-blockBtn--action,
  body .l-main .ec-registerRole:not(form) .ec-blockBtn--cancel,
  body .l-main .ec-registerCompleteRole:not(form) .ec-blockBtn--action,
  body .l-main .ec-registerCompleteRole:not(form) .ec-blockBtn--cancel {
    width: 100%;
  }
}
@media (max-width: 599px) {
  body .l-main .ec-progress {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body .l-main .ec-progress .ec-progress__number {
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    font-size: 1.5rem;
    font-size: min(4vw, 1.5rem);
  }
}
@media (max-width: 1024px) {
  body .l-main .ec-progress__item {
    vertical-align: top;
  }
}
@media (max-width: 599px) {
  body .l-main .ec-progress__item {
    width: 33.3333333333%;
  }
  body .l-main .ec-progress__item:after {
    top: 2.4rem;
  }
  body .l-main .ec-progress__item:nth-of-type(2):nth-last-of-type(3):after, body .l-main .ec-progress__item:nth-of-type(3):nth-last-of-type(3):after {
    display: none;
  }
  body .l-main .ec-progress__item:nth-of-type(n + 3):nth-last-of-type(-n+2) {
    width: calc(33.3333333333% + 0.1rem);
    margin-top: 2rem;
  }
}
@media (max-width: 599px) {
  body .l-main .ec-progress__label {
    font-size: 1.2rem;
    font-size: min(3.2vw, 1.2rem);
  }
}
body .l-main .ec-cartRole:not(form):not(.ec-customerRole .ec-cartRole) {
  background: #fff;
  margin: 5rem auto;
  border-radius: 1rem;
  padding: 5rem 2rem;
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-cartRole:not(form):not(.ec-customerRole .ec-cartRole) {
    margin: 5rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 3.4rem 1.5rem;
  }
}
@media (max-width: 599px) {
  body .l-main .ec-cartRole:not(form):not(.ec-customerRole .ec-cartRole) .ec-blockBtn--action,
  body .l-main .ec-cartRole:not(form):not(.ec-customerRole .ec-cartRole) .ec-blockBtn--cancel {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-cartRow .ec-cartRow__contentColumn {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  body .l-main .ec-cartRow .ec-cartRow__subtotalColumn {
    vertical-align: middle;
    text-align: center;
  }
}
body .l-main .ec-customerRole {
  background: #fff;
  margin: 5rem auto;
  border-radius: 1rem;
  padding: 5rem 2rem;
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-customerRole {
    margin: 5rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 3.4rem 1.5rem;
  }
}
@media (max-width: 599px) and (max-width: 599px) {
  body .l-main .ec-customerRole .ec-halfInput input {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 599px) {
  body .l-main .ec-customerRole .ec-blockBtn--action,
  body .l-main .ec-customerRole .ec-blockBtn--cancel {
    width: 100%;
  }
}
body .l-main .ec-orderRole {
  background: #fff;
  margin: -5rem auto 5rem;
  border-radius: 1rem;
  padding: 0 2rem 5rem;
}
body .l-main .ec-orderRole .ec-blockBtn--action,
body .l-main .ec-orderRole .ec-blockBtn--cancel {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body .l-main .ec-orderRole {
    align-items: flex-start;
  }
  body .l-main .ec-orderRole__summary {
    position: sticky;
    top: 8rem;
  }
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-orderRole {
    margin: -8rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 0 1.5rem 3.4rem;
  }
}
body .l-main .ec-cartCompleteRole {
  background: #fff;
  margin: -5rem auto 5rem;
  border-radius: 1rem;
  padding: 0 2rem 5rem;
}
body .l-main .ec-cartCompleteRole .ec-blockBtn--action,
body .l-main .ec-cartCompleteRole .ec-blockBtn--cancel {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body .l-main .ec-cartCompleteRole {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-cartCompleteRole {
    margin: -8rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 0 1.5rem 3.4rem;
  }
}
body .l-main > .ec-layoutRole__main:first-child, body .l-main > .ec-mypageRole:first-child {
  margin-top: 13rem;
}
@media only screen and (max-width: 767px) {
  body .l-main > .ec-layoutRole__main:first-child, body .l-main > .ec-mypageRole:first-child {
    margin-top: 9rem;
  }
}
body .l-main .ec-mypageRole {
  width: 104.4rem;
  max-width: calc(100% - 3rem);
  background: #fff;
  margin: 5rem auto 5rem;
  border-radius: 1rem;
  padding: 3rem 2rem 5rem;
}
body .l-main .ec-mypageRole .ec-blockBtn--action,
body .l-main .ec-mypageRole .ec-blockBtn--cancel {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  body .l-main .ec-mypageRole + .ec-orderRole {
    padding-top: 2rem;
    margin-top: -7rem;
    width: 104.4rem;
    max-width: calc(100% - 3rem);
  }
  body .l-main .ec-mypageRole + .ec-orderRole + .ec-orderRole {
    padding-top: 2rem;
    margin-top: -7rem;
    width: 104.4rem;
    max-width: calc(100% - 3rem);
  }
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-mypageRole {
    margin: 5rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 3rem 1.5rem 3.4rem;
  }
  body .l-main .ec-mypageRole + .ec-orderRole {
    margin-top: -9rem;
  }
  body .l-main .ec-mypageRole + .ec-orderRole + .ec-orderRole {
    margin-top: -9rem;
  }
}
body .l-main .ec-welcomeMsg {
  border: none;
  font-weight: bold;
}
body .l-main .ec-navlistRole .ec-navlistRole__navlist {
  border: none;
}
body .l-main .ec-navlistRole .ec-navlistRole__item {
  border: none;
  border-bottom: solid 2px #B8B8B8;
}
body .l-main .ec-navlistRole .ec-navlistRole__item a {
  color: #B8B8B8;
}
body .l-main .ec-navlistRole .active {
  border-color: #000;
}
body .l-main .ec-navlistRole .active a {
  color: #000;
}
body .l-main .ec-historyRole .ec-historyRole__contents {
  border-top: none;
  border-bottom: solid 2px #B8B8B8;
}
body .l-main .ec-historyRole .ec-inlineBtn {
  display: inline-block;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 1.6rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.5;
  border-radius: 999999px;
  width: 24rem;
  max-width: 100%;
  background: #B8B8B8;
  border: solid 1px #fff;
  padding: 1rem 2.5rem;
  cursor: pointer;
  position: relative;
}
body .l-main .ec-historyRole .ec-inlineBtn:hover, body .l-main .ec-historyRole .ec-inlineBtn:focus, body .l-main .ec-historyRole .ec-inlineBtn:visited {
  color: #fff;
}
@media (min-width: 1025px) {
  body .l-main .ec-historyRole .ec-inlineBtn {
    transition: 0.3s ease;
  }
  body .l-main .ec-historyRole .ec-inlineBtn:hover {
    opacity: 0.7;
  }
}
body .l-main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle,
body .l-main .ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}
body .l-main .ec-withdrawRole {
  width: 104.4rem;
  max-width: calc(100% - 3rem);
  background: #fff;
  margin: 5rem auto 5rem;
  border-radius: 1rem;
  padding: 3rem 2rem 5rem;
}
body .l-main .ec-withdrawRole .ec-blockBtn--action,
body .l-main .ec-withdrawRole .ec-blockBtn--cancel {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-withdrawRole {
    margin: 5rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 3rem 1.5rem 3.4rem;
  }
}
body .l-main .ec-forgotRole,
body .l-main .ec-forgetCompleteRole,
body .l-main .ec-registerRole {
  width: 104.4rem;
  max-width: calc(100% - 3rem);
  background: #fff;
  margin: 5rem auto 5rem;
  border-radius: 1rem;
  padding: 3rem 2rem 5rem;
}
body .l-main .ec-forgotRole .ec-blockBtn--action,
body .l-main .ec-forgotRole .ec-blockBtn--cancel,
body .l-main .ec-forgetCompleteRole .ec-blockBtn--action,
body .l-main .ec-forgetCompleteRole .ec-blockBtn--cancel,
body .l-main .ec-registerRole .ec-blockBtn--action,
body .l-main .ec-registerRole .ec-blockBtn--cancel {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  body .l-main .ec-forgotRole,
  body .l-main .ec-forgetCompleteRole,
  body .l-main .ec-registerRole {
    margin: 5rem auto 8rem;
    width: calc(100% - 3rem);
    padding: 3rem 1.5rem 3.4rem;
  }
}

.l-container {
  width: 90rem;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  width: 100%;
  transition: 0.3s ease;
}
.l-header__content {
  width: 100rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 1.386rem 0 0;
  position: relative;
}
@media (max-width: 1024px) {
  .l-header__content {
    justify-content: space-between;
    padding: 2.2rem 7.2rem 2.1rem 1.9rem;
  }
}
.l-header__row1 {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .l-header__logo {
    transition: 0.3s ease;
  }
  .l-header__logo:hover {
    opacity: 0.7;
  }
}
.l-header__search {
  position: absolute;
  left: calc(50% - 27rem);
  width: 54rem;
}
.l-header__search input {
  border-radius: 99999rem;
  outline: none;
  width: 100%;
  padding: 0.8rem 3rem 0.8rem 1.5em;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: solid 1px #B8B8B8;
  background: none;
  color: #fff;
  transition: 0.3s ease;
}
.l-header__search input::-moz-placeholder {
  color: #FFF;
}
.l-header__search input::placeholder {
  color: #FFF;
}
.l-header__search-btn {
  background: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0 1.5rem;
}
@media (max-width: 1024px) {
  .l-header__search {
    display: none;
  }
}
.l-header__nav2 {
  display: flex;
  align-items: center;
}
.l-header__nav2-item {
  width: 5.5rem;
  text-align: center;
}
.l-header__nav2-link {
  cursor: pointer;
  position: relative;
}
@media (min-width: 1025px) {
  .l-header__nav2-link {
    transition: 0.3s ease;
  }
  .l-header__nav2-link:hover {
    opacity: 0.7;
  }
}
.l-header__nav2-ic {
  transition: 0.3s ease;
}
.l-header__nav2-ic--bl {
  position: absolute;
  opacity: 0;
}
.l-header__row2 {
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .l-header__row2 {
    margin-top: 0;
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    z-index: -1;
    background: #000;
    padding: 8.5rem 0 0;
    overflow-y: auto;
    display: none;
    max-height: 100dvh;
  }
}
.l-header__nav {
  display: flex;
  justify-content: center;
}
.l-header__nav-item {
  padding: 0 3.5rem;
}
.l-header__nav-link {
  display: inline-block;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  color: #fff;
  padding-bottom: 0.6rem;
  border-bottom: solid 3px transparent;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .l-header__nav-link {
    transition: 0.3s ease;
  }
  .l-header__nav-link:hover {
    border-bottom-color: #fff;
  }
}
@media (max-width: 1024px) {
  .l-header__nav {
    flex-direction: column;
    align-items: flex-start;
    padding: 2.5rem 1.9rem 4rem;
  }
  .l-header__nav-item {
    padding: 0;
  }
  .l-header__nav-item:nth-of-type(n+2) {
    margin-top: 3.4rem;
  }
  .l-header__nav-link {
    font-family: "Noto Sans JP", sans-serif;
    color: #fff;
    height: auto;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    padding: 0;
    display: inline-block;
  }
}
@media (min-width: 1025px) {
  .l-header__ac-content {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s ease;
  }
  .l-header__ac-inner {
    background: #fff;
    box-shadow: 0 0.4rem 0.4rem 0.5rem rgba(0, 0, 0, 0.1);
  }
  .l-header__ac:hover .l-header__ac-content {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 1024px) {
  .l-header__ac {
    width: 100%;
  }
  .l-header__ac-trigger {
    display: block;
    position: relative;
  }
  .l-header__ac-trigger:before, .l-header__ac-trigger:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.15rem;
    height: 0.2rem;
    background: #fff;
    right: 0;
    top: calc(50% - 0.1rem);
  }
  .l-header__ac-trigger:after {
    transform: rotate(90deg);
    transition: 0.3s ease;
  }
  .l-header__ac-trigger.active:after {
    transform: rotate(0);
  }
  .l-header__ac-content {
    display: none;
  }
}
.l-header__category {
  padding: 3.7rem 4.5rem 4.2rem;
  display: flex;
  justify-content: left;
  gap: 9.8rem;
}
.l-header__category-col {
  display: flex;
  flex-direction: column;
  width: 13rem;
}
.l-header__category-main, .l-header__category-sub {
  color: #000;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 1px transparent;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .l-header__category-main, .l-header__category-sub {
    padding-bottom: 0.2rem;
    transition: 0.3s ease;
  }
  .l-header__category-main:hover, .l-header__category-sub:hover {
    border-bottom-color: #000;
  }
}
.l-header__category-main {
  font-weight: bold;
}
.l-header__category-sub {
  margin-top: 1.4rem;
  margin-left: 1.6rem;
  position: relative;
}
.l-header__category-sub:before {
  content: "";
  display: block;
  position: absolute;
  left: -1.6rem;
  top: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #000;
}
@media (min-width: 1025px) {
  .l-header__category--customer {
    justify-content: space-between;
    gap: 0;
  }
  .l-header__category--customer .l-header__category-col {
    width: auto;
  }
}
@media (max-width: 1024px) {
  .l-header__category {
    padding: 2.4rem 0 0;
    gap: 2.4rem 1rem;
    flex-wrap: wrap;
  }
  .l-header__category-col {
    width: calc((100% - 1rem) / 2);
  }
  .l-header__category-main, .l-header__category-sub {
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
  .l-header__category-sub:before {
    background: #fff;
  }
}
@media (max-width: 1024px) {
  .l-header__trigger {
    position: absolute;
    display: block;
    right: 2.8rem;
    top: 3rem;
    z-index: 999;
    width: 2.4rem;
    height: 1.4rem;
    cursor: pointer;
  }
  .l-header__trigger span {
    display: block;
    width: 100%;
    height: 0.2rem;
    background: #fff;
    position: absolute;
    transition: 0.3s ease;
    right: calc(50% - 1rem);
  }
  .l-header__trigger span:nth-of-type(1) {
    top: calc(50% - 0.8rem);
  }
  .l-header__trigger span:nth-of-type(2) {
    top: 50%;
  }
  .l-header__trigger span:nth-of-type(3) {
    top: calc(50% + 0.8rem);
  }
  .l-header__trigger.active span:nth-of-type(1) {
    top: 50%;
    transform: rotate(45deg);
  }
  .l-header__trigger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .l-header__trigger.active span:nth-of-type(3) {
    top: 50%;
    transform: rotate(-45deg);
  }
}
.l-header.js-header-bl {
  background: #000;
}
.l-header.js-header-wh {
  background: #fff;
}
.l-header.js-header-wh .l-header__logo path {
  stroke: #000;
  fill: #000;
}
.l-header.js-header-wh .l-header__search input {
  color: #000;
}
.l-header.js-header-wh .l-header__search input::-moz-placeholder {
  color: #000;
}
.l-header.js-header-wh .l-header__search input::placeholder {
  color: #000;
}
.l-header.js-header-wh .l-header__search path {
  stroke: #000;
}
.l-header.js-header-wh .l-header__nav2-ic--wh {
  opacity: 0;
}
.l-header.js-header-wh .l-header__nav2-ic--bl {
  opacity: 1;
}
.l-header.js-header-wh .l-header__nav-link {
  color: #000;
}
@media (min-width: 1025px) {
  .l-header.js-header-wh .l-header__nav-link:hover {
    border-bottom-color: #000;
  }
}

.l-footer {
  background-color: #000;
  margin-top: auto;
  padding: 4rem 0 3rem;
}
@media (max-width: 1024px) {
  .l-footer {
    padding: 2.8rem 0 5.7rem;
    position: relative;
  }
}
.l-footer__pagetop {
  background: #01A4D5;
  position: fixed;
  right: 1.6rem;
  bottom: 5rem;
  width: 6.8rem;
  height: 6.8rem;
  border: solid 1px #01A4D5;
}
.l-footer__pagetop:after {
  content: "";
  display: block;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  transform: rotate(45deg);
  top: calc(50% - 0.6rem);
  right: calc(50% - 0.8rem);
}
@media (min-width: 1025px) {
  .l-footer__pagetop:hover {
    background: #fff;
  }
  .l-footer__pagetop:hover:after {
    border-color: #01A4D5;
  }
}
@media (max-width: 1024px) {
  .l-footer__pagetop {
    right: 0;
  }
}
.l-footer__container {
  padding: 0 3rem 0 2.5rem;
}
@media (max-width: 1024px) {
  .l-footer__container {
    padding: 0 1.9rem;
  }
}
.l-footer__main {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .l-footer__main {
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
  }
}
.l-footer__logo img {
  width: 11rem;
}
@media (min-width: 1025px) {
  .l-footer__logo {
    transition: 0.3s ease;
  }
  .l-footer__logo:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-footer__logo img {
    width: 8.463rem;
  }
}
.l-footer__nav {
  width: 74rem;
  display: flex;
  justify-content: space-between;
}
.l-footer__nav-col {
  display: flex;
  flex-direction: column;
}
.l-footer__nav-main, .l-footer__nav-sub {
  color: #fff;
  font-size: 1.2rem;
  line-height: 2;
  font-weight: bold;
  letter-spacing: 0.04em;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 1px transparent;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .l-footer__nav-main, .l-footer__nav-sub {
    padding-bottom: 0.2rem;
    transition: 0.3s ease;
  }
  .l-footer__nav-main:hover, .l-footer__nav-sub:hover {
    border-bottom-color: #fff;
  }
}
.l-footer__nav-main + .l-footer__nav-main {
  margin-top: 0.6rem;
}
.l-footer__nav-subs {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
}
.l-footer__nav-sub {
  color: #707070;
}
.l-footer__nav-sub + .l-footer__nav-sub {
  margin-top: 0.6rem;
}
@media (max-width: 1024px) {
  .l-footer__nav {
    width: 100%;
    flex-direction: column;
    gap: 3.1rem;
  }
  .l-footer__nav-main + .l-footer__nav-main {
    margin-top: 3.1rem;
  }
}
@media (max-width: 1024px) {
  .l-footer__ac {
    width: 100%;
  }
  .l-footer__ac-trigger {
    display: block;
    position: relative;
  }
  .l-footer__ac-trigger:before, .l-footer__ac-trigger:after {
    content: "";
    display: block;
    position: absolute;
    width: 1.15rem;
    height: 0.2rem;
    background: #fff;
    right: 0;
    top: calc(50% - 0.1rem);
  }
  .l-footer__ac-trigger:after {
    transform: rotate(90deg);
    transition: 0.3s ease;
  }
  .l-footer__ac-trigger.active:after {
    transform: rotate(0);
  }
  .l-footer__ac-content {
    display: none;
  }
}
.l-footer__bottom {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .l-footer__bottom {
    margin-top: 3.9rem;
    flex-direction: column;
    gap: 3rem;
  }
}
.l-footer__nav2 {
  display: flex;
  gap: 3.3rem;
}
.l-footer__nav2-link {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media (min-width: 1025px) {
  .l-footer__nav2-link:hover {
    text-decoration: underline;
  }
}
@media (max-width: 1024px) {
  .l-footer__nav2 {
    justify-content: center;
  }
}
.l-footer__copyright {
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .l-footer__copyright {
    text-align: center;
  }
}

.l-products {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 4rem;
}
.l-products--home {
  display: block;
}
.l-products--home .l-products__item {
  width: auto;
  padding: 0 2rem;
}
@media (max-width: 1024px) {
  .l-products--home .l-products__item {
    padding: 0 1.3rem;
  }
}
.l-products__item {
  width: calc((100% - 12rem) / 4);
}
.l-products__link {
  color: #fff;
  position: relative;
}
@media (min-width: 1025px) {
  .l-products__link:hover .l-products__thumb img {
    transform: scale(1.2);
  }
}
.l-products__tags {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  gap: 0.3rem;
  pointer-events: none;
}
.l-products__tags-tag {
  background: #E21A1A;
}
.l-products__thumb {
  aspect-ratio: 1/1;
  overflow: hidden;
}
.l-products__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s ease;
}
.l-products__cats {
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.l-products__name {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  margin-top: 0.2rem;
}
.l-products__price {
  text-align: right;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-top: 0.2rem;
}
.l-products__price-tax {
  font-size: 1.2rem;
  vertical-align: baseline;
}
@media (max-width: 1024px) {
  .l-products {
    gap: 2.4rem 1rem;
  }
  .l-products__item {
    width: 100%;
  }
  .l-products__name {
    margin-top: 0.6rem;
  }
}

.l-subpage-heading {
  background: url(../img/common/subpage_mv.webp) center/cover no-repeat;
  height: 24rem;
  display: flex;
  flex-direction: column;
  padding: 9.2rem 0 3rem;
}
.l-subpage-heading__ttl {
  flex-grow: 1;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.5em;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.l-subpage-heading__ttl-space {
  display: inline-block;
}
@media (max-width: 1024px) {
  .l-subpage-heading {
    background-image: url(../img/common/subpage_mv_sp.webp);
    padding: 8rem 0 0;
  }
  .l-subpage-heading__ttl {
    font-size: 2.5rem;
    line-height: 2.04;
  }
  .l-subpage-heading__ttl-space {
    display: none;
  }
}
.l-subpage-heading--tradelaw .l-subpage-heading__ttl {
  letter-spacing: 0.39em;
}
@media (max-width: 1290px) {
  .l-subpage-heading--tradelaw .l-subpage-heading__ttl {
    font-size: 3rem;
  }
}
@media (max-width: 1024px) {
  .l-subpage-heading--tradelaw .l-subpage-heading__ttl {
    font-size: 2.2rem;
    line-height: 1.5454545455;
    letter-spacing: 0.5em;
  }
}
@media (max-width: 1024px) {
  .l-subpage-heading--customersupport .l-subpage-heading__ttl {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
}

.l-form input,
.l-form textarea,
.l-form select {
  margin-bottom: 0 !important;
}
.l-form textarea {
  resize: none;
}
.l-form input[type=radio] {
  display: none;
}
.l-form input[type=radio] + label {
  width: 49%;
  font-size: 1.6rem;
  margin-bottom: 0.3rem;
  letter-spacing: 0.04em;
  line-height: 1.875;
  cursor: pointer;
  position: relative;
  padding-left: 2.3rem;
}
.l-form input[type=radio] + label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.9rem;
  background: #fff;
  border: solid 0.1rem #CCCCCC;
  height: 1.3rem;
  width: 1.3rem;
  border-radius: 50%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .l-form input[type=radio] + label {
    width: 100%;
  }
}
.l-form input[type=radio]:checked + label:before {
  border-color: #0075FF;
}
.l-form input[type=radio]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.3rem;
  top: 1.2rem;
  height: 0.7rem;
  width: 0.7rem;
  border-radius: 50%;
  background: #0075FF;
}
.l-form input[type=checkbox] {
  display: none;
}
.l-form input[type=checkbox] + label {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.875;
  cursor: pointer;
  position: relative;
  padding-left: 2.9rem;
  margin: -0.4rem 1.6rem 1.4rem 0;
}
.l-form input[type=checkbox] + label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.5rem;
  background: #fff;
  border: solid 0.1rem #C8C8C8;
  height: 2rem;
  width: 2rem;
  border-radius: 0.5rem;
  box-sizing: border-box;
}
.l-form input[type=checkbox]:checked + label:before {
  border-color: #0075FF;
}
.l-form input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.5rem;
  top: 0.7rem;
  height: 1.2rem;
  width: 1rem;
  border-bottom: solid 0.2rem #0075FF;
  border-right: solid 0.2rem #0075FF;
  transform: rotate(45deg);
}
.l-form .ec-input input {
  width: calc(100% - 4.5rem);
}
@media (max-width: 1024px) {
  .l-form .ec-input input {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .l-form .ec-halfInput input {
    width: calc((100% - 1.8rem) / 2);
    margin-left: 1.3rem;
  }
  .l-form .ec-halfInput .ec-errorMessage {
    width: calc((100% - 1.8rem) / 2);
    margin-left: 1.3rem;
  }
  .l-form .ec-halfInput .ec-errorMessage:first-of-type {
    margin-left: 0;
  }
}
.l-form .ec-telInput input {
  width: 45%;
  max-width: 100%;
}
@media (max-width: 1024px) {
  .l-form .ec-telInput input {
    width: 100%;
  }
}
.l-form__dl {
  border-bottom: solid 0.1rem #E5E5E5;
  padding: 2rem 0 1.9rem;
  display: flex;
  justify-content: space-between;
}
.l-form__dl:first-of-type {
  margin-top: 4rem;
  border-top: solid 0.1rem #E5E5E5;
}
.l-form__dl--radio {
  padding-bottom: 0.3rem;
}
.l-form__dl--radio .l-form__dd {
  padding-right: 4rem;
}
.l-form__dl--mail .ec-input {
  width: 45%;
}
@media (max-width: 1024px) {
  .l-form__dl {
    display: block;
  }
  .l-form__dl:first-of-type {
    margin-top: 1.9rem;
    padding-bottom: 1.2rem;
  }
  .l-form__dl--radio .l-form__dd {
    padding: 0;
  }
  .l-form__dl--mail .ec-input {
    width: 100%;
  }
}
.l-form__dt {
  width: 21.5rem;
  position: relative;
}
.l-form__dt-label {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
.l-form__dt .ec-required, .l-form__dt-ic {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  display: inline-block;
  position: absolute;
  right: 0;
  top: 0;
}
.l-form__dt .ec-required {
  color: #fff;
  background: #E21A1A;
  padding: 0.3rem 0.9rem;
}
.l-form__dt-ic {
  color: #000;
  border: solid 0.1rem #000;
  padding: 0.3rem 0.9rem;
}
@media (max-width: 1024px) {
  .l-form__dt {
    width: 100%;
  }
  .l-form__dt .ec-required, .l-form__dt-ic {
    right: unset;
    left: 48%;
    margin-left: 0.8em;
  }
}
.l-form__dd {
  width: calc(100% - 26.5rem);
}
.l-form__dd-txt {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  font-weight: 500;
  line-height: 1.875;
  margin: 1.2rem 0 1.3rem !important;
}
@media (max-width: 1024px) {
  .l-form__dd {
    width: 100%;
    padding-top: 0.5rem;
  }
  .l-form__dd-txt {
    margin: 0.3rem 0 0.5rem !important;
  }
}
.l-form__consent {
  border: solid 0.1rem #E5E5E5;
  width: 31.7rem;
  max-width: 100%;
  padding: 1.6rem 1rem 2rem 2rem;
  margin: 2.8rem auto 0;
  font-weight: 500;
}
.l-form__consent label {
  margin: 0 !important;
}
.l-form__consent-caution {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 2.5833333333;
  margin: 0.6rem 0 0 !important;
}
@media (max-width: 1024px) {
  .l-form__consent {
    margin: 3.9rem auto 0;
  }
}
.l-form__btn-row {
  margin-top: 4.8rem;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .l-form__btn-row {
    flex-direction: column;
  }
}
.l-form__btn {
  font-size: 1.8rem !important;
  letter-spacing: 0.05em !important;
  height: 6.4rem !important;
}
.l-form--confirm .ec-required {
  display: none;
}
.l-form__complete-ttl {
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  margin-bottom: 2rem;
}
.l-form__complete-txt {
  text-align: left;
}
@media (max-width: 1024px) {
  .l-form__complete-ttl {
    font-size: 2rem;
  }
}

.l-pager {
  margin-top: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}
.l-pager__num {
  font-size: 2.1rem;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  letter-spacing: 0.04em;
  color: #01A4D5;
  text-decoration: underline;
}
.l-pager__num--current {
  color: #fff;
  text-decoration: none;
  pointer-events: none;
}
@media (min-width: 1025px) {
  .l-pager__num:hover {
    text-decoration: none;
  }
}
.l-pager__ellipses {
  color: #01A4D5;
}
.l-pager__prev, .l-pager__next {
  position: relative;
  padding-bottom: 0.5rem;
}
.l-pager__prev:after, .l-pager__next:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.9rem;
  height: 0.9rem;
  border-top: solid 0.1rem #01A4D5;
  border-right: solid 0.1rem #01A4D5;
}
.l-pager__prev:after {
  transform: rotate(-135deg);
  left: 0;
}
.l-pager__next:after {
  transform: rotate(45deg);
  right: 0;
}

.l-anchor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem 1.6rem;
  padding: 0 2rem;
}
@media (max-width: 1024px) {
  .l-anchor {
    justify-content: flex-start;
  }
}
.l-anchor__btn {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  color: #fff;
  padding: 1rem 2.4rem;
  position: relative;
  cursor: pointer;
  background: linear-gradient(to right, #837bff 0%, #01a4d5 100%) !important;
}
.l-anchor__btn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  pointer-events: none;
  transition: 0.3s ease;
}
.l-anchor__btn:hover, .l-anchor__btn:focus, .l-anchor__btn:visited {
  color: #fff;
}
.l-anchor__btn-txt {
  position: relative;
  z-index: 1;
}
@media (min-width: 1025px) {
  .l-anchor__btn:hover:after {
    opacity: 0;
  }
}

.l-ac {
  border-bottom: solid 1px #B8B8B8;
}
.l-ac__trigger {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  position: relative;
  cursor: pointer;
  padding: 1.2rem 2.5rem 1.2rem 0;
}
.l-ac__trigger:before, .l-ac__trigger:after {
  content: "";
  display: block;
  position: absolute;
  right: 0.9rem;
  top: calc(50% - 1px);
  height: 2px;
  width: 1.5rem;
  background: #000;
}
.l-ac__trigger:after {
  transition: 0.3s ease;
  transform: rotate(-90deg);
}
.l-ac__trigger.active:after {
  transform: rotate(0deg);
}
@media (min-width: 1025px) {
  .l-ac__trigger {
    transition: 0.3s ease;
  }
  .l-ac__trigger:hover {
    opacity: 0.7;
  }
}
.l-ac__content {
  display: none;
  padding: 1.2rem 0;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}

.l-dl {
  display: flex;
  border-bottom: solid 1px #DFDFDF;
  padding: 2.4rem 0;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .l-dl {
    flex-direction: column;
    padding: 1.7rem 0;
  }
}
.l-dl__dt {
  font-weight: bold;
  width: 22rem;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .l-dl__dt {
    width: 100%;
  }
}
.l-dl__dd-txt:not(:first-child) {
  margin-top: 2em;
}
@media (max-width: 1024px) {
  .l-dl__dd {
    margin-top: 0.6rem;
  }
}

.c-ttl-bg {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #fff;
  background: #000;
  padding: 1.5rem;
}
.c-ttl-bold {
  color: #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.c-btn-arrow {
  display: inline-block;
  text-align: center;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  color: #fff;
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0.1em;
  line-height: 1.7142857143;
  border-radius: 999999px;
  width: 24rem;
  max-width: 100%;
  background: linear-gradient(to right, #837bff 0%, #01a4d5 100%);
  border: solid 1px #fff;
  padding: 1.4rem 2.5rem;
  cursor: pointer;
  position: relative;
}
.c-btn-arrow:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  right: 2rem;
  top: calc(50% - 0.4rem);
  transition: 0.3s ease;
}
.c-btn-arrow:hover, .c-btn-arrow:focus, .c-btn-arrow:visited {
  color: #fff;
}
@media (min-width: 1025px) {
  .c-btn-arrow:hover:after {
    right: 1rem;
  }
}
.c-btn-arrow--prev:after {
  transform: rotate(225deg);
  right: unset;
  left: 2rem;
}
@media (min-width: 1025px) {
  .c-btn-arrow--prev:hover:after {
    left: 1rem;
  }
}
.c-btn-arrow--instagram {
  background: transparent;
  border-color: #737373;
  font-size: 1.9rem;
  padding: 1rem 2.5rem 1rem 6.5rem;
}
.c-btn-arrow--instagram:before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 8.6rem);
  width: 3.2rem;
  height: 3.2rem;
  background: url(../img/common/ic_instagram.svg) center/contain no-repeat;
}
.c-btn-arrow--instagram:after {
  border-color: #000;
}
.c-btn-arrow--instagram:hover, .c-btn-arrow--instagram:focus, .c-btn-arrow--instagram:visited {
  color: #000;
}
.c-btn-txt {
  color: #000;
  text-decoration: underline;
}
.c-btn-txt:hover, .c-btn-txt:focus, .c-btn-txt:visited {
  color: #000;
}
@media (min-width: 1025px) {
  .c-btn-txt:hover {
    text-decoration: none;
  }
}
.c-btn-txt--bu {
  color: #01A4D5;
}
.c-btn-txt--bu:hover, .c-btn-txt--bu:focus, .c-btn-txt--bu:visited {
  color: #01A4D5;
}
.c-btn-txt--arrow {
  color: #01A4D5;
  position: relative;
}
.c-btn-txt--arrow:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  border-top: solid 1px #01A4D5;
  border-right: solid 1px #01A4D5;
  transform: rotate(45deg);
  right: -1rem;
  top: calc(50% - 0.3rem);
  transition: 0.3s ease;
}
.c-btn-txt--arrow:hover, .c-btn-txt--arrow:focus, .c-btn-txt--arrow:visited {
  color: #01A4D5;
}
@media (min-width: 1025px) {
  .c-btn-txt--arrow:hover {
    text-decoration: none;
  }
}

.c-breadcrumb {
  padding: 0 2rem 0.6rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .c-breadcrumb {
    margin-top: 0.3rem;
  }
}
.c-breadcrumb__item {
  font-size: 1.4rem;
  line-height: 1.9285714286;
  color: #fff;
}
.c-breadcrumb__item:nth-of-type(n+2) {
  position: relative;
  padding-left: 2.4rem;
}
.c-breadcrumb__item:nth-of-type(n+2):before {
  content: "";
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  left: 0.8rem;
  top: 1.2rem;
}
.c-breadcrumb__link {
  color: #01A4D5;
  text-decoration: underline;
}
.c-breadcrumb__link:hover, .c-breadcrumb__link:focus, .c-breadcrumb__link:visited {
  color: #01A4D5;
}
@media (min-width: 1025px) {
  .c-breadcrumb__link:hover {
    text-decoration: none;
  }
}
.c-breadcrumb--bg {
  position: absolute;
  top: 9.2rem;
}
@media (max-width: 1024px) {
  .c-breadcrumb--bg {
    top: 8.2rem;
  }
}
.c-breadcrumb--category {
  padding-top: 9.2rem;
}
.c-breadcrumb--category .c-breadcrumb__item {
  color: #000;
}
.c-breadcrumb--category .c-breadcrumb__item:before {
  border-color: #000;
}
@media (max-width: 1024px) {
  .c-breadcrumb--category {
    padding-top: 8.2rem;
  }
}

.c-cat {
  display: inline-block;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #fff;
}

.c-tag {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.4;
  background: #C99050;
  border-radius: 99999px;
  padding: 0.1rem 1.9rem;
  color: #fff;
}

.c-iframe {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.c-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-home-mv {
  background: #000;
  padding-top: 9.1rem;
}
@media (max-width: 1024px) {
  .p-home-mv {
    padding-top: 8rem;
  }
}
.p-home-mv__video {
  position: relative;
  aspect-ratio: 1260/550;
  overflow: hidden;
}
.p-home-mv__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 1024px) {
  .p-home-mv__video {
    aspect-ratio: 1080/1350;
  }
}

.p-home-newArrivals {
  padding: 9.5rem 0 7rem;
  background: #000 url(../img/top/newArrivals_bg.webp) center/cover no-repeat;
}
@media (max-width: 1024px) {
  .p-home-newArrivals {
    padding: 4.5rem 0 29.2rem;
    background-image: url(../img/top/newArrivals_bg_sp.webp);
  }
}
.p-home-newArrivals__container {
  width: 97.5rem;
}
.p-home-newArrivals__heading {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-home-newArrivals__heading {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
}
.p-home-newArrivals__list {
  margin-top: 6rem;
  overflow: hidden;
}
.p-home-newArrivals__list .slick-list {
  overflow: visible;
  padding: 0 4.8611111111vw 0 0.6944444444vw;
}
.p-home-newArrivals__list .slick-arrow {
  background: #fff;
  z-index: 1;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  transition: 0.3s ease;
}
.p-home-newArrivals__list .slick-arrow:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  opacity: 1;
  top: calc(50% - 1.1rem);
}
.p-home-newArrivals__list .slick-arrow:hover, .p-home-newArrivals__list .slick-arrow:focus, .p-home-newArrivals__list .slick-arrow:visited {
  background: #fff;
  opacity: 0.7;
}
.p-home-newArrivals__list .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.p-home-newArrivals__list .slick-prev {
  left: 3.2rem;
}
.p-home-newArrivals__list .slick-prev:before {
  transform: rotate(-135deg);
  left: calc(50% - 0.8rem);
}
.p-home-newArrivals__list .slick-next {
  right: 3.2rem;
}
.p-home-newArrivals__list .slick-next:before {
  transform: rotate(45deg);
  right: calc(50% - 0.8rem);
}
@media (max-width: 1024px) {
  .p-home-newArrivals__list {
    margin-top: 3rem;
  }
  .p-home-newArrivals__list .slick-list {
    padding: 0 21.3333333333vw 0 4.8vw;
  }
  .p-home-newArrivals__list .slick-arrow {
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-home-newArrivals__list .slick-arrow:before {
    width: 0.8rem;
    height: 0.8rem;
    border-width: 1px;
    top: calc(50% - 0.3rem);
  }
  .p-home-newArrivals__list .slick-prev {
    left: 1rem;
  }
  .p-home-newArrivals__list .slick-prev:before {
    left: calc(50% - 0.3rem);
  }
  .p-home-newArrivals__list .slick-next {
    right: 1rem;
  }
  .p-home-newArrivals__list .slick-next:before {
    right: calc(50% - 0.3rem);
  }
}

.p-home-nav {
  background: #000;
  padding: 1.5rem 0 3rem;
}
@media (max-width: 1024px) {
  .p-home-nav {
    padding: 1px 0 5rem;
  }
}
.p-home-nav__slider {
  overflow: hidden;
}
.p-home-nav__slider .slick-list {
  overflow: visible;
  padding: 0 4.8611111111vw 0 0.6944444444vw;
}
.p-home-nav__slider .slick-arrow {
  background: #fff;
  z-index: 1;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  transition: 0.3s ease;
}
.p-home-nav__slider .slick-arrow:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.2rem;
  height: 2.2rem;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  opacity: 1;
  top: calc(50% - 1.1rem);
}
.p-home-nav__slider .slick-arrow:hover, .p-home-nav__slider .slick-arrow:focus, .p-home-nav__slider .slick-arrow:visited {
  background: #fff;
  opacity: 0.7;
}
.p-home-nav__slider .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.p-home-nav__slider .slick-prev {
  left: 3.2rem;
}
.p-home-nav__slider .slick-prev:before {
  transform: rotate(-135deg);
  left: calc(50% - 0.8rem);
}
.p-home-nav__slider .slick-next {
  right: 3.2rem;
}
.p-home-nav__slider .slick-next:before {
  transform: rotate(45deg);
  right: calc(50% - 0.8rem);
}
@media (max-width: 1024px) {
  .p-home-nav__slider {
    margin-top: -22.7rem;
  }
  .p-home-nav__slider .slick-list {
    padding: 0 21.3333333333vw 0 4.8vw;
  }
  .p-home-nav__slider .slick-arrow {
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-home-nav__slider .slick-arrow:before {
    width: 0.8rem;
    height: 0.8rem;
    border-width: 1px;
    top: calc(50% - 0.3rem);
  }
  .p-home-nav__slider .slick-prev {
    left: 1rem;
  }
  .p-home-nav__slider .slick-prev:before {
    left: calc(50% - 0.3rem);
  }
  .p-home-nav__slider .slick-next {
    right: 1rem;
  }
  .p-home-nav__slider .slick-next:before {
    right: calc(50% - 0.3rem);
  }
}
.p-home-nav__item {
  padding: 0 1.5rem;
}
.p-home-nav__item-link {
  display: block;
}
@media (min-width: 1025px) {
  .p-home-nav__item-link:hover img {
    transform: scale(1.2);
  }
}
.p-home-nav__item-img {
  aspect-ratio: 240/320;
  border-radius: 0.8rem;
  overflow: hidden;
}
.p-home-nav__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s ease;
}
.p-home-nav__item-name {
  margin-top: 1.9rem;
  text-align: center;
  color: #fff;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media (max-width: 1024px) {
  .p-home-nav__item {
    padding: 0 1.3rem;
  }
  .p-home-nav__item-name {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}

.p-home-information {
  background: #000;
  padding: 11rem 0 7rem;
}
@media (max-width: 1024px) {
  .p-home-information {
    padding: 5rem 0 6.4rem;
  }
}
.p-home-information__container {
  width: 100%;
  max-width: 100%;
}
.p-home-information__heading {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 4rem;
  letter-spacing: 0.5em;
  text-indent: 0.5em;
  white-space: nowrap;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-home-information__heading {
    font-size: 2.4rem;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 1025px) {
  .p-home-information__list {
    width: 108rem;
    max-width: calc(100% - 6rem);
    margin: 4rem auto 0;
    display: flex;
    gap: 6rem;
  }
}
@media (max-width: 1024px) {
  .p-home-information__list {
    margin-top: 3rem;
    overflow: hidden;
  }
  .p-home-information__list .slick-list {
    overflow: visible;
    padding: 0 21.3333333333vw 0 4.8vw;
  }
  .p-home-information__list .slick-arrow {
    background: #fff;
    z-index: 1;
    border-radius: 50%;
    transition: 0.3s ease;
    width: 3.2rem;
    height: 3.2rem;
  }
  .p-home-information__list .slick-arrow:before {
    content: "";
    display: block;
    position: absolute;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    opacity: 1;
    width: 0.8rem;
    height: 0.8rem;
    border-width: 1px;
    top: calc(50% - 0.3rem);
  }
  .p-home-information__list .slick-arrow:hover, .p-home-information__list .slick-arrow:focus, .p-home-information__list .slick-arrow:visited {
    background: #fff;
    opacity: 0.7;
  }
  .p-home-information__list .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
  }
  .p-home-information__list .slick-prev {
    left: 1rem;
  }
  .p-home-information__list .slick-prev:before {
    transform: rotate(-135deg);
    left: calc(50% - 0.3rem);
  }
  .p-home-information__list .slick-next {
    right: 1rem;
  }
  .p-home-information__list .slick-next:before {
    transform: rotate(45deg);
    right: calc(50% - 0.3rem);
  }
}
.p-home-information__item-link {
  color: #fff;
}
@media (min-width: 1025px) {
  .p-home-information__item-link:hover .p-home-information__item-thumb img {
    transform: scale(1.2);
  }
}
.p-home-information__item-thumb {
  aspect-ratio: 320/320;
  overflow: hidden;
}
.p-home-information__item-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s ease;
}
.p-home-information__item-info {
  margin-top: 1.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  align-items: center;
}
.p-home-information__item-date {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.p-home-information__item-name {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin-top: 1.3rem;
}
@media (min-width: 1025px) {
  .p-home-information__item {
    width: calc((100% - 12rem) / 3);
  }
}
@media (max-width: 1024px) {
  .p-home-information__item {
    padding: 0 1.3rem;
  }
  .p-home-information__item-name {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: 0.04em;
  }
}
.p-home-information__btn {
  margin-top: 3.4rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-home-information__btn {
    margin-top: 3.2rem;
  }
}

.p-home-about__link {
  transition: 0.3s ease;
}
.p-home-about__link img {
  width: 100%;
}
@media (min-width: 1025px) {
  .p-home-about__link:hover {
    opacity: 0.7;
  }
}

.p-guide-anchor {
  padding-top: 5.7rem;
}
@media (max-width: 1024px) {
  .p-guide-anchor {
    padding-top: 5.1rem;
  }
}

.p-guide-list {
  padding: 8.9rem 0 14.7rem;
}
@media (max-width: 1024px) {
  .p-guide-list {
    padding: 5rem 0 8rem;
  }
}
@media (min-width: 1025px) {
  .p-guide-list__container {
    width: 98rem;
  }
}
.p-guide-list__block + .p-guide-list__block {
  margin-top: 6.4rem;
}
.p-guide-list__heading {
  margin-bottom: 3rem;
}
.p-guide-list__h3 {
  margin-bottom: 1.6rem;
}
.p-guide-list__h3:not(:first-child) {
  margin-top: 3.2rem;
}
.p-guide-list__txt + .p-guide-list__txt {
  margin-top: 2em;
}
.p-guide-list__img:not(:first-child) {
  margin-top: 2rem;
}

.p-faq-anchor {
  padding-top: 5.7rem;
}
@media (max-width: 1024px) {
  .p-faq-anchor {
    padding-top: 5.1rem;
  }
}

.p-faq-list {
  padding: 8.9rem 0 14.7rem;
}
@media (max-width: 1024px) {
  .p-faq-list {
    padding: 5rem 0 8rem;
  }
}
@media (min-width: 1025px) {
  .p-faq-list__container {
    width: 98rem;
  }
}
.p-faq-list__block + .p-faq-list__block {
  margin-top: 5rem;
}
.p-faq-list__txt + .p-faq-list__txt {
  margin-top: 2em;
}
.p-faq-list__wappen {
  margin-top: 1.3rem;
}
.p-faq-list__wappen + .p-faq-list__wappen {
  margin-top: 5rem;
}
@media (max-width: 1024px) {
  .p-faq-list__wappen {
    margin-top: 0.7rem;
  }
  .p-faq-list__wappen + .p-faq-list__wappen {
    margin-top: 3.2rem;
  }
}
.p-faq-list__wappen-heading {
  background: #01A4D5;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  padding: 1.3rem 0 1.3rem 4.3rem;
  position: relative;
}
.p-faq-list__wappen-heading:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  left: 1.7rem;
  top: calc(50% - 0.4rem);
  transition: 0.3s ease;
}
.p-faq-list__wappen-caution {
  text-align: right;
}
@media (max-width: 1024px) {
  .p-faq-list__wappen-caution {
    text-align: left;
  }
}
.p-faq-list__wappen-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem 1.6rem;
  margin-top: 3.5rem;
}
@media (max-width: 1024px) {
  .p-faq-list__wappen-list {
    gap: 3.3rem 1.6rem;
    margin-top: 3rem;
  }
}
.p-faq-list__wappen-box {
  width: calc((100% - 8rem) / 6);
  text-align: center;
}
@media (max-width: 1024px) {
  .p-faq-list__wappen-box {
    width: calc((100% - 1.6rem) / 2);
  }
}
@media (min-width: 1025px) {
  .p-faq-list__wappen-link {
    transition: 0.3s ease;
  }
  .p-faq-list__wappen-link:hover {
    opacity: 0.7;
  }
}
.p-faq-list__wappen-name {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  color: #000;
}

.p-pp {
  padding: 5.9rem 0 23rem;
}
@media (max-width: 1024px) {
  .p-pp {
    padding: 5rem 0 8rem;
  }
}
@media (min-width: 1025px) {
  .p-pp__container {
    width: 98rem;
  }
}
.p-pp__block + .p-pp__block {
  margin-top: 4.8rem;
}
@media (max-width: 1024px) {
  .p-pp__block + .p-pp__block {
    margin-top: 3.5rem;
  }
}
.p-pp__ttl {
  margin-bottom: 1.6rem;
}
.p-pp__ttl:not(:first-child) {
  margin-top: 3.2rem;
}
.p-pp__txt + .p-pp__txt {
  margin-top: 2em;
}

.p-tradelaw {
  padding: 3.1rem 0 16.2rem;
}
@media (max-width: 1024px) {
  .p-tradelaw {
    padding: 5rem 0 8rem;
  }
}
@media (min-width: 1025px) {
  .p-tradelaw__container {
    width: 80rem;
  }
}

.p-category-mv {
  margin-top: 9.1rem;
  height: 26rem;
  background: url(../img/category/mv_all.webp) center/cover no-repeat;
}
.p-category-mv--7 {
  background-image: url(../img/category/mv_bag.webp);
}
.p-category-mv--8 {
  background-image: url(../img/category/mv_apparel.webp);
}
.p-category-mv--9 {
  background-image: url(../img/category/mv_accessory.webp);
}
.p-category-mv--10 {
  background-image: url(../img/category/mv_team.webp);
}
.p-category-mv--11 {
  background-image: url(../img/category/mv_special.webp);
}
@media (max-width: 1024px) {
  .p-category-mv {
    margin-top: 8rem;
    height: 24.4rem;
  }
}

.p-category {
  padding: 2.8rem 0 12rem;
}
@media (min-width: 1025px) {
  .p-category__container {
    width: 108rem;
  }
}
.p-category__cats-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem 1.6rem;
}
@media (max-width: 1024px) {
  .p-category__cats-list {
    justify-content: flex-start;
    gap: 1.3rem 1.6rem;
  }
}
.p-category__cats-btn {
  white-space: nowrap;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0.4rem 2rem;
  border: solid 1px #737373;
  position: relative;
  cursor: pointer;
  transition: 0.3s ease;
}
.p-category__cats-btn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to right, #837bff 0%, #01a4d5 100%) !important;
  pointer-events: none;
  transition: 0.3s ease;
  opacity: 0;
}
.p-category__cats-btn:hover, .p-category__cats-btn:focus, .p-category__cats-btn:visited {
  color: #fff;
}
.p-category__cats-btn.is-current {
  border-color: #fff;
}
.p-category__cats-btn.is-current:after {
  opacity: 1;
}
@media (min-width: 1025px) {
  .p-category__cats-btn:hover {
    border-color: #fff;
  }
  .p-category__cats-btn:hover:after {
    opacity: 1;
  }
}
.p-category__cats-txt {
  position: relative;
  z-index: 1;
}
.p-category__info {
  margin-top: 6.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .p-category__info {
    margin-top: 4.8rem;
    flex-direction: column;
    gap: 0.9rem;
  }
}
.p-category__count {
  color: #fff;
}
.p-category__actions {
  display: flex;
  gap: 1.3rem;
}
.p-category__actions-select {
  position: relative;
}
.p-category__actions-select:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.6rem;
  top: calc(50% - 0.3rem);
  width: 0.6rem;
  height: 0.6rem;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  transform: rotate(45deg);
  pointer-events: none;
}
.p-category__actions select {
  background: none;
  border: solid 1px #737373;
  outline: none !important;
  color: #fff;
  font-size: 1.4rem;
  width: auto;
  cursor: pointer;
  -webkit-appearance: none; /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
}
.p-category__actions option {
  color: #000;
}
.p-category__list {
  margin-top: 2.4rem;
}

.p-contact {
  padding: 4.5rem 0 12.4rem;
}
@media (max-width: 1024px) {
  .p-contact {
    padding: 2.7rem 0 8rem;
  }
}
.p-contact .ec-borderedDefs {
  border: none;
  margin: 0 0 7.5rem;
}
.p-contact .ec-borderedDefs dl {
  border-bottom: solid 1px #fff;
  padding: 4.9rem 0;
}
.p-contact .ec-borderedDefs dt {
  color: #fff;
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  font-weight: normal;
  line-height: 1.7142857143;
  padding: 0;
}
.p-contact .ec-borderedDefs p {
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.4117647059;
  letter-spacing: 0.04em;
  color: #fff;
}
.p-contact .ec-borderedDefs textarea {
  resize: none;
  height: 31.7rem;
}
@media (max-width: 599px) {
  .p-contact .ec-borderedDefs {
    margin: 0 0 5rem;
  }
  .p-contact .ec-borderedDefs dl {
    padding: 2.5rem 0;
  }
  .p-contact .ec-borderedDefs dt {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-contact .ec-borderedDefs p {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-contact .ec-borderedDefs textarea {
    height: 32.5rem;
  }
}
.p-contact .ec-required {
  color: #E21A1A;
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  line-height: 1.7142857143;
  margin-bottom: 0.5rem !important;
}
@media (max-width: 599px) {
  .p-contact .ec-required {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-contact .ec-input,
.p-contact .ec-birth,
.p-contact .ec-select,
.p-contact .ec-halfInput,
.p-contact .ec-numberInput,
.p-contact .ec-zipInput,
.p-contact .ec-telInput {
  margin-bottom: 0;
}
.p-contact .ec-input input,
.p-contact .ec-birth input,
.p-contact .ec-select input,
.p-contact .ec-halfInput input,
.p-contact .ec-numberInput input,
.p-contact .ec-zipInput input,
.p-contact .ec-telInput input {
  margin-bottom: 0;
}
.p-contact .ec-input:not(:first-child),
.p-contact .ec-birth:not(:first-child),
.p-contact .ec-select:not(:first-child),
.p-contact .ec-halfInput:not(:first-child),
.p-contact .ec-numberInput:not(:first-child),
.p-contact .ec-zipInput:not(:first-child),
.p-contact .ec-telInput:not(:first-child) {
  margin-top: 1.4rem;
}
@media (max-width: 599px) {
  .p-contact .ec-halfInput input {
    width: 100%;
    margin: 0;
  }
  .p-contact .ec-halfInput input + input {
    margin-top: 0.6rem;
  }
}
.p-contact .ec-zipInput {
  color: #fff;
}
.p-contact .ec-telInput input {
  max-width: 28rem;
}
@media (max-width: 599px) {
  .p-contact .ec-telInput input {
    max-width: 100%;
  }
}
.p-contact .ec-off4Grid {
  text-align: center;
}
.p-contact--confirm .ec-borderedDefs dd {
  color: #fff;
  font-size: 1.7rem;
  letter-spacing: 0.04em;
  font-weight: normal;
  line-height: 1.7142857143;
}
@media (max-width: 599px) {
  .p-contact--confirm .ec-borderedDefs dd {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.p-contact--complete .ec-reportHeading {
  color: #fff;
  border: none;
}
.p-contact--complete .ec-reportDescription {
  color: #fff;
  text-align: left;
}

.p-login {
  margin: 5rem auto;
}
@media only screen and (max-width: 767px) {
  .p-login {
    margin: 5rem auto 8rem;
  }
}
.p-login__btns {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.p-login__entry {
  margin: 3.2rem auto 1rem;
}

.p-shopping {
  margin: 5rem auto;
}
@media only screen and (max-width: 767px) {
  .p-shopping {
    margin: 5rem auto 8rem;
  }
}
.p-shopping .ec-cartRole {
  border-radius: 1rem 1rem 0 0 !important;
}
.p-shopping .ec-orderRole {
  border-radius: 0 0 1rem 1rem !important;
}

.p-blog-list {
  padding: 3.2rem 0 12rem;
}
@media (max-width: 1024px) {
  .p-blog-list {
    padding: 2.4rem 0 14.2rem;
  }
}
@media (min-width: 1025px) {
  .p-blog-list__container {
    width: 110rem;
  }
}
.p-blog-list__cats-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem 1.6rem;
}
@media (max-width: 1024px) {
  .p-blog-list__cats-list {
    justify-content: flex-start;
    gap: 1.3rem 1.6rem;
  }
}
.p-blog-list__cats-btn {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.1em;
  color: #fff;
  padding: 0.4rem 2rem;
  border: solid 1px #737373;
  position: relative;
  cursor: pointer;
  transition: 0.3s ease;
}
.p-blog-list__cats-btn:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to right, #837bff 0%, #01a4d5 100%) !important;
  pointer-events: none;
  transition: 0.3s ease;
  opacity: 0;
}
.p-blog-list__cats-btn:hover, .p-blog-list__cats-btn:focus, .p-blog-list__cats-btn:visited {
  color: #fff;
}
.p-blog-list__cats-btn.is-current {
  border-color: #fff;
}
.p-blog-list__cats-btn.is-current:after {
  opacity: 1;
}
@media (min-width: 1025px) {
  .p-blog-list__cats-btn:hover {
    border-color: #fff;
  }
  .p-blog-list__cats-btn:hover:after {
    opacity: 1;
  }
}
.p-blog-list__cats-txt {
  position: relative;
  z-index: 1;
}
.p-blog-list__list {
  margin-top: 6.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem 2rem;
}
@media (max-width: 1024px) {
  .p-blog-list__list {
    margin-top: 2.4rem;
    gap: 2.4rem;
    flex-direction: column;
  }
}
.p-blog-list__item {
  width: calc((100% - 6rem) / 4);
}
.p-blog-list__item-link {
  color: #fff;
}
@media (min-width: 1025px) {
  .p-blog-list__item-link:hover .p-blog-list__item-thumb img {
    transform: scale(1.2);
  }
}
.p-blog-list__item-thumb {
  aspect-ratio: 260/260;
  overflow: hidden;
}
.p-blog-list__item-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s ease;
}
.p-blog-list__item-info {
  margin-top: 1.2rem;
  display: flex;
  gap: 1.2rem;
  align-items: center;
}
.p-blog-list__item-date {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}
.p-blog-list__item-ttl {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}
.p-blog-list__item-excerpt {
  margin-top: 1.1rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .p-blog-list__item {
    width: 100%;
  }
}

.p-blog-detail {
  padding: 6.4rem 0 12rem;
}
@media (max-width: 1024px) {
  .p-blog-detail {
    padding: 5.2rem 0 14.7rem;
  }
}
.p-blog-detail__content {
  background: #fff;
  border-radius: 1rem;
  padding: 5rem;
}
@media (max-width: 1024px) {
  .p-blog-detail__content {
    padding: 2.4rem 2.8rem;
  }
}
.p-blog-detail__info {
  display: flex;
  gap: 1.2rem;
  align-items: center;
}
.p-blog-detail__date {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}
.p-blog-detail__cats-cat {
  color: #000;
}
.p-blog-detail__ttl {
  margin-top: 1.3rem;
  font-weight: bold;
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .p-blog-detail__ttl {
    margin-top: 0.9rem;
    font-size: 2rem;
    line-height: 1.75;
  }
}
.p-blog-detail__thumb {
  margin-top: 1.7rem;
  text-align: center;
}
.p-blog-detail__description {
  margin-top: 3.2rem;
}
.p-blog-detail__description p {
  font-size: 1.6rem;
  line-height: 2.125;
  letter-spacing: 0.04em;
}
.p-blog-detail__description p:not(:first-of-type) {
  margin-top: 2em;
}
.p-blog-detail__btn {
  margin-top: 5.6rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-blog-detail__btn {
    margin-top: 3.4rem;
  }
}

.p-product-detail {
  color: #000;
  padding: 4.9rem 0 6.1rem;
  max-width: 98.2rem;
}
@media (max-width: 1024px) {
  .p-product-detail {
    padding: 5rem 0 8rem;
  }
}
@media (min-width: 768px) {
  .p-product-detail__imgs {
    width: 60% !important;
  }
}
@media (max-width: 767px) {
  .p-product-detail__imgs {
    padding: 0 1.5rem;
  }
}
.p-product-detail__imgs-caption {
  line-height: 1.5;
}
.p-product-detail .ec-sliderItemRole .item_nav {
  gap: 0.4rem;
}
.p-product-detail .ec-sliderItemRole .slideThumb {
  margin: 0;
  width: calc((100% - 1.2rem) / 4);
}
.p-product-detail .ec-sliderItemRole .slideThumb img {
  width: 100%;
  height: 13.7rem;
}
@media (min-width: 768px) {
  .p-product-detail__youtube {
    padding: 0 2rem;
  }
}
@media (min-width: 768px) {
  .p-product-detail__content {
    width: 40% !important;
  }
  .p-product-detail__content-inner {
    padding-right: 2rem;
  }
}
@media (max-width: 767px) {
  .p-product-detail__content {
    padding: 4rem 1.5rem 0;
  }
}
.p-product-detail__ttl {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.3333333333;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .p-product-detail__ttl {
    font-size: 2.8rem;
    line-height: 1.4285714286;
  }
}
.p-product-detail__number {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-weight: bold;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  margin-top: 0.6rem;
}
.p-product-detail__price {
  text-align: right;
  color: #000;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
}
.p-product-detail__price-row {
  color: #000;
  line-height: 1.5;
}
.p-product-detail__price-row--incl .p-product-detail__price-num {
  font-size: 3.2rem;
  letter-spacing: 0.04em;
}
.p-product-detail__price-row--excl .p-product-detail__price-num {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1;
  font-weight: normal;
}
.p-product-detail__price-tax {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1;
  vertical-align: super;
}
.p-product-detail__size {
  margin-top: 1rem;
}
.p-product-detail__size-trigger {
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  font-weight: normal;
  cursor: pointer;
}
.p-product-detail__size-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 4rem 2rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 1000;
}
.p-product-detail__size-modal:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}
.p-product-detail__size-modal.show {
  opacity: 1;
  pointer-events: auto;
}
.p-product-detail__size-content {
  background: #fff;
  padding: 3rem 5rem;
  border-radius: 1rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-product-detail__size-content {
    padding: 5rem 1rem 1rem;
  }
}
.p-product-detail__size-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #000;
  cursor: pointer;
}
.p-product-detail__size-close:before, .p-product-detail__size-close:after {
  content: "";
  display: block;
  position: absolute;
  width: 2rem;
  height: 0.2rem;
  background: #fff;
  right: 0.5rem;
  top: calc(50% - 0.1rem);
}
.p-product-detail__size-close:before {
  transform: rotate(45deg);
}
.p-product-detail__size-close:after {
  transform: rotate(-45deg);
}
.p-product-detail__select + .p-product-detail__select {
  margin-top: 2.6rem;
}
.p-product-detail__select-name {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 1.9rem;
}
.p-product-detail__select-radio {
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.p-product-detail__select-radio input {
  display: none;
}
.p-product-detail__select-radio input:checked + .ec-radio__label {
  background: #262626;
  color: #fff;
}
.p-product-detail__select-radio .ec-radio__label {
  border: solid 1px #B8B8B8;
  border-radius: 0.5rem;
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.7rem 0.8rem;
  cursor: pointer;
  transition: 0.3s ease;
}
.p-product-detail__select-radio .ec-radio__label:hover {
  background: #262626;
  color: #fff;
}
.p-product-detail__count {
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.p-product-detail__count input {
  margin: 0;
}
.p-product-detail__btn {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  text-align: center;
  border: solid 1px #fff;
  padding: 1.5rem 1rem;
  color: #fff;
}
.p-product-detail__btn:hover, .p-product-detail__btn:focus, .p-product-detail__btn:visited {
  color: #fff;
}
@media (min-width: 1025px) {
  .p-product-detail__btn {
    transition: 0.3s ease;
  }
  .p-product-detail__btn:hover {
    opacity: 0.7;
  }
}
.p-product-detail__btn--cart {
  background: linear-gradient(to right, #837bff 0%, #01a4d5 100%);
}
.p-product-detail__btn--favorite {
  margin-top: 1rem;
  background: #262626;
}
.p-product-detail__ac {
  margin-top: 1rem;
}
.p-product-detail__desc {
  margin-top: 3.6rem;
}
.p-product-detail__review-row {
  display: flex;
  align-items: center;
}

.p-product-related {
  padding: 8rem 0;
}
@media (max-width: 1024px) {
  .p-product-related {
    padding: 5rem 0 8rem;
  }
}
@media (min-width: 1025px) {
  .p-product-related__container {
    width: 98rem;
  }
}
.p-product-related__heading {
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.04em;
  text-align: center;
}
.p-product-related__list {
  margin-top: 4rem;
}

.p-product-common {
  padding: 27.6rem 0 8rem;
  background: #0D0D0D;
}
@media (max-width: 1024px) {
  .p-product-common {
    padding: 14rem 0 8rem;
  }
}
@media (min-width: 1025px) {
  .p-product-common__container {
    width: 98rem;
  }
}
.p-product-common__content {
  text-align: center;
  padding-top: 8rem;
  background: #0d0d0d;
  color: #fff;
}
@media (max-width: 1024px) {
  .p-product-common__content {
    padding: 4rem 1.5rem;
  }
}
.p-product-common__heading {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.4em;
}
@media (max-width: 1024px) {
  .p-product-common__heading {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.p-product-common__txt {
  margin-top: 5.4rem;
  font-size: 1.6rem;
  line-height: 2.125;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .p-product-common__txt {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
.p-product-common__img {
  margin-top: 5.4rem;
}
.p-product-common--bag {
  background: #0D0D0D url(../img/category/cat_bag01.webp) center top/100% auto no-repeat;
}

.p-shoplist {
  padding: 3.8rem 0 5.8rem;
}
@media (min-width: 1025px) {
  .p-shoplist__container {
    width: 90rem;
  }
}
.p-shoplist__bg {
  background: #fff;
  border-radius: 1rem;
  padding: 4.3rem 5rem;
}
@media (max-width: 1024px) {
  .p-shoplist__bg {
    padding: 3rem 2rem;
  }
}
.p-shoplist__block + .p-shoplist__block {
  margin-top: 1rem;
}
.p-shoplist__trigger {
  cursor: pointer;
  border: solid #000 1px;
  background: #000;
  color: #fff;
  text-align: center;
  position: relative;
  padding: 10px 10px;
  transition: 0.3s ease;
}
.p-shoplist__trigger:after {
  content: "";
  display: block;
  position: absolute;
  right: 2rem;
  top: calc(50% - 1rem);
  width: 1.2rem;
  height: 1.2rem;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  transition: 0.3s ease;
}
.p-shoplist__trigger-heading {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.p-shoplist__trigger.active:after {
  transform: rotate(-135deg);
  top: calc(50% - 0.5rem);
}
@media (min-width: 1025px) {
  .p-shoplist__trigger:hover {
    background: #fff;
    color: #000;
  }
  .p-shoplist__trigger:hover:after {
    border-color: #000;
  }
}
.p-shoplist__content {
  display: none;
  margin-top: 1.2rem;
}
.p-shoplist__pref {
  background: #E9E9E9;
  text-align: center;
  position: relative;
  padding: 10px 10px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.p-shoplist__list {
  display: flex;
  flex-wrap: wrap;
}
.p-shoplist__item {
  width: 50%;
  padding: 1.5rem 1rem 2.4rem 0;
  border-bottom: solid 1px #C2C2C2;
}
@media (min-width: 1025px) {
  .p-shoplist__item:nth-last-of-type(2):nth-of-type(odd), .p-shoplist__item:last-of-type {
    border-bottom: none;
  }
}
.p-shoplist__item-name {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 0.4rem;
}
.p-shoplist__item-txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
}
.p-shoplist__item-access, .p-shoplist__item-tel {
  display: inline-block;
  color: #000;
  position: relative;
  padding-left: 1.8rem;
}
.p-shoplist__item-access:before, .p-shoplist__item-tel:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 1.2rem;
  height: 1.4rem;
  background: center/contain no-repeat;
}
.p-shoplist__item-access:before {
  background-image: url(../img/shoplist/ic_access.svg);
}
@media (min-width: 1025px) {
  .p-shoplist__item-access:hover {
    text-decoration: underline;
  }
}
.p-shoplist__item-tel:before {
  background-image: url(../img/shoplist/ic_tel.svg);
}
.p-shoplist__item-web {
  margin-top: 1.2rem;
  display: inline-block;
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.2rem;
  color: #000;
  text-align: center;
  letter-spacing: 0.01em;
  border: solid 1px #8B8B8B;
  border-radius: 999999rem;
  width: 11rem;
  height: 3rem;
  line-height: 3rem;
}
@media (min-width: 1025px) {
  .p-shoplist__item-web:hover {
    color: #fff;
    background: #8B8B8B;
  }
}
@media (max-width: 1024px) {
  .p-shoplist__item {
    width: 100%;
    padding: 1.5rem 0 2.4rem;
    border-bottom: solid 1px #C2C2C2;
  }
  .p-shoplist__item:last-of-type {
    border-bottom: none;
  }
}

.p-customersupport-cat {
  background: #000;
}
.p-customersupport-cat__list {
  display: flex;
  justify-content: center;
}
.p-customersupport-cat__link {
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  text-align: center;
  padding: 1.9rem 2.5rem;
  border-bottom: solid 0.2rem transparent;
}
.p-customersupport-cat__link--current {
  border-color: #fff;
}
@media (min-width: 1025px) {
  .p-customersupport-cat__link {
    transition: 0.3s ease;
  }
  .p-customersupport-cat__link:hover {
    border-color: #fff;
  }
}
@media (max-width: 1024px) {
  .p-customersupport-cat__list {
    flex-wrap: wrap;
  }
  .p-customersupport-cat__link {
    padding: 1.5rem 0.5rem;
    width: 33.3333333333%;
    font-size: 1.4rem;
    width: 50%;
    border-bottom: none;
  }
  .p-customersupport-cat__link:nth-of-type(odd) {
    border-right: solid 1px #3F3F3F;
  }
  .p-customersupport-cat__link:nth-of-type(n+3) {
    border-top: solid 1px #3F3F3F;
  }
}

.p-customersupport-list {
  padding: 4.95rem 0 7.6rem;
}
@media (max-width: 1024px) {
  .p-customersupport-list {
    padding: 3.3rem 0 4rem;
  }
}
@media (min-width: 1025px) {
  .p-customersupport-list__container {
    width: 100.4rem;
  }
}
.p-customersupport-list__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 5.3rem 3rem;
}
@media (max-width: 1024px) {
  .p-customersupport-list__cats {
    flex-direction: column;
    gap: 4.5rem;
  }
}
.p-customersupport-list__block {
  width: calc((100% - 3rem) / 2);
  border-top: solid 1px #5C5C5C;
  padding: 3.4rem 0 0;
}
.p-customersupport-list__block-ttl {
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .p-customersupport-list__block {
    width: 100%;
    padding: 2.8rem 0 0;
  }
  .p-customersupport-list__block-ttl {
    font-size: 2.1rem;
  }
}
.p-customersupport-list__list {
  margin-top: 2.4rem;
}
.p-customersupport-list__list-item + .p-customersupport-list__list-item {
  margin-top: 2rem;
}
.p-customersupport-list__list-link {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-decoration: underline;
}
@media (min-width: 1025px) {
  .p-customersupport-list__list-link:hover {
    text-decoration: none;
  }
}
@media (max-width: 1024px) {
  .p-customersupport-list__list-link {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}
.p-customersupport-list__all {
  margin-top: 3rem;
}
.p-customersupport-list__all-btn {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: #fff;
  border: solid 1px #fff;
  background: #3A3A3A;
  border-radius: 99999rem;
  padding: 1.1rem 2.3rem;
}
@media (min-width: 1025px) {
  .p-customersupport-list__all-btn {
    transition: 0.3s ease;
  }
  .p-customersupport-list__all-btn:hover {
    background: #fff;
    color: #3A3A3A;
  }
}
@media (max-width: 1024px) {
  .p-customersupport-list__all-btn {
    font-size: 1.2rem;
  }
}
.p-customersupport-list__empty {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .p-customersupport-list__empty {
    font-size: 1.4rem;
  }
}

.p-customersupport-detail {
  padding: 5.5rem 0 6.7rem;
}
@media (max-width: 1024px) {
  .p-customersupport-detail {
    padding: 5.2rem 0 14.7rem;
  }
}
@media (min-width: 1025px) {
  .p-customersupport-detail__container {
    width: 98rem;
  }
}
.p-customersupport-detail__ttl {
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #fff;
  border-bottom: solid 1px #5C5C5C;
  padding-bottom: 5.2rem;
}
@media (max-width: 1024px) {
  .p-customersupport-detail__ttl {
    font-size: 2.1rem;
    line-height: 1.75;
    padding-bottom: 2.6rem;
  }
}
.p-customersupport-detail__thumb {
  margin-top: 4.4rem;
  text-align: center;
}
.p-customersupport-detail__description {
  margin-top: 2.8rem;
  color: #fff;
}
.p-customersupport-detail__description h3 {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #fff;
  background: #000;
  padding: 1.5rem;
  margin-bottom: 3rem;
}
.p-customersupport-detail__description h3:not(:first-child) {
  margin-top: 5.9rem;
}
.p-customersupport-detail__description p {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.p-customersupport-detail__description p:not(:first-child) {
  margin-top: 2em;
}
@media (max-width: 1024px) {
  .p-customersupport-detail__description h3 {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
  .p-customersupport-detail__description p {
    font-size: 1.3rem;
    line-height: 1.8461538462;
  }
}
.p-customersupport-detail__btn {
  margin-top: 5.9rem;
  text-align: center;
}
.p-customersupport-detail__btn-link {
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  color: #fff;
  border: solid 1px #fff;
  background: #3A3A3A;
  border-radius: 99999rem;
  padding: 1.1rem 3.8rem;
}
@media (min-width: 1025px) {
  .p-customersupport-detail__btn-link {
    transition: 0.3s ease;
  }
  .p-customersupport-detail__btn-link:hover {
    background: #fff;
    color: #3A3A3A;
  }
}
@media (max-width: 1024px) {
  .p-customersupport-detail__btn {
    margin-top: 3.4rem;
  }
  .p-customersupport-detail__btn-link {
    font-size: 1.2rem;
  }
}

.p-about-mv {
  padding-top: 9.1rem;
}
@media (max-width: 1024px) {
  .p-about-mv {
    padding-top: 8rem;
  }
}
.p-about-mv__video {
  position: relative;
  aspect-ratio: 2000/1000;
  overflow: hidden;
}
.p-about-mv__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 1024px) {
  .p-about-mv__video {
    aspect-ratio: 1080/1350;
  }
}

.p-about-nav {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .p-about-nav {
    flex-direction: column;
  }
}
.p-about-nav__row {
  display: flex;
}
@media (max-width: 1024px) {
  .p-about-nav__row--1 .p-about-nav__link {
    flex: 1;
  }
  .p-about-nav__row--2 {
    border-top: solid 1px #fff;
  }
}
.p-about-nav__link {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 2.1666666667;
  letter-spacing: 0.04em;
  color: #000;
  padding: 1.4rem 2.1rem;
  transition: 0.3s ease;
}
.p-about-nav__link--arrow {
  position: relative;
}
.p-about-nav__link--arrow:before, .p-about-nav__link--arrow:after {
  content: "";
  display: block;
  position: absolute;
  right: 0.9rem;
  transition: 0.3s ease;
}
.p-about-nav__link--arrow:before {
  top: calc(50% - 0.45rem);
  width: 0.8rem;
  height: 0.8rem;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
}
.p-about-nav__link--arrow:after {
  top: calc(50% - 0.1rem);
  width: 0.9rem;
  height: 1px;
  background: #000;
  transform: rotate(-45deg);
}
@media (min-width: 1025px) {
  .p-about-nav__link:hover {
    background: #000;
    color: #fff;
  }
  .p-about-nav__link:hover:before {
    border-color: #fff;
  }
  .p-about-nav__link:hover:after {
    background: #fff;
  }
}
@media (max-width: 1024px) {
  .p-about-nav__link {
    line-height: 1.25;
    padding: 1.5rem 0.9rem;
    flex-grow: 1;
    text-align: center;
  }
  .p-about-nav__link--arrow {
    padding-right: 2rem;
  }
  .p-about-nav__link:nth-of-type(n+2) {
    border-left: solid 1px #fff;
  }
}

.p-about-company {
  background: #fff;
  padding: 6.6rem 0 8.4rem;
}
@media (max-width: 1024px) {
  .p-about-company {
    padding: 3.5rem 0 5rem;
  }
}
@media (min-width: 1025px) {
  .p-about-company__container {
    width: 140rem;
  }
}
.p-about-company__row {
  display: flex;
  gap: 5.6rem;
}
@media (max-width: 1024px) {
  .p-about-company__row {
    flex-direction: column;
    position: relative;
    padding-top: 9rem;
    gap: 0;
  }
}
.p-about-company__img {
  width: 50%;
}
@media (max-width: 1024px) {
  .p-about-company__img {
    width: 100%;
    text-align: center;
  }
}
.p-about-company__desc {
  width: 45.7142857143%;
}
@media (max-width: 1024px) {
  .p-about-company__desc {
    width: 100%;
  }
}
.p-about-company__ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1.125;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-about-company__ttl {
    font-size: 3.8rem;
    line-height: 0.9473684211;
    position: absolute;
    top: 0;
  }
}
.p-about-company__list .l-dl__dt {
  width: 10rem;
}
@media (max-width: 1024px) {
  .p-about-company__list .l-dl {
    flex-direction: row;
  }
  .p-about-company__list .l-dl__dd {
    margin: 0;
  }
}
.p-about-company__btns {
  display: flex;
  gap: 0.5rem;
  margin-top: 2.2rem;
}
@media (max-width: 1024px) {
  .p-about-company__btns {
    margin-top: 2.5rem;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem;
  }
}
.p-about-company__btn {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  border: solid 1px #000;
  width: 22rem;
  height: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 99999rem;
  color: #000;
  position: relative;
}
.p-about-company__btn:hover, .p-about-company__btn:focus, .p-about-company__btn:visited {
  color: #000;
}
.p-about-company__btn:before, .p-about-company__btn:after {
  content: "";
  display: block;
  position: absolute;
  right: 2rem;
  transition: 0.3s ease;
}
.p-about-company__btn:before {
  top: calc(50% - 0.45rem);
  width: 0.8rem;
  height: 0.8rem;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
}
.p-about-company__btn:after {
  top: calc(50% - 0.1rem);
  width: 0.9rem;
  height: 1px;
  background: #000;
  transform: rotate(-45deg);
}
@media (min-width: 1025px) {
  .p-about-company__btn:hover {
    background: #000;
    color: #fff;
  }
  .p-about-company__btn:hover:before {
    border-color: #fff;
  }
  .p-about-company__btn:hover:after {
    background: #fff;
  }
}
@media (max-width: 1024px) {
  .p-about-company__btn {
    font-size: 1.4rem;
    width: 24rem;
    height: 5.4rem;
  }
}

.p-about-athlete {
  background: #fff;
  padding: 0 0 9.6rem;
}
@media (max-width: 1024px) {
  .p-about-athlete {
    padding: 0 0 4.4rem;
  }
}
@media (min-width: 1025px) {
  .p-about-athlete__container {
    width: 140rem;
  }
}
.p-about-athlete__img {
  text-align: center;
}
.p-about-athlete__logo {
  margin-top: 7.3rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-about-athlete__logo {
    margin-top: 3.6rem;
  }
}
.p-about-athlete__desc {
  margin-top: 4rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-about-athlete__desc {
    margin-top: 2.4rem;
    text-align: left;
  }
}
.p-about-athlete__txt {
  font-size: 1.4rem;
  line-height: 2.2857142857;
  letter-spacing: 0.04em;
}
.p-about-athlete__txt + .p-about-athlete__txt {
  margin-top: 2em;
}
.p-about-athlete__ttl {
  text-align: center;
  margin-top: 4.2rem;
}

.p-about-history {
  background: #fff;
  padding: 0 0 10rem;
}
@media (max-width: 1024px) {
  .p-about-history {
    padding: 0 0 4.5rem;
  }
}
@media (min-width: 1025px) {
  .p-about-history__container {
    width: 140rem;
  }
}
.p-about-history__row {
  display: flex;
  gap: 5.6rem;
}
@media (max-width: 1024px) {
  .p-about-history__row {
    flex-direction: column;
    gap: 3.2rem;
  }
}
.p-about-history__img {
  width: 50%;
}
@media (max-width: 1024px) {
  .p-about-history__img {
    width: 100%;
    text-align: center;
  }
}
.p-about-history__desc {
  width: 45.7142857143%;
}
@media (max-width: 1024px) {
  .p-about-history__desc {
    width: 100%;
  }
}
.p-about-history__ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1.125;
  letter-spacing: 0.08em;
}
@media (max-width: 1024px) {
  .p-about-history__ttl {
    font-size: 3.8rem;
    line-height: 0.9473684211;
  }
}
.p-about-history__txt {
  font-size: 1.4rem;
  line-height: 2.2857142857;
  letter-spacing: 0.04em;
  margin-top: 0.5rem;
}
.p-about-history__list .l-dl__dt {
  width: 10rem;
}
.p-about-history__blueeq {
  margin-top: 8.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
.p-about-history__blueeq-img {
  width: 40rem;
}
.p-about-history__blueeq-txt {
  margin-top: 2.4rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.1em;
}
@media (max-width: 1024px) {
  .p-about-history__blueeq {
    margin-top: 4rem;
    flex-direction: column;
    align-items: center;
    gap: 3.2rem;
  }
  .p-about-history__blueeq-img {
    width: 100%;
    text-align: center;
  }
  .p-about-history__blueeq-logo {
    text-align: center;
  }
}

.p-about-family {
  padding: 5.7rem 0;
}
@media (max-width: 1024px) {
  .p-about-family {
    padding: 4.5rem 0;
  }
}
.p-about-family__ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1.125;
  letter-spacing: 0.08em;
  width: 107rem;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-about-family__ttl {
    font-size: 3.8rem;
    line-height: 0.9473684211;
  }
}
.p-about-family__list {
  margin: 3.5rem auto 0;
  width: 133.6rem;
  max-width: 100%;
  padding: 0 13.8rem;
}
.p-about-family__list .slick-arrow {
  background: #000;
  z-index: 1;
  border-radius: 50%;
  transition: 0.3s ease;
  width: 8rem;
  height: 8rem;
}
.p-about-family__list .slick-arrow:before {
  content: "";
  display: block;
  position: absolute;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  opacity: 1;
  width: 2.4rem;
  height: 2.4rem;
  top: calc(50% - 1.2rem);
}
.p-about-family__list .slick-arrow:hover, .p-about-family__list .slick-arrow:focus, .p-about-family__list .slick-arrow:visited {
  background: #000;
  opacity: 0.7;
}
.p-about-family__list .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.p-about-family__list .slick-prev {
  left: 0;
}
.p-about-family__list .slick-prev:before {
  transform: rotate(-135deg);
  left: calc(50% - 0.6rem);
}
.p-about-family__list .slick-next {
  right: 0;
}
.p-about-family__list .slick-next:before {
  transform: rotate(45deg);
  right: calc(50% - 0.6rem);
}
@media (max-width: 1024px) {
  .p-about-family__list {
    margin: 1.7rem auto 0;
    padding: 0;
    width: calc(100% - 6rem);
  }
  .p-about-family__list .slick-arrow {
    width: 3.2rem;
    height: 3.2rem;
    top: 10rem;
  }
  .p-about-family__list .slick-arrow:before {
    width: 1rem;
    height: 1rem;
    top: calc(50% - 0.6rem);
  }
  .p-about-family__list .slick-prev {
    left: -1.6rem;
  }
  .p-about-family__list .slick-prev:before {
    left: calc(50% - 0.4rem);
  }
  .p-about-family__list .slick-next {
    right: -1.6rem;
  }
  .p-about-family__list .slick-next:before {
    right: calc(50% - 0.4rem);
  }
}
.p-about-family__item-inner {
  display: flex;
  gap: 4.7rem;
}
.p-about-family__item-desc {
  width: 39.9065420561%;
}
.p-about-family__item-name {
  font-weight: bold;
  font-size: 3.2rem;
  line-height: 1.3125;
  letter-spacing: 0.04em;
}
.p-about-family__item-txt {
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-top: 1.9rem;
}
.p-about-family__item-img {
  width: 56.0747663551%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .p-about-family__item-inner {
    flex-direction: column-reverse;
    gap: 2.4rem;
  }
  .p-about-family__item-desc {
    width: 100%;
  }
  .p-about-family__item-name {
    font-size: 2.2rem;
    letter-spacing: 0.1em;
  }
  .p-about-family__item-txt {
    margin-top: 1.5rem;
  }
  .p-about-family__item-img {
    width: 100%;
  }
}
.p-about-family__sns {
  margin-top: 2rem;
  display: flex;
  gap: 1.3rem;
}
.p-about-family__sns-link {
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-about-family__sns-link:hover {
    opacity: 0.7;
  }
}

.p-about-nextgen {
  background: #fff;
  padding: 5.4rem 0 10.5rem;
}
@media (max-width: 1024px) {
  .p-about-nextgen {
    padding: 0 0 5.9rem;
  }
}
.p-about-nextgen__img {
  width: 140rem;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}
.p-about-nextgen__img--2 {
  margin-top: 10rem;
}
.p-about-nextgen__img--3 {
  margin-top: 15.2rem;
}
@media (max-width: 1024px) {
  .p-about-nextgen__img {
    max-width: 100%;
  }
  .p-about-nextgen__img--2 {
    margin-top: 4.7rem;
  }
  .p-about-nextgen__img--3 {
    margin-top: 6.4rem;
  }
  .p-about-nextgen__img img {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .p-about-nextgen__container {
    width: 140rem;
  }
}
.p-about-nextgen__ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 2.8rem;
  line-height: 1.3571428571;
  letter-spacing: 0.08em;
  margin-top: 2.7rem;
}
@media (max-width: 1024px) {
  .p-about-nextgen__ttl {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.p-about-nextgen__sdgs {
  width: 103.5rem;
  max-width: 100%;
  margin: 4.7rem auto 0;
}
.p-about-nextgen__sdgs-lead {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.08em;
}
.p-about-nextgen__sdgs-row {
  margin-top: 5.6rem;
  display: flex;
  justify-content: center;
  gap: 5.6rem;
}
.p-about-nextgen__sdgs-img {
  width: 28.9855072464%;
}
.p-about-nextgen__sdgs-desc {
  width: 65.2173913043%;
}
.p-about-nextgen__sdgs-ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  line-height: 3.3333333333;
}
.p-about-nextgen__sdgs-logo {
  margin-top: 2rem;
}
.p-about-nextgen__sdgs-txt {
  margin-top: 3.8rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.04em;
  word-break: break-all;
}
.p-about-nextgen__sdgs-txt + .p-about-nextgen__sdgs-txt {
  margin-top: 2em;
}
@media (max-width: 1024px) {
  .p-about-nextgen__sdgs {
    margin-top: 1.9rem;
  }
  .p-about-nextgen__sdgs-lead {
    line-height: 1.625;
    text-align: left;
  }
  .p-about-nextgen__sdgs-row {
    margin-top: 3.1rem;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
  }
  .p-about-nextgen__sdgs-img {
    width: 100%;
    text-align: center;
  }
  .p-about-nextgen__sdgs-desc {
    width: 100%;
  }
  .p-about-nextgen__sdgs-ttl {
    font-size: 1.8rem;
    line-height: 1.1666666667;
    text-align: center;
  }
  .p-about-nextgen__sdgs-logo {
    text-align: center;
  }
  .p-about-nextgen__sdgs-txt {
    margin-top: 2.4rem;
  }
}
.p-about-nextgen__heading {
  text-align: center;
  margin-top: 6.4rem;
}
@media (max-width: 1024px) {
  .p-about-nextgen__heading {
    margin-top: 4.9rem;
  }
}
.p-about-nextgen__sustainable {
  width: 108rem;
  max-width: 100%;
  margin: 4.2rem auto 0;
}
.p-about-nextgen__sustainable-row {
  display: flex;
  gap: 8.5rem;
}
.p-about-nextgen__sustainable-row + .p-about-nextgen__sustainable-row {
  margin-top: 8.2rem;
}
.p-about-nextgen__sustainable-img {
  width: 37.037037037%;
}
.p-about-nextgen__sustainable-cap {
  font-size: 1.2rem;
  line-height: 1.6666666667;
  letter-spacing: 0.04em;
  margin-top: 0.7rem;
}
.p-about-nextgen__sustainable-desc {
  width: 55.0925925926%;
}
.p-about-nextgen__sustainable-ttl {
  margin-top: 0.9rem;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.6666666667;
  letter-spacing: 0.04em;
}
.p-about-nextgen__sustainable-txt {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media (max-width: 1024px) {
  .p-about-nextgen__sustainable {
    margin-top: 2.2rem;
  }
  .p-about-nextgen__sustainable-row {
    flex-direction: column;
    align-items: center;
    gap: 2.4rem;
  }
  .p-about-nextgen__sustainable-row + .p-about-nextgen__sustainable-row {
    margin-top: 6rem;
  }
  .p-about-nextgen__sustainable-img {
    width: 100%;
    text-align: center;
  }
  .p-about-nextgen__sustainable-desc {
    width: 100%;
  }
  .p-about-nextgen__sustainable-ttl {
    font-size: 1.8rem;
  }
}
.p-about-nextgen__concept {
  margin-top: 2.2rem;
  background: #7D7D7D;
  padding: 1.7rem 1.5rem;
  font-size: 1.2rem;
  line-height: 1.6666666667;
  letter-spacing: 0.04em;
  color: #fff;
}
.p-about-nextgen__concept-ttl {
  font-weight: bold;
}
@media (max-width: 1024px) {
  .p-about-nextgen__concept {
    padding: 1.3rem 1.5rem;
  }
}
.p-about-nextgen__animalwelfare {
  margin: 3.1rem auto 0;
}
.p-about-nextgen__animalwelfare-ttl {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  text-align: center;
}
.p-about-nextgen__animalwelfare-img {
  margin-top: 2.9rem;
  text-align: center;
}
.p-about-nextgen__animalwelfare-note {
  width: 78rem;
  max-width: 100%;
  margin: 0 auto;
  border: solid 1px #7D7D7D;
  padding: 2.2rem;
  display: flex;
  gap: 2.2rem;
  align-items: center;
}
.p-about-nextgen__animalwelfare-thumb {
  flex-shrink: 0;
}
.p-about-nextgen__animalwelfare-txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.1em;
}
@media (max-width: 1024px) {
  .p-about-nextgen__animalwelfare {
    margin-top: 3.3rem;
  }
  .p-about-nextgen__animalwelfare-ttl {
    font-size: 1.8rem;
  }
  .p-about-nextgen__animalwelfare-note {
    margin-top: 3.5rem;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
}

.u-font--noto {
  font-family: "Noto Sans JP", sans-serif;
}
.u-font--roboto {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
}

.u-ta--l {
  text-align: left;
}
.u-ta--r {
  text-align: right;
}
.u-ta--c {
  text-align: center;
}

.u-c--bl {
  color: #000;
}
.u-c--rd {
  color: #E21A1A;
}
.u-c--wh {
  color: #fff;
}

.u-fw--s-medium {
  font-weight: 500;
}
.u-fw--s-bold {
  font-weight: 600;
}
.u-fw--bold {
  font-weight: bold;
}

.u-fsz--14 {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.7142857143;
}
.u-fsz--16 {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.75;
}

.u-mt--1 {
  margin-top: 0.1rem;
}

.u-mb--1 {
  margin-bottom: 0.1rem;
}

.u-mr--1 {
  margin-right: 0.1rem;
}

.u-ml--1 {
  margin-left: 0.1rem;
}

.u-pt--1 {
  padding-top: 0.1rem;
}

.u-pb--1 {
  padding-bottom: 0.1rem;
}

.u-pr--1 {
  padding-right: 0.1rem;
}

.u-pl--1 {
  padding-left: 0.1rem;
}

.u-mt--2 {
  margin-top: 0.2rem;
}

.u-mb--2 {
  margin-bottom: 0.2rem;
}

.u-mr--2 {
  margin-right: 0.2rem;
}

.u-ml--2 {
  margin-left: 0.2rem;
}

.u-pt--2 {
  padding-top: 0.2rem;
}

.u-pb--2 {
  padding-bottom: 0.2rem;
}

.u-pr--2 {
  padding-right: 0.2rem;
}

.u-pl--2 {
  padding-left: 0.2rem;
}

.u-mt--3 {
  margin-top: 0.3rem;
}

.u-mb--3 {
  margin-bottom: 0.3rem;
}

.u-mr--3 {
  margin-right: 0.3rem;
}

.u-ml--3 {
  margin-left: 0.3rem;
}

.u-pt--3 {
  padding-top: 0.3rem;
}

.u-pb--3 {
  padding-bottom: 0.3rem;
}

.u-pr--3 {
  padding-right: 0.3rem;
}

.u-pl--3 {
  padding-left: 0.3rem;
}

.u-mt--4 {
  margin-top: 0.4rem;
}

.u-mb--4 {
  margin-bottom: 0.4rem;
}

.u-mr--4 {
  margin-right: 0.4rem;
}

.u-ml--4 {
  margin-left: 0.4rem;
}

.u-pt--4 {
  padding-top: 0.4rem;
}

.u-pb--4 {
  padding-bottom: 0.4rem;
}

.u-pr--4 {
  padding-right: 0.4rem;
}

.u-pl--4 {
  padding-left: 0.4rem;
}

.u-mt--5 {
  margin-top: 0.5rem;
}

.u-mb--5 {
  margin-bottom: 0.5rem;
}

.u-mr--5 {
  margin-right: 0.5rem;
}

.u-ml--5 {
  margin-left: 0.5rem;
}

.u-pt--5 {
  padding-top: 0.5rem;
}

.u-pb--5 {
  padding-bottom: 0.5rem;
}

.u-pr--5 {
  padding-right: 0.5rem;
}

.u-pl--5 {
  padding-left: 0.5rem;
}

.u-mt--6 {
  margin-top: 0.6rem;
}

.u-mb--6 {
  margin-bottom: 0.6rem;
}

.u-mr--6 {
  margin-right: 0.6rem;
}

.u-ml--6 {
  margin-left: 0.6rem;
}

.u-pt--6 {
  padding-top: 0.6rem;
}

.u-pb--6 {
  padding-bottom: 0.6rem;
}

.u-pr--6 {
  padding-right: 0.6rem;
}

.u-pl--6 {
  padding-left: 0.6rem;
}

.u-mt--7 {
  margin-top: 0.7rem;
}

.u-mb--7 {
  margin-bottom: 0.7rem;
}

.u-mr--7 {
  margin-right: 0.7rem;
}

.u-ml--7 {
  margin-left: 0.7rem;
}

.u-pt--7 {
  padding-top: 0.7rem;
}

.u-pb--7 {
  padding-bottom: 0.7rem;
}

.u-pr--7 {
  padding-right: 0.7rem;
}

.u-pl--7 {
  padding-left: 0.7rem;
}

.u-mt--8 {
  margin-top: 0.8rem;
}

.u-mb--8 {
  margin-bottom: 0.8rem;
}

.u-mr--8 {
  margin-right: 0.8rem;
}

.u-ml--8 {
  margin-left: 0.8rem;
}

.u-pt--8 {
  padding-top: 0.8rem;
}

.u-pb--8 {
  padding-bottom: 0.8rem;
}

.u-pr--8 {
  padding-right: 0.8rem;
}

.u-pl--8 {
  padding-left: 0.8rem;
}

.u-mt--9 {
  margin-top: 0.9rem;
}

.u-mb--9 {
  margin-bottom: 0.9rem;
}

.u-mr--9 {
  margin-right: 0.9rem;
}

.u-ml--9 {
  margin-left: 0.9rem;
}

.u-pt--9 {
  padding-top: 0.9rem;
}

.u-pb--9 {
  padding-bottom: 0.9rem;
}

.u-pr--9 {
  padding-right: 0.9rem;
}

.u-pl--9 {
  padding-left: 0.9rem;
}

.u-mt--10 {
  margin-top: 1rem;
}

.u-mb--10 {
  margin-bottom: 1rem;
}

.u-mr--10 {
  margin-right: 1rem;
}

.u-ml--10 {
  margin-left: 1rem;
}

.u-pt--10 {
  padding-top: 1rem;
}

.u-pb--10 {
  padding-bottom: 1rem;
}

.u-pr--10 {
  padding-right: 1rem;
}

.u-pl--10 {
  padding-left: 1rem;
}

.u-mt--11 {
  margin-top: 1.1rem;
}

.u-mb--11 {
  margin-bottom: 1.1rem;
}

.u-mr--11 {
  margin-right: 1.1rem;
}

.u-ml--11 {
  margin-left: 1.1rem;
}

.u-pt--11 {
  padding-top: 1.1rem;
}

.u-pb--11 {
  padding-bottom: 1.1rem;
}

.u-pr--11 {
  padding-right: 1.1rem;
}

.u-pl--11 {
  padding-left: 1.1rem;
}

.u-mt--12 {
  margin-top: 1.2rem;
}

.u-mb--12 {
  margin-bottom: 1.2rem;
}

.u-mr--12 {
  margin-right: 1.2rem;
}

.u-ml--12 {
  margin-left: 1.2rem;
}

.u-pt--12 {
  padding-top: 1.2rem;
}

.u-pb--12 {
  padding-bottom: 1.2rem;
}

.u-pr--12 {
  padding-right: 1.2rem;
}

.u-pl--12 {
  padding-left: 1.2rem;
}

.u-mt--13 {
  margin-top: 1.3rem;
}

.u-mb--13 {
  margin-bottom: 1.3rem;
}

.u-mr--13 {
  margin-right: 1.3rem;
}

.u-ml--13 {
  margin-left: 1.3rem;
}

.u-pt--13 {
  padding-top: 1.3rem;
}

.u-pb--13 {
  padding-bottom: 1.3rem;
}

.u-pr--13 {
  padding-right: 1.3rem;
}

.u-pl--13 {
  padding-left: 1.3rem;
}

.u-mt--14 {
  margin-top: 1.4rem;
}

.u-mb--14 {
  margin-bottom: 1.4rem;
}

.u-mr--14 {
  margin-right: 1.4rem;
}

.u-ml--14 {
  margin-left: 1.4rem;
}

.u-pt--14 {
  padding-top: 1.4rem;
}

.u-pb--14 {
  padding-bottom: 1.4rem;
}

.u-pr--14 {
  padding-right: 1.4rem;
}

.u-pl--14 {
  padding-left: 1.4rem;
}

.u-mt--15 {
  margin-top: 1.5rem;
}

.u-mb--15 {
  margin-bottom: 1.5rem;
}

.u-mr--15 {
  margin-right: 1.5rem;
}

.u-ml--15 {
  margin-left: 1.5rem;
}

.u-pt--15 {
  padding-top: 1.5rem;
}

.u-pb--15 {
  padding-bottom: 1.5rem;
}

.u-pr--15 {
  padding-right: 1.5rem;
}

.u-pl--15 {
  padding-left: 1.5rem;
}

.u-mt--16 {
  margin-top: 1.6rem;
}

.u-mb--16 {
  margin-bottom: 1.6rem;
}

.u-mr--16 {
  margin-right: 1.6rem;
}

.u-ml--16 {
  margin-left: 1.6rem;
}

.u-pt--16 {
  padding-top: 1.6rem;
}

.u-pb--16 {
  padding-bottom: 1.6rem;
}

.u-pr--16 {
  padding-right: 1.6rem;
}

.u-pl--16 {
  padding-left: 1.6rem;
}

.u-mt--17 {
  margin-top: 1.7rem;
}

.u-mb--17 {
  margin-bottom: 1.7rem;
}

.u-mr--17 {
  margin-right: 1.7rem;
}

.u-ml--17 {
  margin-left: 1.7rem;
}

.u-pt--17 {
  padding-top: 1.7rem;
}

.u-pb--17 {
  padding-bottom: 1.7rem;
}

.u-pr--17 {
  padding-right: 1.7rem;
}

.u-pl--17 {
  padding-left: 1.7rem;
}

.u-mt--18 {
  margin-top: 1.8rem;
}

.u-mb--18 {
  margin-bottom: 1.8rem;
}

.u-mr--18 {
  margin-right: 1.8rem;
}

.u-ml--18 {
  margin-left: 1.8rem;
}

.u-pt--18 {
  padding-top: 1.8rem;
}

.u-pb--18 {
  padding-bottom: 1.8rem;
}

.u-pr--18 {
  padding-right: 1.8rem;
}

.u-pl--18 {
  padding-left: 1.8rem;
}

.u-mt--19 {
  margin-top: 1.9rem;
}

.u-mb--19 {
  margin-bottom: 1.9rem;
}

.u-mr--19 {
  margin-right: 1.9rem;
}

.u-ml--19 {
  margin-left: 1.9rem;
}

.u-pt--19 {
  padding-top: 1.9rem;
}

.u-pb--19 {
  padding-bottom: 1.9rem;
}

.u-pr--19 {
  padding-right: 1.9rem;
}

.u-pl--19 {
  padding-left: 1.9rem;
}

.u-mt--20 {
  margin-top: 2rem;
}

.u-mb--20 {
  margin-bottom: 2rem;
}

.u-mr--20 {
  margin-right: 2rem;
}

.u-ml--20 {
  margin-left: 2rem;
}

.u-pt--20 {
  padding-top: 2rem;
}

.u-pb--20 {
  padding-bottom: 2rem;
}

.u-pr--20 {
  padding-right: 2rem;
}

.u-pl--20 {
  padding-left: 2rem;
}

.u-mt--21 {
  margin-top: 2.1rem;
}

.u-mb--21 {
  margin-bottom: 2.1rem;
}

.u-mr--21 {
  margin-right: 2.1rem;
}

.u-ml--21 {
  margin-left: 2.1rem;
}

.u-pt--21 {
  padding-top: 2.1rem;
}

.u-pb--21 {
  padding-bottom: 2.1rem;
}

.u-pr--21 {
  padding-right: 2.1rem;
}

.u-pl--21 {
  padding-left: 2.1rem;
}

.u-mt--22 {
  margin-top: 2.2rem;
}

.u-mb--22 {
  margin-bottom: 2.2rem;
}

.u-mr--22 {
  margin-right: 2.2rem;
}

.u-ml--22 {
  margin-left: 2.2rem;
}

.u-pt--22 {
  padding-top: 2.2rem;
}

.u-pb--22 {
  padding-bottom: 2.2rem;
}

.u-pr--22 {
  padding-right: 2.2rem;
}

.u-pl--22 {
  padding-left: 2.2rem;
}

.u-mt--23 {
  margin-top: 2.3rem;
}

.u-mb--23 {
  margin-bottom: 2.3rem;
}

.u-mr--23 {
  margin-right: 2.3rem;
}

.u-ml--23 {
  margin-left: 2.3rem;
}

.u-pt--23 {
  padding-top: 2.3rem;
}

.u-pb--23 {
  padding-bottom: 2.3rem;
}

.u-pr--23 {
  padding-right: 2.3rem;
}

.u-pl--23 {
  padding-left: 2.3rem;
}

.u-mt--24 {
  margin-top: 2.4rem;
}

.u-mb--24 {
  margin-bottom: 2.4rem;
}

.u-mr--24 {
  margin-right: 2.4rem;
}

.u-ml--24 {
  margin-left: 2.4rem;
}

.u-pt--24 {
  padding-top: 2.4rem;
}

.u-pb--24 {
  padding-bottom: 2.4rem;
}

.u-pr--24 {
  padding-right: 2.4rem;
}

.u-pl--24 {
  padding-left: 2.4rem;
}

.u-mt--25 {
  margin-top: 2.5rem;
}

.u-mb--25 {
  margin-bottom: 2.5rem;
}

.u-mr--25 {
  margin-right: 2.5rem;
}

.u-ml--25 {
  margin-left: 2.5rem;
}

.u-pt--25 {
  padding-top: 2.5rem;
}

.u-pb--25 {
  padding-bottom: 2.5rem;
}

.u-pr--25 {
  padding-right: 2.5rem;
}

.u-pl--25 {
  padding-left: 2.5rem;
}

.u-mt--26 {
  margin-top: 2.6rem;
}

.u-mb--26 {
  margin-bottom: 2.6rem;
}

.u-mr--26 {
  margin-right: 2.6rem;
}

.u-ml--26 {
  margin-left: 2.6rem;
}

.u-pt--26 {
  padding-top: 2.6rem;
}

.u-pb--26 {
  padding-bottom: 2.6rem;
}

.u-pr--26 {
  padding-right: 2.6rem;
}

.u-pl--26 {
  padding-left: 2.6rem;
}

.u-mt--27 {
  margin-top: 2.7rem;
}

.u-mb--27 {
  margin-bottom: 2.7rem;
}

.u-mr--27 {
  margin-right: 2.7rem;
}

.u-ml--27 {
  margin-left: 2.7rem;
}

.u-pt--27 {
  padding-top: 2.7rem;
}

.u-pb--27 {
  padding-bottom: 2.7rem;
}

.u-pr--27 {
  padding-right: 2.7rem;
}

.u-pl--27 {
  padding-left: 2.7rem;
}

.u-mt--28 {
  margin-top: 2.8rem;
}

.u-mb--28 {
  margin-bottom: 2.8rem;
}

.u-mr--28 {
  margin-right: 2.8rem;
}

.u-ml--28 {
  margin-left: 2.8rem;
}

.u-pt--28 {
  padding-top: 2.8rem;
}

.u-pb--28 {
  padding-bottom: 2.8rem;
}

.u-pr--28 {
  padding-right: 2.8rem;
}

.u-pl--28 {
  padding-left: 2.8rem;
}

.u-mt--29 {
  margin-top: 2.9rem;
}

.u-mb--29 {
  margin-bottom: 2.9rem;
}

.u-mr--29 {
  margin-right: 2.9rem;
}

.u-ml--29 {
  margin-left: 2.9rem;
}

.u-pt--29 {
  padding-top: 2.9rem;
}

.u-pb--29 {
  padding-bottom: 2.9rem;
}

.u-pr--29 {
  padding-right: 2.9rem;
}

.u-pl--29 {
  padding-left: 2.9rem;
}

.u-mt--30 {
  margin-top: 3rem;
}

.u-mb--30 {
  margin-bottom: 3rem;
}

.u-mr--30 {
  margin-right: 3rem;
}

.u-ml--30 {
  margin-left: 3rem;
}

.u-pt--30 {
  padding-top: 3rem;
}

.u-pb--30 {
  padding-bottom: 3rem;
}

.u-pr--30 {
  padding-right: 3rem;
}

.u-pl--30 {
  padding-left: 3rem;
}

.u-mt--31 {
  margin-top: 3.1rem;
}

.u-mb--31 {
  margin-bottom: 3.1rem;
}

.u-mr--31 {
  margin-right: 3.1rem;
}

.u-ml--31 {
  margin-left: 3.1rem;
}

.u-pt--31 {
  padding-top: 3.1rem;
}

.u-pb--31 {
  padding-bottom: 3.1rem;
}

.u-pr--31 {
  padding-right: 3.1rem;
}

.u-pl--31 {
  padding-left: 3.1rem;
}

.u-mt--32 {
  margin-top: 3.2rem;
}

.u-mb--32 {
  margin-bottom: 3.2rem;
}

.u-mr--32 {
  margin-right: 3.2rem;
}

.u-ml--32 {
  margin-left: 3.2rem;
}

.u-pt--32 {
  padding-top: 3.2rem;
}

.u-pb--32 {
  padding-bottom: 3.2rem;
}

.u-pr--32 {
  padding-right: 3.2rem;
}

.u-pl--32 {
  padding-left: 3.2rem;
}

.u-mt--33 {
  margin-top: 3.3rem;
}

.u-mb--33 {
  margin-bottom: 3.3rem;
}

.u-mr--33 {
  margin-right: 3.3rem;
}

.u-ml--33 {
  margin-left: 3.3rem;
}

.u-pt--33 {
  padding-top: 3.3rem;
}

.u-pb--33 {
  padding-bottom: 3.3rem;
}

.u-pr--33 {
  padding-right: 3.3rem;
}

.u-pl--33 {
  padding-left: 3.3rem;
}

.u-mt--34 {
  margin-top: 3.4rem;
}

.u-mb--34 {
  margin-bottom: 3.4rem;
}

.u-mr--34 {
  margin-right: 3.4rem;
}

.u-ml--34 {
  margin-left: 3.4rem;
}

.u-pt--34 {
  padding-top: 3.4rem;
}

.u-pb--34 {
  padding-bottom: 3.4rem;
}

.u-pr--34 {
  padding-right: 3.4rem;
}

.u-pl--34 {
  padding-left: 3.4rem;
}

.u-mt--35 {
  margin-top: 3.5rem;
}

.u-mb--35 {
  margin-bottom: 3.5rem;
}

.u-mr--35 {
  margin-right: 3.5rem;
}

.u-ml--35 {
  margin-left: 3.5rem;
}

.u-pt--35 {
  padding-top: 3.5rem;
}

.u-pb--35 {
  padding-bottom: 3.5rem;
}

.u-pr--35 {
  padding-right: 3.5rem;
}

.u-pl--35 {
  padding-left: 3.5rem;
}

.u-mt--36 {
  margin-top: 3.6rem;
}

.u-mb--36 {
  margin-bottom: 3.6rem;
}

.u-mr--36 {
  margin-right: 3.6rem;
}

.u-ml--36 {
  margin-left: 3.6rem;
}

.u-pt--36 {
  padding-top: 3.6rem;
}

.u-pb--36 {
  padding-bottom: 3.6rem;
}

.u-pr--36 {
  padding-right: 3.6rem;
}

.u-pl--36 {
  padding-left: 3.6rem;
}

.u-mt--37 {
  margin-top: 3.7rem;
}

.u-mb--37 {
  margin-bottom: 3.7rem;
}

.u-mr--37 {
  margin-right: 3.7rem;
}

.u-ml--37 {
  margin-left: 3.7rem;
}

.u-pt--37 {
  padding-top: 3.7rem;
}

.u-pb--37 {
  padding-bottom: 3.7rem;
}

.u-pr--37 {
  padding-right: 3.7rem;
}

.u-pl--37 {
  padding-left: 3.7rem;
}

.u-mt--38 {
  margin-top: 3.8rem;
}

.u-mb--38 {
  margin-bottom: 3.8rem;
}

.u-mr--38 {
  margin-right: 3.8rem;
}

.u-ml--38 {
  margin-left: 3.8rem;
}

.u-pt--38 {
  padding-top: 3.8rem;
}

.u-pb--38 {
  padding-bottom: 3.8rem;
}

.u-pr--38 {
  padding-right: 3.8rem;
}

.u-pl--38 {
  padding-left: 3.8rem;
}

.u-mt--39 {
  margin-top: 3.9rem;
}

.u-mb--39 {
  margin-bottom: 3.9rem;
}

.u-mr--39 {
  margin-right: 3.9rem;
}

.u-ml--39 {
  margin-left: 3.9rem;
}

.u-pt--39 {
  padding-top: 3.9rem;
}

.u-pb--39 {
  padding-bottom: 3.9rem;
}

.u-pr--39 {
  padding-right: 3.9rem;
}

.u-pl--39 {
  padding-left: 3.9rem;
}

.u-mt--40 {
  margin-top: 4rem;
}

.u-mb--40 {
  margin-bottom: 4rem;
}

.u-mr--40 {
  margin-right: 4rem;
}

.u-ml--40 {
  margin-left: 4rem;
}

.u-pt--40 {
  padding-top: 4rem;
}

.u-pb--40 {
  padding-bottom: 4rem;
}

.u-pr--40 {
  padding-right: 4rem;
}

.u-pl--40 {
  padding-left: 4rem;
}

.u-mt--41 {
  margin-top: 4.1rem;
}

.u-mb--41 {
  margin-bottom: 4.1rem;
}

.u-mr--41 {
  margin-right: 4.1rem;
}

.u-ml--41 {
  margin-left: 4.1rem;
}

.u-pt--41 {
  padding-top: 4.1rem;
}

.u-pb--41 {
  padding-bottom: 4.1rem;
}

.u-pr--41 {
  padding-right: 4.1rem;
}

.u-pl--41 {
  padding-left: 4.1rem;
}

.u-mt--42 {
  margin-top: 4.2rem;
}

.u-mb--42 {
  margin-bottom: 4.2rem;
}

.u-mr--42 {
  margin-right: 4.2rem;
}

.u-ml--42 {
  margin-left: 4.2rem;
}

.u-pt--42 {
  padding-top: 4.2rem;
}

.u-pb--42 {
  padding-bottom: 4.2rem;
}

.u-pr--42 {
  padding-right: 4.2rem;
}

.u-pl--42 {
  padding-left: 4.2rem;
}

.u-mt--43 {
  margin-top: 4.3rem;
}

.u-mb--43 {
  margin-bottom: 4.3rem;
}

.u-mr--43 {
  margin-right: 4.3rem;
}

.u-ml--43 {
  margin-left: 4.3rem;
}

.u-pt--43 {
  padding-top: 4.3rem;
}

.u-pb--43 {
  padding-bottom: 4.3rem;
}

.u-pr--43 {
  padding-right: 4.3rem;
}

.u-pl--43 {
  padding-left: 4.3rem;
}

.u-mt--44 {
  margin-top: 4.4rem;
}

.u-mb--44 {
  margin-bottom: 4.4rem;
}

.u-mr--44 {
  margin-right: 4.4rem;
}

.u-ml--44 {
  margin-left: 4.4rem;
}

.u-pt--44 {
  padding-top: 4.4rem;
}

.u-pb--44 {
  padding-bottom: 4.4rem;
}

.u-pr--44 {
  padding-right: 4.4rem;
}

.u-pl--44 {
  padding-left: 4.4rem;
}

.u-mt--45 {
  margin-top: 4.5rem;
}

.u-mb--45 {
  margin-bottom: 4.5rem;
}

.u-mr--45 {
  margin-right: 4.5rem;
}

.u-ml--45 {
  margin-left: 4.5rem;
}

.u-pt--45 {
  padding-top: 4.5rem;
}

.u-pb--45 {
  padding-bottom: 4.5rem;
}

.u-pr--45 {
  padding-right: 4.5rem;
}

.u-pl--45 {
  padding-left: 4.5rem;
}

.u-mt--46 {
  margin-top: 4.6rem;
}

.u-mb--46 {
  margin-bottom: 4.6rem;
}

.u-mr--46 {
  margin-right: 4.6rem;
}

.u-ml--46 {
  margin-left: 4.6rem;
}

.u-pt--46 {
  padding-top: 4.6rem;
}

.u-pb--46 {
  padding-bottom: 4.6rem;
}

.u-pr--46 {
  padding-right: 4.6rem;
}

.u-pl--46 {
  padding-left: 4.6rem;
}

.u-mt--47 {
  margin-top: 4.7rem;
}

.u-mb--47 {
  margin-bottom: 4.7rem;
}

.u-mr--47 {
  margin-right: 4.7rem;
}

.u-ml--47 {
  margin-left: 4.7rem;
}

.u-pt--47 {
  padding-top: 4.7rem;
}

.u-pb--47 {
  padding-bottom: 4.7rem;
}

.u-pr--47 {
  padding-right: 4.7rem;
}

.u-pl--47 {
  padding-left: 4.7rem;
}

.u-mt--48 {
  margin-top: 4.8rem;
}

.u-mb--48 {
  margin-bottom: 4.8rem;
}

.u-mr--48 {
  margin-right: 4.8rem;
}

.u-ml--48 {
  margin-left: 4.8rem;
}

.u-pt--48 {
  padding-top: 4.8rem;
}

.u-pb--48 {
  padding-bottom: 4.8rem;
}

.u-pr--48 {
  padding-right: 4.8rem;
}

.u-pl--48 {
  padding-left: 4.8rem;
}

.u-mt--49 {
  margin-top: 4.9rem;
}

.u-mb--49 {
  margin-bottom: 4.9rem;
}

.u-mr--49 {
  margin-right: 4.9rem;
}

.u-ml--49 {
  margin-left: 4.9rem;
}

.u-pt--49 {
  padding-top: 4.9rem;
}

.u-pb--49 {
  padding-bottom: 4.9rem;
}

.u-pr--49 {
  padding-right: 4.9rem;
}

.u-pl--49 {
  padding-left: 4.9rem;
}

.u-mt--50 {
  margin-top: 5rem;
}

.u-mb--50 {
  margin-bottom: 5rem;
}

.u-mr--50 {
  margin-right: 5rem;
}

.u-ml--50 {
  margin-left: 5rem;
}

.u-pt--50 {
  padding-top: 5rem;
}

.u-pb--50 {
  padding-bottom: 5rem;
}

.u-pr--50 {
  padding-right: 5rem;
}

.u-pl--50 {
  padding-left: 5rem;
}

.u-mt--51 {
  margin-top: 5.1rem;
}

.u-mb--51 {
  margin-bottom: 5.1rem;
}

.u-mr--51 {
  margin-right: 5.1rem;
}

.u-ml--51 {
  margin-left: 5.1rem;
}

.u-pt--51 {
  padding-top: 5.1rem;
}

.u-pb--51 {
  padding-bottom: 5.1rem;
}

.u-pr--51 {
  padding-right: 5.1rem;
}

.u-pl--51 {
  padding-left: 5.1rem;
}

.u-mt--52 {
  margin-top: 5.2rem;
}

.u-mb--52 {
  margin-bottom: 5.2rem;
}

.u-mr--52 {
  margin-right: 5.2rem;
}

.u-ml--52 {
  margin-left: 5.2rem;
}

.u-pt--52 {
  padding-top: 5.2rem;
}

.u-pb--52 {
  padding-bottom: 5.2rem;
}

.u-pr--52 {
  padding-right: 5.2rem;
}

.u-pl--52 {
  padding-left: 5.2rem;
}

.u-mt--53 {
  margin-top: 5.3rem;
}

.u-mb--53 {
  margin-bottom: 5.3rem;
}

.u-mr--53 {
  margin-right: 5.3rem;
}

.u-ml--53 {
  margin-left: 5.3rem;
}

.u-pt--53 {
  padding-top: 5.3rem;
}

.u-pb--53 {
  padding-bottom: 5.3rem;
}

.u-pr--53 {
  padding-right: 5.3rem;
}

.u-pl--53 {
  padding-left: 5.3rem;
}

.u-mt--54 {
  margin-top: 5.4rem;
}

.u-mb--54 {
  margin-bottom: 5.4rem;
}

.u-mr--54 {
  margin-right: 5.4rem;
}

.u-ml--54 {
  margin-left: 5.4rem;
}

.u-pt--54 {
  padding-top: 5.4rem;
}

.u-pb--54 {
  padding-bottom: 5.4rem;
}

.u-pr--54 {
  padding-right: 5.4rem;
}

.u-pl--54 {
  padding-left: 5.4rem;
}

.u-mt--55 {
  margin-top: 5.5rem;
}

.u-mb--55 {
  margin-bottom: 5.5rem;
}

.u-mr--55 {
  margin-right: 5.5rem;
}

.u-ml--55 {
  margin-left: 5.5rem;
}

.u-pt--55 {
  padding-top: 5.5rem;
}

.u-pb--55 {
  padding-bottom: 5.5rem;
}

.u-pr--55 {
  padding-right: 5.5rem;
}

.u-pl--55 {
  padding-left: 5.5rem;
}

.u-mt--56 {
  margin-top: 5.6rem;
}

.u-mb--56 {
  margin-bottom: 5.6rem;
}

.u-mr--56 {
  margin-right: 5.6rem;
}

.u-ml--56 {
  margin-left: 5.6rem;
}

.u-pt--56 {
  padding-top: 5.6rem;
}

.u-pb--56 {
  padding-bottom: 5.6rem;
}

.u-pr--56 {
  padding-right: 5.6rem;
}

.u-pl--56 {
  padding-left: 5.6rem;
}

.u-mt--57 {
  margin-top: 5.7rem;
}

.u-mb--57 {
  margin-bottom: 5.7rem;
}

.u-mr--57 {
  margin-right: 5.7rem;
}

.u-ml--57 {
  margin-left: 5.7rem;
}

.u-pt--57 {
  padding-top: 5.7rem;
}

.u-pb--57 {
  padding-bottom: 5.7rem;
}

.u-pr--57 {
  padding-right: 5.7rem;
}

.u-pl--57 {
  padding-left: 5.7rem;
}

.u-mt--58 {
  margin-top: 5.8rem;
}

.u-mb--58 {
  margin-bottom: 5.8rem;
}

.u-mr--58 {
  margin-right: 5.8rem;
}

.u-ml--58 {
  margin-left: 5.8rem;
}

.u-pt--58 {
  padding-top: 5.8rem;
}

.u-pb--58 {
  padding-bottom: 5.8rem;
}

.u-pr--58 {
  padding-right: 5.8rem;
}

.u-pl--58 {
  padding-left: 5.8rem;
}

.u-mt--59 {
  margin-top: 5.9rem;
}

.u-mb--59 {
  margin-bottom: 5.9rem;
}

.u-mr--59 {
  margin-right: 5.9rem;
}

.u-ml--59 {
  margin-left: 5.9rem;
}

.u-pt--59 {
  padding-top: 5.9rem;
}

.u-pb--59 {
  padding-bottom: 5.9rem;
}

.u-pr--59 {
  padding-right: 5.9rem;
}

.u-pl--59 {
  padding-left: 5.9rem;
}

.u-mt--60 {
  margin-top: 6rem;
}

.u-mb--60 {
  margin-bottom: 6rem;
}

.u-mr--60 {
  margin-right: 6rem;
}

.u-ml--60 {
  margin-left: 6rem;
}

.u-pt--60 {
  padding-top: 6rem;
}

.u-pb--60 {
  padding-bottom: 6rem;
}

.u-pr--60 {
  padding-right: 6rem;
}

.u-pl--60 {
  padding-left: 6rem;
}

.u-mt--61 {
  margin-top: 6.1rem;
}

.u-mb--61 {
  margin-bottom: 6.1rem;
}

.u-mr--61 {
  margin-right: 6.1rem;
}

.u-ml--61 {
  margin-left: 6.1rem;
}

.u-pt--61 {
  padding-top: 6.1rem;
}

.u-pb--61 {
  padding-bottom: 6.1rem;
}

.u-pr--61 {
  padding-right: 6.1rem;
}

.u-pl--61 {
  padding-left: 6.1rem;
}

.u-mt--62 {
  margin-top: 6.2rem;
}

.u-mb--62 {
  margin-bottom: 6.2rem;
}

.u-mr--62 {
  margin-right: 6.2rem;
}

.u-ml--62 {
  margin-left: 6.2rem;
}

.u-pt--62 {
  padding-top: 6.2rem;
}

.u-pb--62 {
  padding-bottom: 6.2rem;
}

.u-pr--62 {
  padding-right: 6.2rem;
}

.u-pl--62 {
  padding-left: 6.2rem;
}

.u-mt--63 {
  margin-top: 6.3rem;
}

.u-mb--63 {
  margin-bottom: 6.3rem;
}

.u-mr--63 {
  margin-right: 6.3rem;
}

.u-ml--63 {
  margin-left: 6.3rem;
}

.u-pt--63 {
  padding-top: 6.3rem;
}

.u-pb--63 {
  padding-bottom: 6.3rem;
}

.u-pr--63 {
  padding-right: 6.3rem;
}

.u-pl--63 {
  padding-left: 6.3rem;
}

.u-mt--64 {
  margin-top: 6.4rem;
}

.u-mb--64 {
  margin-bottom: 6.4rem;
}

.u-mr--64 {
  margin-right: 6.4rem;
}

.u-ml--64 {
  margin-left: 6.4rem;
}

.u-pt--64 {
  padding-top: 6.4rem;
}

.u-pb--64 {
  padding-bottom: 6.4rem;
}

.u-pr--64 {
  padding-right: 6.4rem;
}

.u-pl--64 {
  padding-left: 6.4rem;
}

.u-mt--65 {
  margin-top: 6.5rem;
}

.u-mb--65 {
  margin-bottom: 6.5rem;
}

.u-mr--65 {
  margin-right: 6.5rem;
}

.u-ml--65 {
  margin-left: 6.5rem;
}

.u-pt--65 {
  padding-top: 6.5rem;
}

.u-pb--65 {
  padding-bottom: 6.5rem;
}

.u-pr--65 {
  padding-right: 6.5rem;
}

.u-pl--65 {
  padding-left: 6.5rem;
}

.u-mt--66 {
  margin-top: 6.6rem;
}

.u-mb--66 {
  margin-bottom: 6.6rem;
}

.u-mr--66 {
  margin-right: 6.6rem;
}

.u-ml--66 {
  margin-left: 6.6rem;
}

.u-pt--66 {
  padding-top: 6.6rem;
}

.u-pb--66 {
  padding-bottom: 6.6rem;
}

.u-pr--66 {
  padding-right: 6.6rem;
}

.u-pl--66 {
  padding-left: 6.6rem;
}

.u-mt--67 {
  margin-top: 6.7rem;
}

.u-mb--67 {
  margin-bottom: 6.7rem;
}

.u-mr--67 {
  margin-right: 6.7rem;
}

.u-ml--67 {
  margin-left: 6.7rem;
}

.u-pt--67 {
  padding-top: 6.7rem;
}

.u-pb--67 {
  padding-bottom: 6.7rem;
}

.u-pr--67 {
  padding-right: 6.7rem;
}

.u-pl--67 {
  padding-left: 6.7rem;
}

.u-mt--68 {
  margin-top: 6.8rem;
}

.u-mb--68 {
  margin-bottom: 6.8rem;
}

.u-mr--68 {
  margin-right: 6.8rem;
}

.u-ml--68 {
  margin-left: 6.8rem;
}

.u-pt--68 {
  padding-top: 6.8rem;
}

.u-pb--68 {
  padding-bottom: 6.8rem;
}

.u-pr--68 {
  padding-right: 6.8rem;
}

.u-pl--68 {
  padding-left: 6.8rem;
}

.u-mt--69 {
  margin-top: 6.9rem;
}

.u-mb--69 {
  margin-bottom: 6.9rem;
}

.u-mr--69 {
  margin-right: 6.9rem;
}

.u-ml--69 {
  margin-left: 6.9rem;
}

.u-pt--69 {
  padding-top: 6.9rem;
}

.u-pb--69 {
  padding-bottom: 6.9rem;
}

.u-pr--69 {
  padding-right: 6.9rem;
}

.u-pl--69 {
  padding-left: 6.9rem;
}

.u-mt--70 {
  margin-top: 7rem;
}

.u-mb--70 {
  margin-bottom: 7rem;
}

.u-mr--70 {
  margin-right: 7rem;
}

.u-ml--70 {
  margin-left: 7rem;
}

.u-pt--70 {
  padding-top: 7rem;
}

.u-pb--70 {
  padding-bottom: 7rem;
}

.u-pr--70 {
  padding-right: 7rem;
}

.u-pl--70 {
  padding-left: 7rem;
}

.u-mt--71 {
  margin-top: 7.1rem;
}

.u-mb--71 {
  margin-bottom: 7.1rem;
}

.u-mr--71 {
  margin-right: 7.1rem;
}

.u-ml--71 {
  margin-left: 7.1rem;
}

.u-pt--71 {
  padding-top: 7.1rem;
}

.u-pb--71 {
  padding-bottom: 7.1rem;
}

.u-pr--71 {
  padding-right: 7.1rem;
}

.u-pl--71 {
  padding-left: 7.1rem;
}

.u-mt--72 {
  margin-top: 7.2rem;
}

.u-mb--72 {
  margin-bottom: 7.2rem;
}

.u-mr--72 {
  margin-right: 7.2rem;
}

.u-ml--72 {
  margin-left: 7.2rem;
}

.u-pt--72 {
  padding-top: 7.2rem;
}

.u-pb--72 {
  padding-bottom: 7.2rem;
}

.u-pr--72 {
  padding-right: 7.2rem;
}

.u-pl--72 {
  padding-left: 7.2rem;
}

.u-mt--73 {
  margin-top: 7.3rem;
}

.u-mb--73 {
  margin-bottom: 7.3rem;
}

.u-mr--73 {
  margin-right: 7.3rem;
}

.u-ml--73 {
  margin-left: 7.3rem;
}

.u-pt--73 {
  padding-top: 7.3rem;
}

.u-pb--73 {
  padding-bottom: 7.3rem;
}

.u-pr--73 {
  padding-right: 7.3rem;
}

.u-pl--73 {
  padding-left: 7.3rem;
}

.u-mt--74 {
  margin-top: 7.4rem;
}

.u-mb--74 {
  margin-bottom: 7.4rem;
}

.u-mr--74 {
  margin-right: 7.4rem;
}

.u-ml--74 {
  margin-left: 7.4rem;
}

.u-pt--74 {
  padding-top: 7.4rem;
}

.u-pb--74 {
  padding-bottom: 7.4rem;
}

.u-pr--74 {
  padding-right: 7.4rem;
}

.u-pl--74 {
  padding-left: 7.4rem;
}

.u-mt--75 {
  margin-top: 7.5rem;
}

.u-mb--75 {
  margin-bottom: 7.5rem;
}

.u-mr--75 {
  margin-right: 7.5rem;
}

.u-ml--75 {
  margin-left: 7.5rem;
}

.u-pt--75 {
  padding-top: 7.5rem;
}

.u-pb--75 {
  padding-bottom: 7.5rem;
}

.u-pr--75 {
  padding-right: 7.5rem;
}

.u-pl--75 {
  padding-left: 7.5rem;
}

.u-mt--76 {
  margin-top: 7.6rem;
}

.u-mb--76 {
  margin-bottom: 7.6rem;
}

.u-mr--76 {
  margin-right: 7.6rem;
}

.u-ml--76 {
  margin-left: 7.6rem;
}

.u-pt--76 {
  padding-top: 7.6rem;
}

.u-pb--76 {
  padding-bottom: 7.6rem;
}

.u-pr--76 {
  padding-right: 7.6rem;
}

.u-pl--76 {
  padding-left: 7.6rem;
}

.u-mt--77 {
  margin-top: 7.7rem;
}

.u-mb--77 {
  margin-bottom: 7.7rem;
}

.u-mr--77 {
  margin-right: 7.7rem;
}

.u-ml--77 {
  margin-left: 7.7rem;
}

.u-pt--77 {
  padding-top: 7.7rem;
}

.u-pb--77 {
  padding-bottom: 7.7rem;
}

.u-pr--77 {
  padding-right: 7.7rem;
}

.u-pl--77 {
  padding-left: 7.7rem;
}

.u-mt--78 {
  margin-top: 7.8rem;
}

.u-mb--78 {
  margin-bottom: 7.8rem;
}

.u-mr--78 {
  margin-right: 7.8rem;
}

.u-ml--78 {
  margin-left: 7.8rem;
}

.u-pt--78 {
  padding-top: 7.8rem;
}

.u-pb--78 {
  padding-bottom: 7.8rem;
}

.u-pr--78 {
  padding-right: 7.8rem;
}

.u-pl--78 {
  padding-left: 7.8rem;
}

.u-mt--79 {
  margin-top: 7.9rem;
}

.u-mb--79 {
  margin-bottom: 7.9rem;
}

.u-mr--79 {
  margin-right: 7.9rem;
}

.u-ml--79 {
  margin-left: 7.9rem;
}

.u-pt--79 {
  padding-top: 7.9rem;
}

.u-pb--79 {
  padding-bottom: 7.9rem;
}

.u-pr--79 {
  padding-right: 7.9rem;
}

.u-pl--79 {
  padding-left: 7.9rem;
}

.u-mt--80 {
  margin-top: 8rem;
}

.u-mb--80 {
  margin-bottom: 8rem;
}

.u-mr--80 {
  margin-right: 8rem;
}

.u-ml--80 {
  margin-left: 8rem;
}

.u-pt--80 {
  padding-top: 8rem;
}

.u-pb--80 {
  padding-bottom: 8rem;
}

.u-pr--80 {
  padding-right: 8rem;
}

.u-pl--80 {
  padding-left: 8rem;
}

.u-mt--81 {
  margin-top: 8.1rem;
}

.u-mb--81 {
  margin-bottom: 8.1rem;
}

.u-mr--81 {
  margin-right: 8.1rem;
}

.u-ml--81 {
  margin-left: 8.1rem;
}

.u-pt--81 {
  padding-top: 8.1rem;
}

.u-pb--81 {
  padding-bottom: 8.1rem;
}

.u-pr--81 {
  padding-right: 8.1rem;
}

.u-pl--81 {
  padding-left: 8.1rem;
}

.u-mt--82 {
  margin-top: 8.2rem;
}

.u-mb--82 {
  margin-bottom: 8.2rem;
}

.u-mr--82 {
  margin-right: 8.2rem;
}

.u-ml--82 {
  margin-left: 8.2rem;
}

.u-pt--82 {
  padding-top: 8.2rem;
}

.u-pb--82 {
  padding-bottom: 8.2rem;
}

.u-pr--82 {
  padding-right: 8.2rem;
}

.u-pl--82 {
  padding-left: 8.2rem;
}

.u-mt--83 {
  margin-top: 8.3rem;
}

.u-mb--83 {
  margin-bottom: 8.3rem;
}

.u-mr--83 {
  margin-right: 8.3rem;
}

.u-ml--83 {
  margin-left: 8.3rem;
}

.u-pt--83 {
  padding-top: 8.3rem;
}

.u-pb--83 {
  padding-bottom: 8.3rem;
}

.u-pr--83 {
  padding-right: 8.3rem;
}

.u-pl--83 {
  padding-left: 8.3rem;
}

.u-mt--84 {
  margin-top: 8.4rem;
}

.u-mb--84 {
  margin-bottom: 8.4rem;
}

.u-mr--84 {
  margin-right: 8.4rem;
}

.u-ml--84 {
  margin-left: 8.4rem;
}

.u-pt--84 {
  padding-top: 8.4rem;
}

.u-pb--84 {
  padding-bottom: 8.4rem;
}

.u-pr--84 {
  padding-right: 8.4rem;
}

.u-pl--84 {
  padding-left: 8.4rem;
}

.u-mt--85 {
  margin-top: 8.5rem;
}

.u-mb--85 {
  margin-bottom: 8.5rem;
}

.u-mr--85 {
  margin-right: 8.5rem;
}

.u-ml--85 {
  margin-left: 8.5rem;
}

.u-pt--85 {
  padding-top: 8.5rem;
}

.u-pb--85 {
  padding-bottom: 8.5rem;
}

.u-pr--85 {
  padding-right: 8.5rem;
}

.u-pl--85 {
  padding-left: 8.5rem;
}

.u-mt--86 {
  margin-top: 8.6rem;
}

.u-mb--86 {
  margin-bottom: 8.6rem;
}

.u-mr--86 {
  margin-right: 8.6rem;
}

.u-ml--86 {
  margin-left: 8.6rem;
}

.u-pt--86 {
  padding-top: 8.6rem;
}

.u-pb--86 {
  padding-bottom: 8.6rem;
}

.u-pr--86 {
  padding-right: 8.6rem;
}

.u-pl--86 {
  padding-left: 8.6rem;
}

.u-mt--87 {
  margin-top: 8.7rem;
}

.u-mb--87 {
  margin-bottom: 8.7rem;
}

.u-mr--87 {
  margin-right: 8.7rem;
}

.u-ml--87 {
  margin-left: 8.7rem;
}

.u-pt--87 {
  padding-top: 8.7rem;
}

.u-pb--87 {
  padding-bottom: 8.7rem;
}

.u-pr--87 {
  padding-right: 8.7rem;
}

.u-pl--87 {
  padding-left: 8.7rem;
}

.u-mt--88 {
  margin-top: 8.8rem;
}

.u-mb--88 {
  margin-bottom: 8.8rem;
}

.u-mr--88 {
  margin-right: 8.8rem;
}

.u-ml--88 {
  margin-left: 8.8rem;
}

.u-pt--88 {
  padding-top: 8.8rem;
}

.u-pb--88 {
  padding-bottom: 8.8rem;
}

.u-pr--88 {
  padding-right: 8.8rem;
}

.u-pl--88 {
  padding-left: 8.8rem;
}

.u-mt--89 {
  margin-top: 8.9rem;
}

.u-mb--89 {
  margin-bottom: 8.9rem;
}

.u-mr--89 {
  margin-right: 8.9rem;
}

.u-ml--89 {
  margin-left: 8.9rem;
}

.u-pt--89 {
  padding-top: 8.9rem;
}

.u-pb--89 {
  padding-bottom: 8.9rem;
}

.u-pr--89 {
  padding-right: 8.9rem;
}

.u-pl--89 {
  padding-left: 8.9rem;
}

.u-mt--90 {
  margin-top: 9rem;
}

.u-mb--90 {
  margin-bottom: 9rem;
}

.u-mr--90 {
  margin-right: 9rem;
}

.u-ml--90 {
  margin-left: 9rem;
}

.u-pt--90 {
  padding-top: 9rem;
}

.u-pb--90 {
  padding-bottom: 9rem;
}

.u-pr--90 {
  padding-right: 9rem;
}

.u-pl--90 {
  padding-left: 9rem;
}

.u-mt--91 {
  margin-top: 9.1rem;
}

.u-mb--91 {
  margin-bottom: 9.1rem;
}

.u-mr--91 {
  margin-right: 9.1rem;
}

.u-ml--91 {
  margin-left: 9.1rem;
}

.u-pt--91 {
  padding-top: 9.1rem;
}

.u-pb--91 {
  padding-bottom: 9.1rem;
}

.u-pr--91 {
  padding-right: 9.1rem;
}

.u-pl--91 {
  padding-left: 9.1rem;
}

.u-mt--92 {
  margin-top: 9.2rem;
}

.u-mb--92 {
  margin-bottom: 9.2rem;
}

.u-mr--92 {
  margin-right: 9.2rem;
}

.u-ml--92 {
  margin-left: 9.2rem;
}

.u-pt--92 {
  padding-top: 9.2rem;
}

.u-pb--92 {
  padding-bottom: 9.2rem;
}

.u-pr--92 {
  padding-right: 9.2rem;
}

.u-pl--92 {
  padding-left: 9.2rem;
}

.u-mt--93 {
  margin-top: 9.3rem;
}

.u-mb--93 {
  margin-bottom: 9.3rem;
}

.u-mr--93 {
  margin-right: 9.3rem;
}

.u-ml--93 {
  margin-left: 9.3rem;
}

.u-pt--93 {
  padding-top: 9.3rem;
}

.u-pb--93 {
  padding-bottom: 9.3rem;
}

.u-pr--93 {
  padding-right: 9.3rem;
}

.u-pl--93 {
  padding-left: 9.3rem;
}

.u-mt--94 {
  margin-top: 9.4rem;
}

.u-mb--94 {
  margin-bottom: 9.4rem;
}

.u-mr--94 {
  margin-right: 9.4rem;
}

.u-ml--94 {
  margin-left: 9.4rem;
}

.u-pt--94 {
  padding-top: 9.4rem;
}

.u-pb--94 {
  padding-bottom: 9.4rem;
}

.u-pr--94 {
  padding-right: 9.4rem;
}

.u-pl--94 {
  padding-left: 9.4rem;
}

.u-mt--95 {
  margin-top: 9.5rem;
}

.u-mb--95 {
  margin-bottom: 9.5rem;
}

.u-mr--95 {
  margin-right: 9.5rem;
}

.u-ml--95 {
  margin-left: 9.5rem;
}

.u-pt--95 {
  padding-top: 9.5rem;
}

.u-pb--95 {
  padding-bottom: 9.5rem;
}

.u-pr--95 {
  padding-right: 9.5rem;
}

.u-pl--95 {
  padding-left: 9.5rem;
}

.u-mt--96 {
  margin-top: 9.6rem;
}

.u-mb--96 {
  margin-bottom: 9.6rem;
}

.u-mr--96 {
  margin-right: 9.6rem;
}

.u-ml--96 {
  margin-left: 9.6rem;
}

.u-pt--96 {
  padding-top: 9.6rem;
}

.u-pb--96 {
  padding-bottom: 9.6rem;
}

.u-pr--96 {
  padding-right: 9.6rem;
}

.u-pl--96 {
  padding-left: 9.6rem;
}

.u-mt--97 {
  margin-top: 9.7rem;
}

.u-mb--97 {
  margin-bottom: 9.7rem;
}

.u-mr--97 {
  margin-right: 9.7rem;
}

.u-ml--97 {
  margin-left: 9.7rem;
}

.u-pt--97 {
  padding-top: 9.7rem;
}

.u-pb--97 {
  padding-bottom: 9.7rem;
}

.u-pr--97 {
  padding-right: 9.7rem;
}

.u-pl--97 {
  padding-left: 9.7rem;
}

.u-mt--98 {
  margin-top: 9.8rem;
}

.u-mb--98 {
  margin-bottom: 9.8rem;
}

.u-mr--98 {
  margin-right: 9.8rem;
}

.u-ml--98 {
  margin-left: 9.8rem;
}

.u-pt--98 {
  padding-top: 9.8rem;
}

.u-pb--98 {
  padding-bottom: 9.8rem;
}

.u-pr--98 {
  padding-right: 9.8rem;
}

.u-pl--98 {
  padding-left: 9.8rem;
}

.u-mt--99 {
  margin-top: 9.9rem;
}

.u-mb--99 {
  margin-bottom: 9.9rem;
}

.u-mr--99 {
  margin-right: 9.9rem;
}

.u-ml--99 {
  margin-left: 9.9rem;
}

.u-pt--99 {
  padding-top: 9.9rem;
}

.u-pb--99 {
  padding-bottom: 9.9rem;
}

.u-pr--99 {
  padding-right: 9.9rem;
}

.u-pl--99 {
  padding-left: 9.9rem;
}

.u-mt--100 {
  margin-top: 10rem;
}

.u-mb--100 {
  margin-bottom: 10rem;
}

.u-mr--100 {
  margin-right: 10rem;
}

.u-ml--100 {
  margin-left: 10rem;
}

.u-pt--100 {
  padding-top: 10rem;
}

.u-pb--100 {
  padding-bottom: 10rem;
}

.u-pr--100 {
  padding-right: 10rem;
}

.u-pl--100 {
  padding-left: 10rem;
}

.u-mt--auto {
  margin-top: auto;
}

.u-mb--auto {
  margin-bottom: auto;
}

.u-mr--auto {
  margin-right: auto;
}

.u-ml--auto {
  margin-left: auto;
}

.u-bg--gradient {
  background: #0D0D0D url(../img/common/bg01.webp) center top/100% auto no-repeat;
}
/*# sourceMappingURL=maps/original.css.map */
