@charset "utf-8";
/*
Theme Name: softdo
Description: 
Author: Soft Do
Version: 1.0
*/

body {
	font-family: "IBM Plex Sans JP","Noto Sans JP", "TBUDGothic R", "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif,"Yuji Boku";
	line-height:1.75em;
	font-size:18px;
	color:#333333;
    overflow-x: hidden;
}

.wrapper{
	background-color: #ffffff;
    position: relative;
}
p{
	margin-bottom:1em;
}
.container-fluid{
	padding:0;
}

/* .row の左右のネガティブマージンを0にする */
.row-nopadding {
	margin-left: 0;
	margin-right: 0;
}

/* .row-nopadding の中にあるカラムの左右のパディングを0にする */
.row-nopadding > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

/* image */
img {
	max-width: 100%;
	height: auto;
	image-rendering: auto;
	image-rendering: -webkit-optimize-contrast;
}
.v-middle{
	vertical-align: middle;
}
.v-bottom{
	vertical-align:bottom;
}
.alignleft{
	float:left;
	padding-right:30px;
	padding-bottom:30px;
}
.alignright{
	float:right;
	padding-left:30px;
	padding-bottom:30px;
}
.aligncenter{
    display: block;
    margin: 0 auto;
}

hr.clear{
	visibility: hidden;
	clear: both;
	height: 1px;
	margin: 0;
}

/* floatの高さを揃える */
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}


/* テーブル */
table, table.table{
	width: 100%;
	border: 1px solid #cccccc;
	margin-bottom: 15px;
}
table tr th{
	border: 1px solid #cccccc;
	background-color:#f4f4f4;
	padding: 10px;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
}
table tr td{
	border: 1px solid #cccccc;
	padding: 10px;
	line-height: 1.5;
	background-color:#ffffff;
}
table tr td.line-top-none{
	border-top: none;
}
table tr td.line-bottom-none{
	border-bottom: none;
}
table tr td.line-left-none{
	border-left: none;
}
table tr td.line-right-none{
	border-right: none;
}

table ol{
	margin: 0;
	padding-left: 1.25em;
}
table ul{
	margin: 0;
	padding-left: 1.25em;
}
table tr th p, table tr td p{
	margin: 0;
	line-height: 1.5;
}
table tr th.nowrap, table tr td.nowrap{
	white-space:nowrap;
}
a{
	color:#0068b7;
}
/*a::after{
	display: none;
}*/
a[id^="p"]{
    margin-top:-100px;
    padding-top:100px;
}
a[href^="tel:"] {  /* hrefがtel:で始まるものに対して */
    pointer-events: none;
}

blockquote{
	margin-left: 40px;
	margin-right: 40px;
}

/*箇条書き*/
ol li{
	margin-top: 10px;
}

ul li{
	margin-top: 10px;
}

/*****************************************
  ヘッダー　header
******************************************/
header#site-header{
	background-color: #ffffff;
    border-bottom: 5px solid #001089;
	/*padding: 10px 0;*/
	line-height: 1;
    position: relative;
	min-height: 50px;
	width: 100%;
}
header#site-header .top-desc{
 	margin-left: 30px;
	margin-right: 30px;
    font-size: 14px;
    margin-bottom: 10px;
}
header#site-header .row{
	margin-left: 30px;
	/*margin-right: 30px;*/
}
/* ロゴ */
header#site-header .logo-mark{
	padding-right: 1rem;
	padding: 10px 0;
}
header#site-header .logo-mark a{
    display: inline-block;
}

/*お問い合わせ*/
header#site-header #header-first{
    display: flex;
    align-items: center;
    justify-content: end;
}
header#site-header #header-second{
    display: flex;
    align-items: center;
    justify-content: end;
	font-size: 0;
}
header#site-header #header-first .widget,
header#site-header #header-second .widget{
    text-align: right;
}
header#site-header #header-first p,
header#site-header #header-second p{
    margin: 0;
}
header#site-header #header-first .header-recruit
/*header#site-header #header-second .header-main*/{
	display: none;
}
header#site-header #header-first .header-contact,
header#site-header #header-second .header-contact{
	font-size: 1rem;
	font-weight: 500;
	background-color: #001089;
	padding: 20px 10px;
	display: inline-block;
}
header#site-header #header-first .header-contact a,
header#site-header #header-second .header-contact a{
	display: block;
	background-color: #001089;
	color: #ffffff;
	text-decoration: none;
}
header#site-header #header-first .header-contact a::before,
header#site-header #header-second .header-contact a::before{
	content : url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='%23ffffff' class='bi bi-envelope' viewBox='0 0 16 16'><path d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/></svg>");
	font-size: 12px;
	padding-bottom: 5px;
	display: block;
    text-align: center;
}

/*リクルートサイト用　メインサイト*/
header#site-header #header-second .header-main{
	font-size: 1rem;
	font-weight: 500;
	background-color: #001089;
	padding: 22px 10px 20px;
	display: inline-block;
	border-right: solid 2px #ffffff;
}
header#site-header #header-second .header-main a{
	display: block;
	background-color: #001089;
	color: #ffffff;
	text-decoration: none;
}
header#site-header #header-second .header-main a::before{
	content : url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='%23ffffff' class='bi bi-building' viewBox='0 0 16 16'><path d='M4 2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zM4 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zM7.5 5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zM4.5 8a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5z'/><path d='M2 1a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1zm11 0H3v14h3v-2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5V15h3z'/></svg>");
	font-size: 12px;
	padding-bottom: 5px;
	display: block;
    text-align: center;
}
header#site-header #header-second .header-main a::after{
	display: none;
}


/* メインメニュー */
nav#menu-area{
    background-color: #ffffff;
	padding: 10px 10px 15px;
}
nav#menu-area a{
	color:#136eab;
}
nav#menu-area .nav-menu{
	width: 100%;
}
nav#menu-area .nav-menu ul{
	width: 100%;
}
nav#menu-area .nav-menu ul li{
	width: 25%;
	text-align: center;
    font-size: 1.25rem;
}
nav#menu-area .nav-menu ul li:last-child{
}

nav#menu-area .nav-menu ul li a{
	display: block;
	background-color: #dadbdb;
	/*padding: 5px 0;*/
	margin: 0 10px;
	border-radius: 10px;
	height: 100%;
    text-decoration: none;
	color: #001089;
}
nav#menu-area .nav-menu ul li a span{
	display: none;
}
nav#menu-area .nav-menu ul li a:hover{
	text-decoration: none;
	background-color:#f3b0b0;
}
nav#menu-area .nav-menu ul li a.active{
	display: block;
	background-color: #f3b0b0;
	/*padding: 5px 0;*/
	margin: 0 10px;
	border-radius: 10px;
	height: 100%;
    text-decoration: none;
	color: #001089;
}
nav#menu-area .nav-menu ul li a::before{
	vertical-align: middle;
	padding-right: 10px;
	display: inline-block;
	height: 54px;
}
.home nav#menu-area{
	display: none;
	visibility: hidden;
}
nav#menu-area .nav-menu .mobilemenu {
    display: none;
}

/* ドロップダウンメニュー */
nav#menu-area .nav-menu ul li.dropdown:hover > ul.dropdown-menu{
}
nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu{
	margin: 0 10px;
	border-radius: 0;
	border: none;
	padding: 10px 0;
	width: 305px;
	background-color: #efefef;
}
nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li{
	width: 100%;
	text-align: left;
	line-height: 1.5em;
}
nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li:last-child{
	border-right: none;
}
nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a::before{
	padding-right: 0;
	display: none;
	
}
nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a{
	border-radius: 0;
	margin: 0;
	padding: 5px 10px;
	background-color: #efefef;
}
nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a.active{
	border-radius: 0;
	margin: 0;
	padding: 5px 10px;
	background-color: #f3b0b0;
}
nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a:hover{
	background-color: #f3b0b0;
}

