@charset "utf-8";

/* ======================================================
 * app_add.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Header
 * - Gnav
 * - Main
 * - Assist
 * - Footer
 * - Page Component
 * - Clearfix
 * PC Media Queries
 * @media only screen and (max-width: 767px)
 * - Common
 * - Header
 * - Gnav
 * - Main
 * - Assist
 * - Footer
 * - Page Component
 * - Clearfix
 * SP Media Queries
 * Print
====================================================== */

/* ======================================================
 * PC
====================================================== */
@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */
  
  /* ----- a ----- */
  
  /* ----- opacity ----- */
  
  /* ----- transition ----- */
  
  /* ----- sprite ----- */
  
  /* ------------------------------------------------------
   * Header
  ------------------------------------------------------ */
  .header-utility .header-global__type:visited {
    color: #4c2472;
  }
  .header-utility .header-global__type:hover {
    color: #c90000;
  }
  
  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  .header-gnav__list__megamenu__link-list a:visited {
    color: #4c2472;
  }
  .header-gnav__list__megamenu__link-list a:hover {
    color: #c90000;
  }
  .header-gnav__list__megamenu__title__type:visited .header-gnav__list__megamenu__title__label {
    color: #4c2472;
  }
  .header-gnav__list__megamenu__title__type:hover .header-gnav__list__megamenu__title__label {
    color: #c90000;
  }
  .header-gnav__list__megamenu__card a:visited {
    color: #4c2472;
  }
  .header-gnav__list__megamenu__card a:hover {
    color: #c90000;
  }
  
  
  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  .main-breadcrumb__list > li > a:visited {
    color: #4c2472;
  }
  .main-breadcrumb__list > li > a:hover {
    color: #c90000;
  }
  .main-lnav__panel a:visited {
    color: #4c2472;
  }
  .main-lnav__panel a:hover {
    color: #c90000;
  }
  
  .main-lnav__panel a.main-lnav__stage1__type--top {
    padding: .8em 25px .5em 0;
  }
  .main-lnav__panel a.main-lnav__stage1__type--top:visited {
    color: #4c2472;
  }
  .main-lnav__panel .main-lnav__stage1__type--top:hover {
    color: #c90000;
  }
  .main-lnav__panel .is-current a.main-lnav__stage1__type--top::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #083;
  }
  .main-lnav__panel .is-current a.main-lnav__stage1__type--top:visited {
    color: #083;
  }
  .main-lnav__panel .is-current .main-lnav__stage1__type--top:hover {
    color: #c90000;
  }
  .main-lnav__panel .main-lnav__stage1>li > a.main-lnav__stage1__type {
    position: relative;
  }
  .main-lnav__panel .main-lnav__stage1>li.is-current > a.main-lnav__stage1__type::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #083;
  }
  .main-lnav__panel .main-lnav__stage1>li.is-current > a.main-lnav__stage1__type:visited {
    color: #083;
  }
  .main-lnav__panel .main-lnav__stage1>li.is-current > a.main-lnav__stage1__type:hover {
    color: #c90000;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type--top {
    background-color: transparent;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type {
    background-color: transparent;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type--top:visited {
    color: #4c2472;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type:visited {
    color: #4c2472;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type--top:hover {
    color: #c90000;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type:hover {
    color: #c90000;
  }

  button.main-lnav__title__type--toggle {
    width: 100%;
    height: 60px;
    border: none;
  }
  button.main-lnav__title__type--toggle:hover {
    color: #c90000;
    text-decoration: none;
  }
  button.main-lnav__title__type--toggle:hover .main-lnav__title__label {
    text-decoration: underline;
  }
  button.main-lnav__stage1__type--toggle {
    width: 100%;
    height: 100%;
    border: none;
    background-color: transparent;
    font-weight: 500;
    text-align: left;
  }
  button.main-lnav__stage1__type--toggle:hover {
    color: #c90000;
  }
  
  /* ------------------------------------------------------
   * Assist
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .Footer {
    border-top: 1px solid #ddd;
    background: none;
  }
  .footer-pagetop {
    bottom: 30px;
    right: 30px;
  }
  .Footer__body {
    position: relative;
    padding-bottom: 360px;
    background: none;
  }
  .Footer__body::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 580px;
    background-image: url("/library/app-files/img/cmn_bg02_01.png"), url("/library/app-files/img/cmn_bg02_03.png");
    background-repeat: no-repeat;
    background-position: left top, right top;
    z-index: -1;
  }
  .Footer__body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 300px;
    display: block;
    width: calc(100% - 750px);
    height: 580px;
    margin-left: 0;
    background: url("/library/app-files/img/cmn_bg02_02.png") repeat-x 0 0;
    z-index: -1;
  }
  .footer-snav {
    max-width: 1620px;
    margin: 0 auto;
  }
  .Footer__foot {
    margin: 0 -40px;
    padding: 2.6em 0 5.8em;
    background-color: #eee9d6;
  }
  .Footer__foot__inner {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 40px;
  }
  .footer-snav__link a:visited {
    color: #4c2472;
  }
  .footer-snav__link a:hover {
    color: #c90000;
  }
  .footer-snav__link-list a:visited {
    color: #4c2472;
  }
  .footer-snav__link-list a:hover {
    color: #c90000;
  }
  .footer-foot-nav__list a:visited {
    color: #4c2472;
  }
  .footer-foot-nav__list a:hover {
    color: #c90000;
  }
  
  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- lead ----- */
  .lead,
  .lead--center {
    color: #083;
  }
  /* ----- box ----- */
  .box {
    background-color: #fff;
    border: 1px solid #ddd;
  }
  /* ----- util-link ----- */
  .util-link--blank:visited,
  .util-link--excel:visited,
  .util-link--pdf:visited,
  .util-link--powerpoint:visited,
  .util-link--video:visited,
  .util-link--word:visited,
  .util-link--zip:visited,
  .util-link:visited,
  .util-link--blank a:visited,
  .util-link--excel a:visited,
  .util-link--pdf a:visited,
  .util-link--powerpoint a:visited,
  .util-link--video a:visited,
  .util-link--word a:visited,
  .util-link--zip a:visited,
  .util-link a:visited {
    color: #4c2472;
  }
  /* ----- heading2 ----- */
  a.heading2__link:visited .heading2__title,
  a.heading2__link--blank:visited .heading2__title,
  a.heading2__link--pdf:visited .heading2__title,
  a.heading2-v2__link:visited .heading2-v2__title,
  a.heading2-v2__link--blank:visited .heading2-v2__title,
  a.heading2-v2__link--pdf:visited .heading2-v2__title {
    color: #4c2472;
  }
  /* ----- heading3 ----- */
  a.heading3__link:visited .heading3__title,
  a.heading3__link--blank:visited .heading3__title,
  a.heading3__link--pdf:visited .heading3__title,
  a.heading3-v2__link:visited .heading3-v2__title,
  a.heading3-v2__link--blank:visited .heading3-v2__title,
  a.heading3-v2__link--pdf:visited .heading3-v2__title {
    color: #4c2472;
  }
  /* ----- heading4 ----- */
  a.heading4__link:visited .heading4__title,
  a.heading4__link--blank:visited .heading4__title,
  a.heading4__link--pdf:visited .heading4__title,
  a.heading4-v2__link:visited .heading4-v2__title,
  a.heading4-v2__link--blank:visited .heading4-v2__title,
  a.heading4-v2__link--pdf:visited .heading4-v2__title {
    color: #4c2472;
  }
  /* ----- heading5 ----- */
  a.heading5__link:visited .heading5__title,
  a.heading5__link--blank:visited .heading5__title,
  a.heading5__link--pdf:visited .heading5__title {
    color: #4c2472;
  }
  /* ----- heading6 ----- */
  a.heading6__link:visited .heading6__title,
  a.heading6__link--blank:visited .heading6__title,
  a.heading6__link--pdf:visited .heading6__title {
    color: #4c2472;
  }
  /* ----- link-list ----- */
  .link-list__type:visited,
  .link-list__type--blank:visited,
  .link-list__type--pdf:visited,
  .link-list__type--excel:visited,
  .link-list__type--word:visited,
  .link-list__type--powerpoint:visited,
  .link-list__type--zip:visited,
  .link-list__type--video:visited {
    color: #4c2472;
  }
  /* ----- description-list ----- */
  .description-list__type:visited,
  .description-list__type--blank:visited,
  .description-list__type--pdf:visited {
    color: #4c2472;
  }
  /* ----- description-list ----- */
  .description-list-v2__type:visited,
  .description-list-v2__type--blank:visited,
  .description-list-v2__type--pdf:visited {
    color: #4c2472;
  }
  /* ----- card ----- */
  .card__type:visited .card__title,
  .card__type--blank:visited .card__title,
  .card__type--pdf:visited .card__title,
  .card__type--scaleup:visited .card__title,
  .card__type--blank--scaleup:visited .card__title,
  .card__type--pdf--scaleup:visited .card__title {
    color: #4c2472;
  }
  /* ----- card-v2 ----- */
  .card-v2__type:visited .card-v2__title,
  .card-v2__type--blank:visited .card-v2__title,
  .card-v2__type--pdf:visited .card-v2__title,
  .card-v2__type--scaleup:visited .card-v2__title,
  .card-v2__type--blank--scaleup:visited .card-v2__title,
  .card-v2__type--pdf--scaleup:visited .card-v2__title {
    color: #4c2472;
  }
  /* ----- news ----- */
  .news .news__type:visited .news__title,
  .news .news__type--blank:visited .news__title,
  .news .news__type--pdf:visited .news__title {
    color: #4c2472;
  }
  /* ----- download ----- */
  .download__link-list__type:visited,
  .download__link-list__type--blank:visited,
  .download__link-list__type--pdf:visited {
    color: #4c2472;
  }
  /* ----- backnumber-button ----- */
  .backnumber-button__type:visited .backnumber-button__label {
    color: #4c2472;
  }
  /* ----- cmn-company ----- */
  .cmn-company__type:visited .cmn-company__title,
  .cmn-company__type--blank:visited .cmn-company__title,
  .cmn-company__type--pdf:visited .cmn-company__title {
    color: #4c2472;
  }
  /* ----- cmn-group ----- */
  .cmn-group__type:visited .cmn-group__title,
  .cmn-group__type--blank:visited .cmn-group__title,
  .cmn-group__type--pdf:visited .cmn-group__title {
    color: #4c2472;
  }
  /* ----- heading2-v4 ----- */
  a.heading2-v4__link:visited .heading2-v4__title,
  a.heading2-v4__link--blank:visited .heading2-v4__title,
  a.heading2-v4__link--pdf:visited .heading2-v4__title {
    color: #4c2472;
  }
  /* ----- cmn-pager-navi ----- */
  a.cmn-pager-navi__link--prev:visited .cmn-pager-navi__title,
  a.cmn-pager-navi__link--next:visited .cmn-pager-navi__title {
    color: #4c2472;
  }
  /* ----- pbLinkType08 ----- */
  .pbLinkType08 a:visited {
    color: #4c2472;
  }
  /* ----- pbOpenNewWindow ----- */
  a.pbOpenNewWindow:visited {
    color: #4c2472;
  }
  /* ----- cgc-badge ----- */
  .cgc-badge {
    background-color: #083;
  }
  /* ----- search-result-list ----- */
 .search-result-list__title > a:visited {
    color: #4c2472
  }
  
  
  
  
  
  /* ------------------------------------------------------
   * hover
  ------------------------------------------------------ */
  
  /* ----- util-link ----- */
  .util-link--blank:hover,
  .util-link--excel:hover,
  .util-link--pdf:hover,
  .util-link--powerpoint:hover,
  .util-link--video:hover,
  .util-link--word:hover,
  .util-link--zip:hover,
  .util-link:hover,
  .util-link--blank a:hover,
  .util-link--excel a:hover,
  .util-link--pdf a:hover,
  .util-link--powerpoint a:hover,
  .util-link--video a:hover,
  .util-link--word a:hover,
  .util-link--zip a:hover,
  .util-link a:hover {
    color: #c90000;
  }
  /* ----- heading2 ----- */
  a.heading2__link:hover .heading2__title,
  a.heading2__link--blank:hover .heading2__title,
  a.heading2__link--pdf:hover .heading2__title,
  a.heading2-v2__link:hover .heading2-v2__title,
  a.heading2-v2__link--blank:hover .heading2-v2__title,
  a.heading2-v2__link--pdf:hover .heading2-v2__title {
    color: #c90000;
  }
  /* ----- heading3 ----- */
  a.heading3__link:hover .heading3__title,
  a.heading3__link--blank:hover .heading3__title,
  a.heading3__link--pdf:hover .heading3__title,
  a.heading3-v2__link:hover .heading3-v2__title,
  a.heading3-v2__link--blank:hover .heading3-v2__title,
  a.heading3-v2__link--pdf:hover .heading3-v2__title {
    color: #c90000;
  }
  /* ----- heading4 ----- */
  a.heading4__link:hover .heading4__title,
  a.heading4__link--blank:hover .heading4__title,
  a.heading4__link--pdf:hover .heading4__title,
  a.heading4-v2__link:hover .heading4-v2__title,
  a.heading4-v2__link--blank:hover .heading4-v2__title,
  a.heading4-v2__link--pdf:hover .heading4-v2__title {
    color: #c90000;
  }
  /* ----- heading5 ----- */
  a.heading5__link:hover .heading5__title,
  a.heading5__link--blank:hover .heading5__title,
  a.heading5__link--pdf:hover .heading5__title {
    color: #c90000;
  }
  /* ----- heading6 ----- */
  a.heading6__link:hover .heading6__title,
  a.heading6__link--blank:hover .heading6__title,
  a.heading6__link--pdf:hover .heading6__title {
    color: #c90000;
  }
  /* ----- link-list ----- */
  .link-list__type:hover,
  .link-list__type--blank:hover,
  .link-list__type--pdf:hover,
  .link-list__type--excel:hover,
  .link-list__type--word:hover,
  .link-list__type--powerpoint:hover,
  .link-list__type--zip:hover,
  .link-list__type--video:hover {
    color: #c90000;
  }
  /* ----- description-list ----- */
  .description-list__type:hover,
  .description-list__type--blank:hover,
  .description-list__type--pdf:hover {
    color: #c90000;
  }
  /* ----- description-list ----- */
  .description-list-v2__type:hover,
  .description-list-v2__type--blank:hover,
  .description-list-v2__type--pdf:hover {
    color: #c90000;
  }
  /* ----- card ----- */
  .card__type:hover .card__title,
  .card__type--blank:hover .card__title,
  .card__type--pdf:hover .card__title,
  .card__type--scaleup:hover .card__title,
  .card__type--blank--scaleup:hover .card__title,
  .card__type--pdf--scaleup:hover .card__title {
    color: #c90000;
  }
  /* ----- card-v2 ----- */
  .card-v2__type:hover .card-v2__title,
  .card-v2__type--blank:hover .card-v2__title,
  .card-v2__type--pdf:hover .card-v2__title,
  .card-v2__type--scaleup:hover .card-v2__title,
  .card-v2__type--blank--scaleup:hover .card-v2__title,
  .card-v2__type--pdf--scaleup:hover .card-v2__title {
    color: #c90000;
  }
  /* ----- news ----- */
  .news .news__type:hover .news__title,
  .news .news__type--blank:hover .news__title,
  .news .news__type--pdf:hover .news__title {
    color: #c90000;
  }
  /* ----- download ----- */
  .download__link-list__type:hover,
  .download__link-list__type--blank:hover,
  .download__link-list__type--pdf:hover {
    color: #c90000;
  }
  /* ----- backnumber-button ----- */
  .backnumber-button__type:hover .backnumber-button__label {
    color: #fff;
  }
  /* ----- cmn-company ----- */
  .cmn-company__type:hover .cmn-company__title,
  .cmn-company__type--blank:hover .cmn-company__title,
  .cmn-company__type--pdf:hover .cmn-company__title {
    color: #c90000;
  }
  /* ----- cmn-group ----- */
  .cmn-group__type:hover .cmn-group__title,
  .cmn-group__type--blank:hover .cmn-group__title,
  .cmn-group__type--pdf:hover .cmn-group__title {
    color: #c90000;
  }
  /* ----- heading2-v4 ----- */
  a.heading2-v4__link:hover .heading2-v4__title,
  a.heading2-v4__link--blank:hover .heading2-v4__title,
  a.heading2-v4__link--pdf:hover .heading2-v4__title {
    color: #c90000;
  }
  /* ----- cmn-pager-navi ----- */
  a.cmn-pager-navi__link--prev:hover .cmn-pager-navi__title,
  a.cmn-pager-navi__link--next:hover .cmn-pager-navi__title {
    color: #c90000;
  }
  /* ----- news ----- */
  .news .news__type,
  .news .news__type--blank,
  .news .news__type--nolink,
  .news .news__type--pdf {
    padding: 1.6em 1.4em;
  }
  .news .news__type:hover,
  .news .news__type--blank:hover,
  .news .news__type--pdf:hover {
    position: relative;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  }
  /* ----- pbLinkType08 ----- */
  .pbLinkType08 a:hover {
    color: #c90000;
  }
  /* ----- pbOpenNewWindow ----- */
  a.pbOpenNewWindow:hover {
    color: #c90000;
  }
  /* ----- search-result-list ----- */
 .search-result-list__title > a:hover {
    color: #c90000
  }
  
  /* ----- cmn-company__investment ----- */
  .cmn-company__investment {
    border-top: 1px solid #ddd;
    background-color: #fff;
  }
  /* ----- cmn-symbol__color ----- */
  .cmn-symbol__color {
    flex-flow: column;
  }
  .cmn-symbol__color::before {
  }
  .cmn-symbol__color__meaning__main {
    font-size: 2.8rem;
    display: block;
  }
  .cmn-symbol__color__meaning__sub {
    font-size: 2.0rem;
    display: block;
  }
  .cmn-symbol__color__caption {
    margin-top: .8em;
    padding-top: 0;
  }
  .cmn-symbol__color__text {
    margin-top: .6em;
  }
  .cmn-symbol__color__meaning--type01 {
    display: block;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding-left: 69px;
    padding-bottom: .8em;
    height: auto;
    border-radius: 0;
    color: #333;
    text-align: left;
    line-height: 1.4;
    border-bottom: 1px solid #f60;
  }
  .cmn-symbol__color__meaning--type01::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    margin: auto 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f60;
  }
  .cmn-symbol__color__meaning--type02 {
    display: block;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding-left: 69px;
    padding-bottom: .8em;
    height: auto;
    border-radius: 0;
    color: #333;
    text-align: left;
    line-height: 1.4;
    border-bottom: 1px solid #083;
  }
  .cmn-symbol__color__meaning--type02::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    margin: auto 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #083;
  }
  .cmn-symbol__color__meaning--type03 {
    display: block;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding-left: 69px;
    padding-bottom: .8em;
    height: auto;
    border-radius: 0;
    color: #333;
    text-align: left;
    line-height: 1.4;
    border-bottom: 1px solid #f00;
  }
  .cmn-symbol__color__meaning--type03::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    margin: auto 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #f00;
  }
  
  
  /* ------------------------------------------------------
   * override
  ------------------------------------------------------ */
  
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * PC Media Queries
====================================================== */
/***
@media screen and (min-width: 1921px) {
}
@media screen and (min-width: 768px) and (max-width: 1920px) {
}
***/

