@charset "utf-8";


/**
 * X9NX2S Style
 * ================================================================================
 * Table of Contents:
 *
 * Common Settings
 * Functions Page 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-x9nx2s-disBlock { display: block !important; }
.nv-x9nx2s-disInlineblock { display: inline-block !important; }
.nv-x9nx2s-disInline { display: inline !important; }
.nv-x9nx2s-disFlex { display: flex !important; }
.nv-x9nx2s-disInlineFlex { display: inline-flex !important; }
.nv-x9nx2s-disNone { display: none !important; }



/**
 * Banner Area
 * -------------------------------
 */

/* -- .bannerArea -- */
.bannerArea {
  background-color: #000;
  position: relative;
  z-index: 1;
  }

  .bannerArea:before {
    content: "";
    background-color: #fff;
    width: 50vw;
    height: 102px;
    position: absolute;
    top: 9px;
    left: 0;
    }

  .bannerArea a:hover { opacity: 1; }






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


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

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

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






/**
 * ================================================================================
 * Functions Page Settings
 * ================================================================================
 */


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


/* -- .sectionBlock25 -- */
#functionsPage .sectionBlock25 { display: block !important; }








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


/**
 * Banner Area
 * -------------------------------
 */

/* -- .bannerArea -- */
.bannerArea {}
  
  .bannerArea .mainInner { padding: 0; }

  .bannerArea:before { display: none; }
  
  
  
  
  
  
  
/**
 * ================================================================================
 * Top Page Settings
 * ================================================================================
 */


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

/* -- .sectionBlock01 -- */
#topPage .keyVisualArea.sectionBlock01 { padding-top: 0; }
  
  #topPage .keyVisualArea.sectionBlock01 .posAbsolute img { height: calc(100vw * (41 / 640)); }


}