@import url("../bootstrap/css/bootstrap.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:700,800");

a:focus{outline:none}body{-webkit-overflow-scrolling:touch;
height:100%}.fixed{overflow:hidden}body,h1,h2,h3,h4,h5,h6,p,li,a{font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif}.green-h2,.green-h3,.green-h4,.green-h5,h1,h2,h3,h4,h5,h6{text-transform:uppercase;
font-weight:800}h1{font-size:2.25rem}.green-h2,h2{font-size:1.75rem}.green-h3,h3{font-size:1.5rem}.green-h4,h4{font-size:1.25rem}.green-h5,h5{font-size:1rem}.small{font-size:0.875rem;
text-transform:lowercase}.turned{-webkit-transform:rotate(-90deg);
-moz-transform:rotate(-90deg);
-o-transform:rotate(-90deg);
-ms-transform:rotate(-90deg);
transform:rotate(-90deg);
display:inline-block}blockquote{padding:80px 100px;
position:relative;
border-radius:25px}@media (max-width: 575px){blockquote{padding:105px 45px}}@media (max-width: 417px){blockquote{padding:105px 20px}}blockquote::before,blockquote::after{content:"";
font-size:60px;
font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
font-weight:bold;
position:absolute;
top:35px;
left:30px;
background:url("../img/quotes.png") no-repeat;
background-size:auto auto;
height:46px;
width:53px;
overflow:hidden;
background-size:125px}blockquote::after{top:auto;
left:auto;
bottom:35px;
right:30px;
background-position:-73px}img{max-width:100%;
height:auto}

font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;

font-family:'Open Sans', helvetica, arial, sans-serif;


.text-align-switch {
  text-align: left}
  @media screen and (max-width: 559px) {
    .text-align-switch {
      text-align: center}
  }

.box099 {
    margin-bottom:10px;
}


.brand ,.doda{float:left;
display:block;
background:url("../img/logo.png") no-repeat;
background-size:100%;
height:55px;
width:250px;margin-top: 15px;}
@media (max-width: 991px){.brand ,.doda{width:220px;
background-position:center}}
.navbar{font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
text-transform:uppercase;
padding:10px 0 20px;
-webkit-transition:background 1.25s;
transition:background 1.25s}
@media (max-width: 767px){.navbar.sticky-top{background:#fff}}
@media (max-width: 767px){.navbar{padding:10px 0 5px}}
@media (max-width: 767px){.navbar .brand ,.doda{margin:0 20px 10px}}

.brand2{float:left;
display:block;
background:url("../img/cyberfortress_logo_1000px.png") no-repeat;
background-size:100%;
height:55px;
width:250px}
@media (max-width: 991px){.brand2{width:220px;
background-position:center}}
.navbar{font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
text-transform:uppercase;
padding:10px 0 20px;
-webkit-transition:background 1.25s;
transition:background 1.25s}
@media (max-width: 767px){.navbar.sticky-top{background:#fff}}
@media (max-width: 767px){.navbar{padding:10px 0 5px}}
@media (max-width: 767px){.navbar .brand2{margin:0 20px 10px}}

@media (max-width: 767px){.navbar .container{padding:0;
max-width:100%}}.navbar .navbar-toggler{width:50px;
height:50px;
height:50px;
cursor:pointer;
margin-top:9px;
padding:10px;
position:absolute;
right:20px;
text-align:center}.navbar .navbar-toggler .navbar-toggler-icon{width:100%}.navbar .navbar-toggler .navbar-toggler-icon span{content:"";
height:3px;
width:34px;
display:block;
background:#2f2d32;
margin:0 0 6px;
transition:all 0.2s}.navbar .navbar-toggler .navbar-toggler-icon span:nth-child(even){opacity:0}.navbar .navbar-toggler .navbar-toggler-icon span:first-child{transform:rotate(45deg);
transform-origin:10% 10%}.navbar .navbar-toggler .navbar-toggler-icon span:last-child{transform:rotate(-45deg);
transform-origin:10% 90%}.navbar .navbar-toggler.collapsed span:nth-child(even){opacity:1}.navbar .navbar-toggler.collapsed span:first-child{transform:rotate(0)}.navbar .navbar-toggler.collapsed span:last-child{transform:rotate(0)}.navbar #navbar{float:right;
display:block;
padding:18px 0 0}@media (max-width: 767px){.navbar #navbar{display:none;
padding:0}}@media (max-width: 767px){.navbar #navbar .nav{position:fixed;
overflow-y:scroll;
top:80px;
right:0;
bottom:0;
left:0;
background:#eee;
z-index:9999}}@media (max-width: 767px){.navbar #navbar .nav,.navbar #navbar .menu{width:100%;
display:block;
margin:0}}.navbar #navbar li{margin-right:25px;
list-style:none;
float:left}@media (max-width: 991px){.navbar #navbar li{margin-right:15px}}@media (max-width: 767px){.navbar #navbar li{padding:10px 0;
float:none;
clear:both;
width:100%}}.navbar #navbar li a{color:#002060;
font-size:1.2rem;
display:block;
font-weight:500}.navbar #navbar li a:hover{text-decoration:none}.navbar #navbar li.english-item>a{font-weight:bold}.navbar #navbar .special_menu_item{width:70px}@media (max-width: 767px){.navbar #navbar .special_menu_item{width:100%}}.navbar #navbar .special_menu_item a{background:#2f2d32;
color:#fff !important;
height:85px;
display:block;
position:absolute;
width:70px;
text-align:center;
top:0;
padding-top:28px}@media (max-width: 767px){.navbar #navbar .special_menu_item a{position:relative;
padding-top:0;
width:auto;
height:auto;
text-align:left;
background:inherit;
color:#333 !important}}.navbar #navbar .menu-item-has-children .sub-menu{display:none;
position:absolute;
background:#fafafa;
padding:10px 16px;
box-shadow:0px 3px 3px #8A8A8A;
z-index:1}@media (max-width: 767px){.navbar #navbar .menu-item-has-children .sub-menu{background:none;
padding:0 20px;
display:block;
position:relative;
box-shadow:none}}.navbar #navbar .menu-item-has-children .sub-menu li{float:none;
clear:both;
width:100%;
padding:3px 0}@media (max-width: 767px){.navbar #navbar .menu-item-has-children .sub-menu li{float:none;
padding:5px;
display:block;
clear:none;
width:auto}}@media (max-width: 767px){.navbar #navbar .menu-item-has-children .sub-menu li a{font-size:0.875rem;
color:#00CCFF}}.navbar #navbar .menu-item-has-children>a{position:relative;
padding-right:20px}.navbar #navbar .menu-item-has-children>a::after{content:"";
background:url("../img/ico_arrow_down.png") no-repeat;
width:25px;
height:25px;
background-size:50%;
margin-left:0;
position:absolute;
top:0px;
background-position:center}.navbar #navbar .menu-item-has-children:hover .sub-menu{display:block}.navbar #navbar .menu-item-has-children:hover .sub-menu .children{display:none}@media (max-width: 767px){.navbar #navbar.collapsing,.navbar #navbar.collapse.show{display:block;
z-index:9999}.navbar #navbar.collapsing .nav,.navbar #navbar.collapse.show .nav{padding:20px 0}}@media (max-width: 767px){.navbar #navbar.nav-collapse{float:none;
clear:both}}.navbar .navbar-inner{width:100%}.external_menu_item a::after{content:"";
float:right;
background:url("../img/icon-external.png") no-repeat;
height:20px;
width:22px;
background-size:75%;
background-position:bottom}.navbar.navbar-expand-md.sticky-top.white-bg{box-shadow:0px 0px 0px 1px #eee}.breadcrumbs{border-bottom:1px solid #ddd;
margin-bottom:15px;
padding:0 0 15px}.breadcrumbs li{font-size:0.675rem;
text-transform:uppercase;
list-style:none;
display:inline-block}.breadcrumbs li a:after{content:" » "}.grey,footer .footer-bottom p,footer .footer-bottom a,footer .footer-bottom .title{color:#a4a4a5}footer .footer-bottom p,footer .footer-bottom a,footer .footer-bottom .title{color:#FFFFFF}.white,blockquote,.green-highlight,.green-highlight a,.blue-highlight,.blue-highlight a,.brown-highlight,.brown-highlight a,.dark-highlight,.dark-highlight a,footer .footer-top .page_item .children .page_item a,#home_about_message .text_content h1,#home_about_message .text_content p,#home_about_message .text_content a,.link-box .content,#home_about #environment2-box .content,#home_about #environment3-box .content,#home_about #environment4-box .content,#home_about #environment5-box .content,#home_about #environment-box .content,#home_about #environment6-box .content,#home_about #environment7-box .content,#home_about #environment8-box .content,#home_about #environment9-box .content,#home_about #environment10-box .content,#home_about #environment11-box .content,#home_about #environment12-box .content,#home_about #environment13-box .content,#latest-interviews li a .content,#listing>a .content .text-content{color:#fff}footer .footer-top .page_item .children .page_item a{color:#222024}.white-bg{background:#fff}.dark,#home_about #service-box .small,#home_about #service4-box .small,#home_about #people-box .small,#home_about #map-box .small,#home_about #movie-box .small,#home_about #statistics-box .small,#childpage_listing li a,#childpage_listing li#child-23 a h2,#childpage_listing li#child-709 a h2,#childpage_listing li#child-29 a h2,#modular .row #leave .big,#modular .row #overtime .big{color:#2f2d32}.dark-bg,.dark-highlight,footer .footer-top,#home_about_message .text_content a:hover,#childpage_listing li:nth-child(even) a,.wpcf7-form input[type=submit],.wpcf7-form span.wpcf7-not-valid-tip,#modular .row>div:nth-child(odd){background:#2f2d32}footer .footer-top{background:#00b9ec}.skyblue{color:#00CCFF}.darkblue{color:#002060}.whitetxt{color:#FFF}.topyellow{color:#FFCC00}.toppink{color:#FF0066}.darker{color:#222024}.link-box.dark-bg:hover,.link-box.dark-highlight:hover,footer .link-box.footer-top:hover,#home_about_message .text_content a.link-box:hover,#childpage_listing li:nth-child(even) a.link-box:hover,.wpcf7-form input.link-box[type=submit]:hover,.wpcf7-form span.link-box.wpcf7-not-valid-tip:hover,#modular .row>div.link-box:hover:nth-child(odd),.darker-bg,footer .footer-bottom{background:#222024}footer .footer-bottom{background:#0083C4}.green,.green-h2,.green-h3,.green-h4,.green-h5,.navbar #navbar .current_page_item>a,.breadcrumbs li a,.inner.container a,footer .footer-top .page_item a,#home_about #company-box .small,#home_about #group-box .small,#home_about #service2-box .small,#home_about #service3-box .small,#home_about #job-box .small,#home_about #step-box .small,#home_about #statistics2-box .small,#philosophy-row a,#latest-interviews li a .content p,#listing>a .content p,#childpage_listing li:nth-child(even) a,#childpage_listing li:nth-child(even) a:hover h2,#childpage_listing li#child-19 a h2,#childpage_listing li#child-41 a h2,#childpage_listing li#child-822 a h2,#childpage_listing li#child-13 a h2,#childpage_listing li#child-899 a h2,#childpage_listing li#child-820 a h2,#childpage_listing li#child-661 a h2,#childpage_listing li#child-875 a h2,#childpage_listing li#child-31 a h2,#plain_listing .breadcrumbs li a,#modular .row>div .big,#modular .row>div:nth-child(4n+2)>div .big{color:#00CCFF}.green-bg,blockquote,.green-highlight,#home_about_message .text_content,#childpage_listing li a,#modular .row>div:nth-child(even){background:#7dbf42}.btn444,.link-box.btn444:hover,.bgssb,.btn444:hover{background:#00CCFF}.blue-bg,.blue-highlight, .row3>div:nth-child(even){background:#42a8bf}.brown-bg,.brown-highlight, .row2>div:nth-child(even){background:#a3a2a2}a.green:hover,a.green-h2:hover,a.green-h3:hover,a.green-h4:hover,a.green-h5:hover,.navbar #navbar .current_page_item>a:hover,.breadcrumbs li a:hover,.inner.container a:hover,footer .footer-top .page_item a:hover,#home_about #company-box a.small:hover,#philosophy-row a:hover,#childpage_listing li:nth-child(even) a:hover,#plain_listing .breadcrumbs li a:hover,#modular .row>div a.big:hover,.dark-green,footer .footer-top .page_item a:hover,.wpcf7-form .acceptance-privacy a{color:#002060}.link-box.green-bg:hover,blockquote.link-box:hover,.link-box.green-highlight:hover,.link-box.btn444:hover,#home_about_message .link-box.text_content:hover,#childpage_listing li a.link-box:hover,#modular .row>div.link-box:hover:nth-child(even),.dark-green-bg,.btn444:hover,#home_about_message .text_content a{background:#56801f}.btn444,.link-box.btn444:hover,.btn444:hover{background:#002060}.light-green,footer .social a:hover,footer .footer-top .page_item .children .page_item a:hover{color:#edf8de}footer .social a:hover,footer .footer-top .page_item .children .page_item a:hover{color:#00CCFF}.light-green-bg,.light-green-highlight,table th,#plain_listing ul li a,#modular .row>div:nth-child(4n+2){background:#edf8de}.wpcf7-form,table th{background:transparent;}.light-green-highlight{padding:25px;
display:inline-block;
margin:5px}.green-highlight{padding:25px;
display:inline-block;
margin:5px}.blue-highlight{padding:25px;
display:inline-block;
margin:5px}.brown-highlight{padding:25px;
display:inline-block;
margin:5px}.dark-highlight{padding:25px;
display:inline-block;
margin:5px}.gradient-top,