/* ======================================================
 * SP
====================================================== */
@media only screen and (max-width: 767px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */
  
  /* ----- a ----- */
  
  /* ----- opacity ----- */
  
  /* ----- transition ----- */
  
  /* ----- sprite ----- */
  
  /* ------------------------------------------------------
   * Header
  ------------------------------------------------------ */
  .header-utility .header-global__type:visited {
    color: #4c2472;
  }
  
  /* ------------------------------------------------------
   * Gnav
  ------------------------------------------------------ */
  .header-gnav__list__megamenu__link-list a:visited {
    color: #4c2472;
  }
  .header-gnav__list__megamenu__title__type:visited .header-gnav__list__megamenu__title__label {
    color: #4c2472;
  }
  .header-gnav__list__megamenu__card a:visited {
    color: #4c2472;
  }
  /* ------------------------------------------------------
   * Main
  ------------------------------------------------------ */
  .main-breadcrumb__list > li > a:visited {
    color: #4c2472;
  }
  .main-lnav__panel a:visited {
    color: #4c2472;
  }
  .main-lnav__panel a.main-lnav__stage1__type--top {
    padding: .8em 25px .5em 0;
  }
  .main-lnav__panel a.main-lnav__stage1__type--top:visited {
    color: #4c2472;
  }
  .main-lnav__panel .is-current a.main-lnav__stage1__type--top::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #083;
  }
  .main-lnav__panel .is-current a.main-lnav__stage1__type--top:visited {
    color: #083;
  }
  .main-lnav__panel .main-lnav__stage1>li > a.main-lnav__stage1__type {
    position: relative;
  }
  .main-lnav__panel .main-lnav__stage1>li.is-current > a.main-lnav__stage1__type::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #083;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type {
      background-color: transparent;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type:visited {
    color: #4c2472;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type--top {
      background-color: transparent;
  }
  .main-lnav__panel .main-lnav__stage2>li.is-current .main-lnav__stage2__type--top:visited {
    color: #4c2472;
  }

  button.main-lnav__title__type--toggle {
    width: 100%;
    height: 100%;
    border: none;
    font-size: 14px;
  }
  button.main-lnav__stage1__type--toggle {
    width: 100%;
    height: 100%;
    border: none;
    background-color: transparent;
    text-align: left;
  }
  
  /* ------------------------------------------------------
   * Assist
  ------------------------------------------------------ */
  
  /* ------------------------------------------------------
   * Footer
  ------------------------------------------------------ */
  .Footer {
    background: none;
  }
  .footer-pagetop {
    right: 10px;
  }
  .Footer__body {
    position: relative;
    padding-bottom: 145px;
    background: none;
  }
  .Footer__body::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 145px;
    background-image: url("/library/app-files/img/cmn_bg02_01_sp.png"), url("/library/app-files/img/cmn_bg02_03_sp.png");
    background-repeat: no-repeat;
    background-position: left top, right top;
    background-size: 135px 145px, 105px 145px;
    z-index: -1;
  }
  .Footer__body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 135px;
    display: block;
    width: calc(100% - 240px);
    height: 145px;
    margin-left: 0;
    background: url("/library/app-files/img/cmn_bg02_02_sp.png") repeat-x 0 0;
    background-size: 1px 145px;
    z-index: -1;
  }
  .footer-snav__link__type {
    background-color: #fff;
  }
  .Footer__foot {
    margin: 0 -15px;
    padding: 1.8em 15px 3.6em;
    background-color: #eee9d6;
  }
  .footer-snav__link a:visited {
    color: #4c2472;
  }
  .footer-snav__link-list a:visited {
    color: #4c2472;
  }
  .footer-foot-nav__list a:visited {
    color: #4c2472;
  }
  /* ------------------------------------------------------
   * Page Component
  ------------------------------------------------------ */
  /* ----- lead ----- */
  .lead,
  .lead--center {
    color: #083;
  }
  /* ----- box ----- */
  .box {
    background-color: #fff;
    border: 1px solid #ddd;
  }
  
  /* ----- util-link ----- */
  .util-link--blank:visited,
  .util-link--excel:visited,
  .util-link--pdf:visited,
  .util-link--powerpoint:visited,
  .util-link--video:visited,
  .util-link--word:visited,
  .util-link--zip:visited,
  .util-link:visited,
  .util-link--blank a:visited,
  .util-link--excel a:visited,
  .util-link--pdf a:visited,
  .util-link--powerpoint a:visited,
  .util-link--video a:visited,
  .util-link--word a:visited,
  .util-link--zip a:visited,
  .util-link a:visited {
    color: #4c2472;
  }
  
  /* ----- heading2 ----- */
  a.heading2__link:visited .heading2__title,
  a.heading2__link--blank:visited .heading2__title,
  a.heading2__link--pdf:visited .heading2__title,
  a.heading2-v2__link:visited .heading2-v2__title,
  a.heading2-v2__link--blank:visited .heading2-v2__title,
  a.heading2-v2__link--pdf:visited .heading2-v2__title {
    color: #4c2472;
  }
  /* ----- heading3 ----- */
  a.heading3__link:visited .heading3__title,
  a.heading3__link--blank:visited .heading3__title,
  a.heading3__link--pdf:visited .heading3__title,
  a.heading3-v2__link:visited .heading3-v2__title,
  a.heading3-v2__link--blank:visited .heading3-v2__title,
  a.heading3-v2__link--pdf:visited .heading3-v2__title {
    color: #4c2472;
  }
  /* ----- heading4 ----- */
  a.heading4__link:visited .heading4__title,
  a.heading4__link--blank:visited .heading4__title,
  a.heading4__link--pdf:visited .heading4__title,
  a.heading4-v2__link:visited .heading4-v2__title,
  a.heading4-v2__link--blank:visited .heading4-v2__title,
  a.heading4-v2__link--pdf:visited .heading4-v2__title {
    color: #4c2472;
  }
  /* ----- heading5 ----- */
  a.heading5__link:visited .heading5__title,
  a.heading5__link--blank:visited .heading5__title,
  a.heading5__link--pdf:visited .heading5__title {
    color: #4c2472;
  }
  /* ----- heading6 ----- */
  a.heading6__link:visited .heading6__title,
  a.heading6__link--blank:visited .heading6__title,
  a.heading6__link--pdf:visited .heading6__title {
    color: #4c2472;
  }
  /* ----- link-list ----- */
  .link-list__type:visited,
  .link-list__type--blank:visited,
  .link-list__type--pdf:visited,
  .link-list__type--excel:visited,
  .link-list__type--word:visited,
  .link-list__type--powerpoint:visited,
  .link-list__type--zip:visited,
  .link-list__type--video:visited {
    color: #4c2472;
  }
  /* ----- description-list ----- */
  .description-list__type:visited,
  .description-list__type--blank:visited,
  .description-list__type--pdf:visited {
    color: #4c2472;
  }
  /* ----- description-list ----- */
  .description-list-v2__type:visited,
  .description-list-v2__type--blank:visited,
  .description-list-v2__type--pdf:visited {
    color: #4c2472;
  }
  /* ----- card ----- */
  .card__type:visited .card__title,
  .card__type--blank:visited .card__title,
  .card__type--pdf:visited .card__title,
  .card__type--scaleup:visited .card__title,
  .card__type--blank--scaleup:visited .card__title,
  .card__type--pdf--scaleup:visited .card__title {
    color: #4c2472;
  }
  /* ----- card-v2 ----- */
  .card-v2__type:visited .card-v2__title,
  .card-v2__type--blank:visited .card-v2__title,
  .card-v2__type--pdf:visited .card-v2__title,
  .card-v2__type--scaleup:visited .card-v2__title,
  .card-v2__type--blank--scaleup:visited .card-v2__title,
  .card-v2__type--pdf--scaleup:visited .card-v2__title {
    color: #4c2472;
  }
  /* ----- news ----- */
  .news .news__type:visited .news__title,
  .news .news__type--blank:visited .news__title,
  .news .news__type--pdf:visited .news__title {
    color: #4c2472;
  }
  /* ----- download ----- */
  .download__link-list__type:visited,
  .download__link-list__type--blank:visited,
  .download__link-list__type--pdf:visited {
    color: #4c2472;
  }
  /* ----- backnumber-button ----- */
  .backnumber-button__type:visited .backnumber-button__label {
    color: #4c2472;
  }
  /* ----- cmn-company ----- */
  .cmn-company__type:visited .cmn-company__title,
  .cmn-company__type--blank:visited .cmn-company__title,
  .cmn-company__type--pdf:visited .cmn-company__title {
    color: #4c2472;
  }
  /* ----- cmn-group ----- */
  .cmn-group__type:visited .cmn-group__title,
  .cmn-group__type--blank:visited .cmn-group__title,
  .cmn-group__type--pdf:visited .cmn-group__title {
    color: #4c2472;
  }
  /* ----- heading2-v4 ----- */
  a.heading2-v4__link:visited .heading2-v4__title,
  a.heading2-v4__link--blank:visited .heading2-v4__title,
  a.heading2-v4__link--pdf:visited .heading2-v4__title {
    color: #4c2472;
  }
  /* ----- cmn-pager-navi ----- */
  a.cmn-pager-navi__link--prev:visited .cmn-pager-navi__title,
  a.cmn-pager-navi__link--next:visited .cmn-pager-navi__title {
    color: #4c2472;
  }
  /* ----- cmn-company__investment ----- */
  .cmn-company__investment {
    border-top: 1px solid #ddd;
    background-color: #fff;
  }
  /* ----- cmn-symbol__color ----- */
  .cmn-symbol__color {
    flex-flow: column;
  }
  .cmn-symbol__color::before {
  }
  .cmn-symbol__color__meaning__main {
    font-size: 2.1rem;
    display: block;
  }
  .cmn-symbol__color__meaning__sub {
    font-size: 1.4rem;
    display: block;
  }
  .cmn-symbol__color__caption {
    margin-top: .8em;
    padding-top: 0;
  }
  .cmn-symbol__color__lead {
    line-height: 1.4;
  }
  .cmn-symbol__color__text {
    margin-top: .6em;
  }
  .cmn-symbol__color__meaning--type01 {
    display: block;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding-left: 59px;
    padding-bottom: .8em;
    height: auto;
    border-radius: 0;
    color: #333;
    text-align: left;
    line-height: 1.4;
    border-bottom: 1px solid #f60;
  }
  .cmn-symbol__color__meaning--type01::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin: auto 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #f60;
  }
  .cmn-symbol__color__meaning--type02 {
    display: block;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding-left: 59px;
    padding-bottom: .8em;
    height: auto;
    border-radius: 0;
    color: #333;
    text-align: left;
    line-height: 1.4;
    border-bottom: 1px solid #083;
  }
  .cmn-symbol__color__meaning--type02::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin: auto 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #083;
  }
  .cmn-symbol__color__meaning--type03 {
    display: block;
    position: relative;
    background-color: transparent;
    width: 100%;
    padding-left: 59px;
    padding-bottom: .8em;
    height: auto;
    border-radius: 0;
    color: #333;
    text-align: left;
    line-height: 1.4;
    border-bottom: 1px solid #f00;
  }
  .cmn-symbol__color__meaning--type03::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin: auto 0;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #f00;
  }
  /* ----- pbLinkType08 ----- */
  .pbLinkType08 a:visited {
    color: #4c2472;
  }
  /* ----- pbOpenNewWindow ----- */
  a.pbOpenNewWindow:visited {
    color: #4c2472;
  }
  /* ----- cgc-badge ----- */
  .cgc-badge {
    background-color: #083;
  }
  /* ----- search-result-list ----- */
 .search-result-list__title > a:visited {
    color: #007ec7
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
}

/* ======================================================
 * SP Media Queries
====================================================== */
/***
@media only screen and (min-width: 320px) and (max-width: 767px) {
}
@media only screen and (max-width: 736px) {
}
@media only screen and (max-width: 667px) {
}
@media only screen and (max-width: 640px) {
}
@media only screen and (max-width: 568px) {
}
@media only screen and (max-width: 480px) {
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
}
@media only screen and (max-width: 360px) {
}
@media only screen and (max-width: 320px) {
}
***/


/* ======================================================
 * Print
====================================================== */
@media print {
}