@charset "UTF-8";

/*共通*/
.wrapper {
    padding: 0 0 100px;
}
.container {
    max-width: 1400px;
}
.page-header-title-desc{
	text-shadow: none;
	font-family: 'Noto Serif JP',"Hiragino Mincho ProN","Hiragino Mincho Pro",游明朝,"Yu Mincho",YuMincho,HGS明朝E,serif;
}
.wrap1000{
	max-width:1000px;
	margin: 0 auto;
}
.wrap1100{
	max-width:1100px;
	margin: 0 auto;
}
.wrap1145{
	max-width:1145px;
	margin: 0 auto;
}
.wrap1400 {
    max-width: 1400px;
    margin: 0 auto;
}
.wrap1145.m70t {
    margin-top: 70px;
}
.wrap1920 {
    max-width: 1920px;
    margin: 0 auto;
}
.page-top_scroll{
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
    z-index: 9999;
}
.page-top_scroll a {
    text-decoration: none;
    width: 80px;
    padding: 0;
    text-align: center;
    display: block;
}
.page-top_scroll a:hover {
    text-decoration: none;
  filter:alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity:0.7;
  zoom:1; /*IE*/
}
.page-top_scroll_recruit{
    position: fixed;
    bottom: 120px;
    right: 10px;
    z-index: 9999;
}
.page-top_scroll_recruit a {
    text-decoration: none;
    width: 120px;
    padding: 0;
    text-align: center;
    display: block;
}
.page-top_scroll_recruit a:hover {
    text-decoration: none;
  filter:alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity:0.7;
  zoom:1; /*IE*/
}

.page-header-product .page-header-title-desc h1 {
	font-size: 40px;
}
.global_website_box{
	padding:5px 20px 0 0;
	line-height:2;
}
a.global_website {
    color: #000;
}
.header_contact{
	padding:0 20px 0 0;
}
.header_cutalog{
	padding:0 20px 0 0;
}
.header_keyword{
	padding:6px 0 0;
}

/*グローバルナビ*/
.bg-primary {
    background-color: rgba(255,255,255,0.9) !important;
    color: #231815 !important;
}
header h1 img.img-fluid {
    width: 100%;
    height: auto;
}
.navbar-expand-md .navbar-nav .nav-link {
    margin-right: .5rem;
    margin-left: .5rem;
    padding-right: 0;
    padding-left: 0;
}
a#menu-item-dropdown-766 {
    margin-right: 0;
}