@media (max-width: 992px) {
.generate {
margin-top: 10px;
}
}

@media only screen and (max-width:992px){
    .col-md-4{margin-bottom:10px;}
}

@media only screen and (max-width:992px){
    .col-md-6{margin-bottom:10px;}
}

@media only screen and (max-width:992px){
    .col-md-3{margin-bottom:10px;}
}

.navbar #navbar li a:hover{color:#00B9EC;}

#home_top{background:#fef9f2;
background:-moz-linear-gradient(top, #fef9f2 0%, #fff 100%);
background:-webkit-linear-gradient(top, #fef9f2 0%, #fff 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef9f2', endColorstr='#ffffff', GradientType=0)}.gradient-bottom,

#home_top2{background:#fef9f2;}.gradient-bottom,

#home_top3{background:#FFFAE9;}
#home_top01{background:#9acee5;}
#E5F2F8

#home_top4{background:#F0FAFF;}

#home_top5{background:#fff;}

#home_top6{background:#FFF9FB;}

#home_top7{background:#00CCFF;}

.frame {
	display: inline-block;
	position: relative;
}
.frame:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	box-shadow:
	  inset 0 0 20px #fff,
	  inset 0 0 20px #fff,
	  inset 0 0 20px #fff,
	  inset 0 0 20px #fff;
}

#smartphoneSec #advantageSec {
  background: #48c2ea;
  padding: 30px 0; }
  #smartphoneSec #advantageSec h2 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
    line-height: 1;
    position: relative;
    width: 488px;
    margin: 0 auto 30px; }
    #smartphoneSec #advantageSec h2 span {
      margin-top: 10px;
      font-size: 20px;
      font-weight: bold;
      display: block; }
    #smartphoneSec #advantageSec h2:before {
      content: "";
      width: 8px;
      height: 50px;
      top: 0;
      left: 0;
      position: absolute;
      background: url(/jp/img/business/app/img_app_sp_flame_left.svg) no-repeat left top; }
    #smartphoneSec #advantageSec h2:after {
      content: "";
      width: 8px;
      height: 50px;
      top: 0;
      right: 0;
      position: absolute;
      background: url(/jp/img/business/app/img_app_sp_flame_right.svg) no-repeat right top; }
  #smartphoneSec #advantageSec ul {
    display: flex;
    justify-content: space-between;
    width: 976px;
    margin: 0 auto; }
    #smartphoneSec #advantageSec ul li {
      width: 290px;
      height: 290px;
      background: #fff;
      border-radius: 100%;
      padding-top: 40px;
      box-sizing: border-box; }
      #smartphoneSec #advantageSec ul li span {
        background: #48c2ea;
        border-radius: 15px;
        color: #fff;
        width: 110px;
        height: 30px;
        display: block;
        text-align: center;
        margin: 0 auto 20px;
        line-height: 30px; }
      #smartphoneSec #advantageSec ul li h3 {
        font-size: 20px;
        color: #48c2ea;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center;
        line-height: 1; }
      #smartphoneSec #advantageSec ul li p {
        width: 196px;
        margin: 0 auto;
        font-size: 14px;
        line-height: 1.5;
        color: #303233; }


#home-entry{background:#ffffff;
background:-moz-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background:-webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background:linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0)}.image_shadow{background:-moz-linear-gradient(top, transparent 50%, rgba(0,0,0,0.85) 100%);
background:-webkit-linear-gradient(top, transparent 50%, rgba(0,0,0,0.85) 100%);
background:linear-gradient(to bottom, transparent 50%, rgba(0,0,0,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
position:absolute;
bottom:0;
height:100%;
width:100%;
-webkit-transition:height 0.5s;
transition:height 0.5s}.image_shadow:hover{height:110%}@media (max-width: 575px){.image_shadow{background:-moz-linear-gradient(top, transparent 20%, rgba(0,0,0,0.85) 100%);
background:-webkit-linear-gradient(top, transparent 20% rgba(0,0,0,0.85) 100%);
background:linear-gradient(to bottom, transparent 20%, rgba(0,0,0,0.85) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)}}

.btn{color:#fff !important;
-webkit-transition:background 0.5s;
transition:background 0.5s;
white-space:normal}.btn:hover{cursor:pointer}

.inner ul li::before{content:"•";
color:#0083C4;
position:absolute;
left:-15px}

.btn2{color:#fff !important;
-webkit-transition:background 0.5s;
transition:background 0.5s;
white-space:normal}.btn2:hover{cursor:pointer}


.inner ul li{list-style:none;
position:relative}.inner ul li ol li{list-style:decimal}.inner ul li ol li::before{display:none}.inner .breadcrumbs li::before{display:none}#sidebar .title{margin-bottom:25px}#sidebar ul{padding:0 15px 0}.tags{padding:0;
margin:0}.tags li{list-style:none}.inner.container{margin:50px auto}@media (max-width: 575px){.inner.container{margin:25px auto}}.inner.container h1{text-align:center;
margin-bottom:50px;
font-weight:bold}.banner.container-fluid{padding:0;
height:450px;
background-size:cover !important;
position:relative;
background-position:center !important}@media (max-width: 575px){.banner.container-fluid{height:100px}}.aligned{display:flex;
align-items:center}.image-container a{position:relative;
display:block;
border-radius:25px;
overflow:hidden}#home_top{margin-top:-104px;
padding-top:104px;
margin-bottom:65px;
min-height:525px}@media (max-width: 575px){#home_top{margin-top:0;
padding-top:65px;
padding-bottom:0;
min-height:335px;
margin-bottom:0}}#home_top .text_content{z-index:10}@media (max-width: 575px){.jumbotron{position:relative;
overflow:hidden}}@media (max-width: 767px){.jumbotron .container{max-width:100% !important}}@media (max-width: 767px){.jumbotron .text_content{z-index:1}}.jumbotron .image_content{background:url("../img/observe-v.png") no-repeat;
height:500px;
background-size:contain;
background-position:right;
margin-bottom:-150px;
position:absolute;
right:10%}@media (max-width: 767px){.jumbotron .image_content{opacity:0.25;
margin:0;
padding:0;
max-width:90%;
z-index:0}}@media (max-width: 575px){.jumbotron .image_content{height:260px;
top:15px;
opacity:0.25;
right:-25px}}#interviews .text_content h1,#home_top .text_content h1{font-size:80px;
font-weight:900;
line-height:85px;
padding-top:70px;
padding-left:80px;
position:relative}@media (max-width: 1200px){#interviews .text_content h1,#home_top .text_content h1{font-size:70px;
line-height:75px}}@media (max-width: 767px){#interviews .text_content h1,#home_top .text_content h1{font-size:70px;
line-height:65px;
padding-left:30px}}@media (max-width: 575px){#interviews .text_content h1,#home_top .text_content h1{font-size:35px;
line-height:45px;
padding-top:0}}#interviews .text_content h1 .main-txt,#home_top .text_content h1 .main-txt{color:#6B9534}#interviews .text_content h1 #changing-text,#home_top .text_content h1 #changing-text{display:block}#interviews .text_content .turned,#home_top .text_content .turned{position:absolute;
left:-55px;
top:0;
margin-top:105px;
text-transform:none}@media (max-width: 575px){#interviews .text_content .turned,#home_top .text_content .turned{margin-top:45px}}

.ex999 {
height: 1px;
border: none;
border-top: 1px #dcdcdc solid;
}

footer .brand{background:url("../img/logo.png") no-repeat;
background-size:100%}@media (max-width: 767px){footer .brand{width:195px;
margin-bottom:35px}}@media (max-width: 575px){footer .brand{margin:0 auto 50px;
float:none}}

footer .doda{background:url("../img/doda_entry.png") no-repeat;
background-size:100%}@media (max-width: 767px){footer .doda{width:195px;
margin-bottom:35px}}@media (max-width: 575px){footer .doda{margin:0 auto 50px;
float:none}}

footer .social{font-size:0.6875rem;
font-weight:600;
position:absolute;
right:0;
top:47px;
width:21%}@media (max-width: 767px){footer .social{position:relative;
padding:25px 0;
top:0;
width:100%}}footer .social a{color:#2f2d32;
text-transform:uppercase}footer .social a:hover{text-decoration:none !important}footer .social .external_menu_item{padding-top:8px;
display:block}footer .social .external_menu_item::before{content:"";
height:16px;
width:25px;
background-size:15px !important;
background-position:left center !important;
background:url("../img/icon-external.png") no-repeat;
float:left}footer .social .facebook-link{width:100%;
display:block;
padding-left:25px;
position:relative;
padding-top:8px}footer .social .facebook-link::before{content:"";
background:url("../img/ico_facebook.png") no-repeat;
width:25px;
background-size:60%;
background-position:left center;
display:inline-block;
height:30px;
position:absolute;
left:0;
top:0}footer .social .facebook-link:hover::before{background:url("../img/ico_facebook_hover.png") no-repeat;
background-size:60%;
background-position:left center}footer .footer-top{overflow:hidden}footer .footer-top .row{padding:72px 0}footer .footer-top .page_item{width:20%}@media (max-width: 767px){footer .footer-top .page_item{width:50%}}@media (max-width: 575px){footer .footer-top .page_item{width:100%;
margin-bottom:10px}}footer .footer-top .page_item a{font-family:'Open Sans', sans-serif;
text-transform:uppercase}footer .footer-top .page_item a:hover{text-decoration:none !important}footer .footer-top .page_item a::after{content:" »";
font-weight:normal}footer .footer-top .page_item .children{padding:0;
margin-top:25px}@media (max-width: 575px){footer .footer-top .page_item .children{margin-top:0}}@media (max-width: 575px){footer .footer-top .page_item .children li{margin-bottom:0}}footer .footer-top .page_item .children .children{display:none}footer .footer-top .page_item .children .page_item{width:100%}footer .footer-top .page_item .children .page_item a{font-size:0.75rem}footer .footer-top .page_item .children .page_item a:hover{text-decoration:none !important}footer .footer-top .page_item .children .page_item a:after{display:none}footer .footer-top .page_item.page-item-3{display:none}footer .footer-bottom{text-align:right}footer .footer-bottom p,footer .footer-bottom a,footer .footer-bottom .title{font-size:0.6875rem}footer .footer-bottom a{text-decoration:none;
margin:0 5px}footer .footer-bottom .group-links,footer .footer-bottom #copyright{display:inline-block;
margin:1rem}footer .footer-bottom .group-links li{list-style:none;
display:inline-block}@media (max-width: 575px){footer .footer-bottom .group-links li:first-child{display:block}}

#home_about_message{max-width:1400px;
background:url("../img/home_about.jpg") no-repeat;
background-size:auto auto;
background-size:cover;
background-position:center 18%;
height:515px;
padding:50px 0;
margin-bottom:25px;
margin-top:-50px}@media (max-width: 767px){#home_about_message{height:650px;
margin-bottom:50px}}@media (max-width: 575px){#home_about_message{height:auto;
background:none;
padding-top:0;
margin-bottom:0}}#home_about_message .text_content{padding:55px 0 0;
border-radius:15px}@media (max-width: 575px){#home_about_message .text_content{border-radius:0}}#home_about_message .text_content h1,#home_about_message .text_content p{padding:0 40px}#home_about_message .text_content h1{font-size:1.25rem;
margin-bottom:25px}#home_about_message .text_content a{display:block;
padding:15px 40px;
border-radius:0 0 15px 15px;
-webkit-transition:background 1.25s;
transition:background 1.25s}@media (max-width: 575px){#home_about_message .text_content a{border-radius:0}}#home_about_message .text_content a:hover{text-decoration:none}.link-box{position:relative;
-webkit-transition:background 1.25s;
transition:background 1.25s}.link-box .content{position:absolute;
bottom:0;
padding:40px 25px 40px}#home_about .link-box{height:300px}#home_about #company-box{background-image:url("../img/bg-about.png");
background-size:35%;
background-position:98% 60%;
background-repeat:no-repeat}

#home_about #group-box{background-image:url("../img/bg-group.png");
background-size:55%;
background-position:98% 60%;
background-repeat:no-repeat}

#home_about #job-box{background-image:url("../img/bg-job.png");
background-size:55%;
background-position:98% 80%;
background-repeat:no-repeat}#home_about #step-box{background-image:url("../img/bg-steps.png");
background-size:55%;
background-position:98% 60%;
background-repeat:no-repeat}#home_about #statistics2-box{background-image:url("../img/bg-stats.png");
background-size:100%;
background-position:top center;
background-repeat:no-repeat}#home_about #statistics-box{background-image:url("../img/bg-stats.png");
background-size:100%;
background-position:top center;
background-repeat:no-repeat}

#home_about #service-box{background-image:url("../img/bg-service.png");
background-size:50%;
background-position:top right;
background-repeat:no-repeat}

#home_about #service2-box{background-image:url("../img/infra.jpg");
background-size:120%;
background-position:top right;
background-repeat:no-repeat}

#home_about #service3-box{background-image:url("../img/sec.jpg");
background-size:140%;
background-position:top right;
background-repeat:no-repeat}

#home_about #service4-box{background-image:url("../img/Sup.jpg");
background-size:110%;
background-position:top right;
background-repeat:no-repeat}

#home_about #people-box{background-image:url("../img/people.png");
background-size:50%;
background-position:center right;
background-repeat:no-repeat}


#home_about #map-box{background-image:url("../img/bg-map.png");
background-size:50%;
background-position:100% 50%;
background-repeat:no-repeat}#home_about #movie-box{background-image:url("../img/bg-movie.png");
background-size:75%;
background-position:98% 80%;
background-repeat:no-repeat}


