@charset "UTF-8";

* {
    line-height: unset;
    font-size: unset;
}

.h5 {
  font-size: 1.125rem;
  font-weight: 700;
}

.p-dl__btn a .txt { 
  font-size: 1rem;
}
@media screen and (min-width: 1025px) {
  .p-dl__btn a .txt {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .lo-header__list-mega > div {
    width: 100%;
  }
}

.lo-header__mega-dl .-dl-title {
  line-height: 1.5rem;
}
.lo-header__mega-dl .-dl-txt {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.lo-header__list-item-btn.-arrow .txt,
.lo-header__list-item-btn.-link .txt, .lo-header__list-item>a.-link .txt {
  font-size: 0.875rem;
}

.t-default .lo-header__mega-link a {
 display: flex;
}
.t-default .lo-header__mega-link a .txt {
  font-size: 0.9375rem;
}
.t-default .lo-header__utility-btn a {
  font-size: 0.9375rem;
  color:var(--WHT);
}

.lo-header__list-item>a.-link:hover {
  color: #145fd2;
}

.p-dl__btn.-shadow a {
  display: flex;
  justify-content: center;
}

.lo-header__mega-list li {
  padding-left: 0;
  margin-top: 0;
  line-height: 1;
}
.lo-header__mega-list li:before {
  content: none;
}
.lo-header__mega-list li a {
  font-size: 1rem;
}

.lo-header__mega-detail__sm li a {
  font-size: 0.875rem;
}

.lo-header__mega-case-jirei .-case-title {
  font-size: 0.875rem;
}
.lo-header__mega-case-jirei .-case-txt {
  font-size: 0.8125rem;
}

.lo-header__list-item {
  margin-top: unset;
  padding-left: 0;
}

.l-footer {
  z-index: 1;
}
.l-footer a {
  font-size: 0.75rem;
  color: var(--MAIN);
}

#footer li {
  padding-left: 0;
}
#footer li::before {
  content:none;
}

#shared-scripts {
  height: 0;
  min-height: 0;
  padding:0;
  margin:0;
}

.t-default p.l-footer__copyright {
  margin-top: 40px;
}
@media screen and (max-width: 1339.8px) {
  .t-default p.l-footer__copyright {
    margin-top: 30px;
  }
}

.l-footer__copyright small {
  font-size: 0.75rem;
}

.t-default .l-footer {
  padding-top: 60px;
  padding-bottom: unset;
}

@media screen and (max-width: 979.8px) {
  .t-default .l-footer {
    padding-top: 30px;
  }
}
@media screen and (max-width: 679.8px) {
  .t-default .l-footer {
    padding-top: 30px;
  }
}






.lo-header__mega-column	.c-blog__tag,
.lo-header__mega-column	.c-blog__wrapper .c-blog__time{
  display: none;
}
.lo-header__mega-column .c-blog__title{
  margin-top:0;
  font-size: 1.125rem;
  font-weight:700;
  line-height:1.5;
}
.lo-header__mega-column-detail .c-blog__block{
  display: flex;
}
.lo-header__mega-column-detail .c-blog__block .c-blog__txt,
.lo-header__mega-column-detail .c-blog__block .c-blog__cate{
  display: none;
}
@media screen and (min-width: 1025px) {
    .lo-header__mega-column .c-blog__wrapper {
        margin-left: auto;
    }
}



#area4-wrapper {
  margin-top: 80px !important;
}
@media screen and (max-width: 1339.8px) {
  #area4-wrapper {
    margin-top: 100px !important;
  }
}
@media screen and (max-width: 1024.8px) {
  #area4-wrapper {
      margin-top: 0 !important;
  }
}


.t-default .p-breadcrumb__inner .p-breadcrumb__item {
  display: flex;
  align-items: center;
}

.ible-area--breadcrumb .ible-widget__custombreadcrumbs {
  background-color: #FFFFFF;
}

.p-breadcrumb__item * {
  font-size: 0.75rem;
}

.p-breadcrumb__item + .p-breadcrumb__item::before {
    content: "|" !important;
    display: inline-block !important;
    color: #ddd;
    margin-right: 8px !important;
    margin-left: 0 !important;
    font-size: 0.85rem;
}

