@charset "UTF-8";
a {
  color: #000;
  text-decoration: none;
}

.conts {
  border-top: 0;
  margin-top: 0;
  padding-top: 70px;
}
@media screen and (max-width: 1050px) {
  .conts {
    padding-top: 90px;
  }
}
@media screen and (max-width: 1050px) {
  .conts__body {
    margin-top: 0;
  }
}
.conts .top-title span,
.conts #content h4,
.conts .ir-nav__title,
.conts .ir-nav__detail__title,
.conts .ir-nav__enBtn a,
.conts .ir-btn > a,
.conts .ir-btn-mv > a,
.conts .ir-footer__detail__title > span,
.conts .top-mv__element__conts__title,
.conts .top-mv__a,
.conts .top-nav__element .title,
.conts .top-title,
.conts .ir-tm-conts .mv__title em,
.conts #content .qa dt.js-accordion-btn,
.conts #content .ir-anchor__nav li a,
.conts #content .ir-anchor__nav a,
.conts .ir-link,
.conts .ir-wrap .ttl,
.conts .ir-group__element .title > em,
.conts .ir-step__list > li,
.conts .ir-form__table tbody th,
.conts .ir-form__agree label,
.conts .ir-form label.ir-btn > span,
.conts .ir-alert__title,
.conts .ir-video__btn,
.conts .ir-video-borad__content__chapters .parent-title,
.conts .ir-video-list__lists__element > p time,
.conts .ir-video-list__lists__element .flex .body > ul li,
.conts .irYutai_note,
.conts #content p.irOfficers_box_title {
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .conts .ir-nav__list-item > a {
    font-weight: bold;
  }
}

@media screen and (max-width: 1050px) {
  html[lang=en] .conts {
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  html[lang=en] .conts {
    padding-top: 145px;
  }
}
html[lang=en] .conts__head {
  transition: -webkit-transform 0.2s cubic-bezier(0.89, 0.05, 0.27, 1);
  transition: transform 0.2s cubic-bezier(0.89, 0.05, 0.27, 1);
  transition: transform 0.2s cubic-bezier(0.89, 0.05, 0.27, 1), -webkit-transform 0.2s cubic-bezier(0.89, 0.05, 0.27, 1);
}
@media screen and (max-width: 1050px) {
  html[lang=en] .conts__head {
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  html[lang=en] .conts__head {
    top: 90px;
  }
}
html[lang=en] .header.is_hidden + #wrapper .conts__head {
  -webkit-transform: translateY(-70px);
          transform: translateY(-70px);
}
@media screen and (max-width: 1050px) {
  html[lang=en] .header.is_hidden + #wrapper .conts__head {
    -webkit-transform: translateY(-90px);
            transform: translateY(-90px);
  }
}
html[lang=en] .ir-nav {
  top: 70px;
}
@media screen and (max-width: 1050px) {
  html[lang=en] .ir-nav {
    top: 90px;
  }
}
@media screen and (max-width: 768px) {
  html[lang=en] .ir-nav {
    top: 0;
  }
}

html:not([lang=en]) .conts__head {
  display: none;
}

main.st-main {
  padding-top: 70px;
}
@media screen and (max-width: 1050px) {
  main.st-main {
    padding-top: 90px;
  }
}
main.st-main h1.p-heading {
  margin-top: 0;
}

/* 2024リニューアル 下層ページのパンくず非表示*/
main + .st-bnav, main + .st-breadcrumbs {
  display: none;
  margin: 0;
  padding: 0;
}

.st-bnav,
.st-breadcrumbs {
  display: none;
  margin: 0;
  padding: 0;
}

.top .seckv__wrap {
  padding-top: 70px;
}
@media screen and (max-width: 1050px) {
  .top .seckv__wrap {
    padding-top: 90px;
  }
}

.detail .seckv {
  padding-top: 150px;
}

body {
  min-width: auto;
}