#home_about .col-12.position-relative{padding:0}#home_about #environment2-box{display:block;
background:url("../img/home-environment2.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment2-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment2-box .content{padding:25px 40px 50%}}#home_about #environment2-box .content span{display:block}@media (max-width: 575px){#home_about #environment2-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment3-box{display:block;
background:url("../img/home-environment3.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment3-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment3-box .content{padding:25px 40px 50%}}#home_about #environment3-box .content span{display:block}@media (max-width: 575px){#home_about #environment3-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment4-box{display:block;
background:url("../img/dev.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment4-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment4-box .content{padding:25px 40px 50%}}#home_about #environment4-box .content span{display:block}@media (max-width: 575px){#home_about #environment4-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment5-box{display:block;
background:url("../img/service_infra.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment5-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment5-box .content{padding:25px 40px 50%}}#home_about #environment5-box .content span{display:block}@media (max-width: 575px){#home_about #environment2-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment6-box{display:block;
background:url("../img/office2.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment6-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment6-box .content{padding:25px 40px 50%}}#home_about #environment6-box .content span{display:block}@media (max-width: 575px){#home_about #environment6-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment7-box{display:block;
background:url("../img/office3.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment7-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment7-box .content{padding:25px 40px 50%}}#home_about #environment7-box .content span{display:block}@media (max-width: 575px){#home_about #environment7-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment8-box{display:block;
background:url("../img/menu_support.png") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment8-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment8-box .content{padding:25px 40px 50%}}#home_about #environment8-box .content span{display:block}@media (max-width: 575px){#home_about #environment8-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment9-box{display:block;
background:url("../img/servicebox.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment9-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment9-box .content{padding:25px 40px 50%}}#home_about #environment9-box .content span{display:block}@media (max-width: 575px){#home_about #environment9-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment10-box{display:block;
background:url("../img/sec.jpg") no-repeat;
background-size:cover;
background-position:center 80%;
height:400px;
padding:0}#home_about #environment10-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment10-box .content{padding:25px 40px 50%}}#home_about #environment10-box .content span{display:block}@media (max-width: 575px){#home_about #environment10-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment11-box{display:block;
background:url("../img/job_experienced.png") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment11-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment11-box .content{padding:25px 40px 50%}}#home_about #environment11-box .content span{display:block}@media (max-width: 575px){#home_about #environment11-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment12-box{display:block;
background:url("../img/job_inexperienced.png") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment12-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment12-box .content{padding:25px 40px 50%}}#home_about #environment12-box .content span{display:block}@media (max-width: 575px){#home_about #environment12-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment13-box{display:block;
background:url("../img/sec2.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment13-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment13-box .content{padding:25px 40px 50%}}#home_about #environment13-box .content span{display:block}@media (max-width: 575px){#home_about #environment13-box .image_shadow{background:#000;
opacity:0.5}}


#home_about .col-12.position-relative{padding:0}#home_about #environment-box{display:block;
background:url("../img/home-environment_1.jpg") no-repeat;
background-size:cover;
background-position:center;
height:400px;
padding:0}#home_about #environment-box .content{position:absolute;
bottom:0;
width:100%;
padding:25px 40px 40px}@media (max-width: 575px){#home_about #environment-box .content{padding:25px 40px 50%}}#home_about #environment-box .content span{display:block}@media (max-width: 575px){#home_about #environment-box .image_shadow{background:#000;
opacity:0.5}}


#line-stamp{position:absolute;
bottom:0;
right:40px;
background:url("../img/line-stamp.png") no-repeat;
height:150px;
width:190px;
background-size:100%}@media (max-width: 575px){#line-stamp{height:116px;
width:150px}}

#line2-stamp{position:absolute;
bottom:20px;
left:40px;
background:url("../img/kaihatu.png") no-repeat;
height:150px;
width:190px;
background-size:100%}@media (max-width: 575px){#line2-stamp{height:116px;
width:150px}}

#line3-stamp{position:absolute;
bottom:20px;
right:40px;
background:url("../img/kaihatu.png") no-repeat;
height:150px;
width:190px;
background-size:100%}@media (max-width: 575px){#line3-stamp{height:116px;
width:150px}}

#line4-stamp{position:absolute;
bottom:150px;
left: 0;
right: 0;
margin: auto;
background:url("../img/kaihatu.png") no-repeat;
height:150px;
width:190px;
background-size:100%}@media (max-width: 575px){#line4-stamp{height:116px;
width:150px}}

a.news {
  color: #2f2d32;
}

a.news:hover {
  color: #00CCFF;
}

a.newsindex {
  color: #2f2d32;
  text-align : right;
}

a.newsindex:hover {
  color: #00CCFF;
  text-align : right;
}




#line-stamp-oops{position:absolute;
bottom:50px;
right:40px;
background:url("../img/line-stamp-oops.png") no-repeat;
height:150px;
width:190px;
background-size:100%}#not-found .row{min-height:65vh;
padding-top:100px;
text-align:center}#philosophy-row{padding:25px 0 50px}@media (max-width: 767px){#philosophy-row{padding:0 0 50px}}@media (max-width: 575px){#philosophy-row{padding:0 25px 50px}}#philosophy-row span{display:block}#philosophy-row a{font-size:1.75rem;
font-weight:800}@media (max-width: 991px){#philosophy-row a{font-size:1.675rem}}@media (max-width: 767px){#philosophy-row a{font-size:1.125rem}}@media (max-width: 575px){#philosophy-row a{font-size:1.75rem}}#steps>div{padding:30px 30px 30px 250px}@media (max-width: 575px){#steps>div{padding:30px;
text-align:center}#steps>div .small{text-align:left}}#steps div:first-child:before{content:"";
background:url("../img/img-step-1.png") no-repeat;
height:162px;
width:195px;
display:block;
background-size:100%;
position:absolute;
left:30px}@media (max-width: 575px){#steps div:first-child:before{height:190px;
width:250px;
display:block;
background-size:100%;
position:relative;
left:0;
margin:0 auto 25px}}#steps div:nth-child(2):before{content:"";
background:url("../img/img-step-2.png") no-repeat;
height:162px;
width:195px;
display:block;
background-size:100%;
position:absolute;
left:30px}@media (max-width: 575px){#steps div:nth-child(2):before{height:190px;
width:250px;
display:block;
background-size:100%;
position:relative;
left:0;
margin:0 auto 25px}}#steps div:nth-child(3):before{content:"";
background:url("../img/img-step-3.png") no-repeat;
height:162px;
width:195px;
display:block;
background-size:100%;
position:absolute;
left:30px}@media (max-width: 575px){#steps div:nth-child(3):before{height:190px;
width:250px;
display:block;
background-size:100%;
position:relative;
left:0;
margin:0 auto 25px}}#steps div:last-child:before{content:"";
background:url("../img/img-step-4.png") no-repeat;
height:162px;
width:195px;
display:block;
background-size:100%;
position:absolute;
left:30px}
@media (max-width: 575px){#steps div:last-child:before{height:190px;
width:250px;
display:block;
background-size:100%;
position:relative;
left:0;
margin:0 auto 25px}}

#interviews{padding:0 0 50px}#interviews .title_row{margin-bottom:35px}#interviews .title_row h1{font-size:2.25rem}

#interviews #home_image_container2{background:url("../img/employees-amp.png") no-repeat;
height:600px;
margin-top:-95px;
background-size:100%}

@media (max-width: 991px){#interviews #home_image_container2{margin-top:-20px;
height:450px}}

@media (max-width: 767px){#interviews #home_image_container2{margin-top:0;
height:50px;
background:none}}


#interviews #home_image_container3{background:url("../img/imagitech_logomark_square_1000.png") no-repeat;
height:600px;
margin-top:-95px;
background-size:100%}

@media (max-width: 991px){#interviews #home_image_container3{margin-top:-20px;
height:450px}}

@media (max-width: 767px){#interviews #home_image_container3{margin-top:0;
height:50px;
background:none}}



#interviews{padding:0 0 50px}#interviews .title_row{margin-bottom:35px}#interviews .title_row h1{font-size:2.25rem}#interviews #home_image_container{background:url("../img/employees-amp_1.png") no-repeat;
height:600px;
margin-top:-95px;
background-size:100%}
@media (max-width: 991px){#interviews #home_image_container{margin-top:-20px;
height:450px}}@media (max-width: 767px){#interviews #home_image_container{margin-top:0;
height:50px;
background:none}}

#interviews #introduction .col-12.col-md-5{height:100%;
padding:50px 75px 0 0}@media (max-width: 991px){#interviews #introduction .col-12.col-md-5{padding:50px 25px 0}}#interviews #introduction .col-12.col-md-5 h2{font-size:3.75rem;
line-height:3.5rem;
margin:25px 0}@media (max-width: 991px){#interviews #introduction .col-12.col-md-5 h2{font-size:2.5rem;
line-height:2.25rem}}#interviews #introduction .col-12.col-md-5 h2 span{display:block}@media (max-width: 575px){#interviews #introduction .col-12.col-md-5 h2 span{display:inline-block}}#interviews #introduction .col-12.col-md-5 a.green,#interviews #introduction .col-12.col-md-5 a.green-h2,#interviews #introduction .col-12.col-md-5 a.green-h3,#interviews #introduction .col-12.col-md-5 a.green-h4,#interviews #introduction .col-12.col-md-5 a.green-h5,#interviews #introduction .col-12.col-md-5 .navbar #navbar .current_page_item>a,.navbar #navbar #interviews #introduction .col-12.col-md-5 .current_page_item>a,#interviews #introduction .col-12.col-md-5 .breadcrumbs li a,.breadcrumbs li #interviews #introduction .col-12.col-md-5 a,#interviews #introduction .col-12.col-md-5 .inner.container a,.inner.container #interviews #introduction .col-12.col-md-5 a,#interviews #introduction .col-12.col-md-5 footer .footer-top .page_item a,footer .footer-top .page_item #interviews #introduction .col-12.col-md-5 a,#interviews #introduction .col-12.col-md-5 #home_about #company-box a.small,#home_about #company-box #interviews #introduction .col-12.col-md-5 a.small,#interviews #introduction .col-12.col-md-5 #philosophy-row a,#philosophy-row #interviews #introduction .col-12.col-md-5 a,#interviews #introduction .col-12.col-md-5 #childpage_listing li:nth-child(even) a,#childpage_listing li:nth-child(even) #interviews #introduction .col-12.col-md-5 a,#interviews #introduction .col-12.col-md-5 #modular .row>div a.big,#modular .row>div #interviews #introduction .col-12.col-md-5 a.big{display:inline-block;
font-size:1.25rem !important;
line-height:1.3125rem;
margin:15px 45px 0 0;
font-weight:900}#interviews #introduction .col-12.col-md-5 a.green span,#interviews #introduction .col-12.col-md-5 a.green-h2 span,#interviews #introduction .col-12.col-md-5 a.green-h3 span,#interviews #introduction .col-12.col-md-5 a.green-h4 span,#interviews #introduction .col-12.col-md-5 a.green-h5 span,#interviews #introduction .col-12.col-md-5 .navbar #navbar .current_page_item>a span,.navbar #navbar #interviews #introduction .col-12.col-md-5 .current_page_item>a span,#interviews #introduction .col-12.col-md-5 .breadcrumbs li a span,.breadcrumbs li #interviews #introduction .col-12.col-md-5 a span,#interviews #introduction .col-12.col-md-5 .inner.container a span,.inner.container #interviews #introduction .col-12.col-md-5 a span,#interviews #introduction .col-12.col-md-5 footer .footer-top .page_item a span,footer .footer-top .page_item #interviews #introduction .col-12.col-md-5 a span,#interviews #introduction .col-12.col-md-5 #home_about #company-box a.small span,#home_about #company-box #interviews #introduction .col-12.col-md-5 a.small span,#interviews #introduction .col-12.col-md-5 #philosophy-row a span,#philosophy-row #interviews #introduction .col-12.col-md-5 a span,#interviews #introduction .col-12.col-md-5 #childpage_listing li:nth-child(even) a span,#childpage_listing li:nth-child(even) #interviews #introduction .col-12.col-md-5 a span,#interviews #introduction .col-12.col-md-5 #modular .row>div a.big span,#modular .row>div #interviews #introduction .col-12.col-md-5 a.big span{font-size:0.875rem}@media (max-width: 767px){#interviews .text_content h1{padding-left:36px}}@media (max-width: 575px){#interviews .text_content h1{font-size:2.5rem;
padding-top:40px}}#interviews .text_content .turned{top:-35px;
left:-32px}@media (max-width: 575px){#interviews .text_content .turned{margin-top:45px;
top:0}}#home_recruitment .col-12.col-md-5,#home_recruitment .col-12.col-md-7{padding:0}#home_recruitment .link-box{display:block;
height:225px}#home_recruitment .link-box .content h2{margin:0}#home_recruitment #recruitment-box{height:450px;
background:url("../img/recruitment-message.jpg") no-repeat;
background-size:cover;
background-position:center}#home_recruitment #selection-box{background-image:url("../img/bg-steps.png");
background-size:35%;
background-position:90% 69%;
background-repeat:no-repeat}.title-box{text-align:center;
display:block;
margin:0 0 50px}#home-entry{padding:100px 0}@media (max-width: 575px){#home-entry{padding:100px 50px}}#entry_bottom_section{padding:75px 0}#home-entry h1,#entry_bottom_section h1{margin-bottom:15px;
font-weight:800}#latest-interviews{padding:50px 0 50px}@media (max-width: 575px){#latest-interviews{max-width:100%;
margin:0 auto}}#latest-interviews li{list-style:none;
padding:0;
background:#fff;
height:100%}#latest-interviews li a{display:block;
max-height:295px;
overflow:hidden;
border-radius:0}#latest-interviews li a .content{position:absolute;
padding:0 20px;
bottom:0}#latest-interviews li a .content p{font-size:1.25rem;
font-weight:bold;
text-transform:uppercase}#latest-interviews li a .featured-bg{height:295px;
display:block;
background-size:cover;
background-position:center}#bottom_interviews{margin:50px 0 0}#bottom_interviews #latest-interviews{padding:0 0 50px}#bottom_interviews h2{text-align:center;
margin-bottom:50px}.alignleft{float:left;
margin-right:20px}.alignright{float:right;
margin-left:20px}.employee-name,.employee-position{display:block;
font-size:1rem}#alternating-boxes .row{margin-bottom:50px}#alternating-boxes .title{padding-bottom:15px}#alternating-boxes .image-container img{border-radius:25px}#narrow-text .image-container{text-align:center;
margin:30px 0}#interview-listing-page h1{margin:50px 0;
text-align:center}#interview-listing-page .breadcrumbs{margin-top:50px}@media (max-width: 575px){#interview-listing-page .breadcrumbs{margin-top:25px}}#listing{margin-bottom:50px}#listing>a{position:relative;
max-height:295px;
overflow:hidden}#listing>a .featured-bg{height:295px;
display:block;
background-size:cover;
background-position:center}#listing>a .content .text-content{position:absolute;
bottom:0;
padding:0 20px 10px}#listing>a .content p{font-size:1.25rem;
font-weight:bold;
text-transform:uppercase}#childpage_listing{padding:0}#childpage_listing li{padding:0}#childpage_listing li a{position:relative;
display:block;
margin:0;
text-decoration:none;
min-height:250px;
-webkit-transition:background-color 1.25s;
transition:background-color 1.25s}#childpage_listing li a:hover{background-color:#56801f}@media (max-width: 399px){#childpage_listing li a{min-height:150px}}#childpage_listing li a .image_shadow{display:none}#childpage_listing li a .content{position:absolute;
bottom:0;
width:100%;
padding:20px 30px 20px}@media (max-width: 575px){#childpage_listing li a .content{padding:20px 30px 10px}}#childpage_listing li a .content h2{font-size:0.785rem;
font-weight:normal;
margin-bottom:0}#childpage_listing li a .content span{display:block}#childpage_listing li a .content .special-sub{font-size:1.25rem;
color:#fff;
font-weight:900;
text-transform:uppercase}#childpage_listing li a .content .special-sub:after{content:" »"}#childpage_listing li:before{display:none}#childpage_listing li:nth-child(even) a{-webkit-transition:background-color 1.25s;
transition:background-color 1.25s}