/*****************************************
  フロントページ　#front-page
******************************************/
/* 共通 */
#front-page{
	margin-bottom: 45px;
}
#front-page h1{
}

#front-page #section01 h1, #front-page #section02 h1, #front-page #section03 h1, #front-page #section04 h1{
    font-weight: 600;
}

/* スライダー */
#front-page #slider{
	margin: 0;
	position: relative;
}

/* 業務内容、取り組み*/
#front-page #section01{
	margin-top: 60px;
}

#front-page #section01 .menu1,
#front-page #section03 .menu1{
    position: relative;
	padding: 0;
}
#front-page #section01 .menu1 img:hover,
#front-page #section03 .menu1 img:hover{
    opacity:0.8;
	transition:0.3s;
}
#front-page #section01 .menu2,
#front-page #section03 .menu2{
    position: relative;
}
#front-page #section01 .menu2:hover,
#front-page #section03 .menu2:hover{
	background-color: #f2f4f9;
}


#front-page #section01 .menu2 .menu_title,
#front-page #section03 .menu2 .menu_title{
    text-align: left;
	text-decoration: none;
	color: #001089;
	display: block;
	width: 100%;
	padding-bottom: 30px;
	padding-top: 80px;
}
#front-page #section01 .menu2 .menu_text,
#front-page #section03 .menu2 .menu_text{
    text-decoration: none;
	color: #001089;
	display: block;
	width: 100%;
	height: 55%;
}


/* 会社案内、リクルート */
#front-page #section04{
	/*margin-bottom: 60px;*/
}

#front-page #section02 .menu1,
#front-page #section04 .menu1{
    position: relative;
	padding: 0;
}
#front-page #section02 .menu1 img:hover,
#front-page #section04 .menu1 img:hover{
    opacity:0.8;
	transition:0.3s;
}
#front-page #section02 .menu2,
#front-page #section04 .menu2{
    position: relative;
}
#front-page #section02 .menu2:hover,
#front-page #section04 .menu2:hover{
	background-color: #f2f4f9;
}

#front-page #section02 .menu2 .menu_title,
#front-page #section04 .menu2 .menu_title{
    text-align: right;
	text-decoration: none;
	color: #001089;
	display: block;
	width: 100%;
	padding-bottom: 30px;
	padding-top: 80px;
}
#front-page #section02 .menu2 .menu_text,
#front-page #section04 .menu2 .menu_text{
    text-decoration: none;
	color: #001089;
	display: block;
	width: 100%;
	height: 55%;
}


/***********************************/
/* パンくず表示                    */
/***********************************/
/*#breadcrumb{
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
	padding-left: 0;
}
#breadcrumb ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
#breadcrumb ul li{
	float: left;
}
#breadcrumb ul li a{
	color: #231815;
}*/

/*****************************************
  コンテンツ　.contents
******************************************/
.contents{
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 0;
    position: relative;
}
.contents-all{
	margin-left: 5%;
	margin-right: 5%;
}

/*****************************************
  トップヘッダー　header.entry-header
******************************************/
header.entry-header, header.taxonomy-header, header.archive-header, header.post-header {
	position: relative;
    padding: 10px 15px 10px 0px;
    margin: 30px 0;
}
header.entry-header h1, header.taxonomy-header h1, header.archive-header h1, header.post-header h1{
    margin-bottom: 0;
	font-weight: 600;
	color:#001089;
}
.post header.entry-header{
	position: relative;
    background-color: transparent;
    border-bottom: solid 2px #0010b2;
    padding: 10px 5px;
    margin-bottom: 30px;
}
.post header.entry-header h1{
    font-size: 30px;
    margin-bottom: 0;
}

/*****************************************
  コンテンツ　#content 
******************************************/
#content{
}
#content .entry-content{
}
#content .entry-content p.mincho{
	font-family: 'Ryumin Bold KL'!important;
}
#content .entry-content h1{
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 1.5em;
    text-align: center;
	color:#001089;
}

#content .entry-content h2{
	display: inline-block;
	padding-bottom: 5px;
	position: relative;
	margin-top: 30px;
	margin-bottom: 15px;
    border-bottom: 5px solid #f3b0b0;
	color:#001089;
}

#content .entry-content h3{
	padding: 5px;
	position: relative;
	font-size: 24px;
	margin-top: 30px;
	margin-bottom: 15px;
	color:#001089;
}
#content .entry-content h3::before{
	content : url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23f3b0b0' class='bi bi-square-fill' viewBox='0 0 16 16'>  <path d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2z'/></svg>");
	font-size: 12px;
	padding-right: 10px;
}

#content .entry-content h4,#content .entry-content h5, #content .entry-content h6{
	font-size: 20px;
	font-weight: 600;
	margin-top: 15px;
}

#content .entry-content .entry-date{
	text-align: right;
	margin-bottom: 0.5em;
}

#content .entry-content img.img-base{
	vertical-align: baseline;
}

/*******************/
/**　写真横並び     **/
/*******************/
#front-page ul[class^="photo"], #content .entry-content ul[class^="photo"]{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
	padding: 0;
}
#front-page ul[class^="photo"] li, #content .entry-content ul[class^="photo"] li{
	margin-bottom: 15px;
	padding: 5px 10px;
}
#front-page ul[class^="photo"] li a::after, 
#content .entry-content ul[class^="photo"] li a::after{
	display: none;
}

/** 写真2列表示 **/
#front-page ul.photo02 li, #content .entry-content ul.photo02 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

/** 写真3列表示 **/
#front-page ul.photo03 li,#content .entry-content ul.photo03 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

/** 写真4列表示     **/
#front-page ul.photo04 li,#content .entry-content ul.photo04 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

/** 写真5列表示     **/
#front-page ul.photo05 li, #content .entry-content ul.photo05 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

/** 写真6列表示     **/
#front-page ul.photo06 li,#content .entry-content ul.photo06 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66%;
	flex: 0 0 16.66%;
	max-width: 16.66%;
}


/*外部リンクマーク削除*/
#content .entry-content .efforts2 a::after,
#content .entry-content-recruit .environment3 a::after{
	display: none;
}

/*社長名前*/
#content .entry-content .s-name{
	font-family: "Yuji Boku", serif;
	font-size: 2.5rem;
}

/*数字で見る画像　角丸*/
#content .entry-content .efforts3 img,
#content .entry-content-recruit .environment1 img,
#content .entry-content-recruit .environment2 img{
	border-radius: 15px;
}

/* お問い合わせ */
/*#content .entry-content p i{
	font-size: 42px;
    padding-right: 30px;
}
#content .entry-content p.tel{
	font-size: 36px;
    text-align: center;
}*/

/* 関連リンク */
/*#content .entry-content ul.link{
    margin: 0;
    list-style: none;
}
#content .entry-content ul.link li{
    padding: 0;
    list-style: none;
    margin-bottom: 30px;
}*/


/** 各ページ下のお問い合わせ **/
/*#content-footer{
    margin-top: 60px;
    margin-bottom: 30px;
    position: relative;
    padding-top: 30px;
}*/

/*#content-footer:before {
    content:"";/*疑似要素の中身を指定*/
/*    position:absolute;/*絶対位置指定*/
/*    left:50%;/*横位置の指定*/
/*    top:0;/*縦位置の指定*/
/*    background:#00ada9;/*線の色指定*/
/*    width:1px;/*線の幅指定*/
/*    height:100%;/*線の高さ指定*/
/*}*/

/*#content-footer .contact-block{
    position: relative;
    height: 62px;
}
#content-footer .contact-triangle{
    position: absolute;
    top:0;
    left: 15px;
    width: 70px;/* 三角形の横幅 */
