@charset "utf-8";

@import url('../wp-content/themes/twentysixteen/style.css');

/* reset
------------------------------------------- */
.site{
	margin:0;
}

.site-inner{
	background-color:rgba(255,255,255,.9);
	margin:0 auto;
	max-width: 100%!important;
}

.site-header{
	padding:0;
	position: relative;
}

.site-content{
	padding:0;
	text-align: center;
	margin: 0 auto;
	position: relative;
	top: -85px;
}

body:not(.custom-background-image).admin-bar:before {
	top: 0;
}

.entry-content a{
	box-shadow: none;
}

/* BASE
---------------------------------------------------- */
html {
	max-width:100%;
	overflow-x : hidden;/*横スクロール禁止*/
	overflow-y : auto;
}

body, div, h1, h2, h3, h4, h5, h6, p, address, dl, dt, dd, ul, ol, li, img, pre {
	font-size:100%;
	margin:0;
	padding:0;
	letter-spacing:0.1em;
	line-height: 1.6em;
}

body {
	font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
	background-color:#fff;
	color:#444;
	word-wrap:break-word;/* 必要に応じて単語の途中で改行する ie firefox対応 */
	overflow-wrap:break-word;/* 必要に応じて単語の途中で改行する */
	/*▼▼SPの際挿入iPhone用(Google Chrome、Safari)▼▼*/
	-webkit-text-size-adjust:100%;
	/*▼▼SPの際挿入Androind用(IE)▼▼*/
	-ms-text-size-adjust:100%;
	text-size-adjust:100%;/* スマホの縦向き横向きの文字サイズが自動調整になっているのを固定させる */
	overflow-x : hidden;/*横スクロール禁止*/
	overflow-y : auto;
}

.archive,form{
    color: #444;
}

a {
	box-shadow:none;
	color: #405697;
}

a:hover{
	opacity:.8;
}

a, *:focus, a:hover, a:focus{
	outline:none;
}

/* webfont
---------------------------------------------------- */
.mplus1p {
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
}

.Hind{
	font-family: 'Hind Siliguri', sans-serif,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
}

/* webfont end
---------------------------------------------------- */

div, table {
    line-height:1.6;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}

img {
	vertical-align:bottom;
	border:none;
}

ul,li {
	list-style:none;
	text-decoration:none;
}

input,
textarea,
button {
	font-size:100%;
	font-family:inherit;
}

textarea {
    resize:vertical;
}

a img {
	margin:0;
	padding:0;
}

#Docbody {
    overflow:hidden;
}

.site-main{
    text-align: center;
    margin: 0 auto;
}

.mobileBr{ /* br_for_Responsive */
    display: none;
}
.nobr{
    white-space: nowrap;
}
.character_spacing, #post-138 h1.entry-title, #post-113 h1.entry-title{
    letter-spacing: 1em;
    margin-right: -1em;
}


/* clearfix
---------------------------------------------------- */
.clearfix:after,
.excerptContent:after,
.entryContent:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
.excerptContent,
.entryContent {
	zoom:1;
}


/* Common Width
---------------------------------------------------- */
.headerInner,
.headerInnerPC,
.content,
.mainImg,
.archiveListInner,
.archiveHomeSttl,
.etcAreaInner,
#footerInner,
.site-header-main{
	max-width:1100px;
	width:100%;
	margin:0 auto;
}

/* reset
------------------------------------------- */
@media screen and (min-width: 44.375em) {
	body:not(.custom-background-image):before,
	body:not(.custom-background-image):after{
	height: 0;
	}	
}

/* reset　end
------------------------------------------- */



/* イメージ画像
------------------------------------------- */

/* 会社案内 */
#companyImg{
	background-image:url(../wp-content/themes/higasa/img/companyImg.png);
}

/* お問い合わせ */
#contactImg{
	background-image:url(../wp-content/themes/higasa/img/contactImg.png);
}

/* サイトマップ */
#sitemapImg{
	background-image:url(../wp-content/themes/higasa/img/sitemapImg.png);
}

/* プライバシーポリシー */
#privacyImg{
	background-image:url(../wp-content/themes/higasa/img/privacyImg.png);
}

/* マナーへの取り組み */
#mannerImg{
	background-image:url(../wp-content/themes/higasa/img/mannerImg.png);
}

/* 事業案内 */
#businessImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

/* 安全追求 */
#safetyImg{
	background-image:url(../wp-content/themes/higasa/img/safetyImg.png);
}

/* 技術開発 */
#techniqueImg{
	background-image:url(../wp-content/themes/higasa/img/techniqueImg.png);
}

/* 採用情報 */
#recruitImg{
	background-image:url(../wp-content/themes/higasa/img/recruitImg.png);
}

/* ご挨拶 */
#greetingImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

/* 洗浄事業 */
#washingImg{
	background-image:url(../wp-content/themes/higasa/img/washingImg.png);
}

/* バキューム・清掃事業 */
#vacuumImg{
	background-image:url(../wp-content/themes/higasa/img/vacuumImg.png);
}

/* 機械設備・メンテナンス事業 */
#mechanicalImg{
	background-image:url(../wp-content/themes/higasa/img/mechanicalImg.png);
}

/* 機械器具据付・配管・製缶事業 */
#machineImg{
	background-image:url(../wp-content/themes/higasa/img/machineImg.png);
}

/* 電力設備保守メンテナンス事業 */
#powerImg{
	background-image:url(../wp-content/themes/higasa/img/powerImg.png);
}

/* 解体工事事業 */
#dismantlingImg{
	background-image:url(../wp-content/themes/higasa/img/dismantlingImg.png);
}

/* リサイクル事業 */
#recyclingImg{
	background-image:url(../wp-content/themes/higasa/img/recyclingImg.png);
}

/* 省エネルギー事業 */
#energysavingImg{
	background-image:url(../wp-content/themes/higasa/img/energysavingImg.png);
}

/* 抗菌・防臭・ウイルス除去 */
#ioneairImg{
	background-image:url(../wp-content/themes/higasa/img/ioneairImg.png);
}

/* 沿革 */
#historyImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

/* 社会貢献 */

#socialImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

.socialImg01 {
    margin-top: 30px;
}

#post-136 h3{
    border-bottom: 1px dotted #444;
    padding-bottom: 15px;
    color: #405697;
    font-weight: 400;
    line-height: 1.5em;
    padding-top: 20px;
    margin-top: 50px;
}

#post-136 h3+ul li{
    font-weight: 600;
}

#post-136 h3+ul li:before{
    content: "・";
}

#post-136 h3+ul li div{
    font-weight: normal;
    margin-left: 3em;
}

div.nishigo_yurai{
    /* background-color: #dce4ef; */
    padding-top: 15px;
    padding-bottom: 15px;
}
div.nishigo_yurai p:first-child{
    color: #405697;
    font-weight: 400;
}
div.nishigo_yurai p:nth-child(2){
    border-left: 1px solid #405697;
    padding-left: 9px;
    margin-left: 9px;
}

#post-136 h3+div img{
    display: block;
    float: left;
    margin-right: 12px;
}


/* 許認可一覧 */
#authorizationImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

/* 会社概要 */
#profileImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

/* 主要取引先 */
#suppliersImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

/* 経営理念 */
#philosophyImg{
	background-image:url(../wp-content/themes/higasa/img/greeting_photo.jpg);
}

/* 人材育成 */
#humanImg{
	background-image:url(../wp-content/themes/higasa/img/humanImg.png);
}

/* 中途採用 */
#midcareerImg{
	background-image:url(../wp-content/themes/higasa/img/midcareerImg.png);
}

/* 新卒採用 */
#newgraImg{
	background-image:url(../wp-content/themes/higasa/img/newgraImg.png);
}

/* プライバシーポリシー */
#privacyImg{
	background-image:url(../wp-content/themes/higasa/img/privacyImg.png);
}

/* 数字で見るHIGASA */
#numberhigasaImg{
	background-image:url(../wp-content/themes/higasa/img/numberhigasaImg.png);
}

/* 先輩の声 */
#seniorImg{
	background-image:url(../wp-content/themes/higasa/img/seniorImg.png);
}

/* 新着情報カテゴリー */
#news_tit{
	background-image:url(../wp-content/themes/higasa/img/news_tit.png);
}

/* 会社案内カテゴリー */
#company_tit{
	background-image:url(../wp-content/themes/higasa/img/company_tit.png);
}

/* 採用情報カテゴリー */
#recruit_tit{
	background-image:url(../wp-content/themes/higasa/img/recruit_tit.png);
}

/* TOP採用情報イメージバナー */
.recruitTit{
	background-image:url(../wp-content/themes/higasa/img/recruit_tit.png);
}

/* TOP　WORKSイメージ */
.topWorksWrap{
	background-image:url(../wp-content/themes/higasa/img/works_bg.png);
}

/* TOP　ADVANTAGEイメージ */
.advantageBoxWrapLeft{
	background-image:url(../wp-content/themes/higasa/img/advan_img1.png);
}
.advantageBoxWrapRight{
	background-image:url(../wp-content/themes/higasa/img/advan_img2.png);
}

/* TOP　数字で見る日笠イメージ */
.voiceTit{
	background-image:url(../wp-content/themes/higasa/img/numHigasaImg.png);
}









#newsSingle{
	background-image:url(../wp-content/themes/higasa/img/14.jpg);
}


/* イメージ画像 end
------------------------------------------- */




/*header
-------------------------------------------*/
.contentBox{
	background-position: center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
	position: relative;
    background-position: 50%;
}

.site-header-main a:hover{
	opacity: 1;
}

.breadcrumbNav{
	position: relative;
	bottom: 70px;
	height: 70px;
	box-sizing: border-box;
	max-width: 1170px;
	width: 100%;
	display: table;
	margin:auto;
	background-color: #fff;
	right: 0;
	left: 0;
}

.site-header{
	background-color: rgba(64,86,151,.8);
	width: 100%;
	position: relative;
	top: -85px;
}

.kasou-site-header{
	top: 0;
}

.primary-menu{
	text-align: right;
}