#childpage_listing li:nth-child(even) a:hover{background-color:#222024}#childpage_listing li#child-19 a{background:url("../img/bg-ceo.jpg") no-repeat;
background-size:150%;
background-position:bottom}
@media (max-width: 767px){#childpage_listing li#child-19 a{background-size:100%}}#childpage_listing li#child-19 a .image_shadow{display:block}

#childpage_listing li#child-41 a{background:url("../img/bg-entry.png") no-repeat;
background-size:230%;
background-position:50% 60%}@media (max-width: 767px){#childpage_listing li#child-41 a{background-size:100%}}#childpage_listing li#child-41 a .image_shadow{display:block}

#childpage_listing li#child-39 a{background-image:url("../img/bg-steps.png");
background-repeat:no-repeat;
background-size:40%;
background-position:90% 80%}

#childpage_listing li#child-751 a{background-image:url("../img/recruit_movie.png");
background-repeat:no-repeat;
background-size:25%;
background-position:90% 80%}

#childpage_listing li#child-33 a{background-image:url("../img/bg-job_bk.png");
background-repeat:no-repeat;
background-size:70%;
background-position:90% 80%}


#childpage_listing li#child-661 a{background:url("../img/infra.jpg") no-repeat;
background-size:120%;
background-position:right center}@media (max-width: 767px){#childpage_listing li#child-661 a{background-size:100%}}#childpage_listing li#child-661 a .image_shadow{display:block}{background-image:url("../img/bg-steps.png");
background-repeat:no-repeat;
background-size:70%;
background-position:90% 80%}

#childpage_listing li#child-822 a{background:url("../img/Sup.jpg") no-repeat;
background-size:100%;
background-position:right center}@media (max-width: 767px){#childpage_listing li#child-822 a{background-size:100%}}#childpage_listing li#child-822 a .image_shadow{display:block}{background-image:url("../img/bg-steps.png");
background-repeat:no-repeat;
background-size:70%;
background-position:90% 80%}
@media (max-width: 767px){#childpage_listing li#child-39 a{background-repeat:no-repeat}}

#childpage_listing li#child-21 a{background-image:url("../img/bg-about.png");
background-repeat:no-repeat;
background-size:40%;
background-position:90% center;
background-color:#2f2d32}#childpage_listing li#child-21 a h2{color:#7dbf42}#childpage_listing li#child-21 a:hover{background-color:#222024}@media (max-width: 767px){#childpage_listing li#child-21 a{background-repeat:no-repeat}}

#childpage_listing li#child-774 a{background-image:url("../img/people_gr.png");
background-repeat:no-repeat;
background-size:40%;
background-position:90% center;
background-color:#2f2d32}#childpage_listing li#child-774 a h2{color:#7dbf42}#childpage_listing li#child-774 a:hover{background-color:#222024}@media (max-width: 767px){#childpage_listing li#child-774 a{background-repeat:no-repeat}}

#childpage_listing li#child-657 a{background-image:url("../img/group.png");
background-repeat:no-repeat;
background-size:80%;
background-position:90% 10%;
background-color:#2f2d32}#childpage_listing li#child-657 a h2{color:#7dbf42}#childpage_listing li#child-657 a:hover{background-color:#222024}@media (max-width: 767px){#childpage_listing li#child-657 a{background-repeat:no-repeat}}

#childpage_listing li#child-23 a{background-image:url("../img/philosophy1.png");
background-repeat:no-repeat;
background-size:70%;
background-position:90% 10%;
background-color:#7dbf42}@media (max-width: 767px){#childpage_listing li#child-23 a{background-repeat:no-repeat}}#childpage_listing li#child-23 a:hover{background-color:#56801f}


#childpage_listing li#child-29 a{background-image:url("../img/bg-stats.png");
background-repeat:no-repeat;
background-size:125%;
background-position:top;
background-color:#7dbf42;
-webkit-transition:background-color 1.25s;
transition:background-color 1.25s}

#childpage_listing li#child-709 a{background-color:#7dbf42}@media (max-width: 767px){#childpage_listing li#child-709 a{background-repeat:no-repeat}}#childpage_listing li#child-709 a:hover{background-color:#56801f}#childpage_listing li#child-709 a{background-image:url("../img/bg-map.png");
background-repeat:no-repeat;
background-size:50%;
background-position:100% 20%;
background-color:#7dbf42;
-webkit-transition:background-color 1.25s;
transition:background-color 1.25s}

@media (max-width: 767px){#childpage_listing li#child-29 a{background-repeat:repeat-x;
background-size:80%}}#childpage_listing li#child-29 a:hover{background-color:#56801f}


#childpage_listing li#child-13,#childpage_listing li#child-31{max-width:66.666666%;
flex:0 0 66.66666%}@media (max-width: 767px){#childpage_listing li#child-13,#childpage_listing li#child-31{max-width:100%;
flex:0 0 100%}}#childpage_listing li#child-13 a,#childpage_listing li#child-31 a{background:url("../img/office2.png") no-repeat;
background-size:100%;
background-position:center}@media (max-width: 767px){#childpage_listing li#child-13 a,#childpage_listing li#child-31 a{background-size:100%}}#childpage_listing li#child-13 a .image_shadow,#childpage_listing li#child-31 a .image_shadow{display:block}#childpage_listing li#child-13 a{background:url("../img/bg-interviews.jpg") no-repeat;
background-size:100%;
background-position:100% 35%}@media (max-width: 767px){#childpage_listing li#child-13 a{background-size:100%}}

#childpage_listing li#child-899{max-width:66.666666%;
flex:0 0 66.66666%}@media (max-width: 767px){#childpage_listing li#child-899{max-width:100%;
flex:0 0 100%}}#childpage_listing li#child-899 a{background:url("../img/opl_entrance.jpg") no-repeat;
background-size:100%;
background-position:center bottom}@media (max-width: 767px){#childpage_listing li#child-899 a{background-size:100%}}#childpage_listing li#child-899 a .image_shadow{display:block}#childpage_listing li#child-899 a{background:url("../img/opl_entrance.jpg") no-repeat;
background-size:100%;
background-position:100% 70%}@media (max-width: 767px){#childpage_listing li#child-899 a{background-size:100%}}

#childpage_listing li#child-820{max-width:66.666666%;
flex:0 0 66.66666%}@media (max-width: 767px){#childpage_listing li#child-820{max-width:100%;
flex:0 0 100%}}#childpage_listing li#child-820 a{background:url("../img/dev.jpg") no-repeat;
background-size:100%;
background-position:center}@media (max-width: 767px){#childpage_listing li#child-820 a{background-size:100%}}
#childpage_listing li#child-820 a .image_shadow{display:block}#childpage_listing li#child-820 a{background:url("../img/dev.jpg") no-repeat;
background-size:100%;
background-position:100% 75%}@media (max-width: 767px){#childpage_listing li#child-820 a{background-size:100%}}


#childpage_listing li#child-875{max-width:66.666666%;
flex:0 0 66.66666%}@media (max-width: 767px){#childpage_listing li#child-875{max-width:100%;
flex:0 0 100%}}
#childpage_listing li#child-875 a{background:url("../img/sec.jpg") no-repeat;
background-size:80%;
background-position:center}@media (max-width: 767px){#childpage_listing li#child-875 a{background-size:80%}}
#childpage_listing li#child-875 a .image_shadow{display:block}#childpage_listing li#child-875 a{background:url("../img/home-environment3_1.jpg") no-repeat;
background-size:105%;
background-position:100% 15%}@media (max-width: 767px){#childpage_listing li#child-875 a{background-size:100%}}

#childpage_listing li#child-165,#childpage_listing li#child-167{max-width:50%;
flex:0 0 50%}@media (max-width: 767px){#childpage_listing li#child-165,#childpage_listing li#child-167{max-width:100%;
flex:0 0 100%}}#generic_page a{color:#85bf53;
text-decoration:underline}#interview-page{margin-bottom:50px}#interview-page .breadcrumbs{margin-top:50px}@media (max-width: 575px){#interview-page .breadcrumbs{margin-top:25px}}#interview-page .employee-profile{background:#edf8de;
padding:30px 20px;
border-radius:25px;
margin-bottom:50px}#interview-page h1{margin:25px 0 50px}@media (max-width: 675px){#interview-page .size-medium{width:100% !important}}