/*    height: 62px;/* 三角形の高さ*/
/*    background: #00ada9;/* 三角形の色*/
/*    -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);/*ベンダープレフィックス*/
/*    clip-path: polygon(0% 0%, 100% 0%, 0% 100%);/* 切り抜く形（三角形）*/
/*    color: #ffffff;
    padding: 5px;
}
#content-footer .contact-triangle i{
    font-size: 1.5rem;
}
#content-footer a{
    display: block;
    color: #ffffff;
    text-decoration: none;
}
#content-footer .button{
    background-color: #00ada9;
    padding: 15px 5px;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    font-family: 'TBUDGothic E';
    height: 62px;
    display: block;
}
#content-footer .button img{
    vertical-align: middle;
}
#content-footer .tel-info{
    text-align: right;
    font-size: 16px;
}

#content-footer .title{
    text-align: right;
    width: calc(100%- 65px);
    display: block;
}*/


/*******************/
/**　リスト横並び     **/
/*******************/
#front-page ul[class^="list"], #content .entry-content ul[class^="list"]{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#front-page ul[class^="list"] li, #content .entry-content ul[class^="list"] li{
}

/** リスト2列表示 **/
#front-page ul.list02 li, #content .entry-content ul.list02 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
/** リスト3列表示 **/
#front-page ul.list03 li,#content .entry-content ul.list03 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

/** iframe(Googleマップ) **/
iframe[src*="google.com"], iframe[src*="google.co.jp"]{
	max-width: 100%;
}
iframe[src*="google.co.jp"]{
	border: 0;
}
/** iframe（YouTube） **/
/*.video {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}*/
/*.video*/ iframe[src*="youtube.com"] {
	/*position: absolute;
	top: 0;
	left: 0;*/
	max-width: 100%;
	/*max-height: 100%;*/
}

/************************/
/** お知らせ：前・次の記事 **/
/************************/
#content .post-content #nav-below{
	margin-top: 45px;
	margin-left: 0px;
	margin-right: 0px;
}
/* お知らせ：前の記事 */
#content .post-content #nav-below .nav-previous{
	padding-left: 0;
	position: relative;
}
#content .post-content #nav-below .nav-previous a{
}

/** お知らせ：次の記事 **/
#content .post-content #nav-below .nav-next{
	padding-right: 0;
	text-align: right;
	position: relative;
}
#content .post-content #nav-below .nav-next a{
	background: -moz-linear-gradient(right, transparent, #fce2ba);
	background: -webkit-linear-gradient(right, transparent, #fce2ba);
	background: linear-gradient(to right, transparent, #fce2ba);
	color: #231815;
	padding: 2px 20px 2px 80px;
}
#content .post-content #nav-below .nav-next a:hover{
	text-decoration: none;
	background: -moz-linear-gradient(left, transparent, #fce2ba);
	background: -webkit-linear-gradient(left, transparent, #fce2ba);
	background: linear-gradient(to left, transparent, #fce2ba);
}


/*******************************/
/*　リンクtarget　　　*/
/*******************************/
a.btn[target="_blank"]::after {
	content :  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230068b7' class='bi bi-box-arrow-up-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/> <path fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/></svg>");
	padding-left: 15px;
}
a:not([href*="softdo"])[target="_blank"]::after {
	content :  url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%230068b7' class='bi bi-box-arrow-up-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/> <path fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/></svg>");
	padding-left: 5px;
}
a[href$=".pdf"][target="_blank"]::after {
	content : none;
	padding-left: 0px;
}
a.img[target="_blank"]::after {
	content : none;
	padding-left: 0px;
}
.line a[target="_blank"]::after {
	content : none;
	padding-left: 0px;
}
#section03 a:not([href*="softdo"])[target="_blank"]::after {
	content : none;
	padding-left: 0px;
}

/* ホームページ制作　画像一覧 */
#content .entry-content .hp-link{
	padding-bottom: 5px;
}
#content .entry-content .hp-link p{
	text-align: center;
}
#content .entry-content .hp-link a::after{
	content: none;
}


/* トップページスライダーリンク */
#front-page #slider a[target="_blank"]::after {
	content:none;
}
/* トップページインスタリンク */
/* Instagram */
#front-page #section02 #sb_instagram a.sbi_photo[target="_blank"]::after{
	content:none;
}
/* コンテンツ画像リンク */
#content .entry-content ul.imgbutton li a[target="_blank"]::after {
	content : none;
	padding-left: 0px;
}

/*******************************/
/*　添付ファイルアイコン 　　　*/
/*******************************/
a[href$=".pdf"] {
	background: url(images/icon/pdf.png) no-repeat left 3px;
	margin:0px;
	padding: 0px 0px 15px 25px;
}  
a[href$=".doc"], a[href$=".docx"]{
	background: url(images/icon/word.png) no-repeat left 3px;
	margin:0px;
	padding: 0px 0px 15px 25px;
}  
a[href$=".xls"], a[href$=".xlsx"]{
	background: url(images/icon/excel.png) no-repeat left 3px;
	margin:0px;
	padding: 0px 0px 15px 25px;
}
a[href$=".pdf"] img {
	margin-left: -25px;
	background-image: none;
}  
a[href$=".doc"] img, a[href$=".docx"] img{
	margin-left: -25px;
	background-image: none;
}  
a[href$=".xls"] img, a[href$=".xlsx"] img{
	margin-left: -25px;
	background-image: none;
}

.linkbutton{
	text-align: center;
}
.linkbutton a{
	border: 1px solid #595757;
	border-radius: 50px;
	background-color: #595757;
	color: #ffffff;
	padding: 15px 30px;
	font-size: 20px;
	display: inline-block;
}
.linkbutton a:hover{
	text-decoration: none;
	border: 1px solid #898989;
	background-color: #898989;
}


/***************************/
/*　リクルート  ヘッダー      */
/***************************/
#site-header.recruit{
	background-color: #E0E2F0;
}

/***************************/
/*　リクルート  メニュー      */
/***************************/
nav#menu-area-recruit{
    background-color: #ffffff;
	padding: 10px 10px 15px;
}
nav#menu-area-recruit a{
}
nav#menu-area-recruit .nav-menu-recruit{
	width: 100%;
}
nav#menu-area-recruit .nav-menu-recruit ul{
	width: 100%;
}
nav#menu-area-recruit .nav-menu-recruit ul li{
	width: 25%;
	text-align: center;
    font-size: 1.25rem;
	border-left: solid 2px #001089;
}
nav#menu-area-recruit .nav-menu-recruit ul li:last-child{
	border-right: solid 2px #001089;
}

nav#menu-area-recruit .nav-menu-recruit ul li a{
	display: block;
	/*padding: 5px 0;*/
	/*margin: 0 10px;*/
	height: 100%;
    text-decoration: none;
	color: #333333;
}
nav#menu-area-recruit .nav-menu-recruit ul li a span{
	display: none;
}
nav#menu-area-recruit .nav-menu-recruit ul li a:hover{
	text-decoration: none;
	background-color:#009ee7;
	color: #ffffff;
}
nav#menu-area-recruit .nav-menu-recruit ul li a::before{
	vertical-align: middle;
	padding-right: 10px;
	display: inline-block;
	height: 54px;
}
.page-id-821 nav#menu-area-recruit{
	display: none;
	visibility: hidden;
}
nav#menu-area-recruit .nav-menu-recruit .mobilemenu {
    display: none;
}

/* ドロップダウンメニュー */
nav#menu-area-recruit .nav-menu-recruit ul li.dropdown:hover > ul.dropdown-menu{
}
nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu{
	margin: 0 10px;
	border-radius: 0;
	border: none;
	padding: 10px 0;
	width: 305px;
	background-color: #efefef;
}
nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu li{
	width: 100%;
	text-align: left;
	line-height: 1.5em;
}
nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu li:last-child{
	border-right: none;
}
nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu li a::before{
	padding-right: 0;
	display: none;
	
}
nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu li a{
	border-radius: 0;
	margin: 0;
	padding: 5px 10px;
	background-color: #efefef;
}
nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu li a:hover{
	background-color: #f3b0b0;
}



