@charset "utf-8";


/**
 * EX11NX2S-D5-1-AR 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-ex11nx2ds-d5-am-disBlock { display: block !important; }
.nv-ex11nx2ds-d5-am-disInlineblock { display: inline-block !important; }
.nv-ex11nx2ds-d5-am-disInline { display: inline !important; }
.nv-ex11nx2ds-d5-am-disFlex { display: flex !important; }
.nv-ex11nx2ds-d5-am-disInlineFlex { display: inline-flex !important; }
.nv-ex11nx2ds-d5-am-disNone { display: none !important; }



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

.nv-ex11nx2ds-d5-am-bgcWhite { background-color: #fff !important; }
.nv-ex11nx2ds-d5-am-bgcDeepGray { background-color: #141414 !important; }
.nv-ex11nx2ds-d5-am-bgcBlack { background-color: #000 !important; }






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


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

/* -- .sectionBlock01 -- */
#topPage .keyVisualArea.sectionBlock01 {
  padding-top: 420px;
  position: relative;
  z-index: 1;
  }

  #topPage .keyVisualArea.sectionBlock01::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 600px;
    background-color: #121c35;
    content: '';
    }

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

  #topPage .keyVisualArea.sectionBlock01 .mainInner:not(.keyVisualInner) {
    position: relative;
    z-index: 2;
    margin-top: -160px;
    }








@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::before {
    height: 500px;
    }
  
  #topPage .keyVisualArea.sectionBlock01 .posAbsolute img { height: calc(100vw * (41 / 640)); }

  #topPage .keyVisualArea.sectionBlock01 .mainInner:not(.keyVisualInner) { margin-top: -40px; }



}