

/* ------------------------------------------- */
/*base/*
/* ------------------------------------------- */


/*ベースのフォントサイズ*/
html{font-size:10px;}
/*html{font-size:62.5%} フォントサイズによる可変をひとまず止めておく*/
/*body{font-size:auto;}*/

div.omron-ia *,div.omron-ia :after,div.omron-ia :before{background-repeat:no-repeat;box-sizing:inherit}
div.omron-ia :after,div.omron-ia :before{text-decoration:inherit;vertical-align:inherit}
div.omron-ia *{padding:0;margin:0}
div.omron-ia audio:not([controls]){display:none;height:0}
div.omron-ia hr{overflow:visible}
div.omron-ia article,div.omron-ia aside,div.omron-ia details,div.omron-ia figcaption,div.omron-ia figure,div.omron-ia footer,div.omron-ia header,div.omron-ia main,div.omron-ia menu,div.omron-ia nav,div.omron-ia section,div.omron-ia summary{display:block}
div.omron-ia summary{display:list-item}
div.omron-ia small{font-size:80%}
div.omron-ia [hidden],div.omron-ia template{display:none}
div.omron-ia abbr[title]{border-bottom:1px dotted;text-decoration:none}
div.omron-ia a{background-color:transparent;-webkit-text-decoration-skip:objects}
div.omron-ia a:active,div.omron-ia a:hover{outline-width:0}
div.omron-ia code,div.omron-ia kbd,div.omron-ia pre,div.omron-ia samp{font-family:monospace,monospace}
div.omron-ia b,div.omron-ia strong{font-weight:bolder}
div.omron-ia dfn{font-style:italic}
div.omron-ia mark{background-color:#ff0;color:#000}
div.omron-ia sub,div.omron-ia sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
div.omron-ia sub{bottom:-.25em}
div.omron-ia sup{top:-.5em}
div.omron-ia input{border-radius:0}
div.omron-ia [role=button],div.omron-ia [type=button],div.omron-ia [type=reset],div.omron-ia [type=submit],div.omron-ia button{cursor:pointer}
div.omron-ia [disabled]{cursor:default}
div.omron-ia [type=number]{width:auto}
div.omron-ia [type=search]::-webkit-search-cancel-button,div.omron-ia [type=search]::-webkit-search-decoration{-webkit-appearance:none}
div.omron-ia textarea{overflow:auto;resize:vertical}
div.omron-ia button,div.omron-ia input,div.omron-ia optgroup,div.omron-ia select,div.omron-ia textarea{font:inherit}
div.omron-ia optgroup{font-weight:700}
div.omron-ia button{overflow:visible}
div.omron-ia [type=button]::-moz-focus-inner,div.omron-ia [type=reset]::-moz-focus-inner,div.omron-ia [type=submit]::-moz-focus-inner,div.omron-ia button::-moz-focus-inner{border-style:0;padding:0}
div.omron-ia [type=button]::-moz-focus-inner,div.omron-ia [type=reset]::-moz-focus-inner,div.omron-ia [type=submit]::-moz-focus-inner,div.omron-ia button:-moz-focusring{outline:1px dotted ButtonText}
div.omron-ia [type=reset],div.omron-ia [type=submit],div.omron-ia button,div.omron-ia html [type=button]{-webkit-appearance:button}
div.omron-ia button,div.omron-ia select{text-transform:none}
div.omron-ia button,div.omron-ia input,div.omron-ia select,div.omron-ia textarea{background-color:transparent;border-style:none;color:inherit}
div.omron-ia select{-moz-appearance:none;-webkit-appearance:none}
div.omron-ia select::-ms-expand{display:none}
div.omron-ia select::-ms-value{color:currentColor}
div.omron-ia legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}
div.omron-ia ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
div.omron-ia [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
div.omron-ia img{border-style:none}
div.omron-ia progress{vertical-align:baseline}
div.omron-ia svg:not(:root){overflow:hidden}
div.omron-ia audio,div.omron-ia canvas,div.omron-ia progress,div.omron-ia video{display:inline-block}
div.omron-ia [aria-busy=true]{cursor:progress}
div.omron-ia [aria-controls]{cursor:pointer}
div.omron-ia [aria-disabled]{cursor:default}
div.omron-ia ::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}
div.omron-ia ::selection{background-color:#b3d4fc;color:#000;text-shadow:none}
div.omron-ia{color:#333}
div.omron-ia *{box-sizing:border-box;list-style:none}
div.omron-ia .c-bg_01>:last-child,div.omron-ia .c-flow__items__item>:last-child,div.omron-ia .c-grid_2colums__column>:last-child,div.omron-ia .c-grid_3colums__column>:last-child,div.omron-ia .c-grid_4colums__column>:last-child,div.omron-ia .c-section_alt>:last-child,div.omron-ia .c-section_base>:last-child,div.omron-ia .c-section_large>:last-child,div.omron-ia .c-section_medium>:last-child,div.omron-ia .c-section_small>:last-child,div.omron-ia .c-table_01__content>:last-child,div.omron-ia .c-table_01__content td>:last-child,div.omron-ia .c-table_01__content th>:last-child,div.omron-ia .f-box>:last-child,div.omron-ia .l-main>:last-child,div.omron-ia .page-effort__grid__column>:last-child{margin-bottom:0}
div.omron-ia .u-font-en{font-family:Roboto,Helvetica,メイリオ,Meiryo,sans-serif}

/* ------------------------------------------- */
/* パンくず */
/* ------------------------------------------- */

div.omron-ia .c-breadcrumb{width:100%;background-color:#fafafa}
div.omron-ia .c-breadcrumb ul{display:flex;padding:.8rem 3.4rem;max-width:128rem;margin:0 auto;flex-wrap: wrap}
div.omron-ia .c-breadcrumb ul li{position:relative;font-size:1.1rem;line-height:2.18182!important;color:#999}
div.omron-ia .c-breadcrumb ul li:not(:last-child){margin-right:2rem}
div.omron-ia .c-breadcrumb ul li:not(:last-child):after{content:">";position:absolute;top:50%;right:-1.4rem;transform:translateY(-50%)}
div.omron-ia .c-breadcrumb ul li a{transition:opacity .3s;color:#999;text-decoration:none}
div.omron-ia .c-breadcrumb ul li a:hover{opacity:.7}

/* ------------------------------------------- */
/* サブのナビゲーション */
/* ------------------------------------------- */
div.omron-ia .c-special-nav{width:100%}
div.omron-ia .c-special-nav .c-special-nav__inner div{background-color:#e6e6e6}
div.omron-ia .c-special-nav .c-special-nav__inner ul{display:flex;max-width:121.2rem;margin:0 auto}
div.omron-ia .c-special-nav .c-special-nav__inner li{width:16.66%}
div.omron-ia .c-special-nav .c-special-nav__inner a{display:block;width:100%;padding:1.5rem 0;transition:background-color .3s;font-size:1.4rem;line-height:1.71429;text-align:center;text-decoration:none;color:#333}
div.omron-ia .c-special-nav .c-special-nav__inner a.head{font-size:1.8rem;line-height:1.33333;color:#005eb8}
div.omron-ia .c-special-nav .c-special-nav__inner a.is-current{background-color:#ccdff1}


/*div.omron-ia .c-special-nav__sub{background-color:#fafafa}
div.omron-ia .c-special-nav__sub__inner{display:flex;max-width:1280px;margin:0 auto;padding:0 3.4rem}
div.omron-ia .c-special-nav__sub__item__link{position:relative;display:block;padding:.8rem 1.9rem;font-size:1.3rem;line-height:1.84615;text-align:center;text-decoration:none;color:#333}
div.omron-ia .c-special-nav__sub__item__link:before{content:"";position:absolute;top:50%;left:0;display:block;transform:translateY(-50%);height:1.4rem;border-left:.1rem solid #333}
div.omron-ia .c-special-nav__sub__item__link.is-current,div.omron-ia .c-special-nav__sub__item__link:hover{color:#005eb8}
div.omron-ia .c-special-nav__sub__item:first-child .c-special-nav__sub__item__link{padding-left:0}
div.omron-ia .c-special-nav__sub__item:first-child .c-special-nav__sub__item__link:before{content:none}*/


div.omron-ia .c-special-nav .c-special-nav-sp{position:absolute;top:50px;width:100%;transition:position .2s;transform:translateZ(0)}
div.omron-ia .c-special-nav .c-special-nav-sp .head{display:flex;align-items:center;padding-left:2rem;height:50px;background-color:#ccdff1}
div.omron-ia .c-special-nav .c-special-nav-sp .head a{display:block;font-size:1.6rem;line-height:1.5;color:#005eb8;font-weight:700;text-decoration:none}
div.omron-ia .c-special-nav .c-special-nav-sp .head button{display:block;width:50px;height:50px;margin-left:auto;margin-right:0;cursor:pointer;outline:none}
div.omron-ia .c-special-nav .c-special-nav-sp .head button>span{position:relative;display:block;width:1.6rem;height:.2rem;margin:0 auto;background-color:#005eb8;cursor:pointer}
div.omron-ia .c-special-nav .c-special-nav-sp .head button>span:after,div.omron-ia .c-special-nav .c-special-nav-sp button>span:before{content:"";position:absolute;left:0;display:block;width:1.6rem;height:.2rem;background-color:#005eb8}
div.omron-ia .c-special-nav .c-special-nav-sp .head button>span:before{top:-.6rem}
div.omron-ia .c-special-nav .c-special-nav-sp .head button>span:after{top:.6rem}

div.omron-ia .c-special-nav .c-special-nav-sp .main{position:absolute;/*visibility:hidden;opacity:0;*/width:100%;transition:opacity .5s,visibility .5s,position .5s;z-index:1000000;}
div.omron-ia .c-special-nav .c-special-nav-sp .main li{height:7.5rem;overflow:hidden;transition:height .5s}
div.omron-ia .c-special-nav .c-special-nav-sp .main il:not(:last-child){border-bottom:.1rem solid #fff}
div.omron-ia .c-special-nav .c-special-nav-sp .main li a{position:relative;display:flex;align-items:center;width:100%;height:7.5rem;padding:0 2rem;font-size:1.4rem;line-height:1.71429;color:#333;text-decoration:none;cursor:pointer;outline:none;background-color:#f0f0f0}
div.omron-ia .c-special-nav .c-special-nav-sp .main li a:not(:last-child):after{content:"";position:absolute;top:50%;right:2rem;display:block;transform:translateY(-50%) rotate(90deg);width:11px;height:11px;background-image:url(../img/common/arrow_gray.svg?v=13c9e3cb);background-repeat:no-repeat;background-size:contain}
div.omron-ia .c-special-nav .c-special-nav-sp .main li.is-opennav-sub .c-special-nav-sp .sub{z-index:1}
div.omron-ia .c-special-nav .c-special-nav-sp .main li.is-opennav-sub .c-special-nav-sp .main li a:not(:last-child):after{display:block;transform:translateY(-50%) rotate(-90deg)}
div.omron-ia .c-special-nav .c-special-nav-sp .is-opennav{z-index:100}
div.omron-ia .c-special-nav .c-special-nav-sp .is-opennav .c-special-nav-sp .head{position:relative;z-index:200}
div.omron-ia .c-special-nav .c-special-nav-sp .is-opennav .c-special-nav-sp .main{position:relative;z-index:100;visibility:visible;opacity:1}
div.omron-ia .c-special-nav .c-special-nav-sp .is-opennav .c-special-nav-sp button>span{height:0}
div.omron-ia .c-special-nav .c-special-nav-sp .is-opennav .c-special-nav-sp button>span:before{top:0;transform:rotate(45deg)}
div.omron-ia .c-special-nav .c-special-nav-sp .is-opennav .c-special-nav-sp button>span:after{top:0;transform:rotate(-45deg)}
div.omron-ia .c-special-nav .c-special-nav-sp .is-opennav .c-special-nav__layer{opacity:1}
div.omron-ia .c-special-nav .c-special-nav-sp .is-active{position:fixed;z-index:200;top:0}
div.omron-ia .c-special-nav .c-special-nav-sp .is-active.is-opennav{right:0;bottom:0;left:0;overflow-y:scroll}

div.omron-ia .c-special-nav .c-special-nav-sp .sub{position:relative;z-index:-100;width:100%;padding:0 2rem;background-color:#fff}
div.omron-ia .c-special-nav .c-special-nav-sp .sub li:not(:last-child){border-bottom:.1rem solid #f0f0f0}
div.omron-ia .c-special-nav .c-special-nav-sp .sub li a{display:flex;align-items:center;width:100%;height:5.4rem;padding-left:2rem;font-size:1.2rem;line-height:2;color:#333;text-decoration:none}

div.omron-ia .c-special-nav__layer{position:absolute;top:0;z-index:99;opacity:0;transition:opacity .4s;width:100vw;background-color:rgba(0,0,0,.3)}
div.omron-ia .c-special-nav .c-special-nav-sp{display:none}

/*-------------------------------------------*/
/*モバイル向け*/
/*-------------------------------------------*/
@media screen and (max-width:768px){
	div.omron-ia .c-special-nav .c-special-nav-sp{display:block}
	div.omron-ia .c-special-nav__inner{display:none;z-index: 10000;}
	div.omron-ia .c-breadcrumb{display:none;}
}