/*headerナビゲーション
-------------------------------------------*/
.main-navigation .primary-menu a,
.main-navigation .common-menu a{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
	font-weight: 500;
	color: #0b1e57;
	text-decoration: none;
	text-shadow: none;
	padding: 12px 0;
	font-weight: 400;
	text-align: left;
	padding-left: 1em;
}

.main-navigation .primary-menu a::before,
.main-navigation .common-menu a::before{
	color: #fff;
	font-weight: 400;	
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	content: attr(data-hover);
	position: absolute;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}

.main-navigation .primary-menu a::after,
.main-navigation .common-menu a::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 100%;
	height: 2px;
	background: rgba(255,255,255,.6);
	opacity: 0;
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	transform: translateY(5px);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	pointer-events: none;
}

.main-navigation .common-menu li .sub-menu li a::after{
	display: none;
}

.main-navigation .primary-menu a:hover::before,
.main-navigation .common-menu a:hover::before,
.main-navigation .common-menu a:focus::before{
	opacity: 0;
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	transform: translateY(-2px);
}

.main-navigation .primary-menu a:hover::after,
.main-navigation .common-menu a:hover::after,
.main-navigation .common-menu a:focus::after,
.main-navigation .menu-item-has-children a:hover::after{
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}

.main-navigation .primary-menu li:hover > a,
.main-navigation .primary-menu a:hover,
.main-navigation .common-menu li:hover > a,
.main-navigation .common-menu a:hover,
.main-navigation .common-menu a:focus{
	color:#0b1e57;
	text-shadow: 0px 0px 7px rgba(220,220,255,1);
}

.main-navigation .sub-menu a,
.main-navigation .sub-menu a{
	color: #405697;
}

.main-navigation .common-menu .sub-menu a::before{
	content:'';
}







/*headerナビゲーション end
-------------------------------------------*/
.kasou-site-header .main-navigation .common-menu .sub-menu .current-menu-item > a:before,
.kasou-site-header .main-navigation .common-menu .sub-menu .current-menu-item > a:after{
	display: none;
}

.kasou-site-header .main-navigation .common-menu .sub-menu .current-menu-item a:before,
.kasou-site-header .main-navigation .common-menu .sub-menu .current-menu-item a:after{
	display: none;
}

.main-navigation .common-menu .sub-menu a::before{
	color: #000;
}

.site-header-main{
	height: 85px;
	max-width: 1500px;
}

.site-header-menu{
	display: inline-block;
	text-align: right;
	margin-left: auto;
	vertical-align: middle;
	
}

.main-navigation .common-menu > li{
	float: left;
}

#breadcrumb{
	box-sizing: border-box;
	margin: 23px auto;
	text-align: center;
	border-left: solid 3px #405697;
	max-width: 1100px;
}

#breadcrumb ul{
	display: -webkit-flex; /* Safari */
	display: flex;
	 -webkit-flex-direction: row; /* Safari */
	flex-direction:         row;
}

#breadcrumb ul li span{
	padding: 0 10px;
	font-size: 90%;
}

#breadcrumb ul li + li:before{
	content: '>';
}

.entry-content{
	text-align: left;
}

.no-sidebar .entry-content{
	margin: 0 auto;
	max-width: 1020px;
}

.mainText{
	display: inline-block;
	position: absolute;
    top: 30%;
    z-index: 99;
	color: #fff;
	font-size: 300%;
	margin: auto;
}

.topText{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 1;
}


/*header end
-------------------------------------------*/


/* Toggle Button
-------------------------------------------*/
#nav-toggle {
	display: none;
	position:absolute;/*to body*/
	right:15px;
	top:30px;
	width:30px;
	height:25px;
	cursor:pointer
}

#nav-toggle div {
    position: relative;
}

#nav-toggle span {
    position: absolute;
    height: 4px;
    width: 100%;
    background: #ffffff;
    left: 5%;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}

#nav-toggle span:nth-child(1) {
    top: 0px;
}

#nav-toggle span:nth-child(2) {
    top: 11px;
}

#nav-toggle span:nth-child(3) {
    top: 22px;
}

.main-navigation li{
	border: none;
}

.dropdown-toggle:after{
	border-left-width:0;
	color: #fff;
	position: relative;
	top: -3px;
}

.main-navigation .menu-item-has-children > a:after{
	display: none;
}

.sub-menu .menu-item{
	background-color: rgba(199,199,199,.85);
	text-align: left;
}

.sub-menu .menu-item a{
	color: #154894;
}

.kasou-site-header .main-navigation .common-menu .current-menu-item > a{
	opacity: .7;
	letter-spacing: 0.1em;
	text-align: left;
}


/* Toggle Button end
-------------------------------------------*/


/* footer
-------------------------------------------*/
footer .primary-menu li a{
	color: #405697;
	font-size: 110%;
}

.footerLine{
	margin-top: 60px;
	border-top: 3px solid #405697;
}

.site-info{
	background-color: #405697;
	text-align: center;
	margin: 0 auto;
	padding: 1.5em 0;
}

.site-title{
	font-size: 100%;
	text-align: center;
	margin: 0 auto;
	color: #fff;
	font-weight: 100;
}

.footerMenu nav ul li a,
.main-navigation .current-menu-item > a{
	padding: 5px 0;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
	font-weight: 500;
	color: #444;
	letter-spacing: normal;
	color: #405697;
}

.footerNav{
	box-sizing: border-box;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	width: 100%;
}

.site-footer .main-navigation{
	display: block;
}

.footerLogo{
	display: inline-block;
	box-sizing: border-box;
	max-width: 25%;
	margin-right: 13%;
}

.footerLogo a:hover{
	opacity: 1;
}

.footerMenu{
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
	width: 40%;
}

.site-footer{
	margin: 0 auto;
	text-align: center;
}

.site-footer .main-navigation{
	margin: 0;
}

.menu-footermenu-container{
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
  	justify-content:         space-between;
}

.footerMenu .main-navigation ul{
	display: inline-block;
	border-left: solid #bababa 1px;
	padding-left: 15px;
	font-size: 95%;
}

.footer-menu li a{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
}

.footerAddWrap .addTit,
.footerAddWrap .addTextPC,
.footerAddWrap .addText
{
	text-align: left;
}

.footerAddWrap .addTextSH{
	display: none;
}

.footerAddWrap{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
	margin-top: 70px;
}

.footerAddWrap > div + div{
	margin-left: 60px;
}

.footerAddWrap .addTextPC,
.footerAddWrap .addText{
	line-height: 1.3;
    font-size: 85%;
	letter-spacing: 0.1em;
}

.footerAddWrap .addTit{
	color: #405697;
	font-weight: 600;
	margin-bottom: 0.5em;
	font-size: 102%;
	letter-spacing: 0.1em;
}

.menu-footermenu-container li:hover{
	color: #5b6b9a;
}

.footerMenu nav ul li a:before{
	font-family: "dashicons";
	content: "\f345";
	color: #405697;
	position: relative;
	left: -5px;
	top: 3px;
}

.footerMenu nav ul li a:after{
	display: none;
}


/* footer end
-------------------------------------------*/




/* TOPページ
-------------------------------------------*/
.site-main{
	max-width: 100%;
}

.site-main .titleBox h2{
	font-size: 300%;
	font-weight: 400;
	color: #405697;
	letter-spacing: 0.07em;
	line-height: 1.2em;
}

.titBar{
	width: 50px;
	height: 3px;
	background-color: #405697;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 25px;
}

.titBarB{
	width: 50px;
	height: 3px;
	background-color: #fff;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 25px;
}

.sMap{
	background-color:  #ccc;
	margin: 0 auto;
	text-align: center;
}

.sMapBtnWrap{
	position: absolute;
	right: 10px;
	top: -30px;
	z-index: 99;
}

.factWrap,
.setsubiWrap{
	position: relative;
}

.factWrapBack{
	background-image:url(../wp-content/themes/higasa/img/map01.png);
}

.setsubiWrapBack{
	background-image:url(../wp-content/themes/higasa/img/map02.png);
}

.setsubiWrap{
	display: none;
}



.factB,
.setsubiBtn{
	width: 100px;
	height: 100px;
	background-color: #405697;
	border-radius: 50px;
	cursor: pointer;
	margin-bottom: 10px;
	position: relative;
	color: #fff;
	font-size: 120%;
	font-weight: 400;
}

.factB span,
.setsubiBtn span{
	position: absolute;
	top: 40px;
	left: 9px;
}

.factB p,
.setsubiBtn p{
	margin-top: 5px;
}

.factB img,
.setsubiBtn img{
	margin-top: 20px;
}

.factB:hover,
.setsubiBtn:hover{
	opacity: .9;
}

.mapTit{
	position: absolute;
	top: 0;
	left: 0;
	background: #405697;
	color: #fff;
	font-weight: 400;
	padding: 20px;
	font-size: 130%;
}

.topWorksBox{
	max-width: 1100px;
	box-sizing: border-box;
	padding: 0 10px 60px;;
	text-align: center;
	margin: 0 auto;
}

.topWorksItem{
	padding: 15px;
	width: 31%;
	background: rgba(255,255,255,1);
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	border-radius: 10px;
	margin-bottom: 18px;
	height: 90px;
	display: table;
}

.topWorksItem .topWorksItemBox{
	height: 59px;	display: -webkit-flex; /* Safari */
	display: flex;
    -webkit-justify-content: center; /* Safari */
    justify-content: center;
    -webkit-align-items: center; /* Safari */
    align-items: center;
	/* height: 59px; */
	vertical-align: middle;
	
	width: 100%;
}

.topWorksItem div img{
/*	 vertical-align: middle; */
/*    display: table-cell; */
}

.topWorksItem div span{ /* 事業名改行しないspan */
    display: inline-block;
}

.topWorksItem div span:last-child{ /* 最後のspanを英文用に */
    display: block;
    margin-top: 6px;
	font-size: 50%;
    line-height: 120%;
}

.topWorksBox ul{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}

.contentBox .topWorksBox .mplus1p{
	color: #405697;
	font-weight: 600;
	font-size: 150%;
	/* margin-bottom: 0.55em; */
	letter-spacing: normal;
	/* background: linear-gradient(transparent 0%, #ffff66 0%); */
	display: inline;
    /* display: table-cell; */
	margin-left: 12px;
	line-height: 1.2em;
    /* vertical-align: middle; */
}