.breadcrumb {
  padding-top: 30px;
  padding-bottom: 29px;
}
.contact__list .breadcrumb, .culture .breadcrumb, .sustainabilityPolicy .breadcrumb, .sustainabilityTopics .breadcrumb, .policy .breadcrumb, .company.contact .breadcrumb {
  margin-top: 90px;
}
.breadcrumb__container {
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 50px;
  width: 100%;
}
@media screen and (max-width: 1050px) {
  .breadcrumb__container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.breadcrumb__list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 5px 0;
}
.breadcrumb__item {
  font-family: m-plus-1p, "M PLUS 1p", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  color: #b9bec3;
  position: relative;
}
@media screen and (max-width: 768px) {
  .breadcrumb__item {
    font-size: 1.05rem;
  }
}
.breadcrumb__item:nth-child(1), .breadcrumb__item:nth-child(2) {
  font-family: mundial, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .breadcrumb__item:nth-child(1), .breadcrumb__item:nth-child(2) {
    font-size: 1.2rem;
  }
}
.breadcrumb__item:nth-child(n+2) {
  margin-left: 46px;
}
@media screen and (max-width: 768px) {
  .breadcrumb__item:nth-child(n+2) {
    margin-left: 40px;
  }
}
.breadcrumb__item:nth-child(n+2)::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 1px;
  left: -38px;
  top: 1px;
  bottom: 0;
  margin: auto;
  background-color: #b9bec3;
}
@media screen and (max-width: 768px) {
  .breadcrumb__item:nth-child(n+2)::before {
    width: 26px;
    left: -33px;
  }
}
.breadcrumb__item:nth-child(n+3) .breadcrumb__link {
  margin-top: 2px;
}
.breadcrumb__item:last-child {
  color: #000;
}
.breadcrumb__link {
  color: inherit;
  display: inline-block;
}
.breadcrumb a.breadcrumb__link:hover {
  opacity: 1;
  text-decoration: underline;
}

.breadcrumb + .footer {
  margin-top: 0;
}

.detail .sec02__content-wrap {
  margin-bottom: 0;
}

.company.contact {
  padding-top: 0;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  overflow-y: hidden;
}