/*トップページ*/
.home .box_top_mainvisual {
    display: none;
}
h2.mincho.text-blue.fadeinUp.font-weight-bold {
    font-size: 60px;
}
pan.p-absolute.text-center.bg-black.text-white.w-100.py-2.f18 {
    height: 42px;
}
p.f-08rem.fadeinUp.mincho {
    font-size: 18px;
}
p.mt-3.fadeinUp {
    font-size: 24px;
}
.home .col-12.text-center.mx-auto.px-0.top_recruit_human {
    background: url(../png/recruit_human_bg.png) repeat-x;
    background-position: left bottom;
	background-size: auto 336px;
}
.home .top_recruit_human img{
  max-width:100%;
}
span.cat-links {
    display: none;
}
/*ロボットシステム*/
.p-absolute.robot-system-title h1.f-25rem.mincho {
    font-size: 80px;
}
.page-id-713 .box_robot_sp {
    display: none;
}
.page-id-713 .icon_robot_box{
    width: 85%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.page-id-713 .bg-video-wrap {
    position: relative;
    overflow: hidden;
    width: 1920px;
    margin: 0 auto;
}
.page-id-713 video {
  width: 100%;
  height: auto;
  z-index: 1;
}
.page-id-713 .icon_robot01 a{
  text-align: center;
  color: #fff;
  position: absolute;
    top: -280px;
    bottom: 0;
    left: -950px;
  right: 0;
  margin: auto;
  z-index: 3;
    width: 100px;
    height: 108px;
    background: url("../png/icon_robot01.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot02 a{
  text-align: center;
  color: #fff;
  position: absolute;
    top: 250px;
    bottom: 0;
    left: 0;
    right: -350px;
  margin: auto;
  z-index: 3;
    width: 100px;
    height: 108px;
    background: url("../png/icon_robot02.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot03 a{
  text-align: center;
  color: #fff;
  position: absolute;
    top: -500px;
    bottom: 0;
    left: 1200px;
    right: 0;
  margin: auto;
  z-index: 3;
    width: 100px;
    height: 108px;
    background: url("../png/icon_robot03.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot04 a{
  text-align: center;
  color: #fff;
  position: absolute;
  top: -650px;
    bottom: 0;
    left: 950px;
  right: 0;
  margin: auto;
  z-index: 3;
    width: 100px;
    height: 108px;
    background: url("../png/icon_robot04.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot05 a{
  text-align: center;
  color: #fff;
  position: absolute;
  top: -800px;
    bottom: 0;
    left: 550px;
    right: 0;
  margin: auto;
  z-index: 3;
    width: 100px;
    height: 108px;
    background: url("../png/icon_robot05.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot06 a{
  text-align: center;
  color: #fff;
  position: absolute;
    top: -300px;
    bottom: 0;
    left: 100px;
    right: 0;
  margin: auto;
  z-index: 3;
    width: 100px;
    height: 108px;
    background: url("../png/icon_robot06-1.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot01 a:hover {
    background: url("../png/icon5.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot02 a:hover {
    background: url("../png/icon6.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot03 a:hover {
    background: url("../png/icon1.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot04 a:hover {
    background: url("../png/icon4.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot05 a:hover {
    background: url("../png/icon3.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .icon_robot06 a:hover {
    background: url("../png/icon2.png") no-repeat;
	background-size:100px 108px;
}
.page-id-713 .p-relative.robot_movie_inner {
        background: url(../png/robot_bg-e1587727325317.png);
    background-size: 410px auto;
    background-position-x: 170px;
    background-position-y: 8px;
    margin-top: -54px;
}
.page-id-713 button.btn.btn-white.my-1 {
    color: #0840AC;
}
.page-id-713 .video-robot {
    height: 1080px;
}
.page-id-713 .movie_box {
    position: relative;
}
img.img-fluid.thum_robot_d01,img.img-fluid.thum_robot_d02,img.img-fluid.thum_robot_d03,img.img-fluid.thum_robot_d04,img.img-fluid.thum_robot_d05,img.img-fluid.thum_robot_d06,img.img-fluid.thum_robot_d07 {
    margin-top: 72px;
}

/*ニッコーのものづくり*/
.right-contents-2,.left-contents {
    z-index: 9;
}
.h2-infocus-num {
    font-size: 120px;
}
.right-contents-2.fadeinRight.p-3.bg-alpha.box_infocus04 {
    top: 0;
}
.box_infocus_h500{
    height: 500px;
}
.box_infocus_h600{
    height: 600px;
}
.left-contents {
    left: 280px;
    max-width: 780px;
}
.right-contents-2 {
    right: 260px;
    max-width: 800px;
}
.page-id-112 .col-12.col-md-5.ditail_b_04 {
    min-height: 345px;
    flex: 0 0 45%;
    max-width: 45%;
	padding-right: 0;
}
.page-id-112 .col-12.col-md-5.ditail_b_04 p{
	    margin-bottom: 0;
}
.page-id-112 .col-12.col-md-5.ditail_p_04 {
    flex: 0 0 38%;
    max-width: 38%;
}
.page-id-112 p.text-center.f20.m100r.mincho {
    margin-right: 85px;
}
.col-12.col-md-10.box_monodtxt04 {
    padding-right: 0;
}
.page-id-112 .container.box_t65_b150.wrap1920 p {
    padding-bottom: 0;
	margin-bottom: 0;
}
.page-id-112 .box_t65_b150{
	padding-top:65px;
	padding-bottom:150px;
}
.page-id-112 .box_t0_b150{
	padding-top:0;
	padding-bottom:150px;
}
.page-id-112 .box_t0_b75{
	padding-top:0;
	padding-bottom:75px;
}
.page-id-112 .box_t0_b0{
	padding-top:0;
	padding-bottom:0;
}

/*導入事例一覧*/
h2.caselit_ttl.f-15rem.py-3 {
    font-size: 36px;
}
p.f-08rem.caselist_subtxt {
    font-size: 18px;
}
h5.card-title {
    font-size: 24px;
}
p.card-text.cardcase_subtxt {
    font-size: 20px;
}
button.button.btn-blue {
    font-size: 14px;
}

/*導入事例*/
button.button.btn-blue {
    width: 100%;
}
.img-zoom-wrapper {
    background: #000;
}
img.card-img-top:hover{
    opacity: 0.6;
    transition-duration: 0.3s;
}
main#main.casebox {
    width: 1000px;
    margin: 0 auto;
}
.entry-content.wrap_case {
    margin: 70px auto 0;
}
h2.case_ttl {
    font-size: 48px;
}
.cacep_ttl_cont{
    margin-bottom: 50px;
}
/* p.ttl_cacep_txt {
    margin-bottom: 50px;
} */
p.ttl_casetxt {
    margin-bottom: 0;
}
.bg_case_gray{
	background:#C1C2C3 !important;
}
.row.case_img_dbox {
    position: relative;
    width: 1460px;
    height: 340px;
    overflow: hidden;
}
.container-fluid.my-5.px-0.case_img_box {
    overflow: inherit;
}

/*求める人材*/
#post-581 .page-header {
    background-image: url(../jpg/human_header.jpg);
}
#post-581 h1.f-25rem.mb-0{
    color: #1c508f;
}
#post-581  .page-header-title {
    opacity: 1;
}
#post-581  .page-header-title-desc {
	color: #000;
	text-shadow: none;
	font-family: 'Noto Serif JP',"Hiragino Mincho ProN","Hiragino Mincho Pro",游明朝,"Yu Mincho",YuMincho,HGS明朝E,serif;
}
div#development_policy {
    margin: 40px 0 40px;
}
.m40b {
    margin-bottom: 40px;
}
.human_img {
    margin-bottom: 100px;
}
.container.schedule {
    max-width: 1000px;
}

/*製品一覧*/
.container-fluid.box_productlist_ttl {
    overflow: inherit;
}
.box_productlist_img {
    position: relative;
    height: 200px;
}
.box_productlist_img h2 {
    position: absolute;
    width: 1200px;
}
h3.my-2.productlist_side.mincho{
	font-size:48px;
	font-weight:bold;
}
.productlist_side_cap{
	font-size:24px;
	font-family:'Century Gothic';
}
.productlist_side_txt{
	font-size:18px;
}
.post-type-archive-product .post-type-archive-product p.f-09rem {
    font-size: 18px;
}
.post-type-archive-product h5 {
    font-size: 19px;
	font-family: 'Noto Serif JP',"Hiragino Mincho ProN","Hiragino Mincho Pro",游明朝,"Yu Mincho",YuMincho,HGS明朝E,serif;
	font-weight:bold;
    min-height: 50px;
    margin-bottom: 0;
}
.productlist_other_box{
	background: #0840ac;
	padding: 90px 40px 0;
}
img.h-100.d-block.mx-auto {
    height: auto !important;
}

/*製品紹介*/
.single-product .wrapper-garally {
    height: 200px;
    width: 100%;
	margin-bottom:0;
}
.sidebar__inner.px-md-0.side_product_box a {
    color: #030303;
}
.row.wrapper-product {
    max-width: 1400px;
    margin: 0 auto;
    position:relative;
}
.wrapper-product #left-sidebar {
    max-width: 200px;
}
.entry-content.wrappr_product {
    margin-top: 40px;
    margin-left: 100px;
}
.row.case_relation {
    width: 1000px;
    margin: 0 auto;
    border: 1px solid #000;
    position: relative;
    z-index: 10;
	background:#C1C2C3;
}
.col-12.col-md-4.case_relation_img {
    text-align: center;
    position: absolute;
    right: 0;
    top: -70px;
}
.col-12.col-md-8.p-5.case_pd0 {
    padding-bottom: 0 !important;
    background: #fff;
}
h5.mb-5.case_relation_ttl {
    margin-bottom: 15px !important;
    border-bottom: 1px solid #000;
    padding-bottom: 15px !important;
    font-size: 26px;
}
.case_relation_icon {
    background: #0840AC;
    width: 110px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: -40px;
    border-radius: 10px;
}
.postid-1606 .col-12.mx-auto.text-center.py-3 {
    display: none;
}
.postid-456 header.page-header-product.fish {
    background-image: url(../jpg/fish_thum01.jpg);
}
.postid-467 header.page-header-product.fish {
    background-image: url(../jpg/fish_thum01.jpg);
}
.postid-473 header.page-header-product.fish {
    background-image: url(../jpg/fish_thum01.jpg);
}
.postid-482 header.page-header-product.fish {
    background-image: url(../jpg/fish_thum01.jpg);
}
.postid-488 header.page-header-product.fish {
    background-image: url(../jpg/fish_thum01.jpg);
}
.postid-436 header.page-header-product.fish {
    background-image: url(../jpg/other_thum01.jpg);
}
.postid-439 header.page-header-product.fish {
    background-image: url(../jpg/sea_visual01.jpg);
}
.postid-447 header.page-header-product.fish {
    background-image: url(../jpg/hotate_visual01.jpg);
}
.postid-452 header.page-header-product.fish {
    background-image: url(../jpg/hotate_visual01.jpg);
}
.postid-1808 header.page-header-product {
    background-image: url(../jpg/hotate_visual01.jpg);
}
.postid-409 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual01.jpg);
}
.postid-381 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual02.jpg);
}
.postid-375 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual03.jpg);
}
.postid-1972 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual03.jpg);
}
.postid-415 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual04.jpg);
}
.postid-430 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual05.jpg);
}
.postid-1502 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual06.jpg);
}
.postid-402 header.page-header-product.fish {
    background-image: url(../jpg/sake_visual07.jpg);
}
h2.ttl_product{
	font-size:50px;
}
table.prod-spec {
    font-family: 'Noto Serif JP',"Hiragino Mincho ProN","Hiragino Mincho Pro",游明朝,"Yu Mincho",YuMincho,HGS明朝E,serif;
}
.single-product .entry-content.wrappr_product .prod-desc h3.gothic, .single-product .entry-content.wrappr_product h3.gothic{
    font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
span.sub-text-round {
    font-size: 14px;
    background: #000;
    border-radius: 10px;
    color: #fff;
    padding: 0 5px 3px;
}
.postid-1606 button.btn.btn-contact-prod {
    display: none;
}
p.product_table_subtxt {
    width: 600px;
    margin: 0 auto 40px;
    text-align: right;
}
p.box_dassui_ditail_l{
	min-height:100px;
    margin-top: 2px;
}
p.box_dassui_ditail {
    padding: 0 15px;
	min-height:100px;
}
.bg_img01 {
    position: relative;
    height: 112px;
}
.bg_img02 {
    position: relative;
    height: 112px;
}
.bg_img03 {
    position: relative;
    height: 112px;
}
.box_thilc {
    padding: 35px 0 35px 490px;
    position: absolute;
    width: 1420px;
    background: url(../jpg/bg_thilc01.jpg) no-repeat center center;
}
.box_thilc02 {
    padding: 35px 0 35px 500px;
    position: absolute;
    width: 1420px;
    background: url(../jpg/bg_thilc02.jpg) no-repeat left center;
}
.box_thilc03 {
    padding: 35px 0 35px 50px;
    position: absolute;
    width: 1420px;
    background: url(../png/bg_dassui03.png) no-repeat left center;
}
.product_kadai {
    position: absolute;
    top: 0;
    text-align: right;
    right: 0;
}
.side_box_scroll{
background: #707070; color: #fff; font-size: 18px; padding: 10px; margin: 60px 0 0;
}
.d-flex.flex-column.flex-md-row.mt-5.mb-5 {
	margin-top:3rem !important;
}

/*沿革*/
.page-id-119 .entry-content {
    max-width: 1400px;
    margin: 0 auto;
}

/*リクルート*/
h2.f-25rem.recruit_top_txt {
    font-family: Century;
    font-weight: bold;
    font-size: 100px !important;
}
.page-header-title.box_recruit_news {
    background: url(../jpg/bg_recruit_news.jpg);
    background-size: cover;
    bottom: 0;
    margin: 0;
	height:70px;
    width: 100%;
    padding: 0;
}
.bg_recruit_news {
    margin-top: 10px;
	display:none;
}
ul.box_recruit_inner {
    max-width: 1400px;
    margin: 0 auto;
    font-size: 14px;
    padding-left: 20px;
}
span.recruit_news_icon {
    padding-left: 50px;
}
li:nth-child(1) span.recruit_news_icon {
    background: url(../jpg/icon_news.jpg) no-repeat;
    background-position: 0 5px;
}
p.ttl_recruit_top.mincho.fbold {
    font-size: 38px;
    color: #5D5C5C;
}

ul.box_recruit_inner li {
    list-style: none;
}
ul.box_recruit_inner li a{
	color:#fff;
}
.postid-250 .page-header-news {
    background-image: url(../jpg/recruit_news.jpg);
}
.row.px-lg-5.rectuit_thumlist {
    padding-left: 0!important;
    padding-right: 0 !important;
}
ul.recruit_news_box {
    margin: 55px 150px;
}
.box-news.mx-auto ul li {
    margin-bottom: 25px;
}
span.icon-news.icon_recruit {
    padding: 2px 15px;
    background-color: #1C5080;
    font-size: 14px;
    border-radius: 0;
}
.pic_recruit_l {
    max-width: 1280px;
    max-height: 590px;
    overflow: hidden;
    position: relative;
}
.container.schedule ul li {
    font-size: 20px;
}
.recruit-schedule .timeblue{
	font-size:24px !important;
}
.recruit-schedule .time{
	font-size:24px !important;
}
body.recruit-template-default.single.single-recruit .wrapper {
    padding-bottom: 0px;
}
.single-recruit .container.schedule {
    max-width: 1150px;
}
ul.d-flex.flex-row.recruit-schedule.fadein-noblur {
    padding-left: 28px;
}
ul.d-flex.flex-row.recruit-schedule.fadein-noblur.scrollin {
    padding-left: 28px;
}
.postid-506 img.fadeinRight.w-100.scrollinRight {
    position: relative;
    bottom: 110px;
}
.postid-284.single-recruit .container.schedule {
    max-width: 1000px;
}
.postid-496.single-recruit .container.schedule {
    max-width: 1050px;
}
.postid-501.single-recruit .container.schedule {
    max-width: 1050px;
}
.postid-506.single-recruit .container.schedule {
    max-width: 1000px;
}
.postid-511.single-recruit .container.schedule {
    max-width: 1300px;
}
.postid-516.single-recruit .container.schedule {
    max-width: 900px;
}
.postid-521.single-recruit .container.schedule {
    max-width: 1100px;
}
.postid-526.single-recruit .container.schedule {
    max-width: 1300px;
}
.postid-531.single-recruit .container.schedule {
    max-width: 900px;
}
.postid-541.single-recruit .container.schedule {
    max-width: 900px;
}
.postid-574.single-recruit .container.schedule {
    max-width: 1000px;
}
.post-type-archive-recruit .button {
    min-height: 70px;
}
.btn-black-arrow span {
    font-size: 16px;
    line-height: 160%;
}
.btn-green-arrow span {
    font-size: 16px;
    line-height: 160%;
}
.btn-blue-arrow span {
    font-size: 16px;
    line-height: 160%;
}
.single-recruit .btn-green-arrow span::before {
    top: 26px;
}
.single-recruit .btn-green-arrow span::after {
    top: 21px;
}


/*FAQ*/
#post-1240 .page-header {
	background-image: url(../jpg/header-recruitfaq-top.jpg);
}
.col-12.faq_menubox {
	border: 1px solid #1C5080;
	margin-bottom:30px;
   min-height: 70px;
}
.faq_menu{
	position:relative;
   width: 100%;
   float: left;
	top: 50%;
  transform:translateY(-50%);

}
.faq_ttl{
	cursor:pointer;
	color:#1C5080 !important;
	font-size:30px;
	padding: 9px 0 9px 38px;
	background:url(../png/iconqa.png) no-repeat;
  display:inline-block;
  width:calc(100% - 68px);
  background-size:28px auto;
  background-position-y:center;
	font-weight:bold;
}
.faq_txt {
   float: left;
   padding: 20px 0;
   margin-bottom:68px;
	font-size: 20px;
}
.faq_bg{
	background-color:#F8FAFF;
}
/*推奨環境*/
#post-2410 .page-header {
    background-image: url(../jpg/header-privacy.jpg);
}

/*受賞*/
label.tab-label-prize.mx-auto.f36:hover {
    color: #0840AC;
}
a img.prizelink_199,a img.prizelink_187 {
    pointer-events: none;
}

/*電話番号*/
.notel{
pointer-events: none;
}