.mppe span{ /* 発電所設備メンテナンススタイル */
    font-size: 90%;
}

.kosou-contTit{
	margin: 0 auto;
	height: 300px;
}

.worksText{
	font-size: 85%;
	line-height: normal;
}

#theTarget2{
	position: relative;
	width: 1020px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	display: block;
}

.map01Btn01{
	position: absolute;
	top: 11.2%;
	right: 62.8%;
}

.map01Btn02{
	position: absolute;
	top: 3%;
	right: 15%;
}

.map01Btn03{
	position: absolute;
	top: 41%;
	right: 9.5%;
}

.map01Btn04{
	position: absolute;
	top: 27.8%;
	right: 30%;
}

.map01Btn05{
	position: absolute;
	top: 40%;
	right: 44.5%;
}

.map01Btn06{
	position: absolute;
	top: 2.5%;
	right: 37%;
}

.map02Btn01{
	position: absolute;
	top: 37%;
    right: 34.4%;
	z-index: 2;
}

.map02Btn02{
	position: absolute;
	top: 2%;
    right: 13%;
}

.map02Btn03{
	position: absolute;
	bottom: 0;
    right: 45%;
}

.map02Btn04{
	position: absolute;
	top: 35.5%;
    right: 38%;
	z-index: 1;
}

.map02Btn05{
	position: absolute;
	top: 33%;
    right: 75.6%;
}

.map02Btn06{
	position: absolute;
	top: 8.8%;
    right: 45%;
	z-index: 2;
}

.map02Btn07{
	position: absolute;
	top: 54%;
    right: 12%;
}

.map02Btn08{
	position: absolute;
	top: 0;
    right: 64.5%;
	z-index: 1;
}

.map02Btn09{
	position: absolute;
	top: 56%;
    right: 25.5%;
}

.lightbox{
	display: none;
}

main .white{
	font-size: 300%;
    font-weight: 500;
    color: #fff;
    letter-spacing: 0.05em;
    line-height: 1.2em;
}

.titleBox,
.titleBoxB{
	padding-bottom: 30px;
	padding-top: 72px;
}

.titleBoxA{
	padding-bottom: 30px;
}

.titleBox h3,
.titleBoxA h3{
	font-weight: 500;
	color: #444;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
}

.titleBoxB h3{
	font-weight: 500;
	color: #fff;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
}

.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}

.cateLinkBox, .voiceBtn{
	border: solid 2px #405697;
	padding: 8px 80px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	color: #405697;
	font-weight: 600;
	margin: 40px 0 50px;
}

.voiceBtn{
	background: #fff;
}

.cateLinkBox .dashicons, .voiceBtn .dashicons{
	position: absolute;
	right: 5px;
	display: inline-block;
	color: #405697;
}


.entry-title{
	margin-bottom: 0;
	font-weight: 400;
	font-size: 220%;
	letter-spacing: normal;
	line-height: 1.5;
}

.entry-header h2{
	color:#405697;
	font-size: 100%;
}

.headerText{
	position: absolute;
	top: 30%;
	bottom: 0;
	left: 0;
	right: 0;
	max-width: 1100px;
	margin: auto;
	color: #fff;
	font-weight: 300;
	font-size: 200%;
}

.newsWrap{
	margin: 0 auto;
	text-align: left;
	max-width: 1100px;
}

.newsWrap ul{
	max-width: 1100px;
	margin: 0 auto;
	text-align: left;
	display: table;
}

.newsicon{
	background: #405697;
	padding: 8px auto;
	min-width: 150px;;
	color: #fff;
	text-align: center;
	letter-spacing: .2;
	font-weight: 600;
	font-size: 80%;
	display: inline-block;
}

.newsicon p{
	display: block;
	vertical-align: middle;
	padding: 3px;
	font-weight: 300;
	font-size: 110%;
}

.advantageBoxInner{
	width: 100%;
	background-repeat: repeat-y;
	box-sizing: border-box;
	padding: 50px 30px;
	text-align: left;
	line-height: 2em;
}

.advantageWrap{
	position: relative;
}

.advantageBoxInner h3{
	margin: 0 auto;
	text-align: center;
	font-size: 150%;
	line-height: normal;
	margin-bottom: 1em;
	font-weight:400;
	color: #fff;
	background: #405697;
	padding: 7px 14px;
	border-radius: 25px;
	position: relative;
}

.advantageBoxInner h3:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #405697;
    top: 100%;
    left: 50px;
}

.advantageBoxInner ul li{
	margin-bottom: 0.5em;
	font-weight: 500;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
}

.advantageBoxInner ul li:before{
	content: "\f147";
	font-family: "dashicons";
	font-size: 170%;
	position: relative;
	top: 7px;
	color: #405697;
	margin-right: 3px;
}

.contentBoxAd{
	background-position: center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    background-size: cover;
	position: relative;
    background-position: 100%;
}

.advantageBox, {
	width: 550px;
	margin: 0 auto;
	box-sizing: border-box;
	display: table;
}

.advantageBoxLeft{
	margin-right: 50%;
}

.advantageBoxRight{
	margin-left: 50%;
}

.advanIconWrap{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
}

.advantageBox01{
	background-color: #f6f6ed;
}

.advanCt04{
	padding-top: 40px;
	padding-bottom: 40px;
	font-size: 150%;
	font-weight: 500;
}

.advantageBoxInner span, .advanCt04 span{
	background: linear-gradient(transparent 0%, #ffff66 0%);
}

.advanIconWrap div + div{
	margin-left: 15px;
}

.advanIcon{
	background-color: #405697;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 100px;
	border-radius: 100px;
	width: 200px;
	height: 200px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.advanCt01{
	color: #99e5ff;
	font-size: 270%;
	line-height: 1.2em;
}

.advanCt02{
	color: #fff;
	font-size: 120%;
}

.advanCt03{
	font-size: 500%;
	font-weight: 100;
	padding-top: 75px;
}

.advanIcon img{
	padding-top: 35px;
	padding-bottom: 10px;
}

.detailsBtn{
	color: #405697;
	padding: 10px 90px;
	background: #fff;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	position: relative;
	bottom: 80px;
	position: relative;
	font-weight: 450;
	font-size: 110%;
}

.detailsBtn span{
	text-align: right;
	position: absolute;
	right: 3px;
}

a:hover .detailsBtn,
a:hover .cateLinkBox,
a:hover .cateLinkBox span,
a:hover .effortText .mplus1p, .topWorksItem a:hover .mplus1p,
a:hover .newsDisc .mplus1p,
a:hover .newsDisc h3:before,
.sub-menu .menu-item a:hover,
.main-navigation .common-menu .sub-menu a:hover,
.popupCont ul li a:hover,
#breadcrumb a:hover,
.archive-header a:hover h2,
.archive-header a:hover,
.pagination a:hover
{
	color: #317be0;
}

.dashicons-arrow-right-alt2:before,
.dashicons-arrow-down-alt2:before{
	position: relative;
	top: 3px;
}

.movieWrap{
	background: #000;
	margin: 0 auto;
	text-align: center;
    color: #fff;
}

.movieWrap p{
    text-align: left;
}


.movieBox{
    display: flex;
    justify-content: center;
    */width: 1100px;*/
    margin: 0 auto;
    padding-bottom: 90px;
}

.movieBoxleft{
    position:relative;
    width: 50%;
}

    .movieBoxleft iframe{
        position:absolute;
        top:0;
        right:0;
        width:100%;
        height:100%;
    }

.movieBoxRight{
    width: 50%;
    padding:50px 30px;
}

.movieBoxRight p{
    padding: 1em 0;
}

.movieBoxInner{
    margin-top: 1em;
}

.movieBoxInner a{
    display: inline-block;
}
.movieBoxInner a:before{
    content: "\f522";
    font-family: "dashicons";
    position: relative;
    top: 3px;
    margin-right: 3px;
}

.movieBoxInner h3, .movieBoxInner a{
	margin: 0 auto;
	text-align: center;
	font-size: 150%;
	line-height: normal;
	margin-bottom: 1em;
	font-weight:400;
	color: #405697;
	background: #fff;
	padding: 7px 14px;
	border-radius: 25px;
	position: relative;
}

.movieBoxInner h3:after {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 10px solid transparent;
    border-top-color: #fff;
    top: 100%;
    left: 50px;
}

.companyTit{
	margin: 0 auto;
	background-image:url(../wp-content/themes/higasa/img/company_tit.png);
	height: 300px;
	position: relative;
}

.companyBtn{
	color: #fff;
	font-weight: 400;
    font-size: 110%;
	box-sizing: border-box;
    padding:20px 0;
    background: #405697;
    display: inline-block;
	position: relative;
	min-width: 305px;
	margin-top: 120px;
}

.companyBtn .dashicons{
	position: absolute;
	right: 5px;
}

a:hover .companyBtn span{
	opacity: .8;
}

.effortsWrap{
	background: #405697;
	margin: 0 auto;
	text-align: center;
}

.effortBox a{
	max-width: 33%;
	padding-left: 1.25%;
	padding-right: 1.25%;
}

.effortItem{
	max-width: 100%;
	background: #fff;
	position: relative;
	height: 100%;
}

.effortText{
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
	height: 100%;
}

.effortDes{
	color: #444;
}

.effortBox{
	max-width: 1100px;
	text-align: center;
	margin: 0 auto;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	padding-bottom: 90px;
}

.effortText .mplus1p{
	font-size: 170%;
	font-weight: 500;
	color: #405697;
	margin-bottom: 10px;
	letter-spacing: normal;
}

.effortImg{
	position: relative;
	width: 100%;
}

.effortImg .mplus1p{
	position: absolute;
	bottom: -61px;
	left: 10px;
	color: rgba(255,255,255,.7);
	font-size: 800%;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.jobsearchWrap{
	background: #fff;
    color: #405697;
	margin: 0 auto;
	text-align: center;
}

.jobsearchWrap h3{
    color: #405697;
}

.jobsearchWrap img{
    border: 1px solid #405697;
}

.newsBox .newsItem{
	padding: 1em 0;
	border-top: #444 1px dotted;
}

.newsBox .newsItem:last-child{
	border-bottom: #444 1px dotted;
}

.newsItem .date{
	display: inline-block;
	padding-left: 10px;
}

.newsDisc{
	display: inline-block;
}

.newsDisc h3:before{
	font-family: "dashicons";
	content: "\f345";
	position: relative;
	top: 2px;
	margin-left: 5px;
	color: #405697;
}

.newsDisc .mplus1p{
	font-size: 110%;
	font-weight: 500;
}

.newsDisc .mplus1p:hover{
	color: #444;
}

.recTab{
	width: 60%;
	box-sizing: border-box;
}

table, th, td {
    border:none;
}

.recruitBox{
	color: #fff;
	padding-bottom: 30px;
}

.recruitBtn {
	color: #fff;
	font-weight: 400;
    font-size: 110%;
    box-sizing: border-box;
    padding: 20px 0;
    background: #405697;
    display: inline-block;
    position: relative;
    min-width: 305px;
	margin-bottom: 20px;
}

.recruitBtn .dashicons {
    position: absolute;
    right: 5px;
}

.recruitTit h2,
.recruitTit h3,
.recruitBox{
	text-shadow: 0px 0px 5px rgba(0,0,0,1);
}

.topWorksBox li:hover{
	opacity: .8;
}

.topWorksItem a .worksText{
	color: #444;
	padding-top: 5px;
}

.sList{
	display: none;
}





/*pageUpボタン設置
-------------------------------------------*/
#back_to_top{
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 9999;
	background: #405697;
	width: 50px;
	height: 50px;
	opacity: .8;
}

#back_to_top:hover{
	opacity: .6;
}

#back_to_top .dashicons{
	color: #fff;
	font-size: 250%;
	position: relative;
	top: 7px;
	left: 7px;
}

