/* 最初の画像のmargin-topのみ異なるのを修正*/
.content:first-child {
    margin-top: inherit;
}
.content .wp-block-column,
.content div, .content p {
    margin-top: 0;
}

.content p {
    margin-bottom: 1em;
}

.wp-block-table,
.has-background,
.content h3 {
    margin-bottom: 1em;
}

.home-block{
	width: calc(100vw - 8px);
    margin: 0 calc(50% - 50vw);
    padding: 30px calc(50vw - 50%);
}
.home-block.home-mp,
.home-block.home-campaign,
.home-block.home-news{
	background-color: #f5f5f5;
}

.home-block .news{
	display: inline-block;
	text-align: left;
}
.content .home-flags{
	margin-top: 30px;
}
.home-flags img{
	width: 600px;
	max-width: 100%;
}

footer {
	background-color: #fafafa;
	padding-top: 2px;	
}
.bottomFooter{
	background-color: #06307d;
}
.bottomFooter__copyright{
	color: #fff;
}

/* トップページ新着一覧文字サイズ調整 */
.heading-secondary {
    font-size: 1.5rem !important;
    margin-bottom: 10px !important;
}
.heading-custom{
	margin: 0 !important;
	font-size: 1em !important;
}

.center{
	text-align: center;
}

.dividerBottom .widget_sp_image{
	max-width: 23%;
	display: inline-block;
	text-align: center;
	margin: 6px;
}

/* フォーム送信ボタン */
.wpcf7-form-control.wpcf7-submit{
	display: block;
	margin: 1em auto;
	height: 4em;
	width: 12em;
	
}
/* 社員の声 小さく表示するように調整 */
.content .members-voice table td{
	background-color: transparent !important;
}

/* フッタメニュー */
.widget.widget_categories ul li a, .widget.widget_nav_menu ul.menu li a,
.widget.widget_nav_menu ul.menu .current-menu-item > a{
	background-color: transparent !important;
	font-size: 1.4rem;
}
.widget.widget_categories ul li a, .widget.widget_nav_menu ul.menu li a,
.widget.widget_categories ul .current-menu-item>a, .widget.widget_categories ul li a:hover, .widget.widget_nav_menu ul.menu .current-menu-item>a, .widget.widget_nav_menu ul.menu li a:hover{
	color: #000;
}
.widget.widget_categories ul li a:before, .widget.widget_nav_menu ul.menu li a:before{
	color: #000;
}
.widget.widget_categories ul li, .widget.widget_nav_menu ul.menu li{
	border: none;
}
.widget.widget_categories ul, .widget.widget_nav_menu ul.menu{
	border: none;
}
.widget.widget_categories ul li a, .widget.widget_nav_menu ul.menu li a{
	padding: 10px;
}

/* ヘッダーお問い合わせボタン */
.subNavi__link-pickup{
	background-color: #ff5722;
	color: #fff !important;
}

.contact-link-button .wp-block-button{
	padding: 0 1em;
}

.contact-link-button .wp-block-button .wp-block-button__link{
	min-width: 10em;
}


/* メインメニューのサブメニュー背景色変更*/
@media only screen and (min-width: 992px){
	.globalNavi__list>li .children>li,
	.globalNavi__list>li .sub-menu>li {
		background-color: #fafafa;
	}
	.globalNavi__list>li:hover .children::before,
	.globalNavi__list>li:hover .sub-menu::before {
		border-bottom: 6px solid #fafafa;
	}
	.globalNavi__list>li:hover .children>li a,
	.globalNavi__list>li:hover .sub-menu>li a {
		color: #000;
	}
	.globalNavi__list>li:hover .children>li a:hover,
	.globalNavi__list>li:hover .sub-menu>li a:hover {
		border-bottom: none;
		background: #eee;
	}

	/* メインメニュー調整 */
	.globalNavi__list li {
	    height: 70px;
	}
	.globalNavi__list li a {
	    margin: 18px 10px;
	}
}

@media only screen and (max-width: 540px){
	.dividerBottom .widget_sp_image{
		max-width: 46%;
		margin: 4px;
	}
}


#top .partsUl-2 ul.dateList{
	background-color: transparent;
	padding: 0;
	border: none;
	box-shadow: none;
}
#top .partsUl-2 .icon-clock:before {
    content: "\e957";
    transform: none;
    color: rgba(0,0,0,.5);
    margin-top: 4px;
}

#top .partsUl-2 ul.dateList + h2{
	margin-top: 0;
}

.archive .archive__item {
    width: calc(50% - 15px);
    margin-right: 15px;
    animation: fadeIn2 1s;
}

@media only screen and (min-width: 992px){
	.archive .archive__item {
	    width: calc(33% - 15px);
	    margin-bottom: 30px;
	    padding-bottom: 30px;
	    margin-right: 15px;
	    animation: fadeIn2 1s;
	}
}

.snsFooter__link.icon-facebook,
.snsFooter__link.icon-twitter,
.subNavi__link.icon-facebook2,
.subNavi__link.icon-twitter{
	font-size: 1.5em;
	margin-top: -5px;
}

.content table.vk_jobInfo_table th{
	width: 10em;
}

.commonCtr__bg{
	display: none;
}
.commonCtr__contents .btn__link{
	font-size: 1.6em;
}
.commonCtr__container{
	padding-top: 0;
}

.archiveHead .heading {
    border-bottom: none;
	line-height: 1.5;
    margin: 4rem 0rem 2rem;
    margin-bottom: -16px;
    font-weight: bold;
    font-size: 2.6rem;
    font-family: Lato,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
}


@media only screen and (max-width: 991px){
	.pickupHead__text,
	.heading-slider {
	    font-size: 1.3rem;
	}
}

@media only screen and (min-width: 992px){
		.phrase-slider {
	    font-size: 2.4rem;
	}
}
