main .header_overlay__rVYzH {
  position: absolute;
  z-index: 7;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: #000;
  opacity: 0;
  transition: opacity 0.8s ease-out;
}
main .header_overlay__rVYzH.header_visible__cKFwj {
  pointer-events: auto;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  user-select: auto;
  opacity: 0.3;
  transition: opacity 0.3s ease-out;
}
@media (max-width: 767px) {
  main .header_header__qUqDS {
    position: relative;
    z-index: 8;
    height: 59px;
    background: #fff;
  }
  main .header_logo__dOII_ {
    position: absolute;
    top: 20px;
    left: 3%;
    z-index: 8;
  }
  main .header_logoLink__iHvHk {
    display: block;
    padding-right: 60px;
    background: url(/assets/h_txt.gif) no-repeat 100%;
    background-size: 50px auto;
  }
  main .header_logoImage__rvJ9V {
    width: 60px;
    height: auto;
  }
  main .header_lang__sf_NC {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  main .header_triggerGlobal__VVS1g {
    right: 56px;
    width: 38px;
    background: url(/assets/bg_lang.gif) no-repeat center 11px;
    background-size: 19px auto;
  }
  main .header_triggerSearch__u24pn {
    position: absolute;
    top: 0;
    right: 94px;
    z-index: 8;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    width: 38px;
    height: 22px;
    padding-top: 37px;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    color: inherit;
    text-decoration: none;
    background: url(/assets/bg_search_sp.gif) no-repeat center 11px;
    background-size: 19px auto;
  }
  main .header_navGlobal__2Cetx {
    border-bottom: 1px solid #e1e1e1;
  }
}
@media (min-width: 768px) {
  main .header_headerWrapper__JA5er {
    height: var(--header-height);
    --header-height: 111px;
  }
  main .header_headerWrapperSimple__pFTmU {
    height: var(--header-height);
    --header-height: 56px;
  }
  main .header_header__qUqDS {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
    width: calc(100% - 40px);
    min-width: 940px;
    max-width: 1200px;
    height: var(--header-height);
    padding: 0 20px;
    margin: auto;
  }
  main .header_header__qUqDS:before {
    position: absolute;
    top: 0;
    left: -100%;
    box-sizing: border-box;
    display: block;
    width: 300%;
    height: 100%;
    content: "";
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
  }
  main .header_header__qUqDS.header_fix__0ovFq {
    position: fixed;
    top: -62px;
  }
  main
    .header_header__qUqDS.header_fix__0ovFq
    .header_inside__frcKh
    > li:first-child
    > a:before,
  main
    .header_header__qUqDS.header_fix__0ovFq
    .header_inside__frcKh
    > li
    > a:after {
    position: absolute;
    top: 14px;
    right: 0;
    display: block;
    width: 1px;
    height: 18px;
    content: "";
    background: #d3d3d3;
  }
  main .header_logo__dOII_ {
    position: absolute;
    top: 20px;
    left: 20px;
    transition: 0.3s;
  }
  main .header_header__qUqDS.header_fix__0ovFq .header_logo__dOII_ {
    top: 73px;
  }
  main .header_logoLink__iHvHk {
    display: block;
    padding-right: 105px;
    background: url(/assets/h_txt.gif) no-repeat 100%;
    background-size: 89px auto;
  }
  main .header_header__qUqDS.header_fix__0ovFq .header_logoLink__iHvHk {
    height: 22px;
  }
  main .header_logoImage__rvJ9V {
    width: 106px;
    height: auto;
  }
  main .header_header__qUqDS.header_fix__0ovFq .header_logoImage__rvJ9V {
    width: 64px;
    height: auto;
  }
  main .header_triggerGlobal__VVS1g {
    display: block;
    padding: 5px 0 5px 18px;
    font-size: 1.2rem;
    cursor: pointer;
    background: url(/assets/bg_h_lang.gif) no-repeat 0 45%;
  }
}
@media (max-width: 767px) {
  main .utils_pcOnly__yCQs5 {
    display: none;
  }
}
@media (min-width: 768px) {
  main .utils_spOnly__j8mcJ {
    display: none;
  }
}
main .utils_pointerEventsNone__ET0AI {
  pointer-events: none;
}
@media (max-width: 767px) {
  main .header-icon-button_triggerGlobal__t_TBW,
  main .header-icon-button_trigger__g0bG5 {
    position: absolute;
    top: 0;
    z-index: 8;
    box-sizing: content-box;
    display: flex;
    justify-content: center;
    height: 22px;
    padding-top: 37px;
    overflow: hidden;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
  }
  main .header-icon-button_triggerGlobal__t_TBW.header-icon-button_ac__m68qO,
  main .header-icon-button_trigger__g0bG5.header-icon-button_ac__m68qO {
    background: url(/assets/bg_close.gif) no-repeat center 12px;
    background-size: 18px auto;
  }
  main .header-nav_nav__TD6OF {
    position: absolute;
    top: 59px;
    left: 0;
    z-index: 9;
    width: 100%;
    overflow: hidden;
    font-size: 1.2rem;
    line-height: 1.8;
    text-align: left;
    background: #f6f6f6;
    transition: height 0.3s ease-out;
  }
  main .header-nav_nav__TD6OF.header-nav_isOpen__KxV1b {
    z-index: 10;
  }
}
@media (min-width: 768px) {
  main .header-nav_nav__TD6OF {
    padding: 63px 0 0;
    transition: 0.3s;
  }
}
@media (max-width: 767px) {
  main .header-nav-item_item__4BV3I {
    margin-top: -1px;
    font-size: 1.4rem;
    border-top: 1px solid #e1e1e1;
  }
  main .header-nav-link_link__QSo3Q {
    position: relative;
    display: block;
    padding: 10px 9% 10px 3%;
  }
  main .header-nav-link_link__QSo3Q:before {
    position: absolute;
    top: 50%;
    right: 17px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    content: "";
    border-top: 2px solid #9c9c9c;
    border-right: 2px solid #9c9c9c;
    transform: rotate(45deg);
  }
  main .header-nav-link_link__QSo3Q[target="_blank"]:after {
    display: inline-block;
    margin-left: 10px;
    content: url(/assets/ico_blank_blue.png);
  }
}
main .header-menu_contentWrapper__7EErt {
  overflow: hidden;
  transition: height 0.3s ease-out;
}
@media (max-width: 767px) {
  main .header-menu_triggerMenu__zdZwU {
    right: 0;
    width: 56px;
    background: url(/assets/bg_menu.gif) no-repeat center 12px;
    background-size: 24px auto;
  }
  main .header-menu_menuInner__YgtTa {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 46px;
  }
  main .header-menu_inside__rNgbd {
    border-bottom: 1px solid #e1e1e1;
  }
  main .header-menu_snLink__qHTh2:before {
    transform: rotate(135deg);
  }
  main .header-menu_snLink__qHTh2.header-menu_ac__Fxlkq:before {
    transform: rotate(-45deg);
  }
  main .header-menu_subNv__uEkwA {
    padding: 0 4%;
    background: #fff;
    border-top: 1px solid #e1e1e1;
  }
  main .header-menu_snClese__NVd4c {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    font-size: 1.2rem;
    line-height: 36px;
    text-align: center;
    background: #e4e4e4;
  }
  main .header-menu_snClese__NVd4c:before {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 10px;
    vertical-align: middle;
    content: "";
    background: url(/assets/btn_close_sp.png) no-repeat;
    background-size: 100%;
  }
  main .header-menu_catName__MOBes {
    display: none;
  }
  main .header-menu_snList__TnYc9 .header-menu_snList__TnYc9 {
    padding: 0 10px;
    background: #f6f6f6;
    border-bottom: 15px solid #fff;
  }
  main
    .header-menu_snList__TnYc9
    .header-menu_snList__TnYc9
    .header-menu_snItem__uqetx:first-child {
    border-top: none;
  }
  main .header-menu_snItemLink__Xk45j {
    display: block;
    padding: 8px 10px;
    font-size: 1.2rem;
  }
  main .header-menu_snItemLink__Xk45j:before {
    right: 3px;
  }
  main .header-menu_outside__ioHgO {
    padding: 15px 15px 10px;
  }
  main .header-menu_outside__ioHgO:before {
    display: block;
    margin-bottom: 10px;
    content: "関連PLUSグループ";
  }
  main .header-menu_outsideItem__NGhrc {
    float: left;
    width: 48%;
  }
  main .header-menu_outsideItem__NGhrc:nth-child(odd) {
    float: right;
  }
  main .header-menu_outsideItem__NGhrc.header-menu_lang__0f7i6,
  main .header-menu_outsideItem__NGhrc.header-menu_search__ElL30 {
    display: none;
  }
  main .header-menu_outsideItemLink__SWakg {
    display: block;
    padding: 3px 0;
    margin: 0 0 10px;
    text-align: center;
    background: #fff;
  }
  main .header-menu_outsideItemLink__SWakg[aria-current="location"] {
    background: #e4e4e4;
  }
  main .header-menu_snColumnSustainability__F4a9U {
    padding: 10px 0;
    border-top: 1px solid #e1e1e1;
  }
  main .header-menu_snColumnSustainability__F4a9U:first-child {
    border-top: none;
  }
  main .header-menu_snGroupHeadingSustainability__5rim0 {
    padding: 5px 0;
    font-size: 1.3rem;
    font-weight: 700;
  }
  main .header-menu_snGroupListSustainability__PAHRM {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) {
  main .header-menu_menuNav__1GLWY.header-menu_shrink__yCm7m {
    padding-left: 250px;
  }
  main
    .header-menu_menuNav__1GLWY.header-menu_shrink__yCm7m
    .header-menu_insideItemLink__YsKkq {
    font-size: 1.3rem;
    padding: 13px 0 11px;
  }
  main .header-menu_inside__rNgbd,
  main .header-menu_outside__ioHgO {
    display: table;
    height: 48px;
    line-height: 1.8;
  }
  main .header-menu_inside__rNgbd {
    float: right;
    width: 100%;
  }
  main .header-menu_outside__ioHgO {
    position: absolute;
    top: 20px;
    right: 20px;
  }
  main .header-menu_insideItem__n1Iam,
  main .header-menu_outsideItem__NGhrc {
    display: table-cell;
  }
  main .header-menu_insideItem__n1Iam {
    width: 17%;
    text-align: center;
  }
  main .header-menu_insideItemLink__YsKkq {
    position: relative;
    display: block;
    padding: 10px 0;
    font-size: 1.5rem;
    color: #333;
    border-bottom: 1px solid transparent;
  }
  main .header-menu_insideItemLink__YsKkq:hover,
  main .header-menu_insideItemLink__YsKkq[aria-current="location"] {
    background: url(/assets/bd_gnav02.gif) repeat-x 0 bottom;
  }
  main .header-menu_insideItemLink__YsKkq:after,
  main
    .header-menu_insideItem__n1Iam:first-child
    .header-menu_insideItemLink__YsKkq:before {
    position: absolute;
    top: 15px;
    right: 0;
    display: block;
    width: 1px;
    height: 18px;
    content: "";
    background: #d3d3d3;
  }
  main
    .header-menu_insideItem__n1Iam:first-child
    .header-menu_insideItemLink__YsKkq:before {
    right: auto;
    left: 0;
  }
  main .header-menu_subNv__uEkwA {
    position: absolute;
    top: 100%;
    left: calc(-100% + 20px);
    width: calc(100% - 40px);
    padding: 0 100%;
    text-align: left;
    background: #fff;
  }
  main .header-menu_subNvInner__tWxYS {
    display: block;
  }
  main .header-menu_snClese__NVd4c {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 20px;
    padding-right: 28px;
    margin: 0 0 10px;
    font-family: inherit;
    font-size: 1.4rem;
    line-height: 20px;
    text-align: right;
    cursor: pointer;
    background: url(/assets/btn_close.png) no-repeat 100% 100%;
  }
  main .header-menu_catName__MOBes {
    position: absolute;
    z-index: 999;
    padding: 5px 0 5px 16px;
    margin: 0 0 0 15px;
    font-size: 1.8rem;
    line-height: 1.25;
    background: url(/assets/arw.png) no-repeat 0;
  }
  main .header-menu_catNameLink__atXG9:hover {
    text-decoration: underline;
  }
  main .header-menu_catName2__Zpg31 {
    font-size: 1.4rem;
    line-height: 1.25;
  }
  main .header-menu_snList__TnYc9 {
    position: relative;
    display: table-cell;
    padding: 0 0 40px 280px;
    vertical-align: top;
  }
  main .header-menu_snList__TnYc9 .header-menu_snList__TnYc9 {
    padding: 0 0 0 15px;
  }
  @media screen and (min-width: 1101px) {
    main .header-menu_snList__TnYc9 .header-menu_snList__TnYc9 {
      padding: 0 0 0 30px;
    }
  }
  main .header-menu_snList__TnYc9.header-menu_in5__K62nr {
    width: 66%;
  }
  main
    .header-menu_snList__TnYc9.header-menu_in5__K62nr
    > .header-menu_snItem__uqetx {
    margin-right: 0;
    float: left;
    width: 24%;
  }
  main
    .header-menu_snList__TnYc9.header-menu_in5__K62nr
    > .header-menu_snItem__uqetx.header-menu_wrapItem__FbNwG {
    width: 72%;
  }
  @media screen and (min-width: 1101px) {
    main
      .header-menu_snList__TnYc9.header-menu_in5__K62nr
      > .header-menu_snItem__uqetx {
      margin-right: 0;
    }
  }
  main .header-menu_snList__TnYc9.header-menu_in2__X5__5 {
    max-width: 475px;
    overflow: hidden;
  }
  main
    .header-menu_snList__TnYc9.header-menu_in5__K62nr
    + .header-menu_in2__X5__5 {
    padding-left: 15px;
    margin-left: 30px;
  }
  main
    .header-menu_snList__TnYc9.header-menu_in5__K62nr
    + .header-menu_in2__X5__5:after {
    display: none;
  }
  main
    .header-menu_snList__TnYc9.header-menu_in2__X5__5
    .header-menu_snItem__uqetx {
    float: left;
    width: 50%;
    max-width: 230px;
  }
  main .header-menu_snItemLink__Xk45j {
    display: inline-block;
    padding: 5px 0 5px 16px;
    font-size: 1.2rem;
    line-height: 25px;
    color: #333;
    text-decoration: none;
    background: url(/assets/arw.png) no-repeat 0;
    background-size: 5px auto;
  }
  main .header-menu_snItemLink__Xk45j:hover {
    text-decoration: underline;
  }
  main .header-menu_snItemLink__Xk45j[target="_blank"]:after {
    margin-left: 8px;
    vertical-align: middle;
    content: url(/assets/ico_blank_blue.png);
  }
  main .header-menu_outsideItem__NGhrc {
    padding-left: 30px;
  }
  main .header-menu_outsideItemLink__SWakg {
    display: block;
    padding: 5px 0;
    font-size: 1.2rem;
    color: #333;
    border-bottom: 1px solid #fff;
  }
  main .header-menu_outsideItemLink__SWakg:hover,
  main .header-menu_outsideItemLink__SWakg[aria-current="location"] {
    border-bottom: 1px solid #9a9a9a;
  }
  main .header-menu_outsideItem__NGhrc.header-menu_search__ElL30 {
    position: relative;
    padding: 0 26px 0 0;
  }
  main .header-menu_outsideItem__NGhrc.header-menu_lang__0f7i6 {
    position: relative;
    padding: 0 31px 0 0;
  }
  main .header-menu_outsideItem__NGhrc.header-menu_lang__0f7i6:after {
    position: absolute;
    top: 10px;
    right: 0;
    display: block;
    width: 1px;
    height: 12px;
    content: "";
    background: #d3d3d3;
  }
  main .header-menu_searchLink__J5CP2 {
    display: inline-block;
    padding: 5px 0 5px 18px;
    font-size: 1.2rem;
    color: #333;
    text-decoration: none;
    background: url(/assets/bg_h_search.gif) no-repeat 0 45%;
  }
  main .header-menu_searchLink__J5CP2:hover {
    text-decoration: underline;
  }
  main .header-menu_langButton__1ImJM {
    display: inline-block;
    padding: 5px 0 5px 18px;
    font-family: inherit;
    font-size: 1.2rem;
    cursor: pointer;
    background: url(/assets/bg_h_lang.gif) no-repeat 0 45%;
  }
  main .header-menu_langListWrapper___wRaz {
    position: absolute;
    top: 31px;
    left: 0;
  }
  main .header-menu_langItemLink__pV7gL {
    display: block;
    width: 74px;
    padding: 3px 0 2px;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    background: #9a9a9a;
    border-bottom: 1px solid #fff;
  }
  main .header-menu_langItemLink__pV7gL:focus,
  main .header-menu_langItemLink__pV7gL:hover {
    opacity: 0.7;
  }
  main .header-menu_snList__TnYc9.header-menu_snSustainability__yUGGp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 15px;
    column-gap: 15px;
    width: 66%;
  }
  main .header-menu_snGroupHeadingSustainability__5rim0 {
    padding: 5px 0;
    margin: 15px 0 5px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #333;
  }
  main .header-menu_snGroupHeadingSustainability__5rim0:first-child {
    margin-top: 0;
  }
  main .header-menu_snGroupListSustainability__PAHRM {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  main .utils_pcOnly__PLNBa {
    display: none;
  }
}
@media (min-width: 768px) {
  main .utils_spOnly__OwsdM {
    display: none !important;
  }
}
main .layout_siteSearch__BrLrb {
  display: inline-block;
  width: 25px;
  height: 25px;
  vertical-align: middle;
}
main .layout_disableDraftButton__FQx0_ {
  position: fixed;
  top: 2%;
  left: 2%;
  z-index: 999;
  display: block;
  padding: 12px;
  font-size: 16px;
  line-height: 1;
  color: #fff !important;
  background-color: red;
}
:root {
  --foreground-rgb: 0, 0, 0;
  --background-start-rgb: 214, 219, 220;
  --background-end-rgb: 255, 255, 255;
}
main abbr,
main address,
main article,
main aside,
main audio,
main b,
main blockquote,
main canvas,
main caption,
main cite,
main code,
main dd,
main del,
main details,
main dfn,
main div,
main dl,
main dt,
main em,
main fieldset,
main figcaption,
main figure,
main footer,
main form,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main header,
main hgroup,
main i,
main iframe,
main img,
main ins,
main kbd,
main label,
main legend,
main li,
main mark,
main menu,
main nav,
main object,
main ol,
main p,
main pre,
main q,
main samp,
main section,
main small,
main span,
main strong,
main sub,
main summary,
main sup,
main table,
main tbody,
main td,
main tfoot,
main th,
main thead,
main time,
main tr,
main ul,
main var,
main video {
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  border: 0;
  outline: 0;
}
body main footer,
body main header {
  font:
    10px/1 Hiragino Kaku Gothic Pro,
    ヒラギノ角ゴ Pro W3,
    Meiryo,
    メイリオ,
    Osaka,
    MS PGothic,
    arial,
    helvetica,
    sans-serif;
  line-height: 1.8;
  letter-spacing: 0;
}
main article,
main aside,
main canvas,
main details,
main figcaption,
main figure,
main footer,
main header,
main,
main menu,
main nav,
main section,
main summary {
  display: block;
}
main h1,
main h2,
main h3,
main h4,
main h5,
main h6 {
  font-weight: 500;
}
main abbr,
main address,
main cite,
main code,
main dfn,
main em,
main i,
main kbd,
main mark,
main q,
main ruby,
main s,
main samp,
main sub,
main sup,
main time,
main var {
  font-style: normal;
  font-weight: 400;
}
main fieldset,
main img {
  vertical-align: top;
  border: 0;
}
main img {
  height: auto;
}
main blockquote,
main q {
  quotes: none;
}
main blockquote:after,
main blockquote:before,
main q:after,
main q:before {
  content: "";
  content: none;
}
main a {
  padding: 0;
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  border: 0;
}
main ins {
  text-decoration: none;
}
main ins,
main mark {
  color: #000;
  background-color: #ff9;
}
main mark {
  font-style: italic;
  font-weight: 700;
}
main del {
  text-decoration: line-through;
}
main abbr[title],
main dfn[title] {
  cursor: help;
  border-bottom: 1px dotted #000;
}
main table {
  font-size: inherit;
  border-spacing: 0;
  border-collapse: collapse;
}
main hr {
  display: block;
  height: 1px;
  padding: 0;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #ccc;
}
main button,
main input,
main select,
main textarea {
  padding: 0;
  margin: 0;
  font-family:
    メイリオ,
    Meiryo,
    游ゴシック,
    YuGothic,
    ヒラギノ角ゴ ProN W3,
    Hiragino Kaku Gothic ProN,
    ＭＳ Ｐゴシック,
    sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}
main input,
main select {
  vertical-align: middle;
}
main textarea {
  resize: none;
}
main select::-ms-expand {
  display: none;
}
main code,
main kbd,
main pre,
main samp,
main tt {
  font-family: monospace;
  line-height: 100%;
}
main sup {
  font-size: 75%;
  vertical-align: text-top;
}
main sub {
  vertical-align: text-bottom;
}
main ol,
main ul {
  list-style: none;
}
main ::selection {
  color: #000;
  background: #f3f3f3;
}
main :placeholder-shown {
  color: #b9b9b9;
}
main ::input-placeholder {
  color: #b9b9b9;
}
main :placeholder {
  color: #b9b9b9;
}
main ::placeholder {
  color: #b9b9b9;
}
main :input-placeholder {
  color: #b9b9b9;
}
main ::-ms-expand {
  display: none;
}
main .cf:after,
main article:after,
main aside:after,
main footer:after,
main header:after,
main:after {
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  content: "";
}
@media (max-width: 767px) {
  main a {
    -webkit-tap-highlight-color: rgb(255 0 0/50%);
  }
  main a,
  main a:link,
  main a:visited {
    color: #333;
    text-decoration: none;
    outline: none;
  }
  main #news dt:after,
  main .news dl dt[class]:after,
  main .newsTop table th[class]:after {
    display: inline-block;
    width: 100px;
    height: 16px;
    margin-left: 10px;
    font-size: 10px;
    line-height: 16px;
    color: #fff;
    text-align: center;
    vertical-align: top;
  }
  main .furniture:after {
    content: "家具";
    background: #244bac;
  }
  main .garage:after {
    content: "Garage";
    background: ＃a4961b;
  }
  main .jtx:after {
    content: "ジョインテックス";
    background: #daaa00;
  }
  main .logistics:after {
    content: "ロジスティクス";
    background: #684615;
  }
  main .plus:after {
    content: "プラス";
    background: #000;
  }
  main .showroom:after {
    content: "+PLUS";
    background: #4e2d2d;
  }
  main .npn:after {
    content: "日本ノート";
    background: #a71919;
  }
  main .stationery:after {
    content: "文具・事務用品";
    background: #a71919;
  }
  main .vision:after {
    content: "ミーティングツール";
    background: #5a810f;
  }
  main .biznet:after {
    content: "ビズネット";
    background: #4c35a2;
  }
  main .com:after {
    content: "オフィスコム";
    background: #c0323c;
  }
  main .retail:after {
    content: "リテールサポート";
    background: #bf590e;
  }
  main .sus_organization:after {
    content: "強くしなやかな組織を築く。";
    background: #7566ab;
  }
  main .sus_sustainability:after {
    content: "マネジメント";
    background: #0060ad;
  }
  main .sus_employee:after {
    content: "働く人に満足を。";
    background: #f17b9e;
  }
  main .sus_earth:after {
    content: "地球環境に満足を。";
    background: #65b744;
  }
  main .sus_social:after {
    content: "社会に満足を。";
    background: #fdb013;
  }
  main img {
    max-width: 100%;
  }
  main .pc {
    display: none;
  }
  main #faqSearc #searchMeeting h2:before,
  main #faqSearc #searchMeeting ul a:before {
    position: absolute;
    top: 50%;
    right: 17px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    content: "";
    border-top: 2px solid #9c9c9c;
    border-right: 2px solid #9c9c9c;
    transform: rotate(45deg);
  }
  main #faqSearc #searchMeeting h2:before {
    transform: rotate(135deg);
  }
  main #faqSearc #searchMeeting h2.ac:before {
    transform: rotate(-45deg);
  }
  main {
    padding-bottom: 50px;
    text-align: left;
  }
  main > section {
    padding: 0 10px;
    margin: 30px 0;
  }
  main ol,
  main ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  main img {
    max-width: 100%;
    height: auto;
  }
  main .pagetop {
    position: fixed;
    right: 10px;
    bottom: 0;
    z-index: 9;
    display: none;
  }
  main .pagetop a {
    float: left;
    width: 34px;
    height: 0 !important;
    height: 34px;
    padding-top: 34px;
    margin: 0;
    overflow: hidden;
    background: #cfcfcf url(/assets/pagetop.gif) no-repeat 50%;
    outline: none;
  }
  main .breadcrumb {
    display: none;
  }
  main h1 {
    padding: 20px 10px;
    font-size: 2rem;
    font-weight: 600;
  }
  main footer {
    padding: 30px 3% 25px;
    background: #f6f6f6;
  }
  main footer ul {
    padding: 0;
    margin: 0 0 30px;
    overflow: hidden;
    font-size: 1rem;
    list-style-type: none;
    border-top: 1px solid #e6e6e6;
  }
  main footer ul li {
    display: table;
    float: left;
    width: 49%;
    text-align: left;
    border-bottom: 1px solid #e6e6e6;
  }
  main footer ul li:nth-child(odd) {
    clear: both;
  }
  main footer ul li:nth-child(2n) {
    float: right;
  }
  main footer ul li a {
    display: table-cell;
    height: 40px;
    padding: 5px 9% 5px 3%;
    font-size: 1.2rem;
    vertical-align: middle;
    background: url(/assets/arw.png) no-repeat 96%;
  }
  main footer form {
    display: block;
    margin: 0 0 15px;
    font-size: 1.2rem;
    text-align: center;
  }
  main footer form input {
    vertical-align: middle;
  }
  main footer form input[type="text"] {
    width: 170px;
    height: 25px;
    padding: 0 5px;
    margin: 0 0 0 10px;
    color: #333;
    background: #e6e6e6;
    border: none;
  }
  main footer form input[type="image"] {
    width: 25px;
  }
  main footer small {
    display: block;
    font-size: 1rem;
    text-align: center;
  }
  main .annotation_blook {
    width: 100%;
    margin: 0 auto 20px;
    text-align: center;
    background: #fff;
    border: 1px solid #b82234;
  }
  main .annotation_blook .inner {
    padding: 10px;
  }
  main .annotation_blook .inner .text01 {
    font-size: 12px;
    font-weight: 700;
    color: #b82234;
  }
  main .catalog_annotation {
    width: 100%;
    margin: 0 auto 20px;
    background: #eaeaea;
  }
  main .catalog_annotation .inner {
    padding: 15px;
  }
  main .catalog_annotation .inner p {
    font-size: 12px;
    line-height: 1.6;
  }
  main .c19_annotation {
    width: calc(96% - 20px);
    padding: 10px;
    margin: 30px auto 0;
    border: 1px solid #b82234;
  }
  main .c19_annotation.ws {
    display: inline-block;
    width: auto;
  }
  main .c19_annotation p {
    font-size: 14px;
    line-height: 1.7;
    text-align: left !important;
  }
  main .c19_annotation p:first-child {
    margin: 0 !important;
    font-size: 14px !important;
  }
  main .c19_annotation p span {
    font-weight: 700;
  }
  main .c19_annotation .title {
    margin: 0 0 20px !important;
    font-size: 16px;
    font-weight: 700;
    color: #b82234;
    text-align: center !important;
  }
  main .c19_annotation ul {
    padding: 10px 0;
    margin: 0;
    list-style: none;
  }
  main .c19_annotation ul li {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #b82234;
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  main a {
    color: #333;
    text-decoration: none;
    outline: none;
    transition:
      opacity 0.3s ease 0s,
      border-bottom 0.3s ease;
  }
  main header .logo a:focus,
  main header .logo a:hover,
  main a:focus,
  main a:hover {
    opacity: 0.7;
  }
  main #news dt:after,
  main .news dl dt[class]:after,
  main .newsTop table th[class]:after {
    display: inline-block;
    width: 125px;
    height: 17px;
    margin-left: 18px;
    font-size: 11px;
    line-height: 17px;
    color: #fff;
    text-align: center;
    vertical-align: top;
  }
  main .furniture:after {
    content: "家具";
    background: #244bac;
  }
  main .garage:after {
    content: "Garage";
    background: #a4961b;
  }
  main .jtx:after {
    content: "ジョインテックス";
    background: #daaa00;
  }
  main .logistics:after {
    content: "ロジスティクス";
    background: #684615;
  }
  main .plus:after {
    content: "プラス";
    background: #000;
  }
  main .showroom:after {
    content: "+PLUS";
    background: #4e2d2d;
  }
  main .stationery:after {
    content: "文具・事務用品";
    background: #a71919;
  }
  main .npn:after {
    content: "日本ノート";
    background: #a71919;
  }
  main .vision:after {
    content: "ミーティングツール";
    background: #5a810f;
  }
  main .biznet:after {
    content: "ビズネット";
    background: #4c35a2;
  }
  main .com:after {
    content: "オフィスコム";
    background: #c0323c;
  }
  main .retail:after {
    content: "リテールサポート";
    background: #bf590e;
  }
  main .csr:after {
    content: "CSRマネジメント";
    background: #0c3178;
  }
  main .environment:after {
    content: "環境のためにできること";
    background: #559f42;
  }
  main .customer:after {
    content: "お客様のためにできること";
    background: #993213;
  }
  main .area:after {
    content: "地域社会のためにできること";
    background: #34778f;
  }
  main .partner:after {
    content: "お取引先様のためにできること";
    background: #d6741f;
  }
  main .employee:after {
    content: "働く仲間のためにできること";
    background: #a09925;
  }
  main .sus_organization:after {
    content: "強くしなやかな組織を築く。";
    background: #7566ab;
  }
  main .sus_sustainability:after {
    content: "マネジメント";
    background: #0060ad;
  }
  main .sus_employee:after {
    content: "働く人に満足を。";
    background: #f17b9e;
  }
  main .sus_earth:after {
    content: "地球環境に満足を。";
    background: #65b744;
  }
  main .sus_social:after {
    content: "社会に満足を。";
    background: #fdb013;
  }
  main .sp {
    display: none;
  }
  main {
    width: 100%;
    min-width: 980px;
    padding-bottom: 100px;
    overflow: hidden;
    text-align: left;
  }
  .fix + main {
    padding-top: 112px;
  }
  main > section {
    position: relative;
    width: 100%;
    min-width: 980px;
    max-width: 1200px;
    margin: auto;
  }
  main section a:focus,
  main section a:hover {
    text-decoration: none;
    opacity: 0.7;
    transition: all 0.3s ease;
  }
  main ol,
  main ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  main img {
    max-width: 100%;
    height: auto;
  }
  main .pagetop {
    position: fixed;
    right: 50px;
    bottom: 0;
    z-index: 9;
    display: none;
  }
  main .pagetop a {
    float: left;
    width: 48px;
    height: 0 !important;
    padding-top: 48px;
    margin: 0;
    overflow: hidden;
    background: #cfcfcf url(/assets/pagetop.gif) no-repeat 50%;
    outline: none;
  }
  main .breadcrumb {
    display: block;
    width: 100%;
    min-width: 980px;
    max-width: 1200px;
    padding: 35px 0 55px;
    margin: auto;
  }
  main .breadcrumb li {
    display: table-cell;
    padding-right: 5px;
    font-size: 1.2rem;
    color: #838383;
  }
  main .breadcrumb li a {
    display: inline-block;
    padding: 5px 0;
    margin-right: 5px;
    color: #838383;
  }
  main .breadcrumb li a:hover {
    text-decoration: underline;
  }
  main h1 {
    width: 100%;
    margin: 0 auto 50px;
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
  }
  main footer,
  main h1 {
    max-width: 1200px;
  }
  main footer {
    min-width: 940px;
    height: 134px;
    padding: 40px 20px 0;
    margin: 0 auto;
    overflow: hidden;
    line-height: 1.8;
  }
  main footer:before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 174px;
    margin-top: -40px;
    content: "";
    background: #f6f6f6;
  }
  main footer > * {
    position: relative;
  }
  main footer ul {
    padding: 5px 0 0;
    margin: 0 0 38px;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem;
  }
  main footer ul li {
    position: relative;
    float: left;
    padding: 0 0 0 12px;
    margin: 0 0 0 10px;
  }
  main footer ul li:before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 2px;
    height: 13px;
    content: "";
    background: #a7a7a7;
    border-top: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
  }
  main footer ul li:first-child {
    padding: 0;
    margin: 0;
  }
  main footer ul li:first-child:before,
  main footer ul li:nth-child(n + 6) {
    display: none;
  }
  main footer ul li a:link,
  main footer ul li a:visited {
    color: #333;
    text-decoration: none;
  }
  main footer ul li a:hover {
    text-decoration: underline;
  }
  main footer form {
    display: block;
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
  }
  main footer form input {
    font-family:
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      Meiryo,
      メイリオ,
      Osaka,
      MS PGothic,
      arial,
      helvetica,
      sans-serif;
    font-size: 1.4rem;
    vertical-align: middle;
  }
  main footer form input[type="text"] {
    width: 210px;
    height: 25px;
    padding: 0 5px;
    margin: 0 0 0 10px;
    color: #333;
    background: #e6e6e6;
    border: none;
  }
  main footer form input[type="image"] {
    width: 25px;
  }
  main footer small {
    float: right;
    font-size: 12px;
    font-size: 1.2rem;
  }
  main footer form ::input-placeholder {
    color: #999;
  }
  main footer form ::placeholder {
    color: #999;
    opacity: 1;
  }
  main footer form :input-placeholder {
    color: #999;
  }
  main .annotation_blook {
    width: 900px;
    margin: 0 auto 45px;
    text-align: center;
    background: #fff;
    border: 1px solid #b82234;
  }
  main .annotation_blook .inner {
    padding: 20px;
  }
  main .annotation_blook .inner .text01 {
    font-size: 14px;
    font-weight: 700;
    color: #b82234;
  }
  main .catalog_annotation {
    width: 550px;
    margin: 0 auto 40px;
    background: #eaeaea;
  }
  main .catalog_annotation .inner {
    padding: 20px;
  }
  main .catalog_annotation .inner p {
    font-size: 14px;
    line-height: 1.7;
  }
  main .c19_annotation {
    width: 770px;
    padding: 20px;
    margin: 0 auto 40px;
    border: 1px solid #b82234;
  }
  main .c19_annotation.ws {
    display: inline-block;
    width: auto;
  }
  main .c19_annotation p {
    font-size: 14px;
    line-height: 1.7;
    text-align: left !important;
  }
  main .c19_annotation p:first-child {
    margin-bottom: 0 !important;
    font-size: 14px !important;
  }
  main .c19_annotation p span {
    font-weight: 700;
  }
  main .c19_annotation .title {
    color: #b82234;
  }
  main .c19_annotation .title,
  main .c19_annotation .title_s {
    margin: 0 0 20px !important;
    font-size: 18px;
    font-weight: 700;
    text-align: center !important;
  }
  main .c19_annotation ul {
    padding: 10px 0;
    margin: 0;
    list-style: none;
  }
  main .c19_annotation ul li {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #b82234;
    text-align: left !important;
  }
  @media (-ms-high-contrast: none) {
    main ::-ms-backdrop,
    main header .outside > li:nth-child(4),
    main header .outside > li:nth-child(5) {
      padding-left: 29px;
    }
  }
  @media screen and (max-width: 1100px) {
    main .sub-nv .in_5 > li {
      margin-right: 0;
    }
    main .sub-nv .in_5 .in_2 {
      margin-left: 15px;
    }
  }
  @media (-ms-high-contrast: none) {
    main ::-ms-backdrop,
    main header.fix .logo {
      left: 6px;
    }
  }
  @media (-ms-high-contrast: none) {
    main .pagetop a,
    main ::-ms-backdrop {
      box-sizing: border-box;
      width: 50px !important;
      height: 50px !important;
      overflow: hidden;
      text-indent: -9999px;
      outline: auto;
    }
  }
}
main .back-to-top-button_button__J81l2 {
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 999;
  display: none;
  width: var(--size);
  height: var(--size);
  margin-left: auto;
  overflow: hidden;
  cursor: pointer;
  border: none;
  transition: height 0.2s ease-out;
  --size: 34px;
}
main .back-to-top-button_slideIn__FTK95 {
  display: block;
  height: var(--size);
}
main .back-to-top-button_slideOut__eqEZl {
  display: block;
  height: 0;
}
main .back-to-top-button_aboveFooter__Ai4It {
  position: absolute;
  bottom: 304px;
}
main .back-to-top-button_buttonInner__7Q7xt {
  display: block;
  width: var(--size);
  height: var(--size);
  background: #cfcfcf url(/assets/pagetop.gif) no-repeat 50%;
}
@media (min-width: 768px) {
  main .back-to-top-button_button__J81l2 {
    right: 50px;
    bottom: 50px;
    --size: 48px;
  }
  main .back-to-top-button_aboveFooter__Ai4It {
    bottom: 174px;
  }
}

