@charset "UTF-8";

/* Normal */
@font-face {
  font-family: 'SourceHanSansCN';
  src: url('/_assets/fonts/SourceHanSansCN-Normal.woff') format('woff'),url('/_assets/fonts/SourceHanSansCN-Normal.ttf') format('ttf');
  font-weight: normal;
  font-style: normal;
}
/* Medium */
@font-face {
  font-family: 'SourceHanSansCN';
  src: url('/_assets/fonts/SourceHanSansCN-Medium.woff') format('woff'),url('/_assets/fonts/SourceHanSansCN-Medium.ttf') format('truetype');
  font-weight: medium;
  font-style: normal;
}
/* Bold */
@font-face {
  font-family: 'SourceHanSansCN';
  src: url('/_assets/fonts/SourceHanSansCN-Bold.woff') format('woff'),url('/_assets/fonts/SourceHanSansCN-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

:not(#wpadminbar),:not(#wpadminbar) * {
  font-family: "SourceHanSansCN",sans-serif !important;
}


/* 2023.9.11 追加css */
.l-footer__navChildLinkBlank .c-link--blank:after {
  background: url(/_assets/images/common/ico_blank_white.svg) no-repeat right center;
  top: calc(50% - 6px);
}
.l-footer__navChildLinkBlank .c-link--blank:hover {
  color: #fff;
}
.l-footer__navChildLinkBlank .c-link--blank:hover::before {
  display: none;
}
.l-footer__navLinkBlank>.c-link--blank::after {
  background: url(/_assets/images/common/ico_blank_white.svg) no-repeat right center;
  top: 50%;
}
.c-pagetop.is-static {
  bottom: 250px;
}
.l-footer__navItemQr img {
  max-width: 100px;
  width: 100%;
}
.l-footer__navItemQr .l-footer__navLink a {
  pointer-events: none;
  background: none;
}
.l-footer__navLinkBlank .c-link--blank {
  background: none;
  margin-right: 0;
}
.l-footer__navLinkBlank .c-link--blank:hover {
  color: #fff;
}
.l-footer__navLinkBlank .c-link--blank:hover::before {
  display: none;
}
.l-footer__navItemQr .l-footer__navChildLink--sub > span {
  margin-bottom: 10px;
}

.l-footer__menuNo>li {
  color: #fff;
  position: relative;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
}
.l-footer__menuNo>li img {
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

@media screen and (max-width: 48em) {
  .l-footer__navChildLinkBlank .c-link--blank:after {
    background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat right center;
    right: 0;
  }
  .l-footer__navChildLinkBlank {
    width: 100%;
  }
  .l-footer__navChildLinkBlank .c-link--blank > span {
    background: none;
  }
  .l-footer__navLinkBlank>.c-link--blank {
    margin-right: 0;
  }
  .l-footer__navLinkBlank>.c-link--blank::after {
    background: url(/_assets/images/common/ico_blank_white.svg) no-repeat right center;
    top: 50%;
    right: 16px;
    right: auto;
  }
  .l-footer__navLinkBlank {
    background: none;
  }
  .l-footer__navChildInnerNoLink {
    padding-top: 1px;
  }
  .l-footer__navItemQr .l-footer__navChildLink--sub > span {
    background: none;
    margin-bottom: 16px;
  }
  .l-footer__menuNo {
    margin-top: -15px
  }
}
@media screen and (min-width: 48.0625em) {
  .l-footer__copyrightInner {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .c-pagetop.is-static {
    bottom: 100px;
  }
  .l-footer__navChildLinkBlank .c-link--blank {
    padding-bottom: 5px;
  }
  .l-footer__navChildLinkBlank .c-link--blank:after {
  top: calc(50% - 3px);

  }
  .l-footer__menuNo {
    margin-top: 16px;
  }
}
/*header*/
.l-header__navChildLink--sub.c-link--blank > span {
  background: none;
}
.l-header__navChildLink--sub.c-link--blank::before {
  display: none;
}
.l-header__navChildItem .c-link--blank::before{
  display: none;
}
.l-header__navChildLink--sub.c-link--blank:hover {
  opacity: 1;
}
.l-header__navChildItem .c-link--blank:hover{
  opacity: 1;
}
.l-header__navChildLink--sub.c-link--blank::after {
  right: 0;
  top: calc(50% - 5px);
}
@media screen and (min-width: 67.5em) {
  .l-header__navChildLink--sub.c-link--blank:hover {
    color: #113293;
    border-color: #113293;
    opacity: 1;
  }
}
/*TOP*/
.company__navLink--blank .company__navText span {
  background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat right center;
  padding-right: 27px;
  position: relative;
  left: 6px;
}
@media screen and (max-width: 48em) {
  .company__navLink--blank .company__navText span  {
    background: none;
    left: auto;
    padding-right: 0;
  }
  .top-company .company__navLink--blank::after {
    background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat right center;
  }
}
/*追従バナー*/
.scroll-banner {
  position: fixed;
  right: 20px;
  bottom: 100px;
  border: 2px solid #113293;
  background: #F2F6FD;
  width: 311px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.16);
  z-index: 1;
}
.scroll-banner.is-hidden {
  display: none;
}
.scroll-banner__inner {
  padding: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0 15px;
}
.scroll-banner__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: url(/_assets/images/common/ico_close_blue.svg) no-repeat right center;
  cursor: pointer;

}
.scroll-banner__img {
  width: 64px;
}
.scroll-banner__content {
  font-size: 1.4rem;
  font-weight: 700;
}
.scroll-banner__title {
  color: #113293;
  font-size: 1.6rem;
  margin-bottom: 4px;
}
@media screen and (max-width: 48em) {
  .scroll-banner {
    width: calc(100vw - 32px);
    max-width: 311px;
    left:0;
    right: 0;
    margin: 0 auto;
    bottom: 80px;
  }
  .scroll-banner__close {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}