/***************************/
/*　リクルート トップページ      */
/***************************/

/*新卒採用・キャリア採用*/
#front-page-recruit #section-r01{
	margin-top: 60px;
	margin-bottom: 60px;
}

#front-page-recruit #section-r01 .new-recruit{
	text-align: center;
}

#front-page-recruit #section-r01 .new-recruit a{
	/*display: block;*/
	/*padding: 30px 0px;*/
	display: flex;
	padding: 30px 20px;
	align-items: center;
	justify-content: center;
	/*margin: 10px 20%;*/
	margin: 10px 10%;
	font-size: 1.5rem;
	color: #ffffff;
	background-color: #e5709d;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
}
#front-page-recruit #section-r01 .new-recruit a::after{
	display: none;
}

#front-page-recruit #section-r01 .career-recruit{
	text-align: center;
}

#front-page-recruit #section-r01 .career-recruit a{
	/*display: block;*/
	/*padding: 30px 0px;*/
	display: flex;
	padding: 30px 20px;
	align-items: center;
	justify-content: center;
	/*margin: 10px 20%;*/
	margin: 10px 10%;
	font-size: 1.5rem;
	color: #ffffff;
	background-color: #6666c9;
	border-radius: 100px;
	text-align: center;
	text-decoration: none;
}

#front-page-recruit #section-r01 .new-recruit a::before{
	/*content : url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23ffffff' class='bi bi-caret-right-fill' viewBox='0 0 16 16'>  <path d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/></svg>");*/
	/*font-size: 24px;*/
	content: url("images/new-recruit.png");
	padding-right: 10px;
}
#front-page-recruit #section-r01 .career-recruit a::before{
	/*content : url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23ffffff' class='bi bi-caret-right-fill' viewBox='0 0 16 16'>  <path d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/></svg>");*/
	/*font-size: 24px;*/
	content: url("images/career-recruit.png");
	padding-right: 10px;
}


/*各メニューボタン*/
#front-page-recruit #section-r02{
	margin-top: 60px;
}
#front-page-recruit #section-r02 .r-menu{
	position: relative;
	margin-bottom: 30px;
}

#front-page-recruit #section-r02 .menu_phot{
	background: #555555;
}
#front-page-recruit #section-r02 .menu_phot img:hover{
	opacity:0.8;
	transition:0.3s;
}
#front-page-recruit #section-r02 .menu_title{
	position: absolute;
	text-align: left;
	bottom: 0;
	margin-bottom: 0;
	width: 60%;
	clip-path: polygon(90% 0, 100% 100%, 0% 100%, 0 0%);
}
#front-page-recruit #section-r02 .menu_title a{
	display: block;
	color: #ffffff;
	background-color: #009ee7;
	font-size: 1.25rem;
	text-decoration: none;
	padding: 10px 0px 10px 30px;
	opacity:0.85;
	width: 100%
	
}


/***************************/
/*　リクルート コンテンツ      */
/***************************/
header.entry-header-recruit h1{
    margin-bottom: 0;
	font-weight: 600;
	color:#001089;
	border-bottom: solid 3px #001089;
	padding-bottom: 8px;
	padding: 0px 30px;
	margin: 30px 0;
}
#content .entry-content-recruit h1{
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 1.5em;
    text-align: center;
	color:#001089;
}

#content .entry-content-recruit h2{
	padding: 10px 30px 10px 30px;
	position: relative;
	margin-top: 30px;
	margin-bottom: 15px;
	background: linear-gradient(90deg, #0068b5 0%,#f0faff 100%);
	color:#ffffff;
}

#content .entry-content-recruit h3{
	padding: 5px 0px 5px 10px;
	position: relative;
	font-size: 24px;
	margin-top: 30px;
	margin-bottom: 15px;
	color:#001089;
	border-left: solid 8px #001089;
}

#content .entry-content-recruit h4{
	font-weight: 600;
	font-size: 20px;
	margin-top: 30px;
	color:#001089;
}
#content .entry-content-recruit h4::before{
	content : url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23001089' class='bi bi-square-fill' viewBox='0 0 16 16'>  <path d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2z'/></svg>");
	font-size: 12px;
	padding-right: 10px;
}

#content .entry-content-recruit h5, #content .entry-content-recruit h6{
	font-size: 20px;
	font-weight: 600;
	margin-top: 15px;
}

/*仕事を知るページ　ボタン*/

#content .entry-content-recruit .jobbutton{
	
}
#content .entry-content-recruit .jobbutton a{
	display: block;
    padding: 15px 0px;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
    font-size: 1.25rem;
    color: #ffffff;
    background-color: #001089;
    border-radius: 100px;
	border: solid 3px #001089;
    text-align: center;
    text-decoration: none;
}
#content .entry-content-recruit .jobbutton a::before{
	content : url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23ffffff' class='bi bi-caret-right-fill' viewBox='0 0 16 16'>  <path d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/></svg>");
	font-size: 24px;
	padding-right: 10px;
}
#content .entry-content-recruit .jobbutton a:hover{
	background-color: #ffffff;
	color: #001089;
}
#content .entry-content-recruit .jobbutton a:hover::before{
	content : url("data:image/svg+xml, <svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23001089' class='bi bi-caret-right-fill' viewBox='0 0 16 16'>  <path d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/></svg>");
}




/*****************************************
  シングルページ＆アーカイブページ
******************************************/
/***************************/
/*　アーカイブ一覧            */
/***************************/
.archive-content ul{
	padding: 0;
	list-style: none;
	margin: 0;
}
.archive-content ul li{
	padding: 30px 0 5px 0;
	line-height: 1.25em;
	border-bottom:solid 1px #575757;
}
.archive-content ul li a{
	text-decoration:none;
	color: #231815;
    display: block;
}
.archive-content ul li .date{
	display:inline-block;
	vertical-align: middle;
	width: 200px;
}
.archive-content ul li .cate{
    border: 1px solid #7ea1e2;
    background-color: #7ea1e2;
    color: #ffffff;
	margin-right: 15px;
	display: inline-block;
	width: 110px;
	text-align: center;
    vertical-align: middle;
    font-size: 16px;
}
/*.archive-content ul li .cate.blog{
    border: 1px solid #136eab;
    background-color: #136eab;
    color: #ffffff;
}*/
.archive-content ul li .cate a{
    color: #ffffff;
}
.archive-content ul li .title{
	display:inline-block;
	width: calc(100% - 340px);
	vertical-align: middle;
}

/*****************************************
  アーカイブ　archive-content
******************************************/
/*#content .archive-content .entry-header h2::before{
	content: "■ ";
	color: #71b567;
}
#content .archive-content .entry-header h2{
	font-size: 24px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 15px;
}*/
#content .archive-content .entry-summary .entry-date{
	margin-bottom: 0;
}
#content .archive-content .entry-summary h2.entry-title{
	font-size: 18px;
	margin: 0 0 15px;
}
#content .archive-content .entry-summary .excerpt_more{
	text-align: right;
}
#content .archive-content .entry-summary .excerpt_more a i.fa{
	color: #231815;
}
#content .archive-content .entry-summary p{
	line-height: 1.75em;
}

/* ページ番号 */
#content #nav-above{
	margin-top: 30px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
#content #nav-above .tab_nav{
	text-align: center;
	line-height: 1.25em;
}
#content #nav-above .tab_nav .page-numbers {
	padding: 2px 7px;
	border:solid 1px #136eab;
	color: #231815;
    text-decoration: none;
    margin-right: 10px;
}
#content #nav-above .tab_nav .page-numbers:hover{
	color: #FFFFFF;
	border:solid 1px #136eab;
	background-color: #136eab;
	text-decoration: none;
}
#content #nav-above .tab_nav .current {
	padding: 2px 7px;
	color: #FFFFFF;
	border:solid 1px #136eab;
	background-color: #136eab;
}

