/* secu */
#secu-top{position: relative;padding-top: 2.375rem;}
  	.secu-main{padding: 0;}
.bg-secu{background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2018/07/img-secu2a.jpg); padding-top: 70%; width: 100%; background-repeat: no-repeat; position: relative;background-size: contain; margin-left: 5em;}
.box-secu{text-align: left;padding-bottom: 3em;z-index: 5;}
.box-secu span{font-size: 2.5em;font-weight: 800;background: #0f3381;color: #fff;padding: 0.25em 0.75em;letter-spacing: 3px;}
@media screen and (min-width: 768px) {
	#secu-top{padding-top:0;}
  	.secu-main{padding: 8em 0;}
	.bg-secu{padding-top: 45%; width: 50%; background-repeat: no-repeat; position: absolute;right: 0; bottom: 0; }  
}

/* f-sub */
#contact-sub{text-align: center;color: #292b2c;border-top: solid 1px #e9e9e9}
.box-mail{padding:0;}
.box-tel{padding:0; margin-bottom: 2em;}
.box-txt i.fa.fa-envelope.fa-1x { margin-right: 0.5em;}
.box-tel i.fa.fa-phone.fa-1x { margin-right: 0.125em; vertical-align: middle;}
.box-txt{padding:2em 0;background: #fff;height: 75%;border-bottom: solid 1px #ccc; border-left: solid 1px #ccc; border-right: solid 1px #ccc;}
.box-txt a.btn.btn-danger.btn-lg {background: #ffffff;color: #0f3381;padding: 1.25em 0;font-weight: 300;box-shadow: unset;width: 60%;margin: 0.5em auto 0;border: 1px solid;font-size: 1rem;}
.box-txt a.btn.btn-danger.btn-lg:hover{background: #0f3381;color: #fff; transition:0.65s;}
.ccmt{letter-spacing: 1px;margin-bottom:2em;font-weight: 600;font-size: 1rem;}
.time{margin-bottom: 0; margin-top: 0.5em;;}

#hero{background-color:#5bc0de;}
#service{background-color:#fff;}
#about{background-color:#f5f5f5;}
.box-p{background: #ffffff;height:100%;}
.feature-media {text-align: center;border-top: 1px solid #ddd; border-left: 1px solid #ddd;border-right: 1px solid #ddd;position: relative;}
.feature-media::after{content:"";position: absolute;background: rgba(0, 0, 0, 0.2);width: 100%;height: 100%;top: 0;left: 0;display: block;}
.feature-item a{text-decoration:none;color:#464a4c;display: block;}

.feature-item-content{position: absolute;top: 50%;left: 50%;z-index: 5; transform: translateY(-50%) translateX(-50%);width: 100%;}
.feature-item-content h2{font-size: 1.15rem;text-align: center;font-weight: 800;color: #ffffff;margin-bottom: 0.25em;}
.feature-item-content h4{color: #fdfdfd;font-size: 0.85rem;font-weight: normal;margin-bottom: 0;text-align: center;}

.feature-item-content p{width:80%;margin-bottom: 0;}
.obj{position:relative;height: 100%; background: #fff;}
.obj::before { content: ""; position: absolute;z-index: 10;right: 0px; bottom: 0px; width: 0px;height: 0px; opacity: 0; border-style: solid; border-width: 0px 0px 2em 2em; border-color: transparent transparent rgb(15, 51, 129);}
.obj:hover::before { content: ""; position: absolute;z-index: 10;right: 0px; bottom: 0px; width: 0px;height: 0px; opacity: 1; transition:0.65s; border-style: solid; border-width: 0px 0px 2em 2em; border-color: transparent transparent #d9534f;}
.obj p{background: #fff;padding: 1.5em;font-size: 0.85rem;margin-bottom: 0;position: relative;}
.obj p::before { content: ""; right: 0px; bottom: 0px; width: 0px; height: 0px; position: absolute;z-index: 5;border-style: solid; border-width: 0px 0px 1.98em 1.98em; border-color:transparent transparent rgb(15, 51, 129);
}
.np{margin-top: 1.5em;margin-bottom: 0;}
.bg1{background:#f5f5f5;}
.bg2{background:#fff;} 
.pb0{padding-bottom:0;}     
#bresults{background-color: #f5f5f5;}
#counter{background-color: #fff;}
#team{background-color: #f5f5f5;}
#news{background-color: #fff;}
#news .section-content{margin-top:2em;}
#contact{background-color: #f5f5f5;padding-top: 0;}
#policy{background-color:#ffff;}
#policy .col-sm-12{margin-bottom:1.5em;}
.box-pm p{text-align: center; max-width: 600px; margin: 2em auto;}

#lineup {background-color:#f5f5f5;}
#lineup .col-sm-6{margin-bottom:1.5em;}
.secu-bg img{margin-top: -6em;}
.box-br{background:#fff;padding: 0.75em 0;margin: 0;letter-spacing: 0px;}
.box-br .col-4{margin:0;padding: 0.35em 0;font-size:90%;text-align: center;}
.box-br .col-8{margin:0;padding: 0.35em 0 0.35em 0.35em;font-size:90%;}
.box-br span{background: #636c72;padding: 0.20em 0.35em 0.1em;color: #ffffff;}
.box-btn{display: block; height: 100%; order: 3;}

.tc{text-align:center;}



/* footer */
#footer-menu li{width:50%;display: inline-block;float: left;}

#f-company{background: #f5f5f5;font-size: 0.825rem;padding:2.375rem 0 0;}
#f-company ul{margin:0;padding: 0;} 
#f-company li{list-style:none;}
.flogo{margin-bottom: 2.5em;z-index:1;text-align:left;}
.flogo img{margin-right: 1em;width: 129px;}
.mi{border-bottom: 1px solid #464a4c;padding-bottom: 0.5em;color:#464a4c;}
.mi-l {display: inline-block; margin-top: 0.75em;}
.b-link a{color:#464a4c;}
.sns i{color: #464a4c;}
.adress{margin-top: 1em;margin-bottom: 0;line-height: 2;}
.f-link{background:#0f3381;}
.f-link ul{margin: 1em auto;}
.f-link li{display:inline-block;margin:0 1em;}
.f-link li a{color:#fff;}
.linew{padding-left: 1.5em;padding-right: 1.5em;border-left: 1px solid #fff;border-right: 1px solid #fff;}
.fa-contact{position: relative;display: inline-block;width: 6em;height: 6em;line-height: 6em;vertical-align: middle;color: #0f3381;margin-bottom: 1em;}
.fa-contact span{color:#ccc;}
.fa-contact .fa-stack-2x{font-size: 6em;}
.fa-contact .fa-stack-1x{font-size: 3em;color:#fff;}

.tel-f{font-size: 2rem;font-weight: 600;line-height: 1.35;font-family: Verdana;letter-spacing: 1px;}
.f-link2 a{color:#464a4c!important;}
.fb{z-index:10;}

.cp{font-size: 1.25rem;}

.box-fc .col-12{padding: 0;}
.box-fc{padding: 0;margin: 0 auto;max-width: 760px;}
.box-fc h4{font-weight: 300;color: #ffffff;margin-bottom: 0;letter-spacing: 1px;background: #0275d8;padding: 1em;}
.b-link i{display: none;}
.box-fm{margin: 0 2em;background: #fff;box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 1px;-webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 1px;-moz-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 1px 2px 1px; background: #ffffff;margin:0 2em;}
.nubmail{padding: 3.5em 0;height: 100%;}
.site-footer .site-info{padding-top:15px;}
.site-info{font-size: 0.7rem;}

.site-info li{list-style: none;display: inline-block;margin: 0 0.75em;}
.site-info p{margin-bottom: 0;color:#fff;}
.site-info ul{margin: 0.5em 0;padding-left: 0;}

/* reb */
.reb .col-6{margin-bottom:1em;}
.sapo h4{display: inline-block; margin-left: 1em; vertical-align:text-bottom;}
.sapo li{display: inline-block;width:50%;float:left;}
.st img{width:50%;}
.box-reb{text-align: left;}
.box-reb li{list-style: square;}
.box-reb h5{margin-top:2em;}
.bg-reb{height: auto; background-size: cover;}
.reb-arrow{color:#03c4eb;}
.cus{color: #0f3381;}
.cus ul{margin: 0 auto;display: inline-block;}
.cus li{text-align: left; list-style: none; padding: 0.5em 0; font-size: 1rem;}
.cus i{vertical-align: middle;margin-right: 0.5em;}
.reb-sp{margin-top:0;display: inline-block;}
.reb .service-image {float: none!important; margin:0!important;}
.reb p{font-weight: 800;color: #0f3381;margin-bottom: 0;margin-top:1em;}


/* pm */
.box-top-pm{max-width: 700px; margin: 0 auto;}
.box-top-pm p{margin: 0 auto 2em;}
.long-pm{font-size: 1.175rem;text-align: center;margin-bottom: 1em;line-height: 1.35;font-weight: 800;}
.long-pm br{display: none;}
#pm .col-md-4{margin-bottom:1.5em;}
#pm h4{color: #292b2c;border-bottom: solid 1px #e9e9e9;padding-bottom: 0.75em;}
#pm.section-services .service-item{padding: 2.5em;}
.h-pm{text-align: center;background: #0f3381;color: #fff;padding: 1em 0; position: relative;margin-bottom: 2em;letter-spacing: 1px;}
.h-pm::after{top: 100%;left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; border-color: rgba(143, 150, 158, 0); border-top-color: #0f3381; border-width: 22px; margin-left: -22px;}


@media screen and (min-width: 410px) {
  .long-pm{font-size: 1.35rem;}
}
@media screen and (min-width: 768px) {
  .box-top-pm{line-height: 2.5;   text-align: center;}
  .long-pm{font-size: 2rem;letter-spacing: 1px;}
  .long-pm br{display: block;}
  .box-mail{padding: 0 0 0 15px;;}
  .box-tel{padding:0 15px 0 0; margin-bottom: 0;}
}
@media screen and (min-width: 940px) {

}

/* kodate */
.inner-k{padding: 0 15px;margin-top:1em;}
.inner-k2{padding: 0 15px;}

.box-k p{line-height: 2; color:#fff; max-width: 500px;letter-spacing: 1px;margin-bottom: 0;}
.box-k2 p{line-height: 2; color:#fff; max-width: 500px;letter-spacing: 1px;}
.box-k h3{color: #fff; font-size: 1.98rem; letter-spacing: 7px; line-height: 1.35; width: 100%; margin: 0 auto 0.5em;}
.box-k2 h3{color: #fff; font-size: 1.98rem; letter-spacing: 7px; line-height: 1.35; width: 100%; margin: 0 auto 0.5em;}
.kodate-contents{padding: 4em 0; max-width: 243px; margin: auto;}
.box-kodate-p{max-width: 720px; margin: auto;}

.ks{margin-left: 2.4rem;}
.k-bg{background: #0f3381;height: 100%;}
.k-h2{color: #00b9eb;font-weight:800;text-align:center;letter-spacing: 2px;}
.kodate-bg{ background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2018/07/img-kodate56a.jpg); padding-top: calc(750 / 900 * 100%); background-size: cover;}
.kodate-bg2{ background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2018/07/img-kodate1.jpg); padding-top: calc(768 / 900 * 100%); background-size: cover;}
.en{text-align: center;margin: 0 auto 4em;}
.k-txtbox{max-width:800px;letter-spacing: 1px;margin: auto;}
.btn-en{display: inline-block; text-decoration: none; color: #0f3381; width: 90px; height: 90px;line-height: 90px;border-radius: 50%;border: solid 3px #0f3381;text-align: center;vertical-align: middle; overflow: hidden;font-weight: bold; transition: .4s; font-size: 12px;}
.jisseki .service-item{background: #FFFFFF;position: relative; border: solid 1px #e9e9e9;transition: all 100ms ease-out 0s; height: 100%;}
.jisseki img{width:100%;}
.box-ji{width:100%;text-align: left;padding: 1.5em 1em 0.5em 1em;}
.box-ji h4{border-bottom: solid 1px #e9e9e9; padding-bottom: 1em; margin-bottom: 0.5em;font-size: 1.125rem;}
.box-ji h4::before{content:"完売";background: #d9534f;color: #fff;padding: 0.25em 0.5em;margin-right: 0.5em;}
.jisseki{margin-bottom: 1.5em;}
.box-ji ul{ margin: 0; padding: 0;line-height: 1.35;}
.j-li1{display: inline-block; width: 25%; margin: 0; padding: 0.5em 0; vertical-align: top;color: #636c72;}  
.j-li2{display:inline-block;width:75%;margin: 0; padding: 0.5em 0;}  
.j-li3{text-align: right;list-style: none;}
.k-line{width: 4em;height: 4em;position: relative;float: left;display:inline-block;background: #0f3381;margin-right: 1em;}
.k-line span{position: absolute;top: 50%;left: 50%;z-index: 5;transform: translateY(-50%) translateX(-50%);line-height: 1.35;color: #fff;width: 100%;text-align: center;}
.long-kodate{font-size: 1.135rem; letter-spacing: 1px; line-height: 1.25;font-weight:800;}
.k-top{margin: 0 auto 4em;}
.pbo{padding-bottom:0;}
.box-top-k{max-width: 670px; margin: 0 auto;}
.box-top-k p{display:table;}
.box-topic{margin-bottom: 3em;}

/* results */
.entry-content #gallery-2{display: none;}

/* company */
.c1t {display: inline;}
.c2t {display: inline;padding-left:1em;}
.sub-c{padding-left:2em;}

@media screen and (min-width: 350px) {
  .box-br{letter-spacing: 1px;}
  .box-br span{padding: 0.2em 0.5em 0.1em;}
}
@media screen and (min-width: 480px) {

}
@media screen and (min-width: 576px) {
    .kodate-contents{position: absolute; top: 50%; left: 48%; z-index: 5; transform: translateY(-50%) translateX(-50%);width: 100%;padding: 2em 0; }
	.lp{padding-right:0;}
	.rp{padding-left:0;}
  	.box-k{order: 1;margin-bottom: 0;}
    .ccmt br{display:none;}
}
@media screen and (min-width: 720px) {
    .k-h2{font-size: 2.25rem;}
}
@media screen and (min-width: 768px) {
  .kodate-contents{max-width: 258px;}
  .box-kodate-p{padding: 0 3em;}
  .box-kodate-p p{margin: 0 auto; letter-spacing: 1px; line-height: 2;max-width: 610px;}
  .btn-en{width: 170px; height: 170px;line-height: 170px;font-size: 18px;border:solid 5px #0f3381;}
  .fl{order:-1;}
  .site-info p{text-align: left;}
  .site-info ul{float:right;margin:0;}
  .box-br .col-8 {padding: 0.35em 0 0.35em 0;}
  .ccmt{font-size:1.5rem;}
  .mo{display: block;}
  .box-btn{padding:0 2.25em;}
  .box-btn a{display: block;height: 100%;line-height: 2.5;}
  .tel-f{font-size: 1.875rem; display: inline;} 
  #f-company{padding:3.375rem 0 2.375rem;}
  .box-ji{margin-bottom: 0;}
  .k-top{ line-height: 3;text-align: center;}
	.tel-f{display:inline;line-height:1.35;}
}
@media screen and (min-width: 940px) {
  .kodate-bg{ background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2018/07/img-kodate55a.jpg); padding-top: calc(740 / 1100 * 100%); background-size: cover;}
  .box-k h3{font-size: 42px;letter-spacing: 8px;}
  .box-k2 h3{font-size: 42px;letter-spacing: 8px;}
  .kodate-contents{max-width: 300px;}
  .ks{margin-left: 0;}

}
@media screen and (min-width: 1024px) {
  .jisseki img{float:left;width:40%;}
  .box-ji ul {font-size:90%;}
  .box-ji{width:60%;float: right;text-align: left;padding: 1.75em 0.75em 1em 0.75em;}
  .j-li1{padding:0.35em 0;}
  .j-li2{padding:0.35em 0;}
  .box-ji h4{padding-bottom: 1.45em; margin-bottom: 1em;font-size:1rem;}
}
@media screen and (min-width: 1200px) {
  .box-ji{padding: 2.25em 1.25em 0;}
  .box-ji ul {font-size:100%;}
  .box-ji h4{padding-bottom: 1.5em;margin-bottom: 1.25em;}
}
@media screen and (min-width: 1440px) {
  .box-k h3{font-size: 65px;letter-spacing: 12px;} 
  .box-k2 h3{font-size: 65px;letter-spacing: 12px;} 
  .kodate-contents{max-width: 463px;}
}

.h-k{}
.topwidth{width:auto;}
.topmidashi {background:#ccc;}
.topmidashi .section-desc {background:#ccc;margin:0;}
.topmidashi p{font-size: 1.5rem;font-weight: 800;color: #fff;letter-spacing: 2px;text-align:center;line-height: 1.5;padding: 0.75em 0;font-weight: normal;}
#about img{margin-bottom: 2em;}

.h-k{color:#00b9eb;}


.gr .col-sm-3{padding: 0.75em;}

.gr p {text-align:center;margin-bottom: 0.5em;font-weight: bold;}
.gr dl{letter-spacing:1px;font-size: 90%;margin-bottom: 0;}
.gr dt{display: table-cell;background: #eceeef;padding: 0.5em 0.75em;color: #31708f;border-bottom: 7px solid #fff;}
.gr dd{display: table-cell;padding-left: 1em;font-weight: bold;color: #0f4763;}



.box{padding:0!important;height: auto;overflow: hidden;}

.bango li{font-size: 0.875rem;list-style: square;letter-spacing: 1px;padding: 0;margin: 0.5em 0;}
.main-h{padding: 0.5em 0em;letter-spacing: 3.5px;border-left-width: 7px;margin: 3em auto 3em;text-align: center;display: block;}
.breadSection{padding:1em 0;}
.navbar-brand img{width:50%;}
.page-header_pageTitle{font-size:28px;}
.btn-f{text-align:center;margin-top: auto!important;margin-left: auto;margin-right: auto;padding-top: 1em;}
.section-header{padding-top: 5.375rem;}
.section-main{padding: 4.375rem 0px;}
.section-sub1{padding:3em 0;}
.section-sub2{background-color: #f5f5f5;padding:3em 0;}

.txtbox{max-width: 780px;margin: 0 auto;padding: 4.375rem 0;text-align: center;}
.txtbox p{line-height: 2.5;letter-spacing: 2px;padding: 0 1em;font-size: 1.1rem;}
.pt{padding-top:0;}
.con-b {background-color: #fafafa;padding: 1em;display: block;z-index: 5;position: relative;}
.c-img{margin-bottom:-180px;padding: 3em 0;}
.rset{padding: 0;margin: 0;}

/* 会社概要 */
.ct th{width: 80px; padding: 1em; font-size: 90%;background:#f5f5f5;}
.partition{padding:0.25em;}
.th-n{padding: 1em 0 0.5em 0.75em;}

@media screen and (min-width: 768px) {
  .ct th{width:125px;padding: 1.75em;}
  .partition{padding:1em;}
  .th-n{float:left;padding: 2.75em 1.75em;width: 124px;}
}

/* 見出し */
.midashi{top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%); position: absolute;z-index: 5;width: 100%;text-align: center;letter-spacing: 1px;}
.mi-h2{font-size:1.75rem;font-weight: 800;margin-bottom: 0;text-transform: uppercase;color:#fff;text-align:center;}
.ha{color:#fff;font-size: 1.35rem;margin-top:0.25em;}
.hsub{color: #464a4c;font-size: 16px;margin-bottom: 0;font-weight: normal;letter-spacing: 1px;line-height: 1.5;}
.long{max-width: 540px;margin: 0 auto;}

.long-secu{text-align: left;font-size: 2rem!important;font-weight: 700;}
.mi-ha{display: inline;color:#fff;letter-spacing:2px;background:#0f3381;}

.box-secu p{margin-top:2em;}
.mt{margin-top:2.375rem;}
.kodate p{text-align:left;}

.secu .service-title{font-size: 1.35rem;margin-top: 1em;text-align:center;}
.secu p{clear:both;padding-top: 0.5em;}
.sec .service-image{margin-right: 15px;}
.rm{margin-right:15px!important;}

@media screen and (min-width: 420px) {
 	.mi-h2{font-size: 2.1rem;}
	.ha{font-size: 1.75rem;}
}
@media screen and (min-width: 720px) {
 	.mi-h2{font-size: 3.15rem;}
	.ha{font-size: 2rem;}
	.midashi{letter-spacing: 2px;}
}

@media screen and (min-width: 920px) {
	.mi-h2{font-size: 3.5rem;}
	.ha{font-size: 2.75rem;}
}
@media screen and (min-width: 1140px) {
	.mi-h2{font-size:4.75rem;}
	.ha{font-size: 3.35rem;}
	.midashi{letter-spacing: 3px;}
}

/* 見出しイメージ */

	.pm-i{padding-top: calc(1000 / 1900 * 100%);background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2017/07/img-c1-min.jpg) center bottom / cover no-repeat;background-position: center bottom;}
	.pm-i:after {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background-color: rgba(5, 21, 53, 0.33);display: block;content: "";}
	.kodate-i{width: 100%;height: 0;padding-top: calc(1000 / 1900 * 100%);background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2017/07/img-c2-min.jpg) center center / cover no-repeat;}
	.kodate-i:after {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.12);display: block;content: "";}
	.reb-i{width: 100%;height: 0;padding-top: calc(1000 / 1900 * 100%);background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2017/07/img-c3-min-1.jpg) center center / cover no-repeat;}
	.reb-i:after {position: absolute;top: 0px;left: 0px;width: 100%;height: 100%;background-color: rgba(177, 247, 169, 0.09);display: block;content: "";}
	.secu-i{width: 100%;height: 0;padding-top: calc(1000 / 1900 * 100%);background: url(https://sunfield-pm.jp/sf_wp/wp-content/uploads/2018/07/img03b.jpg) center center / cover no-repeat;}
	.secu-i h2{color:#08225a;}
	.secu-i h5{color:#08225a;}

@media screen and (min-width: 920px) {
	.pm-i{padding-top:calc(650 / 1900 * 100%)!important;}
	.kodate-i{padding-top:calc(650 / 1900 * 100%)!important;}
	.reb-i{padding-top:calc(650 / 1900 * 100%)!important;}
	.secu-i{padding-top:calc(650 / 1900 * 100%)!important;}
}
@media screen and (min-width: 1140px) {
     .pm-i{padding-top:calc(600 / 1900 * 100%)!important;}
	.kodate-i{padding-top:calc(600 / 1900 * 100%)!important;}
	.reb-i{padding-top:calc(600 / 1900 * 100%)!important;}
	.secu-i{padding-top:calc(600 / 1900 * 100%)!important;}
}




.kodate-t{background: #fafafa;padding: 0;}
.titlebox{position: absolute;top: 0px;bottom: 0px;display: table;margin: auto;padding-left: 3em;}
.kodate-t h2{color:#333;margin-top: 0.3em;}

.imgbox{text-align: center;position: relative;}
.imgbox-kodate{background-color:#9aeff6;text-align: center;}
.imgbox span{background-color: #d9534f;text-align: center;position: absolute;bottom: 5%;left: 15px;padding: 0.25em 0.5em;color: #fff;font-size: 14px;}

.box-r ul{background: #ae4855;padding:0.5em 1em;}
.box-g ul{background:#b8be40;padding:0.5em 1em;}
.sublist{text-align:left;}
.sublist li{list-style: none;font-size:18px;font-weight:600;color:#fff;line-height:1.2;}
.style-r{background:#ae4855;color:#fff;padding: 0.5em 1.25em;}
.style-g{background:#b8be40;color:#fff;padding: 0.5em 1.25em;}
.space {padding-top:3em;margin: 0 auto;}
#gallery-1{display: none;}


/* media query */

@media screen and (max-width: 1200px) {
	.l8{width:75%;}
	.r4{width:25%;}
  .secu-bg img{margin-top:-2.5em;}
  .long-secu{margin-top:0;}
}
@media screen and (max-width: 992px) {
    .reb .col-sm-2{width: 50%;}
	.bango{border-left:none;letter-spacing: 1px;line-height: 2;}
	.bango ul{margin:0;padding:0;}
	.bango li{list-style: none;}
    
}

@media screen and (max-width: 768px) {
	.section-header{padding-top:2.375rem;}
	.section-sub{padding:2.375rem 0;}
	.site-info ul{float: none;margin: 1em 0;}
	.site-info p{text-align:center;}
	.site-info ul li::after{top:0.38em;}
	.mt .col-sm-6{margin-bottom:2em;}
	.secu-bg img{margin-top:0;width:75%;}
	.ct th{width: 85px;padding: 1.75em 0.75em;font-size: 12px;}
	.partition{padding: 0.75em 0.5em;}
	.th-n{float:none;padding: 1.25em 1.75em 1em;border-bottom: 1px solid #e9e9e9;text-align: center;width: 100%;}
	.bango{border-left:none;letter-spacing: 1px;line-height: 2;}
	.bango ul{margin:0;padding:0;}
	.bango li{list-style: none;}
	.flogo img{width:129px;}
}

@media screen and (max-width: 576px) {
    .feature-item-content h2{font-size:1.5rem;}
    .page-header{padding:36px 0;}
	.long {letter-spacing: 1px;}
	.long-secu{font-size: 1.35rem!important;} 
    .box-secu{padding-top:0;padding-bottom:0;}
    .box-secu p{margin-top:0.5em;}
    .txtbox{padding:2rem 0;}
    .txtbox p{line-height: 1.75;letter-spacing: 1px;padding: 0 1em;font-size: 1rem;text-align:left;}
  	.txtbox br{display: none;}
    .space{padding:2em 0;}
  	.fflast{-webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1;}
  	.en .col-4{padding:0;}
  	#about p{line-height: 1.75;letter-spacing: 1px;text-shadow: 1px 1px 5px #f5f5f5;}
    #about br{display:none;}
	#bresults br{display:none;}
	#security .col-sm-6{margin-bottom:1em;}
    .nubmail1{padding: 2em 0; border-bottom: #eceeef 1px solid; border-right:none;}
    .nubmail2{padding: 2em 0;}
    .fa-contact{margin-bottom:0.5em;}
    #f-company li{margin: 2px 0;}
    .mi{display: none;}

    .c-ad{border-top: 1px solid #ddd;padding-top: 1em;padding-bottom: 1em;}
	.sns{display: table; position: absolute;right: 10%;text-align: right;bottom: 87%;width: 50px;z-index: 10;}
    .b-link{padding: 0;text-align: center;}
    .b-link a{list-style: none;display: inline-block;width: 50%;float: left;padding: 0.75em 0;border-top: 1px solid #ddd;}
    .b-link i{display: inline-block;float: right;margin-right: 1.25em;font-size: 1.5em;}
    .line-r{border-right: 1px solid #ddd;}
    .sns i{;color: #0f3381;}
    .site-footer .site-info{padding-top:10px;}
}

@media screen and (min-width: 576px) {
	.np br{display:none;}
}
@media screen and (max-width: 440px) {
  .long {font-size:21px!important;}
  .section-title-area .section-title{font-size:21px;}
  .page-header .entry-title, .page-header .page-title{font-size:21px;}
}
@media screen and (max-width: 350px) {
  .long-secu {font-size: 1.135rem!important;}
}
@media screen and (max-width: 340px) {
  .b-link a{font-size: 0.735rem;}
  .c-ad{font-size: 0.735rem}
}


/* Effect 4: reveal, push out */
.cl-effect-4 .current-menu-item a::before {
	position: absolute;
	top: 70%;
	left: 0;
	width: 100%;
	height: 5px;
	background: #0f3381;
	content: '';
}
.cl-effect-4 a::after {
	position: absolute;
	top: 70%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #0f3381;
	content: '';
	opacity: 0;
	-webkit-transition: height 0.4s, opacity 0.4s, -webkit-transform 0.4s;
	-moz-transition: height 0.4s, opacity 0.4s, -moz-transform 0.4s;
	transition: height 0.4s, opacity 0.4s, transform 0.4s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}

.cl-effect-4 a:hover::after,
.cl-effect-4 a:focus::after {
	height: 5px;
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

nav a {
	position: relative;
	display: inline-block;
	margin: 15px 25px;
	outline: none;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	font-size: 1.35em;
}

nav a:hover,
nav a:focus {
	outline: none;
}

@media screen and (max-width: 1140px) {
	.cl-effect-4{background:#fff;}
	.cl-effect-4 .current-menu-item a::before {	background: #fff;}
    .cl-effect-4 a::after {	background: #fff;}
  #menu-item-1867{box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 1px 1px; -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 1px 1px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 1px 1px;}
  .onepress-menu.onepress-menu-mobile li:after{content: ""; width: 8px; height: 8px; border-top: 1px solid #464a4c; border-right: 1px solid #464a4c; -webkit-transform: rotate(45deg);transform: rotate(45deg); position: absolute; right: 10%; top: 18px;}
.page_cover {
  position: relative;
  width: 100%;
  overflow: hidden;}
}
@media (max-width: 767px) {
  .page_cover figure {
    display: block;
    width: 140%;
    margin: 0 -20%;
  }
  .page_cover figure img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .page_cover {
    height: 570px;
  }
  .page_cover figure {
    position: absolute;
    display: block;
    width: 100%;
    min-width: 1600px;
    height: 570px;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (min-width: 1600px) {
  .page_cover figure {
    position: static;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  .page_cover figure img {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

/* contact form */
.wpcf7-form{max-width: 650px;margin:0 auto;font-size: inherit!important;font-weight:normal!important;}
.wpcf7-form input,textarea{width:100%;}
.wpcf7-list-item{width:100px;}
.wpcf7-list-item input{float: left; width: 30px!important; margin-top: 0.25em;}
.mail-policy{width: 40px!important;vertical-align: middle;}
.mbox{margin: 2em auto; text-align: center;}
.cfm{display: inline-block;}
.cfm a{text-decoration: underline;}
.box-c{display: inline-block;}
span.wpcf7-form-control-wrap.radio-151{display:block;margin:1em 0;}
.mb2{margin-bottom:5em;}