table{width:100% !important;
max-width:100% !important}table tr{border-bottom:1px solid #F0FAFF}table tr:last-child{border-bottom:none}table th{vertical-align:top;
min-width:140px;
border-bottom:1px solid #fff}
@media (max-width: 575px){
  table th{margin-top:25px}
  }
  table td ul{padding-left:15px}
  table td,table th{padding:20px}
@media (max-width: 575px){
  table td,table th{
    min-width:100%;
    table-layout: auto;
    /* display:block; */
    /* width:100% */
  }
}
/* @media (max-width: 575px){table th{margin-top:25px}}table td ul{padding-left:15px}table td,table th{padding:20px}
@media (max-width: 575px){table td,table th{min-width:100%;
display:block;
width:100%}} */

.wpcf7-form{text-align:center;
padding:50px 0 20px;
overflow:hidden}.wpcf7-form .wpcf7-recaptcha>div,.wpcf7-form .wpcf7-recaptcha iframe{max-width:100% !important;
border-right:0.5px solid #ddd;
border-radius:3px}.wpcf7-form .wpcf7-recaptcha>div .rc-anchor-logo-portrait,.wpcf7-form .wpcf7-recaptcha iframe .rc-anchor-logo-portrait{margin:10px 0 0 -14px}.wpcf7-form label{text-align:left;
max-width:100%;
width:50%;
padding:20px;
float:left}.wpcf7-form label .title{padding-left:20px;
margin-bottom:10px;
display:inline;
text-transform:uppercase;
font-weight:900}@media (max-width: 1199px){.wpcf7-form label{width:45%;
margin:0 2.5%}}@media (max-width: 767px){.wpcf7-form label{float:none;
width:100%;
margin:0}}

.necessary{background:#00b0f0;color:#ffffff;padding: 1px 10px;}

@media (max-width: 575px){.wpcf7-form label{width:100%;margin:0}}

.wpcf7-form #acceptance-box,.wpcf7-form .your-subject-box{width:100%;}
.wpcf7-form .your-message-box{width:100%;}


@media (max-width: 1199px){.wpcf7-form #acceptance-box,.wpcf7-form .your-subject-box,.wpcf7-form .your-message-box{width:calc(100% - 50px)}}
@media (max-width: 991px){.wpcf7-form #acceptance-box,.wpcf7-form .your-subject-box,.wpcf7-form .your-message-box{width:calc(100% - 30px)}}
@media (max-width: 767px){.wpcf7-form #acceptance-box,.wpcf7-form .your-subject-box,.wpcf7-form .your-message-box{width:100%}}
@media (max-width: 575px){.wpcf7-form #acceptance-box,.wpcf7-form .your-subject-box,.wpcf7-form .your-message-box{width:100%;
margin:0}}


.wpcf7-form .attachment-label{width:100%;
margin-bottom:0;
padding-bottom:0}@media (max-width: 575px){.wpcf7-form .attachment-label{width:100%;
margin:0}}.wpcf7-form .acceptance-privacy{display:inline-block !important}.wpcf7-form .acceptance-privacy span.wpcf7-list-item{display:block;
margin:0}.wpcf7-form .acceptance-privacy label{width:100%;
padding:20px;
float:none;
background:#fff;
margin:0}.wpcf7-form .acceptance-privacy a{text-decoration:underline}.wpcf7-form .wpcf7-form-control-wrap{width:100%;
display:block}.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=select],.wpcf7-form input[type=email],.wpcf7-form input[type="file"]{border:none;
background-color:#fff;
padding:10px 20px;
max-width:100%;
width:100%}.wpcf7-form input[type="file"]{padding:10px}@media (max-width: 575px){.wpcf7-form input[type="file"]{font-size:0.675rem}}.wpcf7-form select,.wpcf7-form option{width:460px;
padding:1px 40px 2px 20px;
border:none;
max-width:100%;
width:100%}.wpcf7-form select{-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
appearance:none;
background:url("../img/ico_arrow_down.png") no-repeat;
background-position:97%;
background-size:12px;
background-color:#fff;padding:10px 20px;}.wpcf7-form option{background-color:#fff;
padding:10px}.wpcf7-form textarea{border:none;
padding:10px 20px;
background-color:#fff;
max-width:100%;
height:300px;
min-height:65px;
width:100%}

.wpcf7-form .file-attachment-2,.wpcf7-form .file-attachment,.wpcf7-form .checkbox-privacy,.wpcf7-form input[type=submit]{width:100%;
float:none;
display:inline-block;
text-align:left}

.wpcf7-form .checkbox-privacy,.wpcf7-form .file-attachment-2,.wpcf7-form .file-attachment{padding:20px}.wpcf7-form .checkbox-privacy .checkbox-privacy,.wpcf7-form .file-attachment-2 .checkbox-privacy,.wpcf7-form .file-attachment .checkbox-privacy{padding:0}.wpcf7-form .checkbox-privacy .checkbox-privacy span.wpcf7-list-item,.wpcf7-form .file-attachment-2 .checkbox-privacy span.wpcf7-list-item,.wpcf7-form .file-attachment .checkbox-privacy span.wpcf7-list-item{margin:0}.wpcf7-form .file-attachment-2,.wpcf7-form .file-attachment{padding-top:0}@media (max-width: 1199px){.wpcf7-form .file-attachment-2,.wpcf7-form .file-attachment{width:calc(100% - 40px)}}@media (max-width: 767px){.wpcf7-form .file-attachment-2,.wpcf7-form .file-attachment{width:100%}}@media (max-width: 575px){.wpcf7-form .file-attachment-2,.wpcf7-form .file-attachment{width:100%;
margin:0}}

.wpcf7-form input[type=submit]{max-width:230px;
clear:both;
float:none;
display:inline;
text-align:center;
margin:0 20px}

@media (max-width: 1199px){.wpcf7-form input[type=submit]{margin:0 40px}}@media (max-width: 991px){.wpcf7-form input[type=submit]{margin:0 auto}}.wpcf7-form span.wpcf7-not-valid-tip{color:#fff;
padding:5px 20px}.wpcf7-form .wpcf7-mail-sent-ok,.wpcf7-form .wpcf7-mail-sent-ng,.wpcf7-form .wpcf7-aborted,.wpcf7-form .wpcf7-validation-errors,.wpcf7-form .wpcf7-acceptance-missing{background:url("https://cyberfortress.jp/wp-content/uploads/2021/09/oops.png") no-repeat;
background-size:130px;
padding:53px 53px 53px 245px;
background-position:5% 0px;
text-align:left;
margin:25px 20px 0;
font-weight:900;
border:none;
background-color:#2f2d32;
color:#fff}

@media (max-width: 1199px){.wpcf7-form .wpcf7-mail-sent-ok,.wpcf7-form .wpcf7-mail-sent-ng,.wpcf7-form .wpcf7-aborted,.wpcf7-form .wpcf7-validation-errors,.wpcf7-form .wpcf7-acceptance-missing{padding-left:200px;background-position:5% 107%}}
@media (max-width: 575px){.wpcf7-form .wpcf7-mail-sent-ok,.wpcf7-form .wpcf7-mail-sent-ng,.wpcf7-form .wpcf7-aborted,.wpcf7-form .wpcf7-validation-errors,.wpcf7-form .wpcf7-acceptance-missing{padding:25px 25px 150px;background-position:bottom;text-align:center}}
.wpcf7-form .wpcf7-mail-sent-ok{background:url("https://cyberfortress.jp/wp-content/uploads/2021/09/ok.png") no-repeat;background-size:130px;background-color:#00b0f0;background-position:5% 70%}
@media (max-width: 575px){.wpcf7-form .wpcf7-mail-sent-ok{background-position:center 107%}}

#plain_listing{margin-bottom:50px;
min-height:50vh}#plain_listing ul{padding:0 0 0 15px;
margin:50px 0}#plain_listing ul li{list-style:none;
margin:20px 0}#plain_listing ul li a{color:#000000;
padding:20px;
display:block;
margin:3px 0}#plain_listing ul li a::after{content:"»";
float:right}#plain_listing ul li ul{display:none}#plain_listing .breadcrumbs{padding:0 0 15px}#plain_listing .breadcrumbs li{margin:0}#plain_listing .breadcrumbs li a{background:none;
margin:0;
padding:0}#plain_listing .breadcrumbs li a:after{content:" » ";
float:none}


#ceo-message{background:url("../img/bg-ceo.jpg") no-repeat;
background-position:bottom center;
margin-bottom:0;
background-size:100%;
min-height:1700px}