.header-container{
	position: relative;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus{
	border: none;
	background: none;
}

.dropdown-toggle:focus{
	outline:none;
}

button:focus, input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus{
	outline:none;
}

.main-navigation a {
    display: block;
    line-height: 1.3125;
    outline-offset: -1px;
    padding: 0.84375em 0;
}

.common-menu .current-menu-item a{
	padding: 0.65em 0 0.65em 1em;
}

/*pageUpボタン設置　終了
-------------------------------------------*/


/* アーカイブページ
-------------------------------------------*/
.archive-header .entry-title a{
	color: #405697;
	font-family: 'Noto Sans JP', sans-serif,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
	font-weight: 500;
	font-size: 45%;
}

.archive-header{
	box-shadow:1px 1px 2px 2px #efefef;
	-moz-box-shadow:1px 1px 4px 4px #f6f6f6;
	-webkit-box-shadow:1px 1px 4px 4px #f6f6f6;
	border: rgba(255,255,255,0) 2px solid;
}

.archive-header p{
	padding-left: 10px;
	padding-right: 10px;
	font-size: 85%;
}

.archive-header:hover{
	border: #405697 2px solid;
}

.archive-header h2{
	text-align: center;
	line-height: 1.3em;
	font-size: 120%;
	padding: 1em 0;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
	font-weight: 400;
}

.archiveWrap article{
	width: 31.4%;
	box-sizing: border-box;
	margin-bottom: 50px;
}

.archiveWrap article + article{
	margin-left: 2.9%;
}

.archiveWrap article:nth-child(3n+1) {
    margin-left: 0;
}

.archiveWrap{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap:         wrap;
	max-width: 1100px;
	text-align: left;
	margin: 0 auto;
	-webkit-justify-content: flex-start; /* Safari */
	justify-content:         flex-start;

}

.archiveNewsWrap{
	display: block;
	max-width: 1100px;
	text-align: left;
	margin: 0 auto;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-bottom: 50px;
}

.archiveNewsWrap .archive-header{
	box-shadow: none;
	border: none;
}






/* アーカイブページ end
-------------------------------------------*/


/* 採用情報　アーカイブページ
-------------------------------------------*/
.recruitArc{
	max-width: 1100px;
}

/* アーカイブページ end
-------------------------------------------*/


/* TOPポップアップ
-------------------------------------------*/

.featherlight .featherlight-content{
	padding: 0;
	border-bottom: none;
	margin: 0 auto;
	width: 70%;
	max-width: 720px;
}

.popupBox h2{
	background: #405697;
	padding: 10px;
	text-align: center;
	font-size: 145%;
	color: #fff;
	font-weight: 400;
}

.popupCont{
	box-sizing: border-box;
	padding: 0 30px 30px 30px;
	width: 100%;
}

.popupCont h3{
	color: #405697;
	font-size: 135%;
	font-weight: 500;
	letter-spacing: normal;
}

.popupText{
	margin: 2em 0;
	font-size: 90%;
	line-height: normal;
}

.popImg{
	box-sizing: border-box;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	text-align: center;
}

.popupCont h4{
	background: rgba(64,86,151,.8);
	padding: 3px;
	text-align: center;
	font-size: 90%;
	color: #fff;
	font-weight: 400;
	letter-spacing: normal;
	/*width: 300px;*/
}

.popupCont ul li{
	float: left;
	margin-right: 20px;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3";
	font-size: 90%;
	letter-spacing: normal;
	font-weight: 500;
	display: inline-block;
}

.popupCont ul li span{
	position: relative;
	top: -2px;
}

.popupCont ul{
	margin-top: 5px;
}

.main-navigation .primary-menu{
	border-bottom:none;
}

.popImg img{
	max-height:300px; 
}


/* TOPポップアップ end
-------------------------------------------*/


/* ページネーション
---------------------------------------------------- */
.pagination{
	max-width: 1100px;
	border-top:none;
	margin-top: 50px;
}

.pagination:before, .pagination:after{
    background-color:#405697;
    height: 42px;
    width: 42px;
}

.page-numbers{
    font-family: "Mplus 1p","メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;
    font-weight: 800;
}

.archive .page-numbers a{
    color: #219de7;
}

.nav-links .current{
    color: #fff;
    background: #b5b5b5;
}

.pagination .page-numbers{
    padding: 0.25em 0.45em;
}

.pagination .prev, .pagination .next{
    background-color:#405697;
    height: 42px;
    width: 42px;
}

.pagination .nav-links:before, .pagination .nav-links:after{
    line-height: 42px;
    width: 42px;
}

.pagination .prev:before, .pagination .next:before{
    height: 42px;
    width: 42px;
    line-height: 33px;
}

.pagination .next:before{
    right: 5px;
	top: 1px;
}

.pagination .prev:before{
    left: -10px;
}

.pagination:after{
    left: 10px;
}

.pagination .nav-links:after{
    left: 10px;
}

.pagination .prev{
    left: 10px;
}

.pagination .nav-links{
    padding: 0;
}

.pagination:before,.pagination .nav-links:before{
    right: 10px;
}

.pagination .next{
    right: 10px;
}

.pagination .prev:hover, .pagination .prev:focus, .pagination .next:hover, .pagination .next:focus{
	background:#405697;
}

.pagination .next:hover,.pagination .prev:hover {
	background:#657dc5;
}

.page-numbers{
	font-family: 'Hind Siliguri', sans-serif,"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 

}

/* ページネーション end
---------------------------------------------------- */

/* ページネーション　pre nextボタン
---------------------------------------------------- */

.post-navigation{
    border: none;    
}

.post-navigation div + div{
    border: none;
}

.nav-previous, .nav-next{
    display: inline-block;
}

.post-navigation .meta-nav{
    background: #405697;
    padding: 5px 5px 3px 10px;
    color: #fff;
    font-size: 120%;
    letter-spacing: 0.1em;
}

.meta-nav{
    margin: 0 1em;
}

.fa-caret-right{
    margin-left: 0.5em;
}

.fa-caret-left{
    margin-right: 0.5em;
}

.post-navigation .meta-nav:hover,
.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus{
    background: #657dc5;
}

.post-navigation span{
	display: inline-block;
}

.nav-previous .dashicons-arrow-left-alt2:before{
	position: relative;
    top: 3px;
    left: -3px; 
}


/* ページネーション　pre nextボタン end
---------------------------------------------------- */







/* 投稿ページ
-------------------------------------------*/
.entryContentWrap{
	margin: 0 auto;
	text-align: center;
}

.entryContent{
	max-width: 1100px;
	display: inline-block;
	text-align: left;
	width: 100%;
}


.entryContent .newsItem{
	border-top:none;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 30px;
}

.entryContent .newsItem .date{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
	font-weight: 600;
	color: #a2a2a2;
}

.entryContent .newsicon p{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
	font-weight: 400;
}

.newsDesc{
	margin-left: 10%;
	max-width: 1100px;
	padding-left: 10px;
	padding-right: 10px;
}







/* 投稿ページ end
-------------------------------------------*/


/* 新着情報　アーカイブ
-------------------------------------------*/
.archiveNewsWrap .newsItem{
	padding: 1em 0;
	border-bottom: #444 1px dotted;
}

.archiveNewsWrap article:first-child{
	border-top: #444 1px dotted;
}



/* 洗浄
-------------------------------------------*/
.pageConWrap{
	margin-top:90px;
}

.PageTitBar{
	position: relative;
	max-width: 1020px;
	width: 100%;
	height: 3px;
	background-color: #ccc;
}

.PageTitBox {
    width: 50px;
    height: 3px;
    background-color: #405697;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 25px;
}

.PageHr{
	border-top: 1px solid #ccc;
	position: absolute;
	top: 1;
	width: 100%;
}

.entry-content .pageConWrap h2,
.entry-content .pageComConWrap h2{
	text-align: center;
	margin-top: 25px;
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
	font-weight: 400;
}

.pageConBox{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	margin-top: 30px;
	max-width: 1020px;
	width: 100%;
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}

.movieM{
	width: 500px;
	height: 500px;
	display: table;
	background-color:darkgray;
	margin-left: 10px;
	text-align: center;
}

.pageText h3, .pageTextS h3{
	font-family: "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3"; 
	font-weight: 400;
	padding-top: 30px;
	color: #405697;
	line-height: 1.5em;
}

.pageText h3 span, .pageTextS h3 span{
	white-space: nowrap;
}

.pageTextS h3, .pageTextS p, .pageTextS{
	text-align: center;
}

.pageTextS .pdfBtnWrap{
	display: inline-block;
}

.pageText{
	max-width: 510px;
}

.pageTextS{
	max-width: 1020px;
}

.pageTextS p{
	margin-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.pdfBtnRed{
	background-color: red;
	color: #fff;
	padding: 2px 6px;
	margin-right: 15px;
}

.pdfBtnWrap{
	border: 1px #ccc solid;
	padding:8px 15px;
	display: inline-block;
	font-size: 90%;
	color: #405697;
	margin-top: 30px;
}

a:hover .pdfBtnWrap{
	text-decoration: none;
	color: rgba(64,86,151,.5);
}

.pdfBtnWrap a:hover{
	color: rgba(64,86,151,.8);
}

.pageBanner{
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
	margin-top: 40px;
	padding-left: 10px;
	padding-right: 10px;
}

.pageBanner figure{
	width: 23.5%;
}

.pageBanner figcaption{
	text-align: center;
	font-size: 80%;
	margin-top: 5px;
}

.pageBanner .textLeft{
	text-align: left;
}

.pageCon{
	margin-top: 80px;
}

.pageMZero .pageConWrap{
	margin-top: 0;
}

.pageMZero .pageCon{
	margin-top: 20px;
}

.pageConBoxS{
	display: block;
	max-width: 1020px;
	widows: 100%;
	text-align: center;
}

.pageBelt, .pageBelt02{
	background-color: #353535;
	color: #fff;
	font-size: 80%;
	text-align: right;
	padding: 5px;
}

.pageBelt02{
	display: -webkit-flex; /* Safari */
 	display: flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content:         space-between;
}

.pageBelt02 span{
	display: inline-block;
}


/* 新着情報　アーカイブ end
-------------------------------------------*/



/* 採用情報　アーカイブ
-------------------------------------------*/
.entry-content .recruit h2{
	margin-bottom: 0;
	margin-top: 0;
}



.voiceBox{
	max-width: 1100px;
	text-align: center;
	margin: 0 auto;
	display: -webkit-flex; /* Safari */
	display: flex;
	-webkit-justify-content: center; /* Safari */
	justify-content:         center;
	padding-bottom: 40px;
}

.voiceItem{
	width: 20%;
	position: relative;
	text-align: center;
	box-sizing: border-box;
	margin-left: 2.5%;
	margin-right: 2.5%;
}

.voiceItem p{
	color: #fff;
	text-align: center;
	margin-top: 1em;
}

.voiceCircle{
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 110px;
	text-align: center;
	margin: auto;
}

.voiceTit .recruitBtn{
	margin-bottom: 50px;
}

.voice_honsha{
	background-image:url(../wp-content/themes/higasa/img/voice_honsha.png);
}

.voice_kobe-1{
	background-image:url(../wp-content/themes/higasa/img/voice_kobe-1.png);
}

.voice_kobe-2{
	background-image:url(../wp-content/themes/higasa/img/voice_kobe-2.png);
}

.voice_kakogawa{
	background-image:url(../wp-content/themes/higasa/img/voice_kakogawa.png);
}

.voice_takasago{
	background-image:url(../wp-content/themes/higasa/img/voice_takasago.png);
}

.voice_shinki{
	background-image:url(../wp-content/themes/higasa/img/voice_shinki.png);
}

.voice_eng{
	background-image:url(../wp-content/themes/higasa/img/voice_eng.png);
}

.headerDesc{
	margin-right: 30px;
	margin-left: 30px;
}

.breadcrumbNav02{
	margin-left: 7.5px;
}

/* 抗菌・防臭・ウイルス除去
-------------------------------------------*/
.wrap{
	margin-bottom: 1.5rem;
  }
  .youtube {
	position: relative;
	height: 0;
	margin-bottom: 20px;
	padding-bottom: 56.25%;
	overflow: hidden;
  }
  .youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
  }
  .wrap img{
	width: 100%;
  }
   
  /* ココから下がPC表示（600px以上）のレイアウト */
  @media screen and (min-width: 600px) {
	.float-right{
	  float: right;
	  width: 49.5%;
	}
	.float-left{
	  float:left;
	  width: 49.5%;
	}
	.wrap:after{
	  display: block;
	  clear: both;
	  content: "";
	}
  }
  
	













/*共通*/

.page-id-9 .container h2,
.page-id-19 .container h2,
.page-id-31 .container h2,
.page-id-59 .container h2,
.page-id-61 .container h2,
.page-id-63 .container h2,
.page-id-84 .container h2,
.page-id-87 .container h2,
.page-id-109 .container h2,
.page-id-134 .container h2,
.page-id-136 .container h2,
.page-id-138 .container h2,
.page-id-140 .container h2,
.page-id-145 .container h2,
.page-id-148 .container h2,
.page-id-150 .container h2,
.page-id-162 .container h2,
.page-id-164 .container h2,
.page-id-180 .container h2
	{
	color:#154994;
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	background:#DCE4EF;
	padding:0.5em;
}

.page-id-9 .container h4,
.page-id-19 .container h4,
.page-id-31 .container h4,
.page-id-59 .container h4,
.page-id-61 .container h4,
.page-id-63 .container h4,
.page-id-84 .container h4,
.page-id-87 .container h4,
.page-id-109 .container h4,
.page-id-134 .container h4,
.page-id-136 .container h4,
.page-id-138 .container h4,
.page-id-140 .container h4,
.page-id-145 .container h4,
.page-id-148 .container h4,
.page-id-150 .container h4,
.page-id-162 .container h4,
.page-id-164 .container h4,
.page-id-180 .container h4
	{
	margin:0 0 0 1.75em;
	border-bottom:1px solid #666;
	padding:1em 0  0.5em 1em;
	}

.page-id-9 .container p,
.page-id-19 .container p,
.page-id-31 .container p,
.page-id-59 .container p,
.page-id-61 .container p,
.page-id-63 .container p,
.page-id-84 .container p,
.page-id-87 .container p,
.page-id-109 .container p,
.page-id-134 .container p,
.page-id-136 .container p,
.page-id-138 .container p,
.page-id-140 .container p,
.page-id-145 .container p,
.page-id-148 .container p,
.page-id-150 .container p,
.page-id-162 .container p,
.page-id-164 .container p,
.page-id-180 .container p
	{
	margin:0 1em;
	}

.page-id-9 .container ul,
.page-id-19 .container ul,
.page-id-31 .container ul,
.page-id-59 .container ul,
.page-id-61 .container ul,
.page-id-63 .container ul,
.page-id-84 .container ul,
.page-id-87 .container ul,
.page-id-109 .container ul,
.page-id-134 .container ul,
.page-id-136 .container ul,
.page-id-138 .container ul,
.page-id-140 .container ul,
.page-id-145 .container ul,
.page-id-148 .container ul,
.page-id-150 .container ul,
.page-id-164 .container ul,
.page-id-180 .container ul
	{
	margin:0 1em;
	}





/*採用データ中途*/
.page-id-148 .container{
	
}
.page-id-148 table{
	width:95%; margin:0px auto;
}
.page-id-148 table tr{
	
}
.page-id-148 table tr th{
	width:15%;
	background:#DCE4EF;
	vertical-align:top;
	padding:1em;
	border-bottom:1px dotted #000;
	}
.page-id-148 table tr td{
	width:70%;
	padding:1em;
	border-bottom:1px dotted #000;
	}
.page-id-148 p{
	margin:0 0 0 2em;
}

/*採用データ新卒*/
.page-id-145 .container{
	
}
.page-id-145 table{
	width:95%; margin:0px auto;
}
.page-id-145 table tr{
	
}
.page-id-145 table tr th{
	width:15%;
	background:#DCE4EF;
	vertical-align:top;
	padding:1em;
	border-bottom:1px dotted #ccc;
	}
.page-id-145 table tr td{
	width:70%;
	padding:1em;
	border-bottom:1px dotted #ccc;
	}
.page-id-145 p{
	margin:0 0 0 2em;
}



/*主要取引先*/
.page-id-31{
	
}
.page-id-31 .container h4{
/*	background:#DCE4EF;*/
/*	padding:1em 0 0 1em;*/
	}
.page-id-31 table, .torihiki p{
	width:90%; margin:1em 0 0 2em; 
}

.torihiki p{
text-align:right;
}

.page-id-31 table tr{
	
}
.page-id-31 table tr th{
	
}
.page-id-31 table tr td{
	border-bottom:1px dotted #ccc;
}

.page-id-31 .column{
	margin-bottom:1em;
}



/*安全への取り組み*/
.page-id-59{
	
}
.page-id-59 .torikumi{
	
}
.page-id-59 ul.torikumi{
	
}
.page-id-59 ul.torikumi li{
	list-style:inside;
}

.page-id-59 .image-4{
	
}
.page-id-59 ul.image-4{
	margin:3em 0 0 0;
}
.page-id-59 ul.image-4 li{
	width:20%;
	float:left;
	margin:0 1em;
}
.page-id-59 h3{
	color:#154994;
}

/*許認可一覧*/
.page-id-134{
	
}
.page-id-134 table{
	
}
.page-id-134 table tr{
	
}
.page-id-134 table tr th{
	background:#DCE4EF;
	width:25%;
	vertical-align:top;
	padding:1em;
	border-bottom:1px dotted #ccc;
	}
.page-id-134 table tr td{
	padding:1em;
	}
.colum01{
	width:20%;
}
.colum02{
	width:30%;
}
.colum03{
	width:30%;
}

/*沿革*/
.page-id-138{
	
}
.page-id-138 .timeline {
  list-style: none;
}
.page-id-138 .timeline > li {
  margin-bottom: 60px;
}
.page-id-138 .timeline > li {
  overflow: hidden;
  margin: 0;
  position: relative;
  margin-bottom: 1em;
}
.page-id-138 .timeline-date{
  width: 110px;
  float: left;
  margin-top: 5px;
  border-bottom:1px dotted #ccc;
}

.page-id-138 .timeline-content {
  width: 75%;
  float: left;
  border-left: 3px #e5e5d1 solid;
  padding-left: 30px;
  border-bottom:1px dotted #ccc;
height:120%;
}
.page-id-138 .container ul{
	width:85%;
	margin:0px auto;
}
.page-id-138 .container li{
	
}
.page-id-138 .container h4{
	margin-bottom:2em;
}



/*社長あいさつ*/
.page-id-87{
	
}
.page-id-87 .float-right{
	width:30%;
	float:right;
	margin-right:2em;
}
.page-id-87 .float-right img{
	margin:0 0 0 2em;
}
.page-id-87 .container p{
	margin-bottom:2em;
}
.page-id-87 .signe{
	text-align:right;
}
.page-id-87{}

/*プライバシーポリシー*/
.page-id-140{
	
}
.privacy_date{
	margin-bottom:2em;
	text-align: right;
	margin-top: 4em;
}
.page-id-140 dl{
	margin-top:5em;
}
.page-id-140 dl dt{
	border-bottom:1px solid #6666;
}
.page-id-140 dl dd{
	margin-bottom:3em;
	margin-left:1em;
}
.page-id-140{
	
}

/*お問い合わせ*/
.page-id-9{
	
}
.page-id-9 .container h2{
	color:#154994
}
.page-id-9 .container ul{
	
}
.page-id-9 .container ul li{
	list-style:outside;
	margin:0 0 0 4em;
}
.page-id-9 .container .max-font{
	font-size:400%;
	font-weight:600; 
	color:#F00;
}
.page-id-9 .container .column05{
	text-align:center; 
	border:8px solid #ddd;
	background:#efefef;
}
.page-id-9 .container .column06 p{
	width:90%;
	margin:0px auto;
}
.page-id-9 .container .column07 {
	text-align:center;
	margin:2em 0 0 0;
}
.page-id-9 .container table{
	width:85%;
	margin:0px auto;
	margin-bottom:2em;
}
.page-id-9 .container table tr{
	
}
.page-id-9 .container table tr th{
	font-weight:100;
}
.page-id-9 .container table tr td{
	
}



/*人材育成*/
.page-id-150 .container{
	
}
.page-id-150 .container ul{
	margin:0.5em 0 2em 2.25em;
}
.page-id-150 .container li{
	list-style:outside;
	margin-left:1.5em;
}

/*数字で見る日笠*/
.page-id-164 .container p img{
	float:right;
	margin-left:3em;
}
.page-id-164 .container .column{
	clear:both;
	margin:2em 0 4em 0;
}
.page-id-164 .container h3{
	display:inline;
}
.page-id-164 .container p{
	margin-left:2em; 
	margin-bottom:1em;
}

/*会社概要*/
.page-id-84 h4{
	
}
.page-id-84 table{
	width:95%;
	margin:0px auto;
	margin-top:1em;
}
.page-id-84 table tr{
	
}
.page-id-84 table tr th{
	width:15%;
	background:#DCE4EF;
	vertical-align:top;
	padding:1em;
	border-bottom:1px dotted #000;
	}
.page-id-84 table tr td{
	width:70%;
	padding:1em;
	border-bottom:1px dotted #000;
	}

    .officerList{
    display: inline-block;
    margin-right: 2em;
    }


.page-id-84 table.license tr:nth-child(2n+1){
	background:#DCE4EF;
	}
.page-id-84 table.license tr:nth-child(1){
	border-top:1px dotted #000;
	}
.page-id-84 table.license td{
	padding-left: 5em;
	}

.page-id-84 p{
	margin:0 0 0 2em;
}
.page-id-84 .column{
	margin:2em 0;
}

/*経営理念*/

.companycreed{
    font-weight: 600;
    font-size: 150%;
    text-align: center;
}

.page-id-109{
	
}
.page-id-109 .container ul{
	margin:0.5em 0 2em 2.25em;
}
.page-id-109 .container ul li{
	list-style:outside;
	margin-left:1.5em;
}

/*100周年座談会*/
.page-id-180 .container p{
	margin-bottom:2em;
}
.page-id-180 .cl01 p img{
	float:left; margin-right:2em;
}
.page-id-180 .cl02 p img{
	float:right; margin-left:2em;
}

/*サイトマップ*/
.page-id-19 .container{
	
}
.page-id-19 .container .column{
	
}
.page-id-19 .container .column ul#sitemap_list{
	width:85%; margin:0px auto;
}
.page-id-19 .container .column ul#sitemap_list li{
	background:url(list_01.jpg) no-repeat;
	padding:0 0 0 1.5em; margin:0 0 0 2em;
}
.page-id-19{
	
}
.page-id-19{
	
}
.page-id-19{
	
}

