@charset "utf-8";


/**
 * PF11NX2S-CV-26-AM Style
 * ================================================================================
 * Table of Contents:
 *
 * Common Settings
 * Top Page Settings
 * ================================================================================
 */






/**
 * ================================================================================
 * Common Settings
 * ================================================================================
 */


/**
 * Display
 * -------------------------------
 */

.nv-mechaless-disBlock { display: block !important; }
.nv-mechaless-disInlineblock { display: inline-block !important; }
.nv-mechaless-disInline { display: inline !important; }
.nv-mechaless-disFlex { display: flex !important; }
.nv-mechaless-disInlineFlex { display: inline-flex !important; }
.nv-mechaless-disNone { display: none !important; }

.nv-pf11nx2s-cv-26-am-disBlock { display: block !important; }
.nv-pf11nx2s-cv-26-am-disInlineblock { display: inline-block !important; }
.nv-pf11nx2s-cv-26-am-disInline { display: inline !important; }
.nv-pf11nx2s-cv-26-am-disFlex { display: flex !important; }
.nv-pf11nx2s-cv-26-am-disInlineFlex { display: inline-flex !important; }
.nv-pf11nx2s-cv-26-am-disNone { display: none !important; }



/**
 * Background Color
 * -------------------------------
 */

.nv-pf11nx2s-cv-26-am-bgcDeepGray { background-color: #141414 !important; }
.nv-pf11nx2s-cv-26-am-bgcBlack { background-color: #000 !important; }






/**
 * ================================================================================
 * Top Page Settings
 * ================================================================================
 */


/**
 * Block
 * -------------------------------
 */

/* -- .sectionBlock01 -- */
#topPage .keyVisualArea.sectionBlock01 { padding-top: 440px; }

  #topPage .keyVisualArea.sectionBlock01 .posAbsolute {
    top: 230px;
    right: 0;
    }
  #topPage .keyVisualArea.sectionBlock01 .posAbsolute img { height: 37px; }

  #topPage .keyVisualArea.sectionBlock01 .perfectfitBa {
    position: relative;
    z-index: 2;
    width: 800px;
    margin: 120px auto 0 auto;
    font-size: 1.8rem;
    }

    #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dt {
      display: block;
      margin-top: 15px;
      }

      #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul {
        display: flex;
        margin-left: -60px;
        }

        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li {
          position: relative;
          width: 50%;
          padding-left: 60px;
          }

        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li::before {
          position: absolute;
          top: 120px;
          left: 22px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 18px 0 18px 16px;
          border-color: transparent transparent transparent #ffdc00;
          content: "";
          }
        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li:nth-of-type(1)::before { display: none; }

        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li > dl > dt {
          display: block;
          margin-bottom: 10px;
          font-weight: bold;
          }
        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li:nth-of-type(2) > dl > dt { color: #ffdc00; }






@media only screen and (min-width: 0px) and (max-width: 767px) {
  
  
/**
 * ================================================================================
 * Top Page Settings
 * ================================================================================
 */


/**
 * Block
 * -------------------------------
 */

/* -- .sectionBlock01 -- */
#topPage .keyVisualArea.sectionBlock01 { padding-top: 0; }
  
  #topPage .keyVisualArea.sectionBlock01 .posAbsolute img { height: calc(100vw * (37 / 640)); }
  
  #topPage .keyVisualArea.sectionBlock01 .perfectfitBa {
    width: 100%;
    margin-top: 20px;
    font-size: 1.2rem;
    }

    #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dt { margin-top: 10px; }

      #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul {
        display: block;
        margin-left: 0;
        margin-top: -30px;
        }

        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li {
          width: 100%;
          padding-left: 0;
          margin-top: 30px;
          }

        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li::before {
          top: -20px;
          left: 50%;
          transform: translateX(-50%);
          border-width: 10px 10px 0 10px;
          border-color: #ffdc00 transparent transparent transparent;
          }

        #topPage .keyVisualArea.sectionBlock01 .perfectfitBa > dd > ul > li > dl > dt { margin-bottom: 5px; }
}