.lib-breadcrumb__list li a,
.lib-breadcrumb__list li a:hover {
  color: var(--ACC);
}

.lib-breadcrumb__list li:after {
  content:none;
}

.lib-breadcrumb__list li {
  padding-left: 0;
}
.lib-breadcrumb__list li:first-child a {
  width: 15px;
  height: 14px;
}
.lib-breadcrumb__list li:first-child span {
  width: 15px;
  height: 14px;
  display: flex;
  font-size: 0;
  background-image: url(/dcms_media/other/icon_breadcrumbs_home.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.p-breadcrumb__inner {
  width: 100%;
}

.lib-hero__outer {
  padding-top: 0 !important;
  min-height: 240px;
  background: -webkit-linear-gradient(20deg, #ebeff7 20%, #f5f8fd 100%);
  background: linear-gradient(70deg, #ebeff7 20%, #f5f8fd 100%);
}

@media screen and (max-width: 679.8px) {
  .lib-hero__outer {
    min-height: 150px;
  }
}

.l-cta__btn a {
  font-size: 1.25rem;
}
@media screen and (max-width: 679.8px) {
  .l-cta__btn a {
      font-size: 1rem;
  }
}

.l-cta__btn a:hover {
  color: #ffffff;
  text-decoration: none;
}

.t-default h3.l-cta__title {
  margin-bottom: 10px;
  font-size: 1.875rem;
}

@media screen and (max-width: 679.8px) {
  .t-default h3.l-cta__title {
      font-size: 1.5rem;
  }
}


@media screen and (max-width: 679.8px) {
  .t-default p.l-cta__text {
    font-size: 0.875rem;
  }
}


.db-side-category__list ul li a {
  font-size: 1rem;
  font-weight: 700;
}

.content-area-right-wrapper .lib-title__outer {
    margin-bottom: 20px;
    background: var(--WHT);
    padding: 0 0 15px 0;
    border-bottom: 2px solid #ddd;
    text-align: left;
    font-weight: 600;
}

@media print, screen and (min-width: 992px) {
  .db-side-category__list ul li + li {
      margin-top: 16px;
  }
}

.db-side-keyword__outer .ible-block__form {
  gap:6px;
}

.db-side-keyword__btn {
  width: 60px;
  height:60px;
  border-radius: 5px;
}

.db-side-keyword__btn .lib-link__btn {
  height: 60px;
  border-radius: 5px;
}

.db-side-keyword__input {
  height: 60px;
  background-color: var(--LGRY);
}

.content-area-right-wrapper {
  background: none;
}

.l-cta {
  margin-top:0;
}


.pager li > a, .pager li > span {
  font-size: 0.75rem;
}

.lib-cnt-021__panel {
  pointer-events: none;

}

.lib-cnt-021__btn:before, .lib-cnt-021__panel:before {
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  background: none;
  font-size: 1.75rem;
}
.lib-cnt-021__btn:before {
  color: var(--MAIN);
}
.lib-cnt-021__panel:before {
  color: var(--ACC);
}

.db-faq-result__item > div {
  padding:15px;
}



@media print, screen and (min-width: 768px) {
  .lib-cnt-021__btn:before, .lib-cnt-021__panel:before {
    background: none;
    font-size: 2.25rem;
  }
  .db-faq-result__item > div {
    padding:40px;
  }
}


.db-faq-result__item > div.ible-part__heading {
  background-color: var(--LGRY);
  border-bottom:var(--borderColumnColor) 1px solid; 
}
.db-faq-result__item:hover > div.ible-part__heading {
  background-color:var(--LMAIN);
}

.db-faq-result__item, .db-faq-result__list .db-faq-result__item {
  padding:0 !important;
  border:var(--borderColumnColor) 1px solid;
}

.lib-toggle__outer {
  border:var(--borderColumnColor) 1px solid;
}

.db-faq-result__list .db-faq-result__title .lib-toggle__btn {
  color:var(--MAIN);
}

.db-faq-result__title .lib-toggle__btn:before, .db-faq-result__list .db-faq-result__title .lib-toggle__btn:before, .db-faq-details__title.lib-cnt-021__btn:before {
  top:10px;
  left:15px;
}

@media print, screen and (min-width: 768px) {
  .db-faq-result__title .lib-toggle__btn:before, .db-faq-result__list .db-faq-result__title .lib-toggle__btn:before, .db-faq-details__title.lib-cnt-021__btn:before {
    top:35px;
    left:40px;
  }
}
.db-faq-result__list .ible-list > .search-result-cell:nth-child(n+2),
.lib-cnt-021 + .lib-cnt-021 {
  margin-top: 40px;
}

.db-faq-result__list .search-result-cell+.search-result-cell .db-faq-result__item {
  border-top:var(--borderColumnColor) 1px solid;
}


.db-top-keyword__outer .ible-form-part__keyword {
  max-width: unset;
  width: calc(100% - 116px - 10px);
}

.db-top-keyword__outer .ible-block__form {
  gap:0 10px;
}

.db-top-keyword__outer .ible-form-part__keyword input[type=text] {
  height: 60px;
  background-color: var(--LGRY);
}

.db-top-keyword__outer .ible-form__part--button .lib-link__btn {
  height: 60px;
  border-radius: 5px;
}
.db-top-keyword__outer .ible-form__part--button .lib-link__btn::before {
    content: "\ea06";
    position: static;
    font-size: 1.5rem;
    font-family: icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
}


.db-top-category__list ul li a::before {
  content:none;
}

.db-top-category__list ul li a {
  font-size: 1rem;
  padding:20px 30px;
  background-image: url(/dcms_media/other/arr-db.svg);
  background-repeat: no-repeat;
  background-position: center right 20px;
  border:var(--borderColumnColor) 1px solid;
  width: 100%;
  height: 100%;
}
.db-top-category__list ul li a:hover {
  color: var(--MAIN);
  border-color: var(--MAIN);
  text-decoration: none;
  -webkit-box-shadow: 0 0 10px rgba(31, 57, 91, .3);
  box-shadow: 0 0 10px rgba(31, 57, 91, .3);
}


.db-top-category__list ul {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
@media print, screen and (min-width: 768px) {
  .db-top-category__list ul {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media print, screen and (min-width: 992px) {
  .db-top-category__list ul {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}





.db-faq-result__list .db-faq-result__item .lib-toggle__panel {
  padding-bottom: 0;
  pointer-events: none;
}

.lib-toggle__btn > .txt {
  padding-top: 0;
  padding-bottom: 0;
}

.t-default .db-faq-result__title .fs-h4 {
  font-size: 1.125rem;
  min-height: unset;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .t-default .db-faq-result__title .fs-h4 {
    font-size: 1.25rem;
  }
  .lib-toggle__btn {
    min-height: unset;
  }
}

.t-default .db-faq-details__title.fs-h2 {
  font-size: 1.125rem;
}
@media print, screen and (min-width: 768px) {
  .t-default .db-faq-details__title.fs-h2 {
    font-size: 1.25rem;
  }

}

.detail-block-h1 {
  border-left:var(--borderColumnColor) 1px solid;
  border-right:var(--borderColumnColor) 1px solid;
}
.detail-block-h1 .ible-part__heading {
  padding:15px;
  background-color: var(--LGRY);
  border-top:var(--borderColumnColor) 1px solid;
  border-bottom:var(--borderColumnColor) 1px solid;
}

.detail-block-h1 .ible-part__heading + div,
.detail-block-h1 .ible-part__heading + div + div {
  padding-left: 15px;
  padding-right: 15px;
}

@media print, screen and (min-width: 768px) {
  .detail-block-h1 .ible-part__heading {
    padding:40px;
  }
  .detail-block-h1 .ible-part__heading + div,
  .detail-block-h1 .ible-part__heading + div + div {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.detail-block-h1 .ible-part__heading h1 {
  position: unset;
  color:var(--MAIN);
  line-height: 1.5;
}

.detail-block-h1 + .db-faq-details-reading__outer {
  border-right:var(--borderColumnColor) 1px solid;
  border-left:var(--borderColumnColor) 1px solid;
  border-bottom:var(--borderColumnColor) 1px solid;
  padding:15px;
  margin-top: 0 !important;
}



@media print, screen and (min-width: 768px) {
  .detail-block-h1 + .db-faq-details-reading__outer {
    padding:40px;
  }
}

.detail-block-h1 + .db-faq-details-reading__outer .title {
  background-color: var(--LGRY);
  padding: 15px;

}

@media print, screen and (min-width: 768px) {
  .detail-block-h1 + .db-faq-details-reading__outer .title {
    padding: 15px 30px;
  }
}

.detail-block-h1 + .db-faq-details-reading__outer .ible-part__paragraph {
  margin-top: 30px;
}

@media print, screen and (min-width: 768px) {
  .detail-block-h1 + .db-faq-details-reading__outer .ible-part__paragraph {
    margin-top: 50px;
  }
}

.db-faq-details-reading__item a {
  font-weight: 400;
  font-size: 1rem;
  color:#5B8FE0;
  text-decoration: underline;
  padding-left: 25px;
  position: relative;
}
.db-faq-details-reading__item a::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #222222;
  position: absolute;
  left: 2px;
  top:0.45rem;
}
.db-faq-details-reading__item a:hover {
  color: var(--MAIN);
  opacity: 1;
}


.db-faq-details-qa__item .lib-cnt-021__btn {
  background-color: var(--LGRY);
  padding: 15px;
  padding-left: calc(15px + 40px);
  color: var(--MAIN);
  font-size: 1.125rem;
}

.db-faq-details-qa__item .lib-cnt-021__btn:before {
  top: 10px;
  left: 15px;
}

@media print, screen and (min-width: 768px) {

  .db-faq-details-qa__item .lib-cnt-021__btn {
    font-size: 1.25rem;
    padding:40px;
    padding-left: calc(40px + 55px);
  }
  .db-faq-details-qa__item .lib-cnt-021__btn:before {
    top: 30px;
    left: 40px;
  }
}

.t-default .ible-grid__list-related .search-result-cell + .search-result-cell {
  margin-top: 20px !important;
}

.db-faq-details-qa__outer .search-result-cell .ible-block--head-paragraph {
  border:var(--borderColumnColor) 1px solid !important;
}



.db-faq-details-media__article .m-archives_thumbnail,
.db-faq-details-media__article .m-archives_info_category-tag,
.db-faq-details-media__article .m-time {
  display: none;
}

.t-default .db-faq-details-media__article .m-archives a p.m-archives_title {
  font-size: 1rem;
  font-weight: 400;
  color: #5B8FE0;
  text-decoration: underline;

}
.t-default .db-faq-details-media__article .m-archives:hover,
.t-default .db-faq-details-media__article .m-archives a:hover {
  opacity: 1;
}
.t-default .db-faq-details-media__article .m-archives a:hover p.m-archives_title {
  color: var(--MAIN);
  opacity: 1;
}

.t-default .db-faq-details-media__article .m-archives + .m-archives {
  margin-top: 20px;
}

.t-default .db-faq-details-media__article .m-archives a {
  display: inline-block;
  padding-left: 25px;
  position: relative;
}

.t-default .db-faq-details-media__article .m-archives a::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #222222;
  position: absolute;
  left: 2px;
  top: 0.45rem;
}


.t-default .inner.p-dl__cta {
  width: 100%;
}

.t-default p.p-dl__cta-tag {
  font-size: 0.875rem;
}

.t-default .p-dl__cta-lg h2 {
  font-size: 1.125rem;
  margin-bottom: 14px;
}

@media print, screen and (min-width: 768px) {
  .t-default .p-dl__cta-lg h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}


.t-default .p-dl__cta-img {
  margin-left: auto !important;
  margin-right: auto !important;
  display: block;
  background: none;
}

.t-default p.p-dl__cta-txt {
  font-size: 0.9375rem;
}

.t-default .p-dl__cta-list {
  margin-top: 20px;
}
.t-default .p-dl__cta-list li {
  padding-left: 0;
  font-size: 0.9375rem;
}
.t-default .p-dl__cta-list li::before {
  content:none;
}


.t-default .p-dl__cta .p-dl__btn {
  margin-top:30px;
}

.t-default .p-dl__cta .p-dl__btn a {
  color: var(--DEF);
  min-width: 100%;
}
.t-default .p-dl__cta .p-dl__btn:hover,
.t-default .p-dl__cta .p-dl__btn a:hover,
.t-default .p-dl__cta .p-dl__btn a:hover .txt {
  text-decoration: none !important;
}