/*先輩の声*/

.page-id-162 p.voice01{
	text-align: center;
    padding-bottom: 30px;
}

.voiceMenu li{
	width: 13.5%;
	text-align: center;font-size: 80%;
}

.voiceMenu li + li{
	margin-left: 1%;
}

.senpaiV dt{
	padding: 0 0 5px 0;
    font-size: 150%;
    color: #3C5E92;
    font-weight: 100;
	font-size: 130%;
	line-height: 1.5em;
	text-indent:-2em;
	padding-left:2em;
}

.senpaiV dd{
	margin-bottom: 1.4em;
	margin-left: 1em;
}

.senpaiV img{
	margin: 10px 0 10px 10px;
}

.senpaiV dt:before {
	width: 35px;
	height: 35px;
    content: url(../wp-content/themes/higasa/img/Q.png);
    padding-right: 12px;
	position: relative;
	top: 5px;
}

.page-id-162 .container dt{ 
	padding:0 0 0 0; 
	font-size:160%;
    color: #3C5E92;
    font-weight: 100;
}
.page-id-162 .container dd{
	margin:0 0 2.5em 0;
	padding:0 0 0 1em;
}


.page-id-162 .column_name{
	margin-bottom:4em;
}
.page-id-162 p.c01{
	float: right;
    overflow: hidden;
    clear: right;
}
.page-id-162 p.c02{
	float:right;
}