/* お知らせ一覧に戻るボタン */
#content .entry-content .list_back{
	margin-top: 30px;
    padding: 45px 0px;
    text-align: center;
	border-top: 1px solid #575757;
	
}
#content .entry-content .list_back a{
    margin: 10px;
    padding: 5px 20px;
    color: #231815;
    text-decoration: none;
    border: 1px solid #00a73c;
    border-radius: 10px;
}
#content .entry-content .list_back a:hover{
	background-color:#00A73C;
    color: #ffffff;
}

/*****************************************
  検索結果　search
******************************************/
#content .search-content div[class^="post-"]{
	padding: 15px;
	border: 1px solid transparent;
	margin-bottom: 15px;
}
#content .search-content div[class^="post-"]:hover{
	border: 1px solid #ed6c00;
}

#content .search-content header {
	margin-bottom: 15px;
}
#content .search-content header h2{
	font-size: 20px;
}
#content .search-content .entry-content{
	margin-left: 45px;
}
#content .search-content .entry-content p{
	margin-bottom: 5px;
}
#content .search-content .excerpt_more{
	text-align: right;
}

/*****************************************
  サイドバー　side-bar
******************************************/
#side{
}
#side-bar{
	position: relative;
	z-index: 100;
	margin-top: 30px;
}
#side-bar .sticky-top{
	top: 100px;
    z-index: 100;
}
#side-bar .sticky{
}
/* リスト表示 */
#side-bar .widget{
	margin-bottom: 45px;
}
/*#side-bar .widget header{
	background-color: #0069b2;
	padding: 5px 10px;
	margin-top: 0;
	margin-bottom: 3px;
	border: none;
}*/
#side-bar h3{
/*	margin: 0;
	font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    background-color: #ef9a9d;
    padding: 10px 10px;
	border-bottom: solid 1px #ffffff;
	color:#001089;*/
	display: none;
}
#side-bar ul{
	padding: 0;
	list-style: none;
	margin: 0;
}
#side-bar ul li{
	border-bottom: solid 1px #ffffff;
	line-height: 1.5em;
    /*background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23231815' class='bi bi-chevron-right' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>");
    background-position: center right;
    background-repeat: no-repeat;*/
	background-color: #dadbdb;
}
/*#side-bar ul li a{
	display: block;
	padding: 10px 20px 10px 5px;
	color: #001089;
    text-decoration: none;
}
#side-bar ul li a:hover{
    text-decoration: underline;
}*/

#side-bar ul.menu{
	padding: 0;
	list-style: none;
}
#side-bar ul.menu li{
	line-height: 1.5em;
	border: none;
}
#side-bar ul.menu li a{
	display: block;
	padding: 10px 20px 10px 10px;
	border-bottom: solid 1px #ffffff;
	text-decoration: none;
	color: #001089;
}
#side-bar ul.menu li a:hover{
	text-decoration: none;
	background-color: #f3b0b0;
}
#side-bar ul.menu li.active a {
    display: block;
    padding: 10px 20px 10px 10px;
    border-bottom: solid 1px #ffffff;
    text-decoration: none;
    color: #001089;
	background-color: #f3b0b0;
}

/* アーカイブページ、投稿ページのサイド */
#side-bar #first-side .title h3{
	margin: 0;
	font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
    color: #ffffff;
    background-color: #7ea1e2;
    padding: 10px 10px;
	display: block;
}
#side-bar #first-side ul{
	margin-bottom: 50px;
}
#side-bar #first-side .top-more {
	margin: -30px 0 50px;
    text-align: right;
}
#side-bar #first-side .top-more a{
	color: #0010b2;
    background-color: #ffffff;
    text-decoration: none;
    border: 1px solid #0010b2;
    padding: 5px 20px;
}
#side-bar #first-side .top-more a:hover{
	color: #ffffff;
	background-color: #0010b2;
}


/*****************************************
  フッター　footer
******************************************/
footer{
	padding-top: 5px;
	position: relative;
	background-color: #001089;
	color:#ffffff;
    /*background-image:url("images/bk_footer.jpg");
    background-position: left bottom;
    background-repeat:repeat-x;*/
    margin-top: 45px;
}
footer #footer{
}

/* フッター：メニュー */
footer .footer01{
	position: relative;
}
/* フッターメニュー */
footer .footer01 .footer-nav{
	position: relative;
}
footer .footer01 .footer-nav ul{
	list-style: none;
	margin-bottom: 5px;
	padding: 0;
	position: relative;
	text-align: center;
	display: flex;
    justify-content: center;
   /* column-count: 2;
    column-gap: 15px;*/
}

footer .footer01 .footer-nav ul li{
	position: relative;
/*	padding-left: 15px;*/
	padding-right: 0px;	
	border-right: 1px solid #ffffff;
}
footer .footer01 .footer-nav ul li:last-child{
	border-right: none;
}

footer .footer01 .footer-nav ul li a{
	color:#ffffff;
	text-decoration: none;
	padding: 0 15px;
	font-size: 1.0rem;
}
footer .footer01 .footer-nav ul li a:hover{
	text-decoration: underline;
}
footer .footer01 .footer-nav ul li a::after{
	display: none;
}

/* フッター：会社名 */
footer .footer02{
	position: relative;
    padding-top: 30px;
    padding-bottom: 15px;
	border-top: 2px solid #ffffff;
}
footer #footer-first{
}
footer #footer-first .company{
	font-size: 1.75rem;
	/*font-family: "Midashi Go MB31"!important;*/
	margin-bottom: 15px;
}
footer #footer-first p{
    margin-bottom: 0.5em;
    line-height: 1.25em;
}
/*footer #footer-first .tel{
	font-size: 1.75rem;
    font-family: "Midashi Go MB31"!important;
	margin-top: 15px;
}*/



/*SNS・ISOマーク*/
footer #footer-second #custom_post_widget-4 p.iso{
	text-align: right;
}
footer #footer-second #custom_post_widget-4 p.iso{
	text-align: right;
}
footer #footer-second #custom_post_widget-4 p.iso a{
}
footer #footer-second #custom_post_widget-4 p.iso a::after{
	display: none;
}
footer #footer-second #custom_post_widget-4 p.iso img{
	padding-bottom: 5px;
}


/* copyright */
footer #copyright{
	background-color:#001089;
	padding: 10px 0;
	text-align: center;
	color:#ffffff;
    font-size: 16px;
	border-top: 2px solid #ffffff;
}
footer #copyright p{
	margin: 0;
	padding: 0;
	line-height: 1.25em;
}


/*****************************************
  お問い合わせ
******************************************/
.red{
	color: #FF0000;
	font-size: 12px;
}

#content .entry-content p.telfax{
	font-size: 32px;
	margin-bottom: 0.5em!important;
}

#content .entry-content .telfax i{
	padding-right: 10px;
	font-size: 34px;
}


/* メールフォーム */
span.wpcf7-list-item {
	margin-left: 15px;
}
.form-group{
    margin-bottom: 10px;
}

.form-group input#zip, .form-group input#zip2{
	margin-bottom: 5px;
}

.disnon{
	display: none;
}




/**************/
/* ページトップ */
/**************/
#page-top {
    position: fixed;
	right: 30px;
/*	bottom: 155px;*/
	z-index: 1200;
	margin-left: -100px;
}
#page-top a {
    background: #001089;
	border: solid 2px #ffffff;
    text-decoration: none;
    color: #fff;
    text-align: center;
    display: block;
	border-radius: 50%;
	line-height: 1em;
	height: 80px;
	width: 80px;
	padding-top: 10px;
	font-size: 14px;
}
#page-top a i {
	line-height: 0.5em;
}