main .action_titleText__nxJ6O {
  max-width: 588px;
  margin: 0 auto 40px;
  text-align: center;
}
main .action_titleText__nxJ6O h2 {
  font-size: 3.2rem;
  margin-bottom: 12px;
  color: #454649;
}
@media screen and (max-width: 767px) {
  main .action_titleText__nxJ6O {
    margin: 0 auto 20px;
  }
  main .action_titleText__nxJ6O h2 {
    font-size: 1.8rem;
  }
}
main .action_slideArea__Z20J4 {
  position: relative;
  z-index: 1;
  padding: 0 60px 80px;
}
main .action_slideArea__Z20J4:after {
  content: "";
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 50%;
  min-height: 391px;
  background: #f6f6f9;
  border-radius: 26px 26px 0 0;
}
@media screen and (max-width: 767px) {
  main .action_slideArea__Z20J4 {
    padding: 0 12px 30px;
  }
  main .action_slideArea__Z20J4:after {
    height: 36%;
    min-height: 308px;
  }
}
main .action_slideWrapper__bw4go {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 420px;
  overflow: hidden;
}
main .action_slide___gRer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  gap: 60px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
main .action_baseSlide__lBR1_ {
  opacity: 1;
  z-index: 2;
}
main .action_nextSlide__tjFwz {
  opacity: 0;
  z-index: 1;
}
main .action_imgBox__SCz98 {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}
main .action_imgBox__SCz98 > span {
  position: absolute;
  bottom: 19px;
  right: 33px;
  padding: 12px 20px !important;
}
main .action_slideItem__GWsMS {
  flex: 0 0
    calc((100% - 60px * (var(--items-per-view) - 1)) / var(--items-per-view));
  min-width: 0;
}
main .action_slideItem__GWsMS a > span {
  display: block;
  margin-top: 10px;
  font-size: 1.5rem;
  color: #0060ad;
}
main .action_slideItem__GWsMS a > p {
  font-size: 2rem;
  line-height: 1.8;
  color: #454649;
}
@media screen and (max-width: 767px) {
  main .action_slideWrapper__bw4go {
    min-height: auto;
  }
  main .action_slide___gRer {
    gap: 32px;
  }
  main .action_imgBox__SCz98 img {
    width: 100%;
  }
  main .action_slideItem__GWsMS {
    flex: 0 0 100%;
  }
  main .action_slideItem__GWsMS a > span {
    font-size: 1.2rem;
  }
  main .action_slideItem__GWsMS a > p {
    font-size: 1.6rem;
  }
}
main .action_controlBox__vuaXW {
  position: relative;
  min-height: 32px;
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  main .action_controlBox__vuaXW {
    margin-top: 20px;
  }
}
main .action_btnWrap__5c428 {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  width: 200px;
}
main .action_btn__V2052 {
  width: 40px;
  height: 32px;
  cursor: pointer;
  background: #0060ad;
  border-radius: 16px;
  transition: all 0.2s;
}
main .action_btn__V2052:hover {
  opacity: 0.7;
}
main .action_btn__V2052:after {
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  content: "";
  border-top: 1px solid #fff;
}
main .action_btn__V2052.action_left__1qITX:after {
  border-left: 1px solid #fff;
  transform: translateX(-50%) rotate(-45deg);
  transform-origin: left top;
}
main .action_btn__V2052.action_right__azZCt:after {
  border-right: 1px solid #fff;
  transform: translateX(-50%) rotate(45deg);
  transform-origin: right top;
}
main .action_btn__V2052.action_disabled__Z1MPQ {
  cursor: default;
  pointer-events: none;
  background: #e6e6e6;
}
main .action_btn__V2052.action_disabled__Z1MPQ:after {
  border-color: #c3c3c3;
}
main .action_curmark__vMMXm {
  z-index: 1;
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
main .action_curmarkItem__k1tyF {
  width: 12px;
  height: 12px;
  background-color: #e6e6e6;
  border-radius: 50%;
  cursor: pointer;
}
main .action_curmarkItem__k1tyF.action_current__QZzoM {
  background-color: #0060ad;
}
main .action_circle-arw__s83Fn {
  display: inline-block;
  font-weight: 700;
  color: #454649;
}
main .action_circle-arw__s83Fn span {
  position: relative;
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: auto !important;
  margin-bottom: -2px !important;
  margin-left: 8px;
  border-radius: 50%;
  background: #0060ad;
}
main .action_circle-arw__s83Fn span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
main .action_circle-arw__s83Fn.action_bg-white__MqnH3 {
  padding: 16px 20px;
  background: #fff;
  line-height: 1.3;
  border: 1px solid #e6e6e6;
  border-radius: 100px;
}
@media (max-width: 767px) {
  main .action_circle-arw__s83Fn {
    font-size: 1.3rem;
  }
}
main .bottom-menu_bottom-menu-content__q_4oz {
  padding: 80px 20px;
  background-color: #0062b3;
  background-image: linear-gradient(hsla(0, 0%, 100%, 0.08) 1px, transparent 0),
    linear-gradient(90deg, hsla(0, 0%, 100%, 0.08) 1px, transparent 0);
  background-size: 40px 40px;
}
main .bottom-menu_box-menu__Dlmzn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px 24px;
  gap: 20px 24px;
  max-width: 1100px;
  margin: 0 auto;
}
main .bottom-menu_box-menu__Dlmzn > li:first-child {
  grid-area: 1/1/2/4;
}
main .bottom-menu_box-menu__Dlmzn li ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  gap: 20px;
  margin-bottom: 4px !important;
}
main .bottom-menu_box-menu__Dlmzn li:not(:has(ul)) {
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
}
main .bottom-menu_box-menu__Dlmzn li a {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 16px 48px 16px 16px;
  font-weight: 700;
  color: #0062b3;
}
main .bottom-menu_box-menu__Dlmzn > li > a {
  font-weight: 400;
}
main .bottom-menu_box-menu__Dlmzn li a:not([href*=".pdf"]):after,
main .bottom-menu_box-menu__Dlmzn li a:not([href*=".pdf"]):before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
}
main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]):after,
main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]):before {
  top: 82%;
}
main .bottom-menu_box-menu__Dlmzn li a:not([href*=".pdf"]):after {
  right: 16px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0062b3;
  transform: translateY(-50%);
}
main .bottom-menu_box-menu__Dlmzn li a:not([href*=".pdf"]):before {
  z-index: 1;
  right: 26px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
main .bottom-menu_box-menu__Dlmzn li ul li a {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  font-size: 1.6rem;
}
main .bottom-menu_box-menu__Dlmzn li ul li a span {
  padding-right: 32px;
}
main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]):before {
  right: 28px;
}
main .bottom-menu_box-menu__Dlmzn li ul a:not([href*=".pdf"]):after {
  right: 18px;
}
main .bottom-menu_box-menu__Dlmzn li ul li a .img_box {
  width: 100%;
  height: 98px;
  border-radius: 8px;
  overflow: hidden;
  background: #E7F0FF;
}
main .bottom-menu_box-menu__Dlmzn li ul li a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
main .bottom-menu_box-menu__Dlmzn li a[href*=".pdf"]:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  background: url(/sustainability/img/top_icon_pdf.svg) no-repeat 50% / contain;
}
main .bottom-menu_box-menu__Dlmzn ul li:first-child {
  --delay: 0.2s;
}
main .bottom-menu_box-menu__Dlmzn ul li:nth-child(2) {
  --delay: 0.4s;
}
main .bottom-menu_box-menu__Dlmzn ul li:nth-child(3) {
  --delay: 0.6s;
}
main .bottom-menu_box-menu__Dlmzn ul li:last-child {
  --delay: 0.8s;
}
main .bottom-menu_ov-768__iUluG {
  display: block;
}
main .bottom-menu_ud-768__RWoAu {
  display: none;
}
@media screen and (max-width: 767px) {
  main .bottom-menu_bottom-menu-content__q_4oz {
    padding: 30px 3%;
  }
  main .bottom-menu_box-menu__Dlmzn,
  main .bottom-menu_box-menu__Dlmzn li ul {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  main .bottom-menu_box-menu__Dlmzn > li:first-child {
    grid-area: 1/1;
  }
  main .bottom-menu_box-menu__Dlmzn li a {
    padding: 16px 40px 16px 16px;
    font-size: 1.4rem;
  }
  main .bottom-menu_box-menu__Dlmzn li ul li a {
    gap: 16px;
    padding: 12px 40px 12px 12px;
    font-size: 1.4rem;
  }
  main .bottom-menu_box-menu__Dlmzn li a:not([href*=".pdf"]):after {
    width: 18px;
    height: 18px;
  }
  main .bottom-menu_box-menu__Dlmzn li a:not([href*=".pdf"]):before,
  main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]):before {
    right: 23px;
  }
  main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]):after {
    right: 16px;
  }
  main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]) img {
    width: 45%;
    min-width: 140px;
  }
  /* SPは日本語版と同じ「画像左・テキスト右」の横並びに戻す。
     PCの縦積み（flex-direction:column + .img_box を全幅98pxの箱にする）を
     打ち消し、.img_box を日本語版の img と同じ寸法に置き換える。 */
  main .bottom-menu_box-menu__Dlmzn li ul li a {
    flex-direction: row;
    align-items: center;
  }
  main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]) .img_box {
    width: 45%;
    min-width: 140px;
    height: auto;
    flex-shrink: 0;
  }
  main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]) .img_box img {
    width: 100%;
    min-width: 0;
    height: auto;
  }
  main .bottom-menu_box-menu__Dlmzn li ul li a span {
    padding-right: 0;
  }
  main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]):after,
  main .bottom-menu_box-menu__Dlmzn li ul li a:not([href*=".pdf"]):before {
    top: 50%;
  }
  /* 日本語版の名残。SPで1番目と2番目を入れ替える処理（--delay も入れ替えに追従）。
     英語版では入れ替え不要のため無効化する。ソース順のまま表示され、
     --delay はメディアクエリ外の 0.2s/0.4s/0.6s/0.8s が適用される。
  main .bottom-menu_box-menu__Dlmzn ul li:first-child {
    order: 2;
    --delay: 0.4s;
  }
  main .bottom-menu_box-menu__Dlmzn ul li:nth-child(2) {
    order: 1;
    --delay: 0.2s;
  }
  main .bottom-menu_box-menu__Dlmzn ul li:nth-child(3) {
    order: 3;
  }
  main .bottom-menu_box-menu__Dlmzn ul li:last-child {
    order: 4;
  }
  */
  main .bottom-menu_box-menu__Dlmzn li a[href*=".pdf"] {
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    text-align: center;
    background: #e7f0ff;
  }
  main .bottom-menu_box-menu__Dlmzn li a[href*=".pdf"]:after {
    right: 12px;
    top: auto;
    bottom: 30px;
    width: 18px;
    height: 18px;
    transform: none;
  }
  main .bottom-menu_box-menu__Dlmzn li a[href*=".pdf"] img {
    width: 100%;
    max-width: 100%;
  }
  main .bottom-menu_ov-768__iUluG {
    display: none;
  }
  main .bottom-menu_ud-768__RWoAu {
    display: block;
  }
}
main .bottom-menu_show-anime__PUVfg {
  position: relative;
  top: 40px;
  opacity: 0;
  transition: all 0.5s var(--delay);
  --delay: 0;
}
main .bottom-menu_show__ISnk_ .bottom-menu_show-anime__PUVfg {
  top: 0;
  opacity: 1;
}
@media screen and (min-width: 768px) {
  main .bottom-menu_ud767__U7iyv {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  main .bottom-menu_ov767__Iy9II {
    display: none !important;
  }
}
main .local-footer_sustainability-local-footer__b5mh5 {
  --color-brand: #0060ad;
  --color-natural-gray: #e6e6e6;
  --primitive-gray: #454649;
  background: #f6f6f6;
}
main
  .local-footer_sustainability-local-footer__b5mh5
  .local-footer_inner__0V9MW {
  position: relative;
  max-width: 1240px;
  padding: 60px 20px 40px;
  margin: 0 auto;
  border-bottom: 1px solid var(--color-natural-gray);
  text-align: left;
}
@media (hover: hover) {
  main .local-footer_sustainability-local-footer__b5mh5 a:hover {
    opacity: 1;
  }
}
main .local-footer_columns__64uMC {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  grid-gap: 0 40px;
  gap: 0 40px;
  align-items: start;
  margin-top: 40px;
}
main .local-footer_group-list__S7h5u {
  column-gap: 48px;
}
main .local-footer_group-item__nq322 {
  break-inside: avoid-column;
  display: inline-block;
  width: 100%;
}
main .local-footer_group-item__nq322 + .local-footer_group-item__nq322 {
  margin-top: 30px;
}
main .local-footer_group-title__zeX8I {
  margin: 0 0 12px;
  padding: 12px 0;
  font-size: 1.4rem;
  font-weight: 700;
  color: #454649;
  border-bottom: 1px solid var(--color-natural-gray);
}
main .local-footer_level3-list__D25lh {
  margin: 0;
  padding: 0;
}
main .local-footer_level3-row__tRAjM {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
main .local-footer_arw__9r9Qo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--primitive-gray);
  text-decoration: none;
}
main .local-footer_arw__9r9Qo:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 2.5px solid var(--color-brand);
  border-right: 2.5px solid var(--color-brand);
  border-radius: 1px 1px 1px 1px;
  transform: rotate(45deg);
  flex-shrink: 0;
  box-sizing: border-box;
}
main .local-footer_arw__9r9Qo:hover {
  text-decoration: underline;
}
main .local-footer_level4-wrapper__qouy7 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
main .local-footer_level4-wrapper__qouy7[data-open="true"] {
  grid-template-rows: 1fr;
}
main .local-footer_level4-inner__Rt7ve {
  overflow: hidden;
  min-height: 0;
}
main .local-footer_level4-list__G0jVh {
  margin: 0 0 12px !important;
  padding: 0 0 0 16px;
}
main
  .local-footer_level3-list__D25lh
  li:last-child
  .local-footer_level4-list__G0jVh {
  margin-bottom: 0 !important;
}
main .local-footer_level4-item__ZyztR .local-footer_arw__9r9Qo {
  padding: 4px 0;
  font-size: 1.3rem;
}
main .local-footer_level4-item__ZyztR .local-footer_arw__9r9Qo:before {
  width: 5px;
  height: 5px;
  border: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNCIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNCA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KPHJlY3Qgd2lkdGg9IjQiIGhlaWdodD0iNSIgZmlsbD0idXJsKCNwYXR0ZXJuMF8yNTgzXzI0MzkpIi8+CjxkZWZzPgo8cGF0dGVybiBpZD0icGF0dGVybjBfMjU4M18yNDM5IiBwYXR0ZXJuQ29udGVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgd2lkdGg9IjEiIGhlaWdodD0iMSI+Cjx1c2UgeGxpbms6aHJlZj0iI2ltYWdlMF8yNTgzXzI0MzkiIHRyYW5zZm9ybT0ic2NhbGUoMC4yNSAwLjIpIi8+CjwvcGF0dGVybj4KPGltYWdlIGlkPSJpbWFnZTBfMjU4M18yNDM5IiB3aWR0aD0iNCIgaGVpZ2h0PSI1IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bGluazpocmVmPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFRQUFBQUZDQU1BQUFCVmM3M3BBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQTRScFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3VFUwOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXRiUzhpSUhodGJHNXpPbk4wVW1WbVBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZjMVI1Y0dVdlVtVnpiM1Z5WTJWU1pXWWpJaUI0Yld4dWN6cDRiWEE5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM4aUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRwa09HRmtNREZrWVMxaE1USTFMVEE1TkRjdE9XWTFPQzAxWVRsa1pqSTRNbUpsWlRjaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNlF6QTJORGcwTnpoRU5UZzVNVEZGTnprd09UTkNPVEEzTkRsR01FRkdOVE1pSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UXpBMk5EZzBOemRFTlRnNU1URkZOemt3T1ROQ09UQTNORGxHTUVGR05UTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOelU1TkRnNVlUZ3RNbU5qTVMwNE1qUTBMVGsxWW1ZdFl6SmlPV0kwT1dJMVpURmpJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0poWkc5aVpUcGtiMk5wWkRwd2FHOTBiM05vYjNBNk5XSmxORGRqWm1FdE9UYzVaQzB4TVdVM0xXSmtORGt0WVdJNVlUUmpORFJqTlRZNElpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtuWk16dUFBQUFBWlFURlJGaG9hRy8vLy9tNlRFelFBQUFCbEpSRUZVZU5waVlHQmdaR1FBQWtZR01BVm1nY1FBQWd3QUFHc0FDRTl3Z2dBQUFBQUFTVVZPUks1Q1lJST0iLz4KPC9kZWZzPgo8L3N2Zz4=")
    no-repeat 50% / contain;
  transform: rotate(0deg);
}
@media (prefers-reduced-motion: reduce) {
  main .local-footer_level4-wrapper__qouy7 {
    transition: none;
  }
}
main .local-footer_toggle-btn__HHmbO {
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  padding-left: 8px;
  border: none;
  background: none;
  cursor: pointer;
}
main .local-footer_toggle-icon__s8Fcs {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #96b6d0;
}
main .local-footer_toggle-icon__s8Fcs:after,
main .local-footer_toggle-icon__s8Fcs:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  transition: transform 0.2s ease;
}
main .local-footer_toggle-icon__s8Fcs:before {
  width: 7px;
  height: 1px;
  transform: translate(-50%, -50%);
}
main .local-footer_toggle-icon__s8Fcs:after {
  width: 1px;
  height: 7px;
  transform: translate(-50%, -50%);
}
main .local-footer_toggle-icon__s8Fcs[data-open="true"]:after {
  transform: translate(-50%, -50%) scaleY(0);
}
main .local-footer_sr-only__8aFiA {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 768px) {
  main .local-footer_sustainability-local-footer__b5mh5 {
    padding: 32px 0 0;
  }
  main
    .local-footer_sustainability-local-footer__b5mh5
    .local-footer_inner__0V9MW {
    padding: 0 3%;
  }
  main .local-footer_columns__64uMC {
    grid-template-columns: 1fr;
    margin-top: 16px;
  }
  main .local-footer_group-item__nq322 + .local-footer_group-item__nq322,
  main .local-footer_group-list__S7h5u + .local-footer_group-list__S7h5u {
    margin-top: 8px;
  }
  main .local-footer_group-title__zeX8I {
    margin: 0 0 8px;
    padding: 12px 0;
    font-size: 1.2rem;
  }
  main .local-footer_arw__9r9Qo {
    flex: 1 1;
    font-size: 1.3rem;
  }
  main .local-footer_level4-list__G0jVh {
    margin: 0 0 12px !important;
    padding: 0;
  }
  main .local-footer_level4-item__ZyztR .local-footer_arw__9r9Qo {
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid var(--color-natural-gray);
  }
  main .local-footer_toggle-btn__HHmbO {
    display: inline-flex;
  }
  main .local-footer_has-children__7EtWD .local-footer_arw__9r9Qo {
    padding-right: 4px;
  }
}
@media (min-width: 769px) {
  main .local-footer_toggle-btn__HHmbO {
    display: none !important;
  }
  main .local-footer_level4-wrapper__qouy7 {
    grid-template-rows: 1fr !important;
    transition: none;
  }
  main .local-footer_level4-list__G0jVh {
    display: block !important;
  }
}
main .local-footer_circle-arw__TFmK_ {
  display: inline-block;
  font-weight: 700;
  font-size: 1.6rem;
  color: #454649;
}
main .local-footer_circle-arw__TFmK_ span {
  position: relative;
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: auto !important;
  margin-bottom: -2px !important;
  margin-left: 8px;
  border-radius: 50%;
  background: var(--color-brand);
}
main .local-footer_circle-arw__TFmK_ span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media (hover: hover) {
  main .local-footer_circle-arw__TFmK_:hover {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  main .local-footer_circle-arw__TFmK_ {
    font-size: 1.3rem;
  }
}
main .materiality_materiality-content__L_m9_ {
  padding: 0 20px 140px;
}
@media screen and (max-width: 767px) {
  main .materiality_materiality-content__L_m9_ {
    padding: 0 0 30px;
  }
}
main .materiality_show-anime__Hw9rp {
  position: relative;
  top: 40px;
  opacity: 0;
  transition: all 0.5s var(--delay);
  --delay: 0;
}
main .materiality_show__Y3VPi .materiality_show-anime__Hw9rp {
  top: 0;
  opacity: 1;
}
main .materiality_topMessage__WZ4DW {
  position: relative;
  margin: 0 -20px -8%;
  max-height: 650px;
  min-height: 450px;
  overflow: hidden;
}
main .materiality_topMessage__WZ4DW:after {
  content: "";
  display: block;
  z-index: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0.8),
    hsla(0, 0%, 100%, 0.6) 80%,
    hsla(0, 0%, 100%, 0)
  );
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 20.2%;
  transform: translateY(-56%);
}
main
  .materiality_topMessage__WZ4DW
  .materiality_textBox__2FRke.materiality_spOnly__skuvW {
  display: none;
}
main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke h2 {
  margin-top: 16px;
  margin-bottom: 20px;
  font-size: 2.6rem;
  color: #0060ad;
  text-shadow:
    0 0 16px #fff,
    0 0 16px #fff,
    0 0 16px #fff,
    0 0 16px #fff,
    0 0 10px #fff,
    0 0 10px #fff;
}
main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke span {
  color: #454649;
}
main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke p {
  margin-top: 4px;
  font-size: 2.4rem;
  color: #454649;
}
main .materiality_topMessage__WZ4DW img {
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke {
    left: 4%;
    transform: translateY(-62%);
  }
}
@media screen and (max-width: 767px) {
  main .materiality_topMessage__WZ4DW {
    max-height: 560px;
    min-height: 520px;
    margin: 0 0 -5.5%;
    display: flex;
    align-items: center;
  }
  main .materiality_topMessage__WZ4DW:after {
    top: 0;
    bottom: auto;
    width: 100%;
    height: 36%;
    background: linear-gradient(
      180deg,
      #fff,
      hsla(0, 0%, 100%, 0.8) 50%,
      hsla(0, 0%, 100%, 0)
    );
  }
  main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 101%;
    padding: 9% 28px calc(5% + 43px);
    left: 0;
    top: auto;
    bottom: 0;
    transform: translateY(0);
  }
  main
    .materiality_topMessage__WZ4DW
    .materiality_textBox__2FRke.materiality_spOnly__skuvW {
    display: flex;
  }
  main
    .materiality_topMessage__WZ4DW
    .materiality_textBox__2FRke.materiality_pcOnly__dr7qV {
    display: none;
  }
  main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke h2 {
    font-size: 1.8rem;
    text-shadow:
      0 0 16px #fff,
      0 0 16px #fff,
      0 0 16px #fff,
      0 0 10px #fff,
      0 0 10px #fff;
  }
  main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke > div > div {
    position: absolute;
    top: 66%;
    left: 8%;
  }
  main
    .materiality_topMessage__WZ4DW
    .materiality_textBox__2FRke
    > div
    > div:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110%;
    height: 150%;
    background: #fff;
    filter: blur(12px);
  }
  main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke > div p,
  main .materiality_topMessage__WZ4DW .materiality_textBox__2FRke > div span {
    position: relative;
    z-index: 1;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.6;
  }
  main
    .materiality_topMessage__WZ4DW
    .materiality_textBox__2FRke
    > div
    > div
    span {
    font-size: 1.2rem;
  }
  main
    .materiality_topMessage__WZ4DW
    .materiality_textBox__2FRke
    > div
    > div
    p {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 768px) {
  main .materiality_ud767__gFjVw {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  main .materiality_ov767__MIhkO {
    display: none !important;
  }
}
main .materiality_materiality-content__L_m9_ .materiality_inner__mmshV {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 50px 0;
  background: #fff;
  border-radius: 40px 40px 0 0;
}
@media screen and (max-width: 767px) {
  main .materiality_materiality-content__L_m9_ .materiality_inner__mmshV {
    padding: 30px 12px 0;
    border-radius: 20px 20px 0 0;
  }
}
main .materiality_topBox__VKQrh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 100px !important;
}
main .materiality_topBox__VKQrh h2 {
  font-size: 3.6rem;
  color: #454649;
}
main .materiality_topBox__VKQrh p {
  text-align: center;
  color: #454649;
  font-size: 1.6rem;
  max-width: 860px;
  margin: 0 auto;
}
main .materiality_col2Area01__3LqLt {
  display: flex;
  align-items: center;
  gap: 67px;
  flex-direction: row-reverse;
}
main .materiality_col2Area01__3LqLt.materiality_imgR__2HeW0 {
  flex-direction: row;
}
main .materiality_col2Area01__3LqLt .materiality_column__dNahd {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  width: 40%;
  max-width: 400px;
  padding: 0 24px;
}
main .materiality_col2Area01__3LqLt > div:not(.materiality_column__dNahd) {
  width: 60%;
}
main .materiality_col2Area01__3LqLt > div:not(.materiality_column__dNahd) img {
  border-radius: 40px;
  box-shadow: -50px 50px 0 #f7f7f9;
}
main
  .materiality_col2Area01__3LqLt.materiality_imgR__2HeW0
  > div:not(.materiality_column__dNahd)
  img {
  box-shadow: 50px 50px 0 #f7f7f9;
}
main .materiality_col2Area01__3LqLt + .materiality_col2Area01__3LqLt {
  margin-top: 120px;
}
main .materiality_col2Area01__3LqLt h3 {
  font-size: 3rem;
  line-height: 150%;
  color: #454649;
  text-align: center;
}
main .materiality_col2Area01__3LqLt p {
  color: #454649;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  main .materiality_topBox__VKQrh {
    margin-bottom: 40px !important;
  }
  main .materiality_topBox__VKQrh h2 {
    font-size: 1.8rem;
  }
  main .materiality_topBox__VKQrh p {
    font-size: 1.2rem;
  }
  main .materiality_col2Area01__3LqLt,
  main .materiality_col2Area01__3LqLt.materiality_imgR__2HeW0 {
    flex-direction: column;
    gap: 50px;
  }
  main .materiality_col2Area01__3LqLt .materiality_column__dNahd {
    gap: 16px;
    max-width: 100%;
    padding: 0 14px;
  }
  main .materiality_col2Area01__3LqLt .materiality_column__dNahd,
  main .materiality_col2Area01__3LqLt > div:not(class[column]) {
    width: 100%;
    text-align: center;
  }
  main .materiality_col2Area01__3LqLt + .materiality_col2Area01__3LqLt {
    margin-top: 40px;
  }
  main .materiality_col2Area01__3LqLt > div:not(.materiality_column__dNahd) {
    margin-bottom: 30px;
  }
  main
    .materiality_col2Area01__3LqLt
    > div:not(.materiality_column__dNahd)
    img {
    border-radius: 20px;
    box-shadow: -30px 30px 0 #f7f7f9;
  }
  main
    .materiality_col2Area01__3LqLt.materiality_imgR__2HeW0
    > div:not(.materiality_column__dNahd)
    img {
    box-shadow: 30px 30px 0 #f7f7f9;
  }
  main .materiality_col2Area01__3LqLt h3 {
    font-size: 1.8rem;
  }
  main .materiality_col2Area01__3LqLt p {
    font-size: 1.2rem;
  }
}
main .materiality_circle-arw__Lzqoy {
  display: inline-block;
  font-weight: 700;
  color: #454649;
}
main .materiality_circle-arw__Lzqoy span {
  position: relative;
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  /* margin-top: auto !important;
  margin-bottom: -2px !important; */
  margin-left: 8px;
  border-radius: 50%;
  background: #0060ad;
}
main .materiality_circle-arw__Lzqoy span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
main .materiality_circle-arw__Lzqoy.materiality_bg-white__g0BMP {
  padding: 16px 20px;
  background: #fff;
  line-height: 1.3;
  border: 1px solid #e6e6e6;
  border-radius: 100px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  main .materiality_circle-arw__Lzqoy {
    font-size: 1.3rem;
  }
  main .materiality_circle-arw__Lzqoy.materiality_bg-white__g0BMP {
    padding: 12px 20px;
  }
  main .materiality_circle-arw__Lzqoy.materiality_sp-bg-white__1MxPG {
    padding: 12px 20px;
    background: #fff;
    line-height: 1.3;
    border: 1px solid #e6e6e6;
    border-radius: 100px;
  }
}
main .slider_slideArea__RFQ__ {
  max-width: 1600px;
  padding: 0 0 0 60px;
  margin: 0 auto 80px;
  margin-bottom: 80px !important;
}
@media screen and (max-width: 767px) {
  main .slider_slideArea__RFQ__ {
    padding: 0;
    margin: 0 auto 60px;
    margin-bottom: 60px !important;
  }
}
main .slider_slideInner__rOjQo {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 0 auto;
}
main .slider_slideText__n0qej {
  width: calc(50% - 60px);
  max-width: calc(600px - 30px);
}
main .slider_slideText__n0qej h1 span {
  display: block;
  margin-bottom: 8px;
  font-size: 1.6rem;
  color: #0060ad;
}
main .slider_slideText__n0qej h1 {
  margin-bottom: 24px;
  font-size: 3.4rem;
  line-height: 150%;
  text-align: left;
  color: #454649;
}
main .slider_slide___fbdD {
  position: relative;
  width: calc(50% + 60px);
  max-width: 837px;
  padding-top: 35.5%;
}
main .slider_slideItem__8bsjj {
  position: absolute;
  top: -113px;
  left: 0;
  z-index: 10;
  width: 100%;
  background-color: #fff;
  opacity: 0;
  transition: opacity 1.4s;
}
main .slider_slideItem__8bsjj.slider_current__Tz2d3 {
  z-index: 20;
  opacity: 1;
}
main .slider_slideImage__nqeRy {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
@media screen and (min-width: 1200px) {
  main .slider_slideText__n0qej {
    margin-bottom: 113px;
  }
}
@media screen and (max-width: 767px) {
  main .slider_slideInner__rOjQo {
    flex-direction: column-reverse;
  }
  main .slider_slideText__n0qej,
  main .slider_slide___fbdD {
    width: 100%;
  }
  main .slider_slideText__n0qej {
    padding: 0 3%;
  }
  main .slider_slideText__n0qej h1 {
    padding: 0;
    margin-bottom: 24px;
    font-size: 2.2rem;
    text-align: left !important;
  }
  main .slider_slideText__n0qej h1 span {
    margin-bottom: 4px;
    font-size: 1.2rem;
  }
  main .slider_slideText__n0qej .slider_circle-arw__fyhAF {
    display: block;
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  main .slider_slide___fbdD {
    padding-top: 84%;
  }
  main .slider_slideItem__8bsjj {
    top: 0;
    padding-left: 3%;
  }
}
main .slider_circle-arw__fyhAF {
  display: inline-block;
  font-weight: 700;
  color: #454649;
}
main .slider_circle-arw__fyhAF span {
  position: relative;
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: auto !important;
  margin-bottom: -2px !important;
  margin-left: 8px;
  border-radius: 50%;
  background: #0060ad;
}
main .slider_circle-arw__fyhAF span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
main .slider_circle-arw__fyhAF.slider_bg-white___ESd5 {
  padding: 16px 20px;
  background: #fff;
  line-height: 1.3;
  border: 1px solid #e6e6e6;
  border-radius: 100px;
}
@media (max-width: 767px) {
  main .slider_circle-arw__fyhAF {
    font-size: 1.3rem;
  }
}
main {
  font-size: 1.4rem;
  line-height: 1.78;
  text-align: justify;
}
main *,
main :after,
main :before {
  box-sizing: border-box;
}
main p + p {
  margin-top: 15px;
}
main sub {
  font-size: 60%;
  vertical-align: baseline;
}
main :first-child {
  margin-top: 0;
}
main :last-child {
  margin-bottom: 0;
}
main .page_breadcrumb__mI7cp {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  body.page_en__4QsPM main {
    min-width: 0;
  }
  main {
    font-size: 1.2rem;
  }
  main h1 {
    text-align: center;
  }
  main p + p {
    margin-top: 8px;
  }
}
@media screen and (max-width: 1300px) {
  main .page_ov1300__IR24i {
    display: none !important;
  }
}
@media screen and (max-width: 1200px) {
  main .page_ov1200__kZO3d {
    display: none !important;
  }
}
@media screen and (max-width: 1100px) {
  main .page_ov1100__DVX01 {
    display: none !important;
  }
}
@media screen and (max-width: 1000px) {
  main .page_ov1000__RKgWV {
    display: none !important;
  }
}
@media screen and (max-width: 900px) {
  main .page_ov900__BE8sS {
    display: none !important;
  }
}
@media screen and (max-width: 800px) {
  main .page_ov800__0b9Um {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  main .page_ov767__mvaRc {
    display: none !important;
  }
}
@media screen and (max-width: 700px) {
  main .page_ov700__kDeyh {
    display: none !important;
  }
}
@media screen and (max-width: 600px) {
  main .page_ov600__21KpI {
    display: none !important;
  }
}
@media screen and (max-width: 500px) {
  main .page_ov500__Fk9sh {
    display: none !important;
  }
}
@media screen and (max-width: 400px) {
  main .page_ov400__amRRx {
    display: none !important;
  }
}
@media screen and (min-width: 1301px) {
  main .page_ud1300___EpRw {
    display: none !important;
  }
}
@media screen and (min-width: 1201px) {
  main .page_ud1200__KZqo2 {
    display: none !important;
  }
}
@media screen and (min-width: 1101px) {
  main .page_ud1100__T4ioq {
    display: none !important;
  }
}
@media screen and (min-width: 1001px) {
  main .page_ud1000__bNZhU {
    display: none !important;
  }
}
@media screen and (min-width: 901px) {
  main .page_ud900__eyJ_4 {
    display: none !important;
  }
}
@media screen and (min-width: 801px) {
  main .page_ud800__pFt_B {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  main .page_ud767__U7eOu {
    display: none !important;
  }
}
@media screen and (min-width: 701px) {
  main .page_ud700__vHLuo {
    display: none !important;
  }
}
@media screen and (min-width: 601px) {
  main .page_ud600__Ctwq7 {
    display: none !important;
  }
}
@media screen and (min-width: 501px) {
  main .page_ud500__VEVvN {
    display: none !important;
  }
}
@media screen and (min-width: 401px) {
  main .page_ud400__rfd9a {
    display: none !important;
  }
}
@media screen and (min-width: 351px) {
  main .page_ud350__Rzegs {
    display: none !important;
  }
}
main .page_contents-area__yK5Lt {
  padding: 80px 20px;
  background: #f7f7f9;
}
@media screen and (max-width: 767px) {
  main .page_contents-area__yK5Lt {
    padding: 30px 3%;
  }
}
main .page_news__qOx_u dd,
main .page_news__qOx_u div h2,
main .page_news__qOx_u dt {
  color: #454649;
}
main .page_news__qOx_u dt:after {
  min-width: 92px;
  height: 20px;
  min-height: 20px;
  line-height: 22px !important;
  border-radius: 4px;
  font-size: 1.2rem !important;
}
main .page_news__qOx_u dd {
  display: block;
  padding: 0 0 22px;
  border-bottom: 1px solid #c8d0d8;
}
main .page_news__qOx_u dd:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  main .page_news__qOx_u {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 48px;
    gap: 48px;
    max-width: 1100px;
    margin: 0 auto;
  }
  main .page_news__qOx_u > div {
    position: relative;
    box-sizing: border-box;
  }
  main .page_news__qOx_u .page_text-link-box___fVhh {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
  }
  main .page_news__qOx_u div h2 {
    font-size: 2.4rem;
  }
  main .page_news__qOx_u dl {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  main .page_news__qOx_u dt {
    padding: 22px 0 4px;
  }
  main .page_news__qOx_u dd a {
    display: block;
  }
  main .page_news__qOx_u dd a.page_pdf___Run2:after {
    margin-left: 12px;
    content: url(/assets/ico_pdf.png);
  }
  main .page_news__qOx_u dd a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  main .page_news__qOx_u h2 {
    margin: 0 0 12px !important;
    font-size: 1.8rem;
    line-height: 1;
  }
  main .page_news__qOx_u > div {
    display: flex;
    flex-direction: column;
  }
  main .page_news__qOx_u > div + div {
    margin-top: 40px;
  }
  main .page_news__qOx_u .page_text-link-box___fVhh {
    display: contents;
  }
  main .page_news__qOx_u dl {
    font-size: 1.2rem;
  }
  main .page_news__qOx_u dt {
    padding: 16px 0 4px;
  }
  main .page_news__qOx_u dl dd {
    padding: 0 0 16px;
  }
  main .page_news__qOx_u dl dd a {
    position: relative;
    display: block;
  }
  main .page_news__qOx_u dl dd a:after,
  main .page_news__qOx_u dl dd a:not(.page_pdf___Run2):after {
    margin-top: -17px;
  }
  main .page_news__qOx_u dl dd a.page_pdf___Run2:after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -23px;
    content: url(/assets/ico_pdf.png);
  }
  main .page_news__qOx_u .page_circle-arw__sWz7k {
    order: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 43px;
    margin-top: 12px;
    padding: 12px;
    border-radius: 100px;
    background: #fff;
  }
  main .page_news__qOx_u .page_circle-arw__sWz7k span {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
main .page_circle-arw__sWz7k {
  display: inline-block;
  font-weight: 700;
}
main .page_circle-arw__sWz7k span {
  position: relative;
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  margin-top: auto !important;
  margin-bottom: -2px !important;
  margin-left: 8px;
  border-radius: 50%;
  background: #0060ad;
}
main .page_circle-arw__sWz7k span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 1px);
  transform: translate(-50%, -50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
main .page_circle-arw__sWz7k.page_bg-white__oa7Lw {
  padding: 16px 20px;
  background: #fff;
  line-height: 1.3;
  border: 1px solid #e6e6e6;
  border-radius: 100px;
}
@media (max-width: 767px) {
  main .page_circle-arw__sWz7k {
    font-size: 1.3rem;
  }
  main .page_circle-arw__sWz7k.page_sp-bg-white__VUzyW {
    padding: 16px 20px;
    background: #fff;
    line-height: 1.3;
    border: 1px solid #e6e6e6;
    border-radius: 100px;
  }
}
main {
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  main .breadcrumbs_breadcrumb__w4tQq {
    display: none;
  }
}
@media (min-width: 768px) {
  main .breadcrumbs_breadcrumb__w4tQq {
    display: block;
    width: 100%;
    min-width: 980px;
    max-width: 1200px;
    padding: 35px 0 55px;
    margin: auto;
  }
  main .breadcrumbs_breadcrumb__w4tQq li {
    display: table-cell;
    padding-right: 5px;
    font-size: 1.2rem;
    line-height: 1;
    color: #838383;
  }
  main .breadcrumbs_breadcrumb__w4tQq li a {
    display: inline-block;
    padding: 5px 0;
    margin-right: 5px;
    color: #838383;
  }
  main .breadcrumbs_breadcrumb__w4tQq li a:hover {
    text-decoration: underline;
  }
}