.pageCamConWrap{
	margin-top: 30px;
}

.pageCamConWrap h3{
	text-align: center;
	font-weight: 500;
	font-size: 180%;
	color: #405697;
}

.license td:nth-child(odd){
	border-right: 1px dotted #000;
}

.pageComConWrap .PageTitBar{
	margin-top: 100px;
}

.comTable table tr:nth-child(odd) td,
.torihiki table tr:nth-child(odd) td{
	background: #DCE4EF;
}

.comTable table tr td,
.torihiki table tr td{
	border-bottom: 1px dotted #000;
	padding: 1em;
}

.column table th,
.tableNET th,
.tablejigyou th,
.columnF table th {
    background: #DCE4EF;
    vertical-align: middle;
    padding: 1em;
    border-bottom: 1px dotted #000;
}

.column table td,
.tableNET td,
.tablejigyou td,
.columnF table td {
    vertical-align: middle;
    padding: 1em;
    border-bottom: 1px dotted #000;
}

.column table th{
	width: 20%;
}

.column table td{
	width: 80%;
}

.tableNET th{
	width: 45%;
}

.tableNET td{
	width: 55%;
}

.tablejigyou th{
	width: 40%;
}

.tablejigyou td{
	width: 30%;
}

.disSH{
	display: none;
}

.columnF table th{
	width: 30%;
}

.columnF table td{
	width: 70%;
}


.enkaku .columnCon h3{
	margin-top: 50px;
	margin-bottom: 20px;
}

.ninka table tr th {
    width: 25%;
    background: #DCE4EF;
    vertical-align: top;
    padding: 1em;
    border-bottom: 1px dotted #000;
}

.ninka table tr td:nth-child(even) {
    width: 18%;
    padding: 1em;
    border-bottom: 1px dotted #000;
}

.ninka table tr td:nth-child(odd) {
    width: 57%;
    padding: 1em;
    border-bottom: 1px dotted #000;
}

.enkaku h3{
	font-weight: 300;
	font-size: 120%;
	margin-bottom: 10px;
	border-left: 5px solid #405697;
	padding-left: 10px;
}

.ninkaSH table .titleCell td{
	width: 100%;
	background: #DCE4EF;
	font-weight: bold;
	display: block;
}

.ninkaSH table tr{
	border-bottom: 1px dotted #000;
}

.ninkaSH .contentCell td:first-child{
	width: 25%;
	display: inline-block;
	height: 100%;
}

.ninkaSH .contentCell td:last-child{
	width: 75%;
	display: inline-block;
	height: 100%;
}

.ninkaSH{
	display: none;
}

.suujiPage p img{
	text-align: center;
	margin: 0 auto;
	display: block;
	margin-bottom: 10px;
}

.suujiPage{
	padding-left: 10px;
	padding-right: 10px;
}

.pagePadding{
	padding-left: 10px;
	padding-right: 10px;
}

.safetyImg01{
	margin-top: 30px;
}

.disSH{
	display: none;
}

.voiceMenu{
	display: -webkit-flex; /* Safari */
  	display: flex;
	-webkit-flex-wrap: nowrap; /* Safari */
  	flex-wrap:         nowrap;
}

.btnArea{
	text-align: center;
    margin: 20px 0 0 0;
}

.btnArea li {
    display: inline-block;
    margin: 10px 10px 0;
}

.btnArea li input {
    width: 8em;
	background: #405697;
}

.btnArea li input:hover{
	background: #2b51c3;
}

.btnArea input[type="submit"][disabled]:hover{
	background: #2b51c3;
}

#sitemap_list li:before{
	content: "\f345";
	font-family: "dashicons";
	position: relative;
}

#sitemap_list .catL:before{
	content: "\f522";
	font-family: "dashicons";
	position: relative;
}

#sitemap_list .catL{
	font-weight: 500;
}

#sitemap_list ul{
	margin-left: 2em;
}

.sitemapCon{
	margin-left: 32%;
}

.signe p img{
	width: 150px;
}