#page-top a:hover {
    text-decoration: none;
    background: #001089;
}

@media print{
	
	#side-bar .posts-all-link a{
		padding: 2px 20px 2px 50px;
	}
}

@media screen and (max-width: 1199.98px) {
	/****************/
	/* フロントページ */
	/****************/
	#front-page #section01 .menu2 .menu_title,
	#front-page #section02 .menu2 .menu_title,
	#front-page #section03 .menu2 .menu_title,
	#front-page #section04 .menu2 .menu_title{
		padding-top: 50px;
	}

}

@media screen and (max-width: 991.98px) {
	header#site-header .header .row {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	/* メニュー */
	nav#menu-area .nav-menu ul li{
	}
	/* ドロップダウンメニュー */
	nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a{
	}
    
	/****************/
	/* フロントページ */
	/****************/
    #front-page #section02 #newinfo ul li .title{
        display: block;
		width : 100%;
		margin-top: 10px;
    }
	#front-page #section01 h1, #front-page #section02 h1, #front-page #section03 h1, #front-page #section04 h1{
    	font-size: 2rem
	}
	#front-page #section01 .menu2 .menu_title,
	#front-page #section02 .menu2 .menu_title,
	#front-page #section03 .menu2 .menu_title,
	#front-page #section04 .menu2 .menu_title{
		padding-top: 20px;
		padding-bottom: 10px;
	}

    /****************/
	/* コンテンツ */
	/****************/
	#content .entry-content p.kukaku{
		font-size: 34px;
		padding: 10px 5px;		
	}

	
	/*リクルートトップ*/
	/*新卒採用・キャリア採用*/

	#front-page-recruit #section-r01 .new-recruit a,
	#front-page-recruit #section-r01 .career-recruit a{
		margin: 10px 2%;
	}
	
	/*各メニューボタン*/
	#front-page-recruit #section-r02 .menu_title a{
		font-size: 1.15rem;
		padding-left: 10px;
	}
	
	/*リクルートコンテンツ*/
	#content .entry-content-recruit h2{
		/*background: linear-gradient(90deg, #0068b5 0%,#78c7f0 75%,#ffffff 90%);*/
	}
	
	
	/****************/
    /* サイドバー */
	/****************/
	#content #side-bar{
		margin-top: 30px;
	/*	padding-left:15px;*/
	}
    
	/***********************/
	/* 共通（お問い合わせ）   */
	/***********************/    
    #content-footer:before {
        background:rgba(0,0,0,0.00);
    }       
    #content-footer .contact-block{
        margin-bottom: 15px;
    }
	/****************/
	/* フッター */
	/****************/
	footer .footer01 .footer-nav{
		max-width: 780px;
	}
	footer .footer01 .footer-nav ul li a{
		font-size: 0.8rem;
	}
	.copyright p#copyright{
		margin-top: 10px;
		text-align: left;
	}
	
}