@media (min-width: 1720px){#ceo-message{min-height:1980px}}
@media (max-width: 375px){#ceo-message{min-height:1800px}}

#ceo-message .col-12.col-md-10::after{content:"";
height:60px;
width:60px;
display:block;
position:absolute;
bottom:-43px;
left:25%;
right:0;
margin:0 auto;
border-width:60px 30px 0 30px;
border-style:solid;
border-color:#7dbf42 transparent transparent transparent}


#ceom{background:url("../img/message00.png") no-repeat;
background-position:top center;
margin-bottom:0;
background-size:100%;
min-height:1700px}

@media (min-width: 1720px){#ceom{min-height:1980px}}
@media (max-width: 375px){#ceom{min-height:1800px}}

#ceom .col-12.col-md-10::after{content:"";
height:60px;
width:60px;
display:block;
position:absolute;
bottom:-43px;
left:25%;
right:0;
margin:0 auto;
border-width:60px 30px 0 30px;
border-style:solid;
border-color:#7dbf42 transparent transparent transparent}

#company-icons{padding:50px 0}#company-icons a{display:flex;
flex-direction:column;
justify-content:center;
height:150px}#company-icons a img{margin:0 auto}#modular{text-align:center}#modular .row{justify-content:center;
align-items:center}#modular .row>div>div{justify-content:center;
align-items:center;
height:400px;
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:space-around;
align-items:stretch;
padding:40px 0 25px}#modular .row>div>div h2,#modular .row>div>div p{display:block;
width:100%}#modular .row>div .big{font-size:2.5rem;
font-weight:bold}#modular .row>.col-12.col-lg-9 .big{font-size:25px}#modular .row>div:nth-child(odd){color:#fff}#modular .row>div:nth-child(odd) h2{color:#fff}#modular .row>div:nth-child(even) .big{color:#fff}#modular .row #leave{background-image:url("../img/bg-leave.png");
background-repeat:no-repeat;
background-size:100%;
background-position:center 85%;
background-color:#7dbf42}@media (max-width: 767px){#modular .row #leave{background-repeat:repeat-x;
background-size:80%}}#modular .row #overtime{background-image:url("../img/bg-overtime.png");
background-repeat:no-repeat;
background-size:125%;
background-position:center 95%;
background-color:#7dbf42}@media (max-width: 767px){#modular .row #overtime{background-repeat:repeat-x;
background-size:80%}}@media (max-width: 991px){#modular .row .mobile-dark{background:#2f2d32 !important}#modular .row .mobile-dark .big{color:#7dbf42 !important}}@media (max-width: 991px){#modular .row .mobile-green{background:#7dbf42 !important}#modular .row .mobile-green span{color:#2f2d32 !important}}


.pd11{padding-top: 50px !important; padding-bottom: 50px !important;}
.h_80{height: 80% !important;}
.pddd{padding-top: 20px !important; padding-bottom: 20px !important;}


@media screen and (min-width:768px) {
.side_padding_zero{padding-right: 0px !important; padding-left: 0px !important;}
}

.bdr00{border-bottom: 1px solid #ddd;}
.updown_padding_p{padding-top: 5px; padding-bottom: 5px;}
.updown_padding_xxx_02{padding-top: 0px !important; padding-bottom: 50px !important;}
.updown_padding_xxx{padding-top: 30px !important; padding-bottom: 50px !important;}
.updown_padding_zero{padding-top: 0px !important; padding-bottom: 0px !important;}
.updown_margin_zero{margin-top: 0px !important; margin-bottom: 0px !important;}
.padding_zero_lr{padding-right: 0px !important; padding-left: 0px !important;}
.mg1{margin-bottom: 0px !important;}
.mg2{margin-bottom: -350px !important;}
.pd3{padding-top: 20px !important;}
.pd4{padding-bottom: 20px !important;}
.pd5{padding-bottom: 50px !important;}
.pd6{padding-top: 50px !important;}
.pd7{padding-bottom: 10px !important;}
.pd7-0{padding-top: 10px !important;}
.pd8{padding-right: 15px !important; padding-left: 15px !important;}
.pd9{padding-right: 60px !important; padding-left: 60px !important;}
.pd10{padding-left: 50px !important;}
.pd12{padding-left: 100px !important;}
.pd20{padding-left: 50px !important;}
.pd01{margin-top: -75px !important;}
.pd02{margin-top: -55px !important;}
.pd03{margin-top: -65px !important;}
.pd04{padding:0px 30px;}
.pd05{padding:0px 100px;}
.pd06{padding-top: 50px !important; padding-bottom: 50px !important;}
.pd08{padding-right: 10px !important; padding-left: 10px !important;}
.pd09{padding:35px 35px;}
.pd_xx{padding:30px;}
.margin_r{margin-right: 25px !important;}
.pd99{padding-right: 50px !important; padding-left: 50px !important;}
p.mg10{margin-bottom: 0px !important;}

.bg_lbl{background-color:#add8e66b;}
.contentmax{max-width: 100%;word-wrap: break-word;}

.pd-r{padding-right: 50px !important; padding-left: 25px !important;}
.pd-l{padding-right: 25px !important; padding-left: 50px !important;}

.box-r{background-color:#005EB0; border-radius: 5px; }
.box-rr{background-color:#005EB0; border-radius: 10px; }
.bg_img_service{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/09/bg_spider.png");background-size:  cover;}
.bg_img_service_02{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/10/background_wave-1.png");background-size:  cover;background-color: rgba(255,255,255,0.3);background-blend-mode: lighten;}
.bg_img_service_03{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/10/background_gradation.png");background-size:  cover;background-color: rgba(255,255,255,0.3);background-blend-mode: lighten;}
.bg_img_service_04{background-image: url("../../obsrec/img/spider-tm-on_cloud/section_bg.png");background-size:  cover;}
.bg_img_service_05{background-image: url("https://cyberfortress.jp/wp-content/uploads/2022/06/background_new.png");background-size:  cover;background-color: rgba(255,255,255,0.3);background-blend-mode: lighten;}
.margin_b{margin-bottom: 25px !important;}
.whitey{color:#ffffff !important;}
.flexsize{flex: 0 0 20%;max-width: 100%;}
@media (max-width: 767px){.flexsize{flex: 0 0 100%;max-width: 100%;}.pd04{padding:0px 15px;}.pd20{padding-left: 0px !important;}}

.pda{padding-right: 100px !important; padding-left: 100px !important;}
.pda80{padding-right: 0px !important; padding-left: 70px !important;}
.pd0{padding-left: -15px;}
.blog_padding{padding-right: 10px; padding-left: 10px;}
a.blog_link{text-decoration: none;color: #005EB0 !important;}
a.blog_link:hover{color: #00B9EC !important;}
a.box_hover:hover{color: #00B9EC;}
a.box_hover2:hover{color: #00b0f0 !important;}
a.box_hover2{color: #002060 !important;}

a.spider_line{text-decoration: none;color: #ffffff !important;background:#00b0f0; padding:5px 30px;border-radius: 5px;}
a.spider_line:hover{background:#005eb0;}

a.blog_cat{text-decoration: none;}
a.blog_cat:hover{color: #00B9EC;}
.catbox a{color:#ffffff;}

a{color: #FFFFFF;}
.white_box{background-color: #ffffff;
    margin: 0 50px;
    border-radius: 5px;
    padding: 5px 20px;}

.pd_100{padding-right: 100px !important; padding-left: 100px !important;padding-bottom: 50px !important;padding-top: 50px !important;}
.pd_20{padding-bottom: 15px !important;padding-top: 15px !important;}

.pop{padding-bottom: 90px !important;padding-top: 50px !important;}

.whbox{background-color:#FFFFFF;}
.bluebox{background-color:#A8DCF3;}
.dbluebox{background-color:#9acee5;}
.dbluebox2{background-color:#9acee5;}
.mblue{color:#005eb0;}
.rblue{color:#4169e1;}

.s_blue{color:#9acee5;}
.whitecaption{color:#FFFFFF;font-size:18px;}
.white{color:#FFFFFF;}
.silver{color:#c9caca;}
.navy{color:#000080;}
.black{color:#000000;}
.blue2{color:#0083C4;}
.publue{color:#1b76f3;}
.pppd{margin-bottom:15px;}

.h-1001{height: 78% !important;}
@media (min-width:768px) {
.h-1002{height: 54% !important;}
}
.contactbox{margin-top:30px ; margin-bottom:10px ;}
.bdr{border: 1px solid; padding:10px; }
a.no_underline{text-decoration: none;}

.whbox111{background-color:#FFFFFF;border-radius: 0.5em 0.5em 0 0 ; }
.whbox222{background-color:#FFFFFF;border-radius: 0 0 0.5em 0.5em ; }
.oncenter{text-align:center;align-items: center;}
.dinline{display: inline;}
.onleft{text-align:left;}
.onright{text-align:right;}
.topmargin{margin-top:10px;}
.bottommargin{margin-bottom:10px;}
.dblue{color:#005EB0;}
.sblue{color:#00a6dc;}
.ssblue{color:#00ccff;}
.mssblue{color:#00c0f0;}
.msblue{color: #0890E2;}
.mmblue{color:#2F528F;}
.mdblue{color:#1448ad;}
.maddblue{color:#005eb0}
.yellow{color:#fcf020;}
.dgray{color: #949494;}
.lgreen{color:#93f510;}
.dmgreen{color: #72c4b4;}
.bgreen{color: #008080;}
.blgreen{background: #C5FFC5;}
.madblue{color: #00a1ff;}
.purple{color: #765ea5;}
.soarblue{color: #4184BF;}
.darkg{background: #a9a9a9;}
.d-gray{color: #a9a9a9;}
.dpurple{color: #4757fb;}
.darekorange{color:#ff8c00;}
.montserrat{font-family: 'Montserrat', sans-serif;}
.Anton{font-family: 'Anton', sans-serif;font-family: 'Montserrat', sans-serif;}
.notosans{font-family: 'Noto Sans JP', sans-serif;}

.caption_xxl{font-size:46px;}
.caption_xxll{font-size:50px;}
.caption_xxxll{font-size:70px;}
.caption_xxxlll{font-size:105px;}
.caption_xxxl{font-size:120px;}
.caption_xxxxl{font-size:150px;}
.caption_sxxl{font-size:50px;font-family: Muli,Muli-local,sans-serif;}
.caption_xl{font-size:36px;}
.caption_ll{font-size:28px;}
.caption_ll_2{font-size:28px;}
.caption_mll{font-size:25px;}
.caption_l{font-size:22px;}
.caption_sl{font-size:20px;}
.caption_m{font-size:18px;}
.caption_s{font-size:16px;}
.caption_ss{font-size:12px;}
.caption_xs{font-size:10px;}
.as_h1{font-family: 'Open Sans', Helvetica, Arial, sans-serif;}
.font_bold{font-weight: bold !important;}
.font_900{font-weight: 900;}
.boder-b{border-bottom: 1px solid #00a6dc;}
.boder-b_w{border-bottom: 1px solid #ffffff;}
.boder-b_xxx{border-bottom: 1px solid #00a6dc;width: 200px;}
.boder-b_wh{border-bottom: 1px solid #ffffff;width: 180px;}
.font_shadow_w{text-shadow: 2px 2px 1px white; }
.margin-adjust{margin-bottom:0px;margin-left:-100px;}
.margin-adjust2{margin-bottom:0px;margin-left:100px;}
.margin-adjust-top{margin-top:-20px;}
.margin-adjust-top5{margin-top:-15px;}
.bgi{width:500px;  height:400px;}
.boder_sblue{boder-bottom:solid 1px #00a6dc;boder_sblue}
.box_s{box-shadow: 0 0 8px gray;}

.baseblack{color:#000000;}

img.img_m{width: 80%;}
img.img_s{width: 50%;}
img.img_ss{width: 10%;}
.row-height {
    display: flex;
    flex-wrap: wrap;
}
.row-eq-height{display: flex; flex-wrap: wrap;}

.info-sec{background-color:#fede00;}/*黄色*/
.info-product{background-color:#47b0dc;}/*水色*/
.info-event{background-color:#009e7b;}/*緑色*/
.info-news{background-color:#f3a831;}/*橙色*/
.info-press{background-color:#ba75a7;}/*紫色*/
.info-corporation{background-color:#3675bc;}/*青色*/
.info-others{background-color:#e5ccab;}/*肌色*/

.top_p{color: #FFFFFF;
    font-weight: 1000;
    font-size: 80px;
    line-height: 1.1;
    font-family: 'Open Sans', helvetica, arial, sans-serif;}



.bgi{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/07/bbox.png");}

.jumbotron { background:url("https://cyberfortress.jp/wp-content/uploads/2021/07/contact_background04.png") center no-repeat; background-size: cover;margin-bottom: 0rem;}
.row_pad{padding:0px 0px !important;}
.img_icon_size{width:100%;}
ul {
  list-style: none;
}

.menu-main{font-size: 20px;font-weight: 600;}
.menu-sub{font-size: 15px;font-weight: 400;}
.menu_sub{padding-left:15px;font-size: 13px;}
.pd_feature{padding:10px; margin-top:-50px;}

footer .footer-top a:hover{color:#1e57b6;}
footer .footer-bottom a:hover{color:#00b9ec;}


.fuchidori {
  color: #000;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0 -1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}

.pda_box {padding-right: 30px !important;padding-left: 30px !important;}
.margin-b-0{margin-bottom: 0px !important;}


.pd_col_0000{padding-right: 0px !important;padding-left: 0px !important;}
.mg_row_0000{margin-right: 0px !important;margin-left: 0px !important;}
.pd_container_0000{padding-right: 0px !important;padding-left: 0px !important;}

.bg_01{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/07/Research_and_Development_1500px.png");
  background-repeat: no-repeat;
  background-size:cover;
  width:100%;
  height:auto;
}
.bg_02{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/07/Collecting_and_Analyzing_1500px.png");
  background-repeat: no-repeat;
  background-size:cover;
  width:100%;
  height:auto;
}
.bg_03{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/07/Dissemination_and_Enlightenment_1500px.png");
  background-repeat: no-repeat;
  background-size:cover;
  width:100%;
  height:auto;
}


.img_box{width:100%}
.img_contact_mail{width:50%}
.img_contact_report_image{width:70%}
.features p {text-shadow:1px 1px 10px rgb(26, 174, 220, 1.0),-1px 1px 10px rgb(26, 174, 220, 1.0),1px -1px 10px rgb(26, 174, 220, 1.0),-1px -1px 10px rgb(26, 174, 220, 1.0);}

.frame_mail {
	display: inline-block;
	position: relative;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
.frame_mail:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	transform: rotate(3deg); /* 回転させる */
	background: #fff;
	z-index: -1;
}



.position_ad {position: relative;}
.position_ad p {
  position: absolute;
  bottom: 0%;
  right: 5%;
  -ms-transform: translate(0%,0%);
  -webkit-transform: translate(0%,0%);
  transform: translate(0%,0%);
  margin-left:0px;
  color: #FFFFFF;
  font-weight: 1000;
  font-size: 25px;
  line-height: 1.1;
  text-shadow:1px 1px 10px #00B9EC,-1px 1px 10px #00B9EC,1px -1px 10px #00B9EC,-1px -1px 10px #00B9EC;
}


.position_adjust_service {position: relative;width:100%;}
.position_adjust_service .adjust_service_spider{position: absolute;top: 10%;left: 55%;}
.position_adjust_service .adjust_service{position: absolute;top: 25%;left: 0%;}
.adjust_service_img{position: absolute;top: 42%;left: 0%;}
.adjust_service_img2{position: absolute;top: 35%;bottom:35%;left: 14%;right:14%}
.spider_logo{width: 70%;}
.spider_shadow{text-shadow:
    #ffffff 1px 1px 15px, #ffffff -1px 1px 15px,
    #ffffff 1px -1px 15px, #ffffff -1px -1px 15px;}
@media (max-width: 1350px){.spider_logo{width: 60%;}}
@media (max-width: 1200px){
.spider_logo{width: 50%;}
.position_adjust_service .adjust_service_spider{position: absolute;top: 0%;left: 50%;}
}
@media (max-width: 1000px){.adj_spider{margin-top:-50px;}.caption_mll{font-size:20px;}}

.position_adjust_company {position: relative;width:100%;}
.position_adjust_company p {
  position: absolute;
  top: 55%;
  left: 0%;
  -ms-transform: translate(0%,-60%);
  -webkit-transform: translate(0%,-60%);
  transform: translate(0%,-60%);

  /*background-color: rgba(0,176,240,0.4);*/
  width: 100%;
  padding-top:30px;
  padding-bottom:30px;
  text-align:center;
	}
.p_adj_101{
  color: #FFFFFF;
  font-weight: 1000;
  font-size: 64px;
  line-height: 1.1;
  font-family:'Open Sans', helvetica, arial, sans-serif;
  /*text-shadow:1px 1px 10px #00B9EC,-1px 1px 10px #00B9EC,1px -1px 10px #00B9EC,-1px -1px 10px #00B9EC;*/
  padding-left:0px;
  }
.p_adj_102{
  color: #FFFFFF;
  font-weight: 1000;
  font-size: 35px;
  line-height: 1.1;
  font-family:'Open Sans', helvetica, arial, sans-serif;
  /*text-shadow:1px 1px 10px #00B9EC,-1px 1px 10px #00B9EC,1px -1px 10px #00B9EC,-1px -1px 10px #00B9EC;*/
  padding-left:0px;
  }


.position_adjust {position: relative;}
.position_adjust p {
  position: absolute;
  top: 55%;
  left: 0%;
  -ms-transform: translate(0%,-60%);
  -webkit-transform: translate(0%,-60%);
  transform: translate(0%,-60%);
  margin-left:30px;
  }

margin-left:30px;






	.p_adj_001{
  color: #FFFFFF;
  font-weight: 1000;
  font-size: 64px;
  line-height: 1.1;
  font-family:'Open Sans', helvetica, arial, sans-serif;
  text-shadow:1px 1px 10px #00B9EC,-1px 1px 10px #00B9EC,1px -1px 10px #00B9EC,-1px -1px 10px #00B9EC;
  padding-left:0px;
  }

	.p_adj{
  color: #FFFFFF;
  font-weight: 1000;
  font-size: 64px;
  line-height: 1.1;
  font-family:'Open Sans', helvetica, arial, sans-serif;
  text-shadow:1px 1px 10px #00B9EC,-1px 1px 10px #00B9EC,1px -1px 10px #00B9EC,-1px -1px 10px #00B9EC;
  padding-left:0px;
  }

	.p_adj_02{
  color: #005EB0;/*文字は白に*/
  /*font-weight: 1000; 太字に*/
  font-size: 16px;/*サイズ2倍*/
  line-height: 1;
  /*font-family:'Open Sans', helvetica, arial, sans-serif;*/
  text-shadow:1px 1px 1px #FFFFFF,-1px 1px 1px #FFFFFF,1px -1px 1px #FFFFFF,-1px -1px 1px #FFFFFF;
  padding-left:50px;

  }

.p_adj_04{
  color: #005EB0;/*文字は白に*/
  /*font-weight: 1000; 太字に*/
  font-size: 16px;/*サイズ2倍*/
  line-height: 1;
  /*font-family:'Open Sans', helvetica, arial, sans-serif;*/
  text-shadow:1px 1px 1px #FFFFFF,-1px 1px 1px #FFFFFF,1px -1px 1px #FFFFFF,-1px -1px 1px #FFFFFF;
  padding-left:50px;

  }

.box_top{padding-left:140px;}
.position_adjust img {width: 100%;}
.caption_s_top{font-size: 16px;}

@media (max-width: 1020px) and (min-width: 768px){

  .p_adj{font-weight: 1000;  font-size: 51px;}
  .p_adj_02{font-size: 13px;padding-left:30px;}

  .caption_s_top{font-size: 13px;}
  .box_top{padding-left:100px;}
  .caption_mll{font-size:18px;}

}




.position_adjust_02 {position: relative;}

.position_adjust_02 p {
  position: absolute;
  top: 85%;
  left: 2%;
  -ms-transform: translate(0%,-60%);
  -webkit-transform: translate(0%,-60%);
  transform: translate(0%,-60%);
  margin-left:0px;
	}

	.p_adj_02{
  color: #FFFFFF;
  font-weight: 1000;
  font-size: 30px;
  line-height: 1.1;
  font-family:'Open Sans', helvetica, arial, sans-serif;
  text-shadow:1px 1px 10px #00B9EC,-1px 1px 10px #00B9EC,1px -1px 10px #00B9EC,-1px -1px 10px #00B9EC;
  padding-left:0px;
  }

	.p_adj_02_02{
  color: #005EB0;/*文字は白に*/
  /*font-weight: 1000; 太字に*/
  font-size: 12px;/*サイズ2倍*/
  line-height: 1;
  /*font-family:'Open Sans', helvetica, arial, sans-serif;*/
  text-shadow:1px 1px 1px #FFFFFF,-1px 1px 1px #FFFFFF,1px -1px 1px #FFFFFF,-1px -1px 1px #FFFFFF;
  padding-left:0px;

  }

.box_top_02{padding-left:0px;}
.position_adjust_02 img {width: 100%;}
.caption_s_top_02{font-size: 12px;}

@media (max-width: 1050px) and (min-width: 768px){
  .caption_xxl{font-size: 30px;}
  .p_adj_02{font-weight: 1000;  font-size: 51px;}
  .p_adj_02_02{font-size: 13px;padding-left:30px;}

  .caption_s_top_02{font-size: 13px;}
  .box_top_02{padding-left:100px;}

}



/* */

.kiran-img {
	position    :relative;
	overflow    :hidden;
}
.kiran-img2 {
	position    :relative;
	overflow    :hidden;
	height:80%;
	width:80%;
}
.kiran {
	height:100%;
	width:60px;
	position:absolute;
	top:-180px;
	left:0;
	background-color: #fff;
	opacity:0;
	transform: rotate(45deg);
	animation: reflection 2s ease-in-out infinite;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflection 2s ease-in-out infinite;
	-moz-transform: rotate(45deg);
	-moz-animation: reflection 2s ease-in-out infinite;
	-ms-transform: rotate(45deg);
	-ms-animation: reflection 2s ease-in-out infinite;
	-o-transform: rotate(45deg);
	-o-animation: reflection 2.5s ease-in-out infinite;
}
.kiran2 {
	height:100%;
	width:20px;
	position:absolute;
	top:-200px;
	left:0;
	background-color: #fff;
	opacity:0;
	transform: rotate(45deg);
	animation: reflection 2s ease-in-out infinite;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflection 2s ease-in-out infinite;
	-moz-transform: rotate(45deg);
	-moz-animation: reflection 2s ease-in-out infinite;
	-ms-transform: rotate(45deg);
	-ms-animation: reflection 2s ease-in-out infinite;
	-o-transform: rotate(45deg);
	-o-animation: reflection 2.5s ease-in-out infinite;
}
@keyframes reflection {
	0% { transform: scale(0) rotate(45deg); opacity: 0; }
	30% { transform: scale(0) rotate(45deg); opacity: 0.5; }
	31% { transform: scale(4) rotate(45deg); opacity: 1; }
	100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	30% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
	31% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
	0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
	30% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
	31% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
	100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}

/*background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/07/bbox.png");*/

.bod0000{border: 10px solid !important;}
.pd00000{padding-right: 50px !important;padding-left: 50px !important;}

@media (max-width: 767px){
  .pd00000{padding-right: 15px !important;padding-left: 15px !important;}
  .img_33{width: 65% !important;}
  .box_s{box-shadow: 0 0 0;}
  .caption_mll{font-size:18px;}
	.pd-l {padding-right: 15px !important;padding-left: 15px !important;}
	.pd-r {padding-right: 15px !important;padding-left: 15px !important;}
  img.img_m {width: 100%;}
  img.img_sss {width: 90%;}
  .pop {padding-bottom: 0px !important;padding-top: 30px !important;}
  .mobile_padding{padding-left: 0px !important;}
  .pda {padding-right: 15px !important;padding-left: 15px !important;}
  .pda_box{padding-right: 15px !important;padding-left: 15px !important;}
  .pda80 {padding-left: 0px !important;}
  .margin-adjust {margin-bottom: 0px;margin-left: 0px;}
  .margin-adjust2 {margin-bottom: 0px;margin-left: 0px;}
	.spwide{width:30%;padding-top: 20px;}


  .caption_xl{font-size:29px;}
.caption_ll{font-size:21px;}
.caption_l{font-size:18px;}
.caption_sl{font-size:16px;}
.caption_m{font-size:14px;}
.caption_s{font-size:13px;}
.caption_xs{font-size:8px;}
  .pd-00{margin-left: -15px !important;margin-right: -15px !important;padding-right: 0px !important;}
  h3{font-size:19px;}
  .position_ad p {font-size: 18px;}

}

.caption_sns {font-size: 22px;}
.caption_contact {font-size: 16px;}
.blogtop{width:50%;}
.spider_001{width:90%;}
.img_90{width:90%;}
.img_40{width:40%;}
.img_30{width:30%;}
.img_33{width:30%;}
.img_mss_30{width:30%;}
.img_p{width:15%;}
.point_flex{display:flex;align-items: center; }
.m000{margin-top: 0;margin-bottom:0;}
.white-bg #spider-tm li a {color:;}

.sample_report{width:80%;}
.spai_img{width:90%;}
@media (max-width: 767px){
  .spai_img{width:100%;}
.caption_sns {font-size: 30px;}
.caption_contact {font-size: 20px;}
.blogtop{width:90%;}
  .img_contact_mail{width:80%}
  .img_contact_report_image{width:95%}
  .sample_report{width:100%;}
}

.thumbnail_img{width:100%;overflow: hidden;}
.bottomlogo{width:70%;}
.directors_img{width:70%;}
.spider_icon{width:35%;}
.point_icon_l{width:50%;margin-bottom:-60px;}
.point_icon_ll{width:50%;margin-bottom:-80px;}

.navigation a {color:#002060;}
.pager a{color:#ffffff; text-decoration: none; background:#005eb0; padding: 15px;border-radius: 10px;}


.catboxs{color:#ffffff !important; background:#005eb0;padding: 5px;border-radius: 10px;}
a.catboxs{text-decoration: none;}
a.catboxs:hover{color:#ffffff !important; background:#00b0f0;}
.blogdate{font-size: 16px;}




/* ----------------- */

.pagination{justify-content: center}

.pagination{
   margin:40px 0 0;

}
.nav-links{
   display:flex;
}
.pagination .page-numbers{
   display:inline-block;
   margin-right:20px;
   padding:20px 25px;
   color:#333;
   border-radius:3px;
   box-shadow:0 3px 3px #999;
   background:#fff;
}
.pagination .page-numbers:hover{background:#00b0f0;color:#ffffff;}

.pagination .current{
   padding:20px 25px;
   background:#002060;
   color:#fff;
}
.pagination .current:hover{background:#002060;}
.pagination .prev,
.pagination .next{
   background:transparent;
   box-shadow:none;
   color:#002060;
}
.pagination .prev:hover,
.pagination .next:hover{background:#ffffff;color:#00b0f0;}
.pagination .dots{
   background:transparent;
   box-shadow:none;
}
.pagination .dots:hover{background:#ffffff;color:#333333;}

a.page-numbers{text-decoration: none;}
a.page-numbers:hover{color:#00b9ec;}

.thumbnail_img:hover img{
  transform: scale(1.2);
  transition-duration: 0.5s;
}


.fb_iframe_widget > span {
  vertical-align: baseline !important;
}

.baseblack a{color:#000000 !important;}
.baseblack a:hover{color:#00b0f0 !important;}

.blogdate2{font-size: 16px;}
a.bolg_list_cat{background:#005eb0 !important; color:#ffffff !important;padding: 0px; border-radius: 5px;text-decoration: none; width: 150px;display: inline-block;text-align: center;}
a.bolg_list_cat:hover{background:#00b0f0 !important;}

a.bolg_list_cat2{background:#005eb0 !important; color:#ffffff !important;padding: 0px; border-radius: 5px;text-decoration: none; width: 100%;display: inline-block;text-align: center;}
a.bolg_list_cat2:hover{background:#00b0f0 !important;}


.baseblack{margin-bottom: 20px;}
.bdbox{border: solid 1px;margin-bottom: 20px;margin-top: 50px;align-items: center;}
.bdbox02{padding-left:15px;padding-right:15px;}
.sns_top{margin-top:-50px;margin-bottom:50px;}
.border_light{border-bottom:1px solid #bbb;margin-bottom:20px;}
.categoryboxs{display: inline-block;width: 160px;}
.as{align-items: center}

.btn_contact {
    color: #fff !important;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    white-space: normal;
    background: #007bff !important;
}

.btn_contact {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: 0.25rem;
    transition: all 0.15s ease-in-out;
}
.btn_contact:hover {
    color: #fff !important;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    white-space: normal;
    background: #00b0f0 !important;
}


.btn_contact2 {
    color: #fff !important;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    white-space: normal;
    background: #008080 !important;
}

.btn_contact2 {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 0.5rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: 0.25rem;
    transition: all 0.15s ease-in-out;
}
.btn_contact2:hover {
    color: #fff !important;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    white-space: normal;
    background: #00a0a0 !important;
}


.blog_top_margin{margin-top: -250px;}

.blog_top_cover{
  width: 100%;
  height: 0;
  padding-top: calc(1000 / 1680 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  background: url("https://cyberfortress.jp/wp-content/uploads/2021/09/blog_top_4.png") center center / cover no-repeat;
	margin-top: 0px;
}

.blogtop_00{
  background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/09/blog_top_3.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  padding-top: 120px;
    margin-top: -240px;
    padding-bottom: 0px;
}
.img_blogtop{max-width: 90%;
    height: auto;}

.white_edge{text-shadow:
    1px 0 0 #00b0f0,
    0 1px 0 #00b0f0,
    -1px 0 0 #00b0f0,
    0 -1px 0 #00b0f0}

.bg_top00{background-color:#007bff;padding: 10px 20px;border-radius: 5px;display: inline;}
.blue_line_narrow {background:rgba(0, 0, 0, 0) linear-gradient(transparent 80%, #14FF5F 0%) repeat scroll 0 0;display: inline;}

@media (max-width: 767px){
  .m_footer{display: inherit;padding-top: 10px;}
  .pd12 {padding-left: 0px !important;}
  .m_oncenter{text-align: center;}
  .caption_xxl {font-size: 30px;}
  .pd05{padding:0px 15px;}
  .point_icon_l{width:90%;margin-bottom:-52px;}
a.bolg_list_cat {width: 90px;padding: 0 5px;border-radius: 2px;}
.pager a {padding: 8px 15px;}
}
.frame_download {
	display: inline-block;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
.img_r{border-radius: 10px;}
.img_frame{padding: 5px;border:1px solid #d3d3d3;}

.cp_title {
	position: relative;
	padding: 10px 5px;
	border-bottom: 1px solid #11CDFC;
}
.cp_title::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 15%;
	height: 5px;
	background-color: #0890E2;
}

.bgsb{background-color:#00b0f0;}
.uline_w{border-bottom:solid 2px #ffffff;}
.uline_ssb{border-bottom:solid 2px #00ccff;}
.uline_dkb{border-bottom:solid 2px #002060;}

.wide100{width: 100%;}

#wpcf7-f4395-o1 form{background:none;}
#wpcf7-f4395-o1 form label {width: 100%;padding: 5px;}
#wpcf7-f4395-o1 #acceptance-box{width: 100%;}
#wpcf7-f4395-o1 .acceptance-privacy label{padding:10px 20px;}
#wpcf7-f4395-o1 .necessary {background: #dddddd;color: #002060;}
#wpcf7-f4395-o1 .wpcf7-form {padding: 20px 0 20px;}

#wpcf7-f4747-o1 form{background:none;}
#wpcf7-f4747-o1 form label {width: 100%;padding: 5px;}
#wpcf7-f4747-o1 #acceptance-box{width: 100%;}
#wpcf7-f4747-o1 .acceptance-privacy label{padding:10px 20px;}
#wpcf7-f4747-o1 .necessary {background: #dddddd;color: #002060;}
#wpcf7-f4747-o1 .wpcf7-form {padding: 20px 0 20px;}
#wpcf7-f4747-o1 .title{color:#002060;}

#wpcf7-f4763-o1 form{background:none;}
#wpcf7-f4763-o1 form label {width: 100%;padding: 5px;}
#wpcf7-f4763-o1 #acceptance-box{width: 100%;}
#wpcf7-f4763-o1 .acceptance-privacy label{padding:10px 20px;}
#wpcf7-f4763-o1 .necessary {background: #dddddd;color: #002060;}
#wpcf7-f4763-o1 .wpcf7-form {padding: 20px 0 20px;}
#wpcf7-f4763-o1 .title{color:#002060;}

#wpcf7-f4766-o1 form{background:none;}
#wpcf7-f4766-o1 form label {width: 100%;padding: 5px;}
#wpcf7-f4766-o1 #acceptance-box{width: 100%;}
#wpcf7-f4766-o1 .acceptance-privacy label{padding:10px 20px;}
#wpcf7-f4766-o1 .necessary {background: #dddddd;color: #002060;}
#wpcf7-f4766-o1 .wpcf7-form {padding: 20px 0 20px;}
#wpcf7-f4766-o1 .title{color:#002060;}

#wpcf7-f4751-o1 form{background:none;}
#wpcf7-f4751-o1 form label {width: 100%;padding: 5px;}
#wpcf7-f4751-o1 #acceptance-box{width: 100%;}
#wpcf7-f4751-o1 .acceptance-privacy label{padding:10px 20px;}
#wpcf7-f4751-o1 .necessary {background: #dddddd;color: #002060;}
#wpcf7-f4751-o1 .wpcf7-form {padding: 20px 0 20px;}

#wpcf7-f4755-o1 form{background:none;}
#wpcf7-f4755-o1 form label {width: 100%;padding: 5px;}
#wpcf7-f4755-o1 #acceptance-box{width: 100%;}
#wpcf7-f4755-o1 .acceptance-privacy label{padding:10px 20px;}
#wpcf7-f4755-o1 .necessary {background: #dddddd;color: #002060;}
#wpcf7-f4755-o1 .wpcf7-form {padding: 20px 0 20px;}


.spec_spider th{color:#000000;width: 15%;background:#000e71;border-bottom: 2px solid #fff;vertical-align: middle;} /*#ddf0fd*/
.spec_spider tr{border-bottom: 2px solid #000e71;} /*#ddf0fd*/
td.spec_spider_td {width: 22%;}
.bg_contact_bottom{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/09/blog_top_rev3.png");background-size: auto;}
.bg_spider_top_mobile{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/09/spider-top_mobile.png");background-size: cover;}
.bg_hanacode_top_mobile{
  background-image: url("../../../wp-content/themes/obsrec/img/hanacode/hanacode_001.png");
  background-size: cover;
}
.swm_top_bg{background-image: url("https://cyberfortress.jp/wp-content/uploads/2021/09/screenwatermark_bg.png");background-size: cover;margin-top: -150px;}

.tifront_top_bg{background-image: url("https://cyberfortress.jp/wp-content/uploads/tifront/TiFRONT_TOP_bg.png");background-size: cover;padding-bottom: 100px;}
.tifront_button{background: #008080;padding: 20px 40px;border-radius: 50px;}

.spt01{margin-top: -35px;font-size: 25px;}
.spt02{font-size: 76px;margin-top: -45px;}
.spt03{font-size: 33px;margin-top: -48px;}
.spt04{font-size: 105px;}
.fwn{font-weight: normal;}
p.bdbw{border-bottom: solid 1px #002060;display:}
.box_f{border: solid 2px #E7E6E6;border-radius: 15px; padding: 10px 10px;background-color:#E7E6E6;}
.spiderai{padding: 20px 80px;}

.bgg{background-color: #f2f2f2;}

.video-wrap {position: relative;}
.video-wrap video {display: block;margin: 0 0 0 auto;width: 100%;}
.video-wrap p {color: #fff;position: absolute;left: 16%;top: 40%;z-index: 1;}
.video-wrap img {position: absolute;left: 14%;top: 50%;z-index: 1;}
.spud{max-width: 70%;}
.border-b-sb{ border-bottom :solid 2px #00ccff;}

.midashi_fukidashi_white{position:relative;padding:10px 40px;background:#ffffff;border-radius: 10px;}
.bg_purple{background-color: #97c6ff;}
.bg_ssblue{background-color: #00ccff;}
.bg_soarblue{background-color: #4184BF;}
.btn_gosite{padding: 10px 20px;border: solid 2px #ffffff;color:#ffffff;}
.btn_gosite:hover{background-color: #ffffff;color:#00ccff;text-decoration:none;}


.btn-wbg{background-color: #ffffff;padding: 10px 20px;color: #00ccff;border: solid 2px #00ccff;}
.btn-wbg:hover{background-color: #00ccff;color: #ffffff;text-decoration:none;}
.under_l {background: linear-gradient(transparent 70%, #a8eaff 50%);display: inline;}
.under_l_y {background: linear-gradient(transparent 70%, #ffff00 50%);display: inline;}
.under_l_o {background: linear-gradient(transparent 70%, #ffc107 50%);display: inline;}
.under_l_r {background: linear-gradient(transparent 70%, #fa2630 50%);display: inline;}



.invideo{width: inherit;}



@media (max-width: 767px){.midashi_fukidashi_white {padding: 10px 10px;}.caption_ll_2{font-size:12px;}}

.font_sharp{font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
.dgblue_loght{color:#1e90ff94;}
.p_point {margin-bottom: -33px;font-size: 25px;padding-left: 23px;}
.font5{font-size: 5px;}
.font10{font-size: 10px;}
.font100{font-size: 100px;}
.font40{font-size: 40px;}
.mgt-60{margin-top: -60px;}
.font20{font-size: 20px;}

#wpcf7-f4515-o1 form{background:none;}
#wpcf7-f4515-o1 form label {width: 100%;padding: 5px;}
#wpcf7-f4515-o1 #acceptance-box{width: 100%;}
#wpcf7-f4515-o1 .acceptance-privacy label{padding:10px 20px;}
#wpcf7-f4515-o1 .necessary {background: #017bfb;color: #ffffff;}
#wpcf7-f4515-o1 .wpcf7-form {padding: 20px 0 20px;}

.bgcgr{background: #dedede;}
.bgssb1{background: #a8eafe;}
.ud_point{background: #00c0f0;padding: 5px 40px;border-radius: 50px;}
.ud_point_w{background: #ffffff;padding: 5px 40px;border-radius: 50px;}
.border_w{border-bottom:3px solid #fff;}
.border_2s{border-bottom: 2px solid;}


.border_2s_top{border-top: 2px solid;}


@media (max-width: 767px){
.border_2s_btm{border-bottom: 2px solid;}
.border_2s_top{border-top: none;}
}

.border_5s_top{border-top: 2px solid #1448ad;}
.ssbbox{border: solid 3px #00c0f0;border-radius: 30px;padding: 40px 30px;}
.p_box_margin{margin-bottom: -22px;}
.margin-b-4px{margin-bottom: -4px;}
.margin-b-0px{margin-bottom: 0px;}
.midashibox{border-left: solid 30px #1448ad;}
.margin-top-22px{margin-top: -22px;}
.bgab{background-color:#f0f8ff;}
.mgb_45p{margin-bottom: -45px;}
.mss_box_b{background-color: #e2f7fc;padding: 60px 20px 20px 20px;border-radius: 10px;}
.mss_box_w{background-color: #ffffff;padding: 35px 20px 20px 20px;border-radius: 10px;}
.bg_ssb{background-color: #e2f7fc;}
.bg_wh{background-color: #ffffff;}
.p-num{margin-bottom: -60px;color: #02ccfd6e;font-size: 80px;}
.img_border_r{border-radius: 20px 20px 0 0;}
.mss_box_w2{background-color: #ffffff;padding: 20px 20px 20px 20px;border-radius: 0 0 20px 20px;}


#mssplan table {border-collapse: unset;text-align: center;}
#mssplan table th {text-align: center;background-color: #e2f7fc;}
#mssplan table td {border-bottom: 2px solid #e2f7fc;}

#mssplan table td, #mssplan table th {padding: 10px;}
#mssplan table {font-size: 13px;}
@media (max-width: 575px){
#mssplan table td, #mssplan table th {display: revert;}
}

#msscase table {border-collapse: unset;text-align: left;}
#msscase table th {text-align: center;background-color: #e2f7fc;}
#msscase table td {border-bottom: 2px solid #e2f7fc;}

#msscase table td, #msscase table th {padding: 10px;}
#msscase table {font-size: 13px;}
@media (max-width: 575px){
#msscase table td, #msscase table th {display: revert;width: auto;}
}

.dpf_center{display: flex;align-items: center;}
.midashi_left_box_ssb{border-left: solid 20px;color: #00ccff;padding: inherit;}

#stepflow ul {
  padding: 0;
}
#stepflow li {
  list-style-type: none;
}
#stepflow dd {
  margin-left: 0;
}

#stepflow .flow {
  padding-left: 120px;
  position: relative;
}
#stepflow .flow::before {
  content: "";
  width: 15px;
  height: 100%;
  background: #f8f9fa;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 0;
  left: 120px;
}
#stepflow .flow > li {
  position: relative;
}
#stepflow .flow > li:not(:last-child) {
  margin-bottom: 8vh;
}
#stepflow .flow > li .icon {
  font-size: 12px;
  color: #fff;
  background: #00ccff;
  padding: 8px 20px;
  display: block;
  position: absolute;
  top: 0;
  left: -120px;
  z-index: 100;
}
#stepflow .flow > li .icon::after {
  content: "";
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #00ccff;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#stepflow .flow > li dl {
  padding-left: 70px;
  position: relative;
}
#stepflow .flow > li dl::before,
#stepflow .flow > li dl::after {
  content: "";
  display: block;
  position: absolute;
  top: 15px;
}
#stepflow .flow > li dl::before {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  background: #00ccff;
  border-radius: 50%;
  left: -4px;
}
#stepflow .flow > li dl::after {
  width: 50px;
  border-bottom: 1px dashed #999;
  position: absolute;
  left: 5px;
}
#stepflow .flow > li dl dt {
  font-size: 20px;
  font-weight: 600;
  color: #00ccff;
  margin-bottom: 1vh;
}

#stepflow ul li::before {
  content: "";}

.case_box{margin-top: 20px;background-color: #02ccfd;font-size: 30px;font-weight: bold;color: #ffffff;padding: 10px 20px;}
.mss_point_box{margin-top: 20px;background-color: #1448ad;font-size: 16px;font-weight: bold;color: #ffffff;padding: 10px 20px;}

.mss_point_img{width: 50%;border-radius: 50%;margin-bottom: 15px;}
.mss_point_box_01{background-color: #eaeaea;padding: 20px 20px;border-radius: 10px;}
.mss_point_box_02{background-color: #ffffff;padding: 5px 0px;}
.mss_point_box_03{background-color: #1448ad;padding: 20px 20px;}
.dgreen_midashi{font-weight: bold;color: #72c4b4;font-size: 70px;}
@media (max-width: 767px){.dgreen_midashi{font-size: 55px;}}
.dgreen_box{background-color: #72c4b4;padding: 15px 10px;}
.dgreen_box2{background-color: #72c4b4;}
.dorange_box{background-color: #ffa074;}
.mblue_box{background-color: #92cfee;}
.sblue_box{position: relative;background-color: #00a1ff;padding: 5px 30px;border-radius: 50px;}
.sblue_box:before {content: "";position: absolute;top: 98%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #00a1ff;}



.gray_box {position: relative;background-color: #a9a9a9;padding: 5px 20px 10px;border-radius: 10px;}
.gray_box:before {content: "";position: absolute;top: 98%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #a9a9a9;}

.madblue_box {position: relative;background-color: #00a1ff;padding: 5px 20px 10px;}
.madblue_box:before {content: "";position: absolute;top: 98%;left: 50%;margin-left: -15px;border: 15px solid transparent;border-top: 15px solid #00a1ff;}

.margin_updw_p{margin-top: -30px;margin-bottom: -13px;}

.pointsbox{position: relative;}
.pointsbox p {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.whitebox{background:#ffffff;}
.ssbluebox{background:#72c4b4;padding: 10px 20px;border-radius: 50px;}
.whbox002{background:#ffffff;padding: 10px 10px;border-radius: 10px;}
.ssbluebox2{background:#00a1ff;padding: 10px 20px;}
.border-b{border-bottom: solid;}
.mgb_30{margin-bottom: 30px;}

.price_box1{border: solid 2px #ffa074;border-radius: 10px;}
.price_box2{border: solid 2px #92cfee;border-radius: 10px;}
.price_box_tag1{background: #ffa074;margin: -1px;border-radius: 10px 10px 0px 0px;}
.price_box_tag2{background: #92cfee;margin: -1px;border-radius: 10px 10px 0px 0px;}

.vd_table{background: #92cfee;padding: 6px 10px;color: #ffffff;border-radius: 50px;}
.vd_table2{background: #72c4b4;padding: 6px 10px;color: #ffffff;border-radius: 50px;}
.vd{width: 300px;}
.vdt tr {border-bottom: none;}
.vdt2 th{background: #92cfee;color:#ffffff;text-align: center;padding: 0px 5px;vertical-align: middle;border-bottom: solid 2px #ffffff;}
.vdt2 td{border-bottom: solid 2px #92cfee;}
.vdt2 tr:last-child td{ border-bottom:none; }

@media (max-width: 767px){.vdt2 td {
    border-bottom: none}}

.flowbox{display: block;　　position: relative;box-shadow: -1px 5px 8px #ddd;border-radius: 5px;}
.onleft2{text-align:center;}
.underline_vds{border-bottom: dotted 6px #00a1ff;}

.flatw{display: flex;justify-content: center;align-items: center;}


.underline_vd{
  position: relative;
  padding: 0.3em;
}
.underline_vd:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: repeating-linear-gradient(-45deg, #00a1ff, #00a1ff 2px, white 2px, white 4px);
}


@media (min-width: 768px){
.onleft2{text-align:left;}
.flowbox:before {content: "";
    position: absolute;
    top: 30%;
    left: 100%;
    margin-left: -8px;
    border: 15px solid transparent;
    border-left: 15px solid #72c4b4;
  }}
@media (max-width: 767px){
.onleft2{text-align:center;}
.flowbox:before {content: "";
    position: absolute;
    bottom: 0%;
    left: 46%;
    margin-top: 45px;
    border: 15px solid transparent;
    border-top: 15px solid #72c4b4;
  }}
.flowbox_end{display: block;　　position: relative;box-shadow: -1px 5px 8px #ddd;border-radius: 5px;}
.vd_stepbox{background:#72c4b4;border-radius: 6px 6px 0px 0px;}
.bg_purple{background: #765ea5;}

.bg_lgray{background: #dedede;}
.border-b_1px{border-bottom: solid 1px;}
.mgt_-12px{margin-top: -12px;}

.bd-r{border-right: dotted 2px #cecece;}
.bd-l{border-left: dotted 2px #cecece;}
.bd-b{border-bottom: dotted 2px #cecece;}
.img_030{width: 30%;padding-bottom: 20px;padding-top: 10px;}

@media (max-width: 767px){
.bd-r{border-right: none;}
.bd-l{border-left: none;}
.bd-b{border-bottom: none;}
}

.l-h-0{line-height: 0px;}
.l-h-10{line-height: 10px;}
.margin-b-0{margin-bottom: 0px !important;}
.pdl-15{padding-left: 10px;}
.infra_point_box{background: #1448ad;color: #ffffff;padding: 5px 10px;}
.sssblue_background{background:#00a1ff;}
.white_background{background:#ffffff;}

.noc_box_w2{background-color: #F0FAFF;padding: 20px 20px 20px 20px;border-radius: 0 0 20px 20px;}
.noc_case_box{background: #00a1ff;color: #ffffff;padding: 5px 10px;}
.margin-top-15{margin-top: -15px;}
.td-noc{text-align: center;vertical-align: middle;}
.bg_grn{background-color: #00BCCB;}
.mgbtm-20{margin-bottom: 20px;}
.dpf{display: flex;align-items: center;}



/*# sourceMappingURL=styles.css.map */

/*
background: URL("https://cyberfortress.jp/wp-content/uploads/2021/09/blog_top.png");
background-repeat:no-repeat;
background-size:contain;/*この場合は幅が自動設定*/
*/
.texttt{
  vertical-align: text-top;
}


.tooltip
{

}
.tooltip .tooltiptext
{
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #ffffff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;



    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -60px;
}
.tooltip .tooltiptext::after
{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}
.tooltip:hover .tooltiptext
{
    visibility: visible;
}

.grecaptcha-badge { 
    visibility: hidden;
}