.voiceMenu figcaption{
	position: relative;
	/*top: -10px;*/
	top:10px;
}

.error-404, .no-results{
	max-width: 1020px;
	margin: 100px auto 0 auto;
}

.error-404 input[type="search"].search-field,
.no-results input[type="search"].search-field{
	width: -webkit-calc(70% - 42px);
	width: calc(70% - 42px);
	left: -22px;
}

.error-404 .page-content p,
.no-results .page-content p{
	margin-bottom: 1em;
}

.error-404 .search-submit,
.search .search-submit{
	right:inherit;
}

.error-404 h1,
.no-results h1{
	margin-bottom: 3em;
	font-size: 130%;
	font-weight: 300;
}

.error-404 span{
	position: relative;
	top: -3px;
}

.error-404 div p,
.no-results div p{
	margin-bottom: 1em;
}

button, button[disabled]:hover, button[disabled]:focus, input[type="button"], input[type="button"][disabled]:hover, input[type="button"][disabled]:focus, input[type="reset"], input[type="reset"][disabled]:hover, input[type="reset"][disabled]:focus, input[type="submit"], input[type="submit"][disabled]:hover, input[type="submit"][disabled]:focus{
	background-color:  #405697;
}

.page-header {
	border-top: none;
	margin: 0 7.6923% 3.5em;
	padding-top: 1.75em;
}

.searchPage .page-header{
	border-top: none;
}

.searchPage .site-main{
	margin: 0 auto;
	max-width: 1020px;
}




/**
 * 14.1 - <= 1025px 1025pxより小さい場合に適応
 */

@media screen and (max-width: 1025px){
	.naviFix{
		position: fixed;
		top: 0;
		z-index: 99;
	}

	.topNone{
		top: 0;
	}
	
	.content-area{
		margin-top: 110px;
	}
	
	.no-sidebar .content-area{
		margin-top: 110px;
	}
	
	.error-404,
	.no-results{
		margin: 185px auto 0 auto;
	}
	

	.contentBox .topWorksBox .mplus1p{
		/* max-width: 110px; */
        font-size: 125%;
	}
    .topWorksItem div span:last-child{
        display: none;
    }

}



/**
 * 14.1 - <= 985px 986pxより小さい場合に適応
 */

@media screen and (max-width: 61.5625em){
	.site-header-menu, .header-image {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.sMapBtnWrap{
		right: 140px;
	}

}


/**
 * 14.2 - <= 985px 985pxより大きい場合に適応
 */

@media screen and (min-width: 61.5625em){
	.site-main > article {
		margin-bottom: 0;
	}
	
	.entry-content .recruit h2{
		margin-top: 0;
	}
	
	
}






/**
 * 14.3 - >= 910px 910pxより大きい場合に適応
 */

@media screen and (min-width: 56.875em){

	.main-navigation ul ul:before{
		display: none;
	}
	
	.main-navigation ul ul:after{
		display: none;
	}
	
	.main-navigation .primary-menu a,
	.kasou-site-header .main-navigation .current-menu-item .primary-menu > a,
	.main-navigation .common-menu a,
	.kasou-site-header .main-navigation .current-menu-item .common-menu > a{
		padding: 2.22em 0.2em 0.15em 0.2em;
		margin-left: 0.62em;
		margin-right: 0.62em;
	}
	
	.main-navigation .common-menu #menu-item-58:hover > a,
	.main-navigation .common-menu #menu-item-262:hover > a,
	.main-navigation .common-menu #menu-item-89:hover > a,
	/*.main-navigation .common-menu #menu-item-152:hover > a,*/
	.main-navigation .common-menu #menu-item-347:hover > a,
	.main-navigation .common-menu #menu-item-345:hover > a,
	.main-navigation .common-menu #menu-item-311:hover > a{
		padding: 2.22em 0.2em 2.22em 0.2em;
	}
	
	.main-navigation ul .menu-item-262 .toggled-on{
		width: 400px;
	}
		
	.main-navigation ul ul{
		display: grid;
	}
	
	.site-footer {
		display: inherit;
		padding: 0 7.6923% 3em;
	}
	
	.no-sidebar .entry-header{
		margin: 40px auto;
		text-align: center;
		max-width: 1100px;
	}
	
	.no-sidebar .entry-content{
		margin: 0 auto;
		max-width: 1020px;
	}
	
	.archiveWrap .no-sidebar .entry-header{
		margin: 0px auto;
	}
	
	.main-navigation ul ul a {
		white-space:nowrap;
		width: auto;
	}
	
	.main-navigation .common-menu .sub-menu a{
		padding: 0.75em 0.2em;
	}

	.main-navigation li:hover > ul, .main-navigation li.focus > ul{
		left: 0;
		right: 0;
		top: 85px;
		position: absolute;
	}
	
	.main-navigation li:hover ul{
		display: grid;
	}
	
	.main-navigation .common-menu .sub-menu:before{
		content: '';
		display: block;
		position: absolute;
		top: -17px;
		left: 50%;
		right: 50%;
		width: 0;
		height: 0;
		margin-left: -10.5px;
		border-top: 7px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #c7c7c7;
		border-left: 10px solid transparent;
	}
	
	.main-navigation ul ul li{
		border: none;
		border-bottom: solid 1px rgba(255,255,255,.5);
		display: table-row;
		text-align: left;
	}
	
	.main-navigation ul ul{
		border: none;
	}
	
	.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets{
		margin-right: auto;
    	margin-left: auto;
	}
	
	.contentBox .topWorksBox .mplus1p{
		/* display: inline-block; */
		vertical-align: -webkit-baseline-middle;
		vertical-align: middle;
	}

}


/**
 * 14.4 - <= 910px 910pxより小さい場合に適応
 */