@media screen and (max-width: 767.98px) {
	.wrapper{
		overflow: hidden;
        position: relative;
	}
    a[href^="tel:"] {  /* hrefがtel:で始まるものに対して */
        pointer-events:auto;
    }    
	header#site-header{
		position:fixed;
        z-index: 1000;
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 1;
		-webkit-order: 1;
		order: 1;
        border-top: none;
    }
    header#site-header .top-desc{
        display: none;
        visibility: hidden;
        height: 0;
    }
    
	header .container-fluid{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;		
	}
	header#site-header .row{
		position: relative;
        margin-left: 15px;
        margin-right: 15px;
	}
	header#site-header .logo-mark {
		z-index: 100;
        padding-right: 10px;
	}
	header#site-header .logo-mark a{
	}
	header#site-header .logo-mark img{
	}
	/*header#site-header #header-first .header-tel{
		font-size: 1.5rem;
		padding-top: 20px;
	}*/
	
	/*お問い合わせ・採用情報・メインサイトボタン*/
	header#site-header #header-first,
	header#site-header #header-second{
		position: fixed;
        right: 0;
        bottom: 0;
        width: 66%;
		display: block;
		padding: 0;
	}
	header#site-header #header-first .header-recruit{
		display: block;
        width: 33%;
        bottom: 0;
        position: fixed;
		font-weight: 500;
	}
	header#site-header #header-second .header-main{
		display: block;
        width: 33%;
        bottom: 0;
        position: fixed;
		height: 70px;
        padding: 0px;
		border-right: none;
	}
	header#site-header #header-first .header-recruit a{
		width: 100%;
        height: 70px;
		padding-top: 7px;
		text-align: center;
		display: inline-block;
		background-color: #001089;
        color: #ffffff;
        text-decoration: none;
        border-right: solid 2px #ffffff;
        border-left: solid 2px #ffffff;
	}
	header#site-header #header-second .header-main a{
		width: 100%;
        height: 70px;
		padding-top: 9px;
		text-align: center;
		display: inline-block;
		background-color: #001089;
        color: #ffffff;
        text-decoration: none;
        border-right: solid 2px #ffffff;
        border-left: solid 2px #ffffff;
	}
	header#site-header #header-first .header-recruit a::before{
		content : url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='%23ffffff' class='bi bi-people' viewBox='0 0 16 16'><path d='M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002-.014.002zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 9.28a6 6 0 0 0-1.23-.247A7 7 0 0 0 5 9c-4 0-5 3-5 4q0 1 1 1h4.216A2.24 2.24 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816M4.92 10A5.5 5.5 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275ZM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4'/></svg>");
		font-size: 12px;
		padding-bottom: 5px;
		display: block;
    	text-align: center;
	}
	header#site-header #header-first .header-recruit a::after{
		display: none;
	}
		header#site-header #header-second .header-main a::before{
		/*content : url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='%23ffffff' class='bi bi-building' viewBox='0 0 16 16'><path d='M4 2.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zM4 5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zM7.5 5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zM4.5 8a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5zm2.5.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5zm3.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5z'/><path d='M2 1a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1zm11 0H3v14h3v-2.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 .5.5V15h3z'/></svg>");*/
		font-size: 12px;
		padding-bottom: 5px;
		display: block;
    	text-align: center;
	}
	header#site-header #header-first .header-contact,
	header#site-header #header-second .header-contact{
		display: inline-block;
		width: 50%;
		padding: 0;
	}
	header#site-header #header-first .header-contact a,
	header#site-header #header-second .header-contact a{
		width: 100%;
        height: 70px;
		padding-top: 7px;
		text-align: center;
	}
	

    /* ナビゲーションメニュー */
	nav#menu-area{
		width: 100%;
		position:fixed;
        padding: 0;
	}
	nav#menu-area .menu-area{
	}
	.home nav#menu-area{
		display:block!important;
		visibility:visible!important
	}


    /* ナビゲーションメニュー:トグルボタン */
	nav#menu-area.navbar .navbar-toggler {
		color: #ffffff;
        background-color: #001089;
        width: 34%;
        height: 70px;
        display: flex;
        justify-content: center;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 100;
        border: none;
        border-radius: 0;
	}
	nav#menu-area .navbar-toggler .toggler-line{
		display: block;
		background: #ffffff;
		width: 24px;
		height: 2px;
		position: absolute;
		transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
	}
	nav#menu-area .navbar-toggler .toggler-line:first-child{
		top:10px;
	}
	nav#menu-area .navbar-toggler .toggler-line:nth-child(2){
		top: 20px;
	}	
	nav#menu-area .navbar-toggler .toggler-line:nth-child(3){
		top: 30px;
	}
	nav#menu-area .navbar-toggler .name {
        font-size: 1rem;
        display: block;
        position: absolute;
        margin: 0 auto;
		bottom: 12px;
		font-weight: 500;
	}

	nav#menu-area .navbar-toggler[aria-expanded="true"] .toggler-line:first-child{
		-webkit-transform: translateY(8px) rotate(-45deg);
 		transform: translateY(10px) rotate(-45deg);
	}
	nav#menu-area .navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(2){
		background-color: transparent;
		display: none;
	}	
	nav#menu-area .navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(3){
		-webkit-transform: translateY(-8px) rotate(45deg);
  		transform: translateY(-10px) rotate(45deg);
	}
	
	/* ナビゲーションメニュー */
	nav#menu-area .nav-menu{
		border-bottom: none;
		position:fixed;
		z-index: 1100;
		bottom: 70px;
		width: 100%;
		/*overflow-y: auto;
        height: calc(100% - 75px);*/
		/*align-items: flex-end;*/
	}
	nav#menu-area .nav-menu .navbar-collapse.show{
		/*overflow-y: auto;*/
        height: calc(100svh - 185px);
		/*align-content: flex-end;*/
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	nav#menu-area .nav-menu .container{
		max-width: 767px!important;
	}
    nav#menu-area .nav-menu ul{
        background-color: #ffffff;
		overflow-y: auto;
	
    }
	nav#menu-area .nav-menu ul li[class^="menu"],
	nav#menu-area .nav-menu .mobilemenu{
		width: 100%;
		display: block;
		text-align: center;
		border-bottom: solid 1px #ffffff;
		border-left: none;
		font-size: 20px;
		line-height: 1.5em;
		padding:0px;
	}
	nav#menu-area .nav-menu ul li:last-child {
		border-right: none;
	}
	nav#menu-area .nav-menu ul li a{
		padding: 15px;
		background-color: #dadbdb;
		height: inherit;
		border-radius: 0;
		margin: 0;
	}
	nav#menu-area .nav-menu ul li a.active{
		padding: 15px;
		background-color: #f3b0b0;
		height: inherit;
		border-radius: 0;
		margin: 0;
	}
	
	/*　ナビゲーションメニュー（ドロップダウン）　*/
	nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu{
		/*background-color: #ffffff;*/
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li{
		margin-top: 0px;
	}
	nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li:first-child{
		border-top: solid 1px #ffffff;
	}
	nav#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a{
		padding: 10px;
	}
	
	/****************/
	/* フロントページ */
	/****************/
	#front-page {
		margin-bottom: 60px;
	}	
	#frontcontents{
	}
	/* スライダー */
    #front-page #section01 h1, #front-page #section02 h1, #front-page #section03 h1, #front-page #section04 h1{
        font-size: 1.5rem;
    }
    #front-page #section01 h2, #front-page #section02 h2, #front-page #section03 h2, #front-page #section04 h2{
        font-size: 1.0rem;
    }
	
	/* 業務内容、会社案内、取り組み、リクルート*/
	
	#front-page #section01 {
		margin-top: -50px;
	}
	#front-page #section01,
	#front-page #section02,
	#front-page #section03{
		margin-bottom: 50px;
	}
	#front-page #section01 .menu2 .menu_title,
	#front-page #section02 .menu2 .menu_title,
	#front-page #section03 .menu2 .menu_title,
	#front-page #section04 .menu2 .menu_title{
		text-align: center;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	#front-page #section01 .menu2 .menu_text,
	#front-page #section02 .menu2 .menu_text,
	#front-page #section03 .menu2 .menu_text,
	#front-page #section04 .menu2 .menu_text{
		padding-bottom: 30px;
	}


	/****************/
	/* コンテンツ     */
	/****************/
	#top-header header h1{
		font-size: 30px;
	}
	#content {
		padding-bottom: 50px;
		padding-top: 110px;
	}	

	/* コンテンツエリア */
	/*.contents{
		margin-top: 72px;
	}*/
	/* コンテンツ内各種タイトル */
	/*#content header h1{
		font-size: 22px;
		line-height: 1.25;
	}
	#content .post header h1, #content .blog header h1, #content .work header h1, #content .taxonomy header h1, #content .archive header h1{
		font-size: 22px;
		line-height: 1.25;
	}	
	#content .entry-content h1, #content .entry-post h1,#content .entry-content-recruit h1{
		font-size: 22px;
	}
	#content .entry-content h2, #content .entry-post h2,#content .entry-content-recruit h2{
		font-size: 20px;
		margin-top: 30px;
	}*/

	#content .entry-content h3, #content .entry-post h3,#content .entry-content-recruit h3{
		font-size: 18px;
	}

	#content .entry-content h4, #content .entry-post h4,#content .entry-content-recruit h4,
	#content .entry-content h5, #content .entry-post h5,#content .entry-content-recruit h5,
	#content .entry-content h6, #content .entry-post h6,#content .entry-content-recruit h6{
		font-size: 16px;
	}

	#content .entry-content a[id*="p0"], #content .entry-post a[id*="p0"],
	#content .entry-content-recruit a[id*="p0"]{
		padding-top: 150px;
	}
	
	/** iframe(Googleマップ) **/
	#content .entry-content iframe[src*="google.com"],
	#content .entry-post iframe[src*="google.com"]{
		max-width: 100%;
		height: 50vh;
	}

    /** よくある質問 **/
    #content .entry-content .qa h3::before{
        font-size: 28px;
    }
    
	/* サイドバー */
	#content #side-bar{
		margin-top: 30px;