.footer {
  border-top: 1px solid #00bfd3;
  margin-top: 100px;
  font-family: m-plus-1p, "M PLUS 1p", "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
  padding-top: 86px;
  position: relative;
  /* 個人情報など */
}
@media screen and (max-width: 1050px) {
  .footer {
    margin-top: 60px;
  }
}
.footer a:hover {
  opacity: 1;
}
@media screen and (max-width: 1050px) {
  .footer {
    padding-top: 76px;
    width: 100vw;
  }
}
.footer__container {
  margin: auto;
}
@media screen and (min-width: 1051px) {
  .footer__container {
    padding: 0 60px;
  }
}
.footer__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding-bottom: 50px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (max-width: 1050px) {
  .footer__inner {
    -webkit-flex-direction: column;
            flex-direction: column;
    padding-bottom: 25px;
    width: 100%;
  }
}
@media screen and (min-width: 1051px) {
  .footer__logoArea {
    position: absolute;
    left: 50px;
  }
}
@media screen and (max-width: 1050px) {
  .footer__logoArea {
    margin-left: 0;
    padding: 0 0 0 25px;
    width: 100%;
  }
}
.footer__logoLink {
  display: block;
}
.footer__logoImg {
  height: auto;
  width: 190px;
}
@media screen and (max-width: 1050px) {
  .footer__logoImg {
    width: 124px;
  }
}
.footer__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  gap: 45px;
}
@media screen and (min-width: 1051px) {
  .footer__nav {
    max-width: 1080px;
    padding-left: 100px;
    padding-top: 22px;
  }
}
@media screen and (max-width: 1400px) {
  .footer__nav {
    padding-top: 100px;
  }
}
@media screen and (max-width: 1050px) {
  .footer__nav {
    gap: 0;
    padding: 60px 30px 0;
  }
}
@media screen and (min-width: 1051px) {
  .footer__box {
    max-width: 204px;
    width: 20.8375%;
  }
}
@media screen and (max-width: 1050px) {
  .footer__box {
    margin-bottom: 4px;
    width: 100%;
  }
}
.footer__title {
  border-bottom: 1px solid #b9bec3;
  font-family: mundial, sans-serif;
  margin-bottom: 16px;
  padding-bottom: 25px;
}
@media screen and (max-width: 1050px) {
  .footer__title {
    cursor: pointer;
    padding-bottom: 14px;
    position: relative;
  }
}
@media screen and (max-width: 1050px) {
  .footer__title::after {
    background: #00bfd3;
    content: "";
    display: block;
    height: 4px;
    left: auto;
    margin: auto;
    position: absolute;
    right: 24px;
    top: 15px;
    transition: 0.4s;
    width: 8px;
  }
}
.footer__title.is_open::after {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.footer__ttlEn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1050px) {
  .footer__ttlEn {
    display: block;
    font-size: 1.4rem;
    margin-bottom: 8px;
  }
}
.footer__ttlJa {
  display: none;
}
@media screen and (max-width: 1050px) {
  .footer__ttlJa {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1050px) {
  .footer__list {
    display: none;
  }
}
.footer__list + .footer__list {
  margin-top: 12px;
}
@media screen and (max-width: 1050px) {
  .footer__list + .footer__list {
    margin-top: 20px;
  }
}
@media screen and (max-width: 1050px) {
  .footer__box .footer__list {
    margin-bottom: 20px;
  }
}
.footer__link {
  color: #000;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  display: block;
  padding: 9px 0;
  position: relative;
}
@media screen and (max-width: 1050px) {
  .footer__link {
    font-size: 1rem;
    font-weight: 500;
    width: 100%;
  }
}
.footer__link span {
  position: relative;
  padding-right: 22.5px;
  display: inline-block;
}
@media screen and (max-width: 1050px) {
  .footer__link span {
    position: static;
  }
}
.footer__link span::after {
  background: #00bfd3;
  bottom: 7.25px;
  content: "";
  display: block;
  height: 3.5px;
  left: auto;
  margin: auto;
  position: absolute;
  right: 7.5px;
  top: auto;
  transition: 0.2s;
  width: 7.5px;
}
@media screen and (max-width: 1050px) {
  .footer__link span::after {
    right: 24px;
    bottom: 15px;
  }
}
.footer__link:hover span::after {
  right: 2.5px;
}
@media screen and (max-width: 1050px) {
  .footer__link:hover span::after {
    right: 19px;
  }
}
.footer__link[target=_blank] span::after {
  background: url(../images/common/icon_external_turquoise.svg) no-repeat;
  height: 8px;
  width: 8px;
  bottom: 5px;
}
@media screen and (max-width: 1050px) {
  .footer__link[target=_blank] span::after {
    bottom: 12px;
  }
}
.footer__links {
  margin-top: 35px;
  width: 100%;
}
@media screen and (max-width: 1050px) {
  .footer__links {
    margin-top: 16px;
  }
}
.footer__links .footer__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0 35px;
}
@media screen and (max-width: 1050px) {
  .footer__links .footer__list {
    gap: 0;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.footer__links .footer__list_type_sns {
  gap: 0 14px;
}
@media screen and (max-width: 1050px) {
  .footer__links .footer__list_type_sns {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.footer__links .footer__link::after {
  content: none;
}
.footer__links .footer__link {
  transition: 0.2s;
}
@media screen and (max-width: 1050px) {
  .footer__links .footer__link {
    font-size: 1rem;
    font-weight: 700;
  }
}
.footer__links .footer__link:hover {
  opacity: 0.6;
}
.footer__links .footer__link_type_sns {
  padding: 0;
}
.footer__linkTxt {
  font-family: mundial, sans-serif;
  position: relative;
  padding: 5px 0 11px;
  font-size: 1.2rem;
}
.footer__icon {
  width: 32px;
  height: 32px;
}
.footer__copy {
  font-weight: 700;
  margin-left: 45px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1050px) {
  .footer__copy {
    margin-left: 25px;
    margin-bottom: 37px;
  }
}
.footer__text {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  height: 84px;
  letter-spacing: -0.025em;
  padding-left: 45px;
}
@media screen and (max-width: 1050px) {
  .footer__text {
    height: 50px;
    letter-spacing: 0;
    padding-left: 26px;
  }
}
.footer__small {
  font-family: mundial, sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
}
@media screen and (max-width: 1050px) {
  .footer__small {
    font-size: 1rem;
  }
}

body.top .footer {
  margin-top: 0;
}

.navArea + .footer {
  border-top: none;
}

.pageTop {
  position: absolute;
  right: 60px;
  top: 88px;
}
@media screen and (max-width: 1400px) {
  .pageTop {
    right: 10px;
  }
}
@media screen and (max-width: 1050px) {
  .pageTop {
    right: 25px;
    top: 45px;
  }
}
.pageTop__link {
  -webkit-align-items: center;
          align-items: center;
  color: #000;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  min-width: 50px;
  padding: 50px 0 0;
  text-decoration: none;
  transition: opacity 0.2s;
}
@media screen and (max-width: 768px) {
  .pageTop__link {
    min-width: 36px;
    padding: 36px 0 0;
  }
}
.pageTop__link::before {
  background: #00bfd3;
  content: "";
  display: block;
  height: 50px;
  inset: 0;
  margin: 0 auto auto;
  position: absolute;
  width: 50px;
}
@media screen and (max-width: 768px) {
  .pageTop__link::before {
    height: 36px;
    width: 36px;
  }
}
.pageTop__link::after {
  border-left: 3px solid #fff;
  border-top: 3px solid #fff;
  content: "";
  display: block;
  height: 11px;
  left: 50%;
  position: absolute;
  top: 25px;
  -webkit-transform: translate(-50%, -25%) rotate(45deg);
          transform: translate(-50%, -25%) rotate(45deg);
  transition: translate 0.2s;
  width: 11px;
}
@media screen and (max-width: 768px) {
  .pageTop__link::after {
    border-left-width: 2px;
    border-top-width: 2px;
    height: 8px;
    top: 18px;
    width: 8px;
  }
}
.pageTop .pageTop__link:hover {
  opacity: 0.6;
}
.pageTop__text {
  color: #00bfd3;
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  margin-top: 18px;
  -webkit-writing-mode: vertical-rl;
          writing-mode: vertical-rl;
}
@media screen and (max-width: 1050px) {
  .pageTop__text {
    font-size: 1.2rem;
    letter-spacing: 0;
    margin-top: 13px;
  }
}

.arrowBtn {
  display: -webkit-flex;
  display: flex;
  position: relative;
}
.arrowBtn::after {
  border-right: 3px solid #fff;
  border-top: 3px solid #fff;
  content: "";
  display: block;
  height: 11px;
  position: absolute;
  right: 42px;
  top: 50%;
  -webkit-transform: translate(-25%, -50%) rotate(45deg);
          transform: translate(-25%, -50%) rotate(45deg);
  width: 11px;
}
@media screen and (max-width: 768px) {
  .arrowBtn::after {
    border-right-width: 2px;
    border-top-width: 2px;
    height: 8px;
    right: 28px;
    width: 8px;
  }
}
.arrowBtn:hover {
  opacity: 1;
}
.arrowBtn::after {
  transition: translate 0.2s;
}
.arrowBtn:hover::after {
  translate: 8px 0;
}

html.windows {
  /* ********************
      rotate追加でシャギーを防ぐ */
  /* components */
}
html.windows body .header,
html.windows body .footer {
  font-family: "Noto Sans JP", sans-serif;
}
html.windows .mainTtl__en,
html.windows .mainTtl__jp,
html.windows .subTtl,
html.windows .breadcrumb__item:nth-child(n+2) .breadcrumb__link,
html.windows .navBnr__textJa,
html.windows .accordion__ja,
html.windows .businessCard__ttl,
html.windows .businessCard__specTtl,
html.windows .businessCard__specTxt,
html.windows .topFv__subHeading,
html.windows .topTitle__txtJa,
html.windows .topIntro__text,
html.windows .topMessage__txt,
html.windows .topBusiness__leadTxt,
html.windows .topBusiness__txt,
html.windows .topNav__textJa,
html.windows .topSustainability__leadTxt,
html.windows .topSustainability__txt,
html.windows .topSustainability__link,
html.windows .topContact__text,
html.windows .topContact__link,
html.windows .topNews__title,
html.windows .topNews__cat,
html.windows .topNews__detailLink,
html.windows .companyMessage__txt,
html.windows .companyProfile__listTerm,
html.windows .companyProfile__listDetail,
html.windows .companyHistory__txt,
html.windows .companyHistory__subSubTtl,
html.windows .business__intro,
html.windows .policy__headingTtl,
html.windows .policy__navtext,
html.windows .policy__pageTtl,
html.windows .policy__text,
html.windows .policy__subTtl,
html.windows .policy__subsubTTl,
html.windows .policy__listItem,
html.windows .policy__listTtl,
html.windows .policy__listTxt,
html.windows .policy__contactTxt,
html.windows .policy__sign,
html.windows .security__pageTtl,
html.windows .security__text,
html.windows .culture__subTtl,
html.windows .culture__headTxt,
html.windows .culture__text,
html.windows .article__title,
html.windows .article__text,
html.windows .article__more,
html.windows .article__close,
html.windows .article__link,
html.windows .contact__subTtl,
html.windows .contact__stepItem,
html.windows .contact__headTxt,
html.windows .contact__faqLink,
html.windows .contact__noteTtl,
html.windows .contact__noteTxt,
html.windows .contact__noteItem,
html.windows .form__note,
html.windows .form__dt,
html.windows .form__dd,
html.windows .form__purposeTtl,
html.windows .form__purposeItem,
html.windows .form__text,
html.windows .form__submitBtn,
html.windows .form__back,
html.windows .contactTop__text,
html.windows .contactTop__main,
html.windows .contactTop__sub,
html.windows .contactTop__btnLink,
html.windows .contactTop__link,
html.windows .contactTop__time,
html.windows .news__tabLink,
html.windows .news__button,
html.windows .news__cat,
html.windows .news__detailLink,
html.windows .news__result p,
html.windows .newsSearchModal__ttl,
html.windows .newsSearchModal__annotation,
html.windows .newsSearchModal__label,
html.windows .newsSearchModal__submit,
html.windows .newsHeader__tag,
html.windows .newsHeader__heading,
html.windows .newsHeader__catch,
html.windows .newsHeader__company,
html.windows .newsHeader__txt,
html.windows .newsDetail__body h1,
html.windows .newsDetail__body h2,
html.windows .newsDetail__body h3,
html.windows .newsDetail__body h4,
html.windows .newsDetail__body h5,
html.windows .newsDetail__body h6,
html.windows .newsDetail__body p,
html.windows .newsDetail__body span,
html.windows .newsDetail__body a,
html.windows .newsDetail__body figcaption,
html.windows .newsDetail__body li,
html.windows .sustainability__mainTtl,
html.windows .sustainability__subTtl,
html.windows .sustainability__subSubTtl,
html.windows .sustainability__subSubSubTtl,
html.windows .sustainability__subSubSubSubTtl,
html.windows .sustainability__txt,
html.windows .sustainability__intro,
html.windows .sustainability__small,
html.windows .susFooter__mainTtl,
html.windows .susFooter__subTtl,
html.windows .susFooter__link,
html.windows .susLinkList__link,
html.windows .susPagination__cat,
html.windows .susPagination__ttl,
html.windows .susVoice__intro,
html.windows .susCard__title,
html.windows .susCard__unitTitle,
html.windows .susCard__text,
html.windows .susCard__resultTerm,
html.windows .susCard__resultListText,
html.windows .susCard__resultDescText,
html.windows .susCard__resultNote,
html.windows .susCard__resultBreakdown,
html.windows .susCard__resultListText,
html.windows .susProcess__stepText,
html.windows .susProcess__stepNum,
html.windows .susProcess__termText,
html.windows .susProcess__desc,
html.windows .susProcess__descListItem {
  -webkit-transform: rotate(0.03deg);
          transform: rotate(0.03deg);
}

body {
  /* ********************
      ナビ スクロールバー非表示 */
}
body .header__sub::-webkit-scrollbar {
  display: none;
}

.u_d_n {
  display: none;
}
.u_d_b {
  display: block;
}
.u_d_f {
  display: -webkit-flex;
  display: flex;
}
@media screen and (max-width: 321px) {
  .u_se_d_n {
    display: none;
  }
  .u_se_d_b {
    display: block;
  }
  .u_se_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .u_spm_d_n {
    display: none;
  }
  .u_spm_d_b {
    display: block;
  }
  .u_spm_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .u_sp_d_n {
    display: none;
  }
  .u_sp_d_b {
    display: block;
  }
  .u_sp_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (max-width: 1050px) {
  .u_tab_d_n {
    display: none;
  }
  .u_tab_d_b {
    display: block;
  }
  .u_tab_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (min-width: 1051px) {
  .u_tabMin_d_n {
    display: none;
  }
  .u_tabMin_d_b {
    display: block;
  }
  .u_tabMin_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_d_n {
    display: none;
  }
  .u_pc_d_b {
    display: block;
  }
  .u_pc_d_f {
    display: -webkit-flex;
    display: flex;
  }
}
.u_ta_l {
  text-align: left;
}
.u_ta_c {
  text-align: center;
}
.u_ta_r {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .u_sp_ta_l {
    text-align: left;
  }
  .u_sp_ta_c {
    text-align: center;
  }
  .u_sp_ta_r {
    text-align: right;
  }
}
@media screen and (max-width: 1050px) {
  .u_tab_ta_l {
    text-align: left;
  }
  .u_tab_ta_c {
    text-align: center;
  }
  .u_tab_ta_r {
    text-align: right;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_ta_l {
    text-align: left;
  }
  .u_pc_ta_c {
    text-align: center;
  }
  .u_pc_ta_r {
    text-align: right;
  }
}
.u_jc_fs {
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}
.u_jc_c {
  -webkit-justify-content: center;
          justify-content: center;
}
.u_jc_fe {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.u_jc_sb {
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.u_jc_sa {
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
@media screen and (max-width: 768px) {
  .u_sp_jc_fs {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .u_sp_jc_c {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .u_sp_jc_fe {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .u_sp_jc_sb {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .u_sp_jc_sa {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}
@media screen and (max-width: 1050px) {
  .u_tab_jc_fs {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .u_tab_jc_c {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .u_tab_jc_fe {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .u_tab_jc_sb {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .u_tab_jc_sa {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}
@media screen and (max-width: 1400px) {
  .u_pc_jc_fs {
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .u_pc_jc_c {
    -webkit-justify-content: center;
            justify-content: center;
  }
  .u_pc_jc_fe {
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
  }
  .u_pc_jc_sb {
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .u_pc_jc_sa {
    -webkit-justify-content: space-around;
            justify-content: space-around;
  }
}