@media screen and (max-width: 56.875em) {
	#nav-toggle {
    	display: block;
	}
	
	.openL span{
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	
	.open span:nth-child(1) {
		top: 11px!important;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	
	.open span:nth-child(2) {
		width: 0;
		left: 50%;
		display: none;
	}
	
	.open span:nth-child(3) {
		top: 11px!important;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
	}
	
	.site-header-menu{
		position: absolute;
		top: -1300px;
		/*
		margin-top: 1.75em;
    	margin-bottom: 1.75em;
		*/
	}
	
	.openBox .site-header-menu{
		position: absolute;
		top: 85px;
		width: 100%;
		z-index: 99;
		margin: 0;
		left: 0;
	}
	
	.primary-menu li a,
	.common-menu li a{
		text-align: center;
	}
	
	.main-navigation .menu-item-has-children > a:after{
		display: block;
	}

	.main-navigation .menu-item-has-children > a{
		padding-right: 0;
	}
	
	.main-navigation ul ul:before{
		display: none;
	}
	
	.main-navigation,
	.menu-mainmenu-container,
	.primary-menu,
	.common-menu {
		width: 100%;
	}
	
	header .primary-menu{
		background-color:rgba(64, 86, 151, .85);
	}
	
	#container{
		height: 380px;
		width: 100%;
	}
	
	.effortBox{
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.site-footer{
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.footerLogo {
		max-width: 28%;
		margin-right: 1%;
	}
	
	.main-navigation .common-menu > li{
		float: none;
	}
	
	.entry-header{
		margin-right:0;
		margin-left: 0;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	.breadcrumbNav{
		padding-left: 10px;
	}
	
	.main-navigation .primary-menu a::after,
	.main-navigation .common-menu a::after{
		width: 0;
	}
	
	.main-navigation .primary-menu li,
	.main-navigation .common-menu li{
		border-bottom: 1px solid rgba(255,255,255,.2);
	}
	
	.contentBox .topWorksBox .mplus1p{
		/* display: inline-block; */
		vertical-align: -webkit-baseline-middle;
	}
	
	.kasou-site-header #site-header-menu{
		background-color:rgba(64, 86, 151, .85);
	}
	
	
}





/**
 * 14.5 - <= 783px 783pxより小さい場合に適応
 */

@media screen and (max-width: 48.9375em) {
	/*
	#theTarget2{
		display: none;
	}
	*/
    
    .mobileBr{ /* br_for_Responsive */
        display: inline;
    }
    .mobileNoBr{ /* nobr_for_Responsive */
        display: none;
    }

.advantageBox{
    width: auto;
	max-width: 550px;
}

	.contentBox .topWorksBox .mplus1p{
		max-width: 110px;
        font-size: 110%;
	}
	
	.topWorksItem{
		width: 32%;
	}
	
	#theTarget2{
		right: 121px;
	}
	
	.factWrap{
		text-align: center;
		margin: 0 auto;
	}
	
	.comTable table,
	.page-id-84 table,
	.column table,
	.torihiki table,
    .torihiki p,
	.ninka table{
		width: 100%;
		margin: 0 auto;
	}
	/*
	.enkaku h3{
		margin-left: 10px;
	}
	*/
	.archiveWrap,
	.pageTextS h3{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.voiceItem a div{
		background-size:102% auto;
	}
	
	.cateLinkBox, .voiceBtn{
		margin-top: 10px;
	}
	
	.disPC{
		display: none;
	}
	
	.disSHNET{
		display: block;
	}
	
	.disSH{
		display: block;
	}
	
	.disPCNET{
		display: none;
	}

	.headerText{
		font-size: 120%;
	}
}









/**
 * 14.6 - >= 710px 710pxより大きい場合に適応
 */
@media screen and (min-width: 44.375em){
	
	.site-header-menu{
		margin-top: 0;
    	margin-bottom: 0;
	}
	
	.pagination{
		margin: 0;
	}
	
	.post-navigation{
		margin: 0;
	}
	

	
}


/**
 * 14.7 - <= 710px 710pxより小さい場合に適応
 */
@media screen and (max-width: 44.375em){
	body{
		font-size: 90%;
	}
    

.pageText h3{
	padding-top: 0px;
}

	.advantageBox{
		background-image: none;
        width: 100%;
	}
	
	.advantageBoxInner{
		width: 100%;
	}

	.advantageBoxWrapLeft, .advantageBoxWrapRight{
		background-image: none;
	}
	
	.advantageBox{
		margin-right: 0;
		margin-left: 0;
	}
	
	.advantageBoxInner{
		padding: 20px 10px 10px 10px;
	}
    
	.contentBox .topWorksBox .mplus1p{
        font-size: 125%;
	}


	.titleBox h3, .titleBoxA h3{
		letter-spacing: normal;
	}
	
	.sMap{
		display: none;
	}
	
	.sList{
		display: block;
		position: relative;
		margin-bottom: 1px;
	}
	
	.sListBtn{
		background: #405697;
		width: 100%;
	}
	
	.grayBtn{
		background-color: rgba(125,125,125,.85);
	}
	
	.sList .mplus1p{
		color: #fff;	
		padding: 10px;
		font-size: 120%;
		font-weight: 500;
	}
	
	#list-toggle span {
		position: absolute;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	
	#list-toggle div{
		position: absolute;
		width: 20px;
		height: 20px;
		right: 20px;
		top: 14px;
	}
	
	.sListCont{
		width: 100%;
		min-height: 50px;
		background: #fff;
		display: block;
		margin-top: 1px;
	}
	
	.openBoxL{
		display: block;
	}
	
	.effortBox {
		display: block;
		padding: 0 10px 30px;;
	}	
	
	.effortItem{
		max-width: 100%;
		margin-bottom: 40px;
	}
	
	.topWorksItem{
		width: 100%;
	}
	
	.newsDisc{
		padding-top: 1em;
	}
	
	.newsItem{
		padding-left:10px;
		padding-right: 10px;
	}
	
	.recruitBox{
		padding-left:10px;
		padding-right: 10px;
	}
	
	.titleBox h3, .titleBoxA h3{
		padding-left:10px;
		padding-right: 10px;
	}
	
	.footerAddWrap{
		display: block;
	}
	
	.footerAddWrap > div + div{
		margin-left: 0;
	}
	
	.engiAdd{
		
		margin-top: 2em;
	}
	
	.footerLogo{
		display: none;
	}
	
	.footerMenu{
		width: 100%;
	}
	
	.footerMenu .main-navigation ul{
		border: none;
	}
	
	.footerMenu .main-navigation ul:first-child{
		padding-left: 0;
	}
	
	.footerMenu .main-navigation ul:last-child{
		padding-left: 20px;
	}
	
	.archiveWrap article{
		width: 100%;
	}
	
	.archiveWrap{
		padding-left: 8px;
		padding-right: 8px;
	}
	
	.entry-content{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.headerText{
		/* font-size: 150%;*/
        display: none;
	}
	
	.archiveWrap{
		position: relative;
		top: -40px;
	}
	
	.archiveWrap article + article{
		margin-left: 0;
	}
	
	.pagination{
		margin: 0;
		position: relative;
		top: -30px;
	}
	
	.pagination .current .screen-reader-text, .nav-links .current{
		display: none;
	}
	
	.footerLine{
		margin-top: 50px;;
		
	}
	
	.footerAddWrap{
		margin-top: 20px;
	}
	
	.contentBox .topWorksBox .mplus1p{
		max-width: 180px;
	}
	
	.advanIconWrap{
		display: block;
	}
	
	.advantageBox01{
		/*background-color: #fff;*/
	}
	
	.advanCt03{
		display: none;
	}
	
	.advanIconWrap div + div{
		margin-left: 0;
	}
	
	.advanIcon{
		display: inline-block;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 20px;
		max-width: 170px;
		max-height: 170px;
	}
	
	.advantageBoxWrapLeft, .advantageBoxWrapRight{
		background-image: none;
	}
	
	.advantageBox{
		margin-right: 0;
		margin-left: 0;
	}
	
	.advantageBoxInner{
		padding: 20px 10px 10px 10px;
	}
	
	.advanCt04{
		padding-left: 10px;
		padding-right: 10px;
		font-size: 130%;
		padding-bottom: 0;
	}
	
	.advanIcon img{
		padding-top: 20px;
	}
	
	.companyTit{
		height: 200px;
	}
	
	.companyBtn{
		display: inline-block;
		vertical-align: middle;
		margin-top: 70px;
	}

.movieBox{
    display: inline;
    justify-content: center;
    margin: 0 auto;
    padding-bottom: 90px;
}

.movieBoxleft{
    width: 100%;
}

    .movieBoxleft iframe{
        position:relative;
    }

.movieBoxRight{
    width: 100%;
    padding: 10px;
}

.movieBoxInner{
    margin: 0;
    padding: 0;
}


	.newsBox .newsItem{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.site-info{
		font-size: 0.65rem;
		padding: 2em 0;
	}
	
	.topText{
		width: 80%;
		top: 60%;
		
	}
	
	.site-header-menu{
		z-index: 99;
	}
	
	
	/*
	.topWorksBox ul li:nth-child(5){
		display: none;
	}*/

	.footerAddWrap .addTextSH{
		display: block;
		text-align: left;
		line-height: 1.3;
		font-size: 85%;
		letter-spacing: 0.1em;
	}
	
	.footerAddWrap .addTextPC{
		display: none;
	}
	
	.sListCont .popupCont{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.sListCont .popupText{
		text-align: left;
	}
	
	.sListCont .popupCont h4{
		padding: 5px;
	}
	
	.sMapWrap{
		margin-bottom: 50px;
	}
	
	.pageConBox{
		display: block;
		padding: 0;
	}
	
	.pageText{
		margin-bottom: 1em;
	}
	
	.pageBanner{
		padding: 0;
		-webkit-flex-wrap: wrap; /* Safari */
  		flex-wrap:         wrap;
	}
	
	.pageBanner figure{
		width: 48.5%;
	}
	
	.headerDesc{
		margin-right: 0;
		margin-left: 0;
	}
	
	.jigyou-content{
		position: relative;
		top: -50px;
	}
	
	.com-content{
		position: relative;
		top: 0;
	}
	
	.pageText{
		text-align: center;
	}
	
	.page-id-84 table tr th,
	.column table tr th,
	.page-id-84 table tr td,
	.column table tr td{
		width: 100%;
		display: block;
	}
	
	.license td:nth-child(odd){
		border-right: none;
	}
	
	.page-id-84 table.license tr:nth-child(2n+1) {
		background: #ffffff;
	}
	
	.page-id-84 table.license tr td:nth-child(odd) {
		background: #DCE4EF;
	}
	.page-id-84 table.license tr td{
		padding: 12px;
	}
	
	.page-id-84 p{
		margin: 0;
	}
	
	.page-id-84 table{
		width: 100%;
	}
	
	.page-id-87 .container p{
		margin: 0;
	}
	
	.page-id-87 .float-right{
		float: none;
		margin: 0;
		text-align: center;
		width: 100%;
	}
	
	.page-id-87 .float-right img{
		margin: 0;
		text-align: center;
		width: 60%;
		margin: 0 auto 20px auto;
	}
	
    .officerList{
    display: block;
    }
    
	.page-id-31 table,
	.ninka table{
		width: 100%;
		margin: 0;
	}
	
	.torihiki table tr td,
	.ninka table tr th{
		width: 100%;
		display: block;
	}
	
	.torihiki table tr:nth-child(odd) td:nth-child(even){
		background: #fff;
	}
	
	.torihiki table tr:nth-child(even) td:nth-child(even){
		background: #DCE4EF;
	}
	
	.ninka{
		display: none;
	}
	
	.ninkaSH{
		display: block;
	}
	
	.suujiPage{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.entry-content{
		padding-left: 0;
		padding-right: 0;
	}
	
	.effortsWrap{
		position: relative;
	}
	
	.voiceBox{
		-webkit-flex-wrap: wrap; /* Safari */
  		flex-wrap:         wrap;
		-webkit-justify-content: flex-start; /* Safari */
  		justify-content:         flex-start;
		padding-bottom: 0;
	}
	
	.voiceItem{
		width: 45%;
		margin-bottom: 20px;
	}
	
	.recruitWrap{
		position: relative;
	}
	
	.pagePaddingS,
	.headerDesc,
	.pageConBox,
	.pageBanner{
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.page-id-145 p,
	.page-id-148 p{
		margin: 0;
	}
	
	.voiceMenu{
		display: -webkit-flex; /* Safari */
		display: flex;
		 -webkit-flex-wrap: wrap; /* Safari */
  		flex-wrap:         wrap;
	}
	
	.voiceMenu li{
		width: 48.5%;
		margin-bottom: 10px;
		font-size: 90%;
		line-height: 1.3em;
	}
	
	.voiceMenu li img{
		margin-bottom: 3px;
	}

	.voiceMenu li:nth-child(even){
		margin-left: 3%;
	}
	
	.voiceMenu li + li{
		margin-left: 0;
	}
	
	.senpaiV img{
		margin: 10px 0 10px 0;
	}
	
	.page-id-162 p.c01,
	.page-id-162 p.c02{
		float: none;
		text-align: center;
	}
	
	.sitemapCon{
		margin-left: 0;
		padding-left: 10px;
		padding-right: 10px;
	}


	.column table th,
	.tableNET th,
	.tablejigyou th,
	.columnF table th {
		display: block;
		width: 100%;
	}

	.column table td,
	.tableNET td,
	.tablejigyou td,
	.columnF table td {
		display: block;
		width: 100%;
	}
	
	.advanIconWrap div:first-child{
		margin-top: 20px;
	}
	
	.advanCt04 {
		padding-bottom: 40px;
	}

	.pageBanner figcaption{
		margin-bottom: 1em;
	}
	
	.error-404,
	.no-results{
		padding: 0 10px;
	}
	
	.error-404 h1,
	.no-results h1{
		font-size: 120%;
	}
	
	.error-404 div p,
	.no-results div p{
		font-size: 90%;
		letter-spacing: normal;
	}
	
	.error-404 input[type="search"].search-field,
	.no-results input[type="search"].search-field{
		width: -webkit-calc(100% - 42px);
    	width: calc(100% - 42px);
		position: relative;
		left: -22px;;
	}
	
	.error-404 .search-submit,
	.no-results .search-submit{
		right: 0;
	}
	
	.search-submit{
		right: 0;
	}
	
	
	
	
}



/**
 * 15.0 - Print
 */

@media print {
	
}