/*		padding-left:15px;*/
	}

	/** 写真3列表示 **/
	#front-page ul.photo03 li, #content .entry-content ul.photo03 li, #content .entry-post ul.photo03 li{
	}

	/** 写真4列表示     **/
	#front-page ul.photo04 li, #content .entry-content ul.photo04 li, #content .entry-post ul.photo04 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	/** 写真5列表示     **/
	#front-page ul.photo05 li, #content .entry-content ul.photo05 li, #content .entry-post ul.photo05 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}

	
	/*****************************************
  		リクルートページ
	******************************************/
	/***************************/
	/*　メニュー      */
	/***************************/
	
	/* ナビゲーションメニュー */
	nav#menu-area-recruit{
		width: 100%;
		position:fixed;
        padding: 0;
	}
	nav#menu-area-recruit .menu-area{
	}
	.page-id-821 nav#menu-area-recruit{
		display:block!important;
		visibility:visible!important
	}


    /* ナビゲーションメニュー:トグルボタン */
	nav#menu-area-recruit.navbar .navbar-toggler {
		color: #ffffff;
        background-color: #001089;
        width: 34%;
        height: 70px;
        display: flex;
        justify-content: center;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 100;
        border: none;
        border-radius: 0;
	}
	nav#menu-area-recruit .navbar-toggler .toggler-line{
		display: block;
		background: #ffffff;
		width: 24px;
		height: 2px;
		position: absolute;
		transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
	}
	nav#menu-area-recruit .navbar-toggler .toggler-line:first-child{
		top:10px;
	}
	nav#menu-area-recruit .navbar-toggler .toggler-line:nth-child(2){
		top: 20px;
	}	
	nav#menu-area-recruit .navbar-toggler .toggler-line:nth-child(3){
		top: 30px;
	}
	nav#menu-area-recruit .navbar-toggler .name {
        font-size: 1rem;
        display: block;
        position: absolute;
        margin: 0 auto;
		bottom: 12px;
		font-weight: 500;
	}

	nav#menu-area-recruit .navbar-toggler[aria-expanded="true"] .toggler-line:first-child{
		-webkit-transform: translateY(8px) rotate(-45deg);
 		transform: translateY(10px) rotate(-45deg);
	}
	nav#menu-area-recruit .navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(2){
		background-color: transparent;
		display: none;
	}	
	nav#menu-area-recruit .navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(3){
		-webkit-transform: translateY(-8px) rotate(45deg);
  		transform: translateY(-10px) rotate(45deg);
	}
	
	/* ナビゲーションメニュー */
	nav#menu-area-recruit .nav-menu-recruit{
		border-bottom: none;
		position:fixed;
		z-index: 1100;
		bottom: 70px;
		width: 100%;
		/*overflow-y: auto;
        height: calc(100% - 75px);*/
		/*align-items: flex-end;*/
	}
	nav#menu-area-recruit .nav-menu-recruit .navbar-collapse.show{
		/*overflow-y: auto;*/
        height: calc(100svh - 185px);
		/*align-content: flex-end;*/
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	nav#menu-area-recruit .nav-menu-recruit .container{
		max-width: 767px!important;
	}
    nav#menu-area-recruit .nav-menu-recruit ul{
        background-color: #ffffff;
		overflow-y: auto;
	
    }
	nav#menu-area-recruit .nav-menu-recruit ul li[class^="menu"],
	nav#menu-area-recruit .nav-menu-recruit .mobilemenu{
		width: 100%;
		display: block;
		text-align: center;
		border-bottom: solid 1px #001089;
		border-left: none;
		font-size: 20px;
		line-height: 1.5em;
		padding:0px;
		margin-top: 0px;
	}
	nav#menu-area-recruit .nav-menu-recruit ul li:last-child {
		border-right: none;
	}
	nav#menu-area-recruit .nav-menu-recruit ul li a{
		padding: 15px;
		/*background-color: #dadbdb;*/
		height: inherit;
		border-radius: 0;
		margin: 0;
	}

	/*　ナビゲーションメニュー（ドロップダウン）　*/
	nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu{
		/*background-color: #ffffff;*/
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu li:first-child{
		border-top: solid 1px #ffffff;
	}
	nav#menu-area-recruit .nav-menu-recruit ul li.dropdown ul.dropdown-menu li a{
		padding: 10px;
	}
	
	/*リクルートトップ*/
	#front-page-recruit #section-r01 {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	#front-page-recruit #section-r02{
		margin-top: -60px;
	}
	/*新卒採用・キャリア採用*/
	#front-page-recruit #section-r01 .new-recruit a,
	#front-page-recruit #section-r01 .career-recruit a{
		margin: 10px 0%;
		font-size: 1.25rem;
		padding: 15px 20px;
	}
	/*各メニューボタン*/
	#front-page-recruit #section-r02 .menu_title{
		width: 40%;
	}
	#front-page-recruit #section-r02 .menu_title a{
		font-size: 1rem;
	}
	/*リクルートコンテンツ*/
	header.entry-header-recruit h1{
		padding: 0px 10px;
	}
	#content .entry-content-recruit h2{
		background: linear-gradient(90deg, #0068b5 0%,#0068b5 75%,#0068b5 90%);
		padding: 10px;
	}

	
	
	
	/**************/
	/* フッター */
	/**************/
	.archive-content ul li{
		padding-top: 10px;
	}
	.archive-content ul li .title {
		display: block;
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	
	/***********************/
	/* 共通（お問い合わせ）   */
	/***********************/    
    #content-footer .button{
        font-size: 16px;
    }
    #content-footer .tel-info{
        font-size: 14px;
    }
    
    
	/**************/
	/* フッター */
	/**************/
    footer{
        background-position: left top;
		background-color: #ffffff;
		color:#001089;
		margin-bottom: 70px;
		padding-top: 0px;
    }
	footer .footer01{
		display: none;
	}
	footer .footer02 {
		border-top: 2px solid #001089;
	}
	/*footer .footer01 .footer-nav{
		max-width: 600px;
		font-size: 1.0rem;
	}*/
    footer #footer-first .company{
        font-size: 1.5rem;
        margin-bottom: 5px;
    }
    footer #footer-first .tel{
        font-size: 1.5rem;
        margin-bottom: 5px;
    }
    
    /*footer #footer-second.footer-nav ul{
        margin-top: 15px;
    }
	footer #footer-second.footer-nav ul li{
        padding-left: 0;
	}
	footer .footer01 .footer-nav ul li a {
    	padding: 0 5px;
	}*/
	footer #copyright{
		border-top: 2px solid #001089;
		background-color:#ffffff;
		color:#001089;
	}	
	
	/**************/
	/* ページトップ */
	/**************/
	#page-top {
		position: relative;
		display: none;
		visibility: hidden;
		height: 0;
		width: 0;
	}
	
    footer #copyright{
		font-size: 14px;
	}    
}

@media screen and (max-width: 575.98px) {
	body{
		font-size: 16px;
		line-height: 1.75em;
	}

	table tr th{
		padding: 5px;
	}
	table tr td{
		padding: 5px;
	}	
	.contents {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}
	#content {
		padding-top: 100px;
	}


	/****************/
	/* フロントページ */	
	/****************/
    /* サービス */
    #front-page #section01 .button, #content .entry-content #service .button{
        width: 135px;
        height: 135px;
        font-size: 12px;
    }    
    #front-page #section01 .button a .b-link img, #content .entry-content #service .button a .b-link img{
        width: 55px!important;
        height: auto;
    }
    
    
	/* お知らせアーカイブ一覧 */
	.archive-post ul li{
		padding: 15px;
	}
	.archive-post ul li .post-date{
		display:block;
		width: 100%;
		margin-bottom: 5px;
	}
	.archive-post ul li .post-name{
		display: block;
		width : 100%;
	}	
	
	/** 写真2列表示・写真3列表示・写真4列表示 **/
	#front-page ul[class^="photo"] li, #content .entry-content ul[class^="photo"] li, #content .entry-post ul[class^="photo"] li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	/** 写真3列表示 **/
	#front-page ul.photo03 li, #content .entry-content ul.photo03 li, #content .entry-post ul.photo03 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	/** 写真4列表示     **/
	#front-page ul.photo04 li, #content .entry-content ul.photo04 li, #content .entry-post ul.photo04 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	
	/** 写真5列表示     **/
	#front-page ul.photo05 li, #content .entry-content ul.photo05 li, #content .entry-post ul.photo05 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	/* 画像の右寄せ・左寄せ */
	.alignleft{
		float:none;
		display:block;
		padding-right:0px;
		padding-bottom:10px;
	}
	.alignright{
		float:none;
		display: block;
		padding-left:0px;
		padding-bottom:10px;
	}

	/* お問い合わせ */
	#content .entry-content p.telfax{
		font-size: 22px;
	}
	#content .entry-content p.telfax i{
		padding-right: 10px;
		font-size: 22px;
	}
	#content .entry-content p.tel span{
		display: block;
		margin-top: 15px;
	}

    /*社長名前*/
	#content .entry-content .s-name{
		font-size: 2.0rem;
	}
	
	
	/*リクルートトップ*/
	/*新卒採用・キャリア採用*/
	#front-page-recruit #section-r01 .new-recruit a,
	#front-page-recruit #section-r01 .career-recruit a{
		/*font-size: 1.05rem;*/
	}


	/*************/
	/* サイドバー  */
	/*************/
	#side-bar .posts-all-link{
		margin-top: 3px;
	}
	
	/*************/
	/* フッター   */
	/*************/
	footer#footer-second{
		margin-bottom: 5px;
	}
	footer #footer-second p.mail{
		font-size: 1.25rem;
	}
	footer #footer-third{
		text-align: left;
	}
	footer #footer-third p.tel{
		font-size: 1.25rem;
	}
	footer #copyright{
		font-size: 12px;
	}
}

@media screen and (max-width: 459.98px){

}

@media screen and (max-width: 375.98px){

}

@media screen and (max-width: 333.98px){

}




@media screen and (min-width: 576px) {
}	

@media screen and (min-width: 768px) {
	/* スマホ以外は電話番号リンク解除 */
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color:#333333;
	}	

	footer a[href*="tel:"] {
		color:#ffffff;
	}
}

@media screen and (min-width: 992px) {
}

@media screen and (min-width: 1200px) {
}

