@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, figure, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-text-size-adjust: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1; }

*, *:before, *:after {
  box-sizing: border-box; }

ol, ul, li {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none; }

blockquote, q {
  quotes: none; }

a, a * {
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

a * {
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

a:hover {
  text-decoration: none; }

a img {
  border: 0;
  vertical-align: bottom;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

a:hover, a:active {
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70); }

input, select {
  vertical-align: middle; }

.clearfix:after {
  content: " ";
  clear: both;
  visibility: hidden;
  display: block;
  line-height: 0;
  font-size: 0; }

.clearfix {
  clear: both !important; }

.clear {
  clear: both !important; }

.txtcenter {
  text-align: center !important; }

.txtleft {
  text-align: left !important; }

.txtright {
  text-align: right !important; }

.vamiddle {
  vertical-align: middle !important; }

/* -------------------------------------------------
Primary style
------------------------------------------------- */
html {
  font-size: 62.5%; }

body {
  min-width: 1000px;
  font-size: 1.5rem;
  color: #231815;
  background-color: #fff; }

a {
  color: #231815;
  text-decoration: none; }

.container {
  width: 960px;
  margin: 0 auto; }

img {
  max-width: 100%;
  height: auto; }

.pc {
  display: inline-block; }

.pc_bk {
  display: block; }

.sp {
  display: none; }

.call_on {
  pointer-events: none; }

/* placeholder 色指定 */
::-webkit-input-placeholder {
  color: #ccc; }

::-moz-placeholder {
  color: #ccc;
  opacity: 1; }

:-ms-input-placeholder {
  color: #ccc; }

@media screen and (max-width: 480px) {
  body {
    min-width: 300px; }

  .container {
    width: 90%;
    margin: 0 auto; }

  .pc {
    display: none; }

  .pc_bk {
    display: none; }

  .sp {
    display: inline-block; }

  .call_on {
    pointer-events: auto; }

  input[type="text"], input[type="submit"] {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; } }
/* common parts(all page)
--------------------------------------------- */
img {
  vertical-align: bottom; }

/* タイトル */
.ttl {
  font-size: 3.2rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: .05em;
  text-align: center;
  color: #231815;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", YuMincho, "HGS明朝E", "ＭＳ 明朝", serif; }
.ttl .ttl_en {
  display: block;
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: normal;
  color: #0f4f93;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.ttl02 {
  padding: 23px;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  letter-spacing: .05em;
  font-weight: bold;
  background-color: #0f4f93;
  opacity: .7; }
@media screen and (max-width: 480px) {
  .ttl02 {
    padding: 16px; } }
.ttl02 span {
  opacity: 1; }

/* 文章 */
.sentence {
  font-size: 1.5rem;
  line-height: 1.73;
  letter-spacing: .05em;
  color: #444444; }
.sentence.sentence_lh133 {
  line-height: 1.33; }

.button_cover {
  text-align: center; }

/* ボタン */
.button {
  display: inline-block;
  padding: 0 20px;
  font-size: 1.5rem;
  line-height: 60px;
  letter-spacing: .05em;
  color: #fff;
  text-align: center;
  background-color: #0f4f93;
  position: relative; }
.button.button_basic {
  width: 320px; }
.button.button_middle {
  width: 280px;
  line-height: 48px; }
.button.button_small {
  width: 240px;
  line-height: 40px; }
.button.button_noIcon::after {
  display: none; }
.button::after {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  background: url(../img/arrow_button.png) 0 0 no-repeat;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: all ease .3s; }
.button:hover::after {
  right: 14px; }

/* キャプション */
.caption {
  font-size: 1.4rem;
  line-height: 1.28;
  letter-spacing: .05em;
  color: #444444; }

/* 色 */
.color_blue {
  color: #0f4f93; }

.bgColor_blue {
  color: #fff;
  background-color: #0f4f93; }
.bgColor_blue a, .bgColor_blue li {
  color: #fff; }

.list {
  border-top: 1px solid #c9caca; }
.list .list_item {
  border-bottom: 1px solid #c9caca; }
.list a {
  display: block;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 1.5rem; }
.list dl dt {
  float: left;
  clear: both;
  padding-left: 20px; }
.list dl dd {
  padding-right: 20px;
  color: #444444; }
.list dl.dl_news dt {
  color: #0f4f93; }
.list dl.dl_news dd {
  padding-left: 10.5em; }

.dl {
  border-top: 1px solid #c9caca; }
.dl dt, .dl dd {
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 1.5rem;
  color: #444444; }
.dl dt {
  float: left;
  clear: both;
  font-weight: bold;
  padding-left: 20px; }
.dl dd {
  padding-right: 20px;
  border-bottom: 1px solid #c9caca; }

/* googleMap */
.map iframe {
  width: 100%;
  height: 480px;
  vertical-align: bottom; }

/* header
--------------------------------------------- */
.header_logo {
  float: left; }
.header_logo a {
  display: block;
  padding: 22px 32px 22px 24px; }

.header_contents {
  float: right; }

.header_contact .tel {
  float: left;
  padding: 14px 26px 0 0; }
.header_contact .tel a {
  display: block; }
.header_contact .contact_cover {
  float: right; }
.header_contact .contact_cover .button_headerContact {
  width: 240px;
  line-height: 40px; }
.header_contact .contact_cover .button_headerContact::after {
  display: none; }
.header_contact .contact_cover .button::before {
  content: "\f0e0";
  font-family: Fontawesome;
  margin-right: 8px; }

#globalNav {
  margin-top: 20px; }
#globalNav .navMenu {
  font-size: 0; }
@media screen and (min-width: 960px) {
  #globalNav .navMenu {
    display: block !important; } }
#globalNav li {
  display: inline-block;
  border-right: 1px solid #c9caca; }
#globalNav li:first-child {
  border-left: 1px solid #c9caca; }
#globalNav a {
  display: block;
  padding: 0 1.5em;
  font-size: 1.7rem;
  line-height: 1; }

/* footer
--------------------------------------------- */
.footer {
  padding: 44px 0 40px;
  text-align: center;
  position: relative; }

.footer_address {
  margin: 20px 0 24px;
  font-size: 1.2rem;
  line-height: 1.5; }

.footer_nav li {
  display: inline-block;
  border-right: 1px solid #fff; }
.footer_nav li:first-child {
  border-left: 1px solid #fff; }
.footer_nav a {
  display: block;
  padding: 0 1.5em;
  font-size: 1.5rem;
  line-height: 1; }

.copyRight {
  font-size: 1rem;
  margin-top: 40px;
  letter-spacing: .1em; }

.toTop {
  position: fixed;
  bottom: 16px;
  right: 32px;
  cursor: pointer;
  transition: all ease .3s;
  z-index: 20; }
.toTop:hover {
  opacity: .7; }

/* ---------------------------------------------
TOP PAGE
--------------------------------------------- */
#top {
  /* 共通パーツ */
  /* メインビジュアル */
  /* 各コンテンツ リスト */
  /* お知らせ */
  /* 事例紹介 */
  /* 会社案内 */ }
#top .mv {
  height: 600px;
  background: url(../img/mv.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
  overflow: hidden;
  position: relative;
  z-index: -1; }
#top .mv .mv_ttl {
  display: inline-block;
  padding: 24px 0 16px;
  width: 700px;
  font-size: 5.4rem;
  color: #0f4f93;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", YuMincho, "HGS明朝E", "ＭＳ 明朝", serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: absolute;
  top: 84px;
  left: 50%;
  transform: translateX(-50%); }
#top .mv .mv_ttl .fontSize_large {
  font-size: 6.2rem; }
#top .mv .mv_ttl .ttl_en {
  display: block;
  font-size: 1.8rem;
  font-weight: normal;
  color: #fff;
  letter-spacing: .2em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#top .contentList {
  padding: 0 0 50px; }
#top .contentList > li {
  float: left;
  display: block;
  margin: -40px 30px 0;
  width: calc(33% - 37px);
  background: url(../img/bg_contents_item.jpg) 0 0 repeat;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35); }
#top .contentList > li::before {
  content: "";
  display: block;
  height: 250px; }
#top .contentList > li + li {
  margin-left: 0px; }
#top .contentList > li:nth-child(1)::before {
  background: url(../img/content_item01.jpg) center center no-repeat;
  background-size: cover; }
#top .contentList > li:nth-child(2)::before {
  background: url(../img/content_item02.jpg) center center no-repeat;
  background-size: cover; }
#top .contentList > li:nth-child(3)::before {
  background: url(../img/content_item03.jpg) center center no-repeat;
  background-size: cover; }
#top .contentList .ttl {
  margin: 40px 40px 24px; }
#top .contentList .sentence {
  margin: 0 40px 40px; }
@media screen and (min-width: 481px) and (max-width: 1200px) {
  #top .contentList .ttl {
    font-size: 2.4rem; } }
#top .news {
  padding: 72px 0 88px;
  background: url(../img/bg_news.jpg) 0 0 no-repeat;
  background-size: cover; }
#top .news .container {
  padding: 0 80px; }
#top .news .list {
  margin-top: 20px; margin-bottom: 50px; }
#top .news .dl dt {
  color: #0f4f93; }
#top .news .dl dd {
  text-indent: 0em;
  padding-left: 10.5em; }
#top .works {
  padding: 64px 0 90px; }
#top .works .works_slide {
  margin: 20px 0 50px;
  position: relative; }
#top .works .works_slide .caption {
  margin-top: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
#top .works .js_bxslider li > a {
  display: block; }
#top .works .feed-prev-btn {
  background: url(../img/arrow_sliderLeft.png) 0 0 no-repeat;
  left: 30px;
  transition: all ease .3s; }
#top .works .feed-prev-btn:hover {
  opacity: .5; }
#top .works .feed-next-btn {
  background: url(../img/arrow_sliderRight.png) 0 0 no-repeat;
  right: 30px;
  transition: all ease .3s; }
#top .works .feed-next-btn:hover {
  opacity: .5; }
#top .works .feed-prev-btn .bx-prev, #top .works .feed-next-btn .bx-next {
  opacity: 0;
  display: block;
  height: 100%; }
#top .works .navi-btn {
  width: 40px;
  height: 96px;
  background-size: 40px 96px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10; }
#top .company {
  padding: 72px 0 88px;
  background: url(../img/bg_company.jpg) left top no-repeat;
  background-size: cover; }
#top .company .company_contents {
  margin-top: 20px; }
#top .company .company_contents .img {
  float: left;
  width: 320px; }
#top .company .company_contents .dl {
  float: right;
  margin-left: 40px;
  width: calc(100% - 360px); }
#top .company .company_contents .dl dt {
  font-weight: bold; }
#top .company .company_contents .dl dd {
  padding-left: 8em; }

/*----------------------------------------------
下層ページ
----------------------------------------------*/
/* common parts
----------------------------------------------*/
.mv_subPage {
  height: 240px;
  position: relative; }
.mv_subPage::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/common/bg_mv_effects.png) center center repeat;
  background-size: auto;
  opacity: .05;
  position: absolute;
  z-index: -2; }
.mv_subPage h2 {
  font-size: 4rem;
  color: #0f4f93;
  line-height: 1;
  font-weight: bold;
  font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", YuMincho, "HGS明朝E", "ＭＳ 明朝", serif;
  border-bottom: 1px solid #0f4f93;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 77px;
  transform: translateY(-50%); }
.mv_subPage h2 .ttl_en {
  margin-left: 1em;
  font-size: 1.8rem;
  font-weight: normal;
  color: #595757;
  letter-spacing: .2em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.mv_subPage::after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/company/mv.jpg) center center no-repeat;
  background-size: cover;
  opacity: .25;
  position: absolute;
  z-index: -2; }

/* 会社案内
----------------------------------------------*/
#company .philosophy {
  margin-top: -40px;
  padding-bottom: 60px; }
#company .philosophy .container {
  padding: 50px 50px 80px;
  background: url(../img/company/bg_philosophy.jpg) center top no-repeat;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.35); }
#company .philosophy .container .theme {
  margin-top: 20px;
  font-size: 4.4rem;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  color: #0f4f93;
  letter-spacing: .05em;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
#company .profile {
  padding: 70px 0 90px;
  background: url(../img/company/bg_profile.jpg) 0 0 no-repeat #f7f8f8; }
#company .profile .profile_cover {
  margin-top: 20px; }
#company .profile .profile_cover .image_cover {
  float: right;
  width: 360px;
  padding-left: 40px; }
#company .profile .profile_cover .info {
  float: left;
  width: 600px; }
#company .profile .profile_cover .info .dl dd {
  padding-left: 8em; }
#company .profile .profile_cover .info .performance {
  margin-top: 60px; }
#company .ecoAction {
  padding: 70px 0 90px;
  background: url(../img/company/bg_ecoAction.jpg) 0 0 no-repeat;
  background-size: cover;
  text-align: center; }
#company .ecoAction .sentence {
  margin: 40px;
  line-height: 1.7; }

/* 業務案内
----------------------------------------------*/
#works .workslist {
  padding: 70px 0 90px;
  background: url(../img/works/bg_workslist.jpg) 0 0 no-repeat #f7f8f8; }
#works .workslist .workslist_cover {
  margin-top: 20px; }
  
#works .workslist h4 {
	color: #fff;
	font-size: 2.5rem;
	font-weight: normal;
	position: relative;
	padding: 0.5em 1em;
	background-color: #2c75c6;
	margin-top: 40px;
	margin-bottom: 0.5em;
}

#works .workslist .description {
	font-size: 1.75rem;
	color: #2c75c6;
	text-align: center;
}

#works .workslist .line {
	padding-top: 1em;
	border-top: 1px dotted #2c75c6;
}

#works .workslist ul {
	width:calc(100% + 30px);
	margin: 30px auto;
	box-sizing: border-box;
}

#works .workslist ul:after {
    content: "";
    display: block;
    clear: both;
}

#works .workslist li {
	width: calc(33.333% - 30px);
	height: auto;
	margin-right: 30px;
	margin-bottom: 30px;
	float: left;
	transition: 0.3s;
}

#works .workslist li:nth-child(3n) {
	margin-right: 0px;
}

#works .workslist figcaption::before {
content: "\f138";
font-family: Fontawesome;
margin-right: 0;
color: #2c75c6;
padding-right: 0.5em;
}

#works .workslist figcaption {
	margin-top: 0.75em;
}


/* contact
----------------------------------------------*/

#contact {
	background-position:right top, center top;
	background-repeat:no-repeat;
	min-height:711px;
}

@media screen and (max-width: 480px) {
	#contact {
		background-position:right -200px top 0, center top;
	}
}

#contact-primary {
	padding-top:40px;
	padding-bottom:40px;
}

#contact-primary h2 {
	background-image:url(../image/contents/contact/title.png);
	width:312px;
	height:33px;
	margin:0;
	padding:0;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	margin-bottom:40px;
}

#contact-table {
	margin-top:30px;
	padding-bottom:40px;
}

@media screen and (max-width: 480px) {
	#contact-table th, #contact-table td {
		display:block;
		width:100%;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}

}

.entry-mail {
	text-align:center;
	padding-top:60px;
}

.entry-info {
	width:100% !important;
	text-align:center !important;
	padding-bottom:40px;
}

/* form
----------------------------------------------*/
 
 .entry-mail_form {
  margin-top:0px;
}

.entry-mail_form table {
  width:100%;
  border-collapse:collapse;
  text-align:left;
  border:1px solid #d8d8d8;
}

.entry-mail_form tr:last-child th,
.entry-mail_form tr:last-child td {
  border-bottom:0;
}

.entry-mail_form th {
  text-align:left;
  background-color:#f4f4f4;
  width:28%;
  padding:20px;
  border-bottom:1px solid #d8d8d8;
  vertical-align:top;
	white-space:nowrap;
}

.entry-mail_form th .ic-required {
  float:right;
  margin-left:150px;
}

.entry-mail_form td {
  padding:20px;
  border-bottom:1px solid #d8d8d8;
}

/* send ok */

.sendok {
	font-size:28px !important;
	color:#0f4f93;
	font-family: 'Noto Sans Japanese', sans-serif;
	text-align:center;
	margin-bottom:20px !important;
	display:block;
	font-weight:800;
	line-height:36px;
}

/* form material */

textarea    { resize:vertical; }
textarea,
.ip_l       { width:100%; }
.ip_ss      { width:10%; }
.ip_s       { width:15%; }
.ip_m       { width:60%; }

input[type="text"],
select,
textarea {
	font-size: 1.5rem;
	padding:5px;
	border:1px solid #e0e0e0;
	background-color:#fff;
	box-sizing:border-box;
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

input[type="text"]:focus,
select:focus,
textarea:focus {
	border-color:#b9b9b9;
}

option {
	padding-right:0.5em;
}

.error input[type=text], 
.error textarea,
.error select {
	border-color:#f8bbbd;
	background-color:#ffeeee;
}

.error .m-ckbox+label:before,
.error .m-radio+label:before {
	border-color:#f8bbbd;
	background-color:#ffeeee;
}

.error p {
	padding-bottom:0.5em;
}

.txt-red {
	color:#ff0000;
}

.ic-required {
  display:inline-block;
	background-color:#f0686c;
  color:#fff;
  padding:0.25em 1em;
  box-sizing:border-box;
  border-radius:2px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
	font-weight:normal;
}


/* form button */

.post-btn {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	margin-top:40px;
}

.form-btn {
  width:350px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  margin-left:auto;
  margin-right:auto;
  outline:none;
  text-decoration:none;
  background-color:#0f4f93;
  color:#fff;
  padding:15px;
  font-size:20px;
  display:inline-block;
  -moz-transition:background-color ease-in-out  0.15s;
  -o-transition:background-color ease-in-out  0.15s;
  -webkit-transition:background-color ease-in-out  0.15s;
  transition:background-color ease-in-out  0.15s;
}

.form-btn:hover {
  background-color:#1570d1;
}

.form-btn:disabled,
.form-btn:disabled:hover {
  background-color:#6a5858;
}


.form-btn-back,
.form-btn-clear {
  width:350px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:none;
  margin:10px;
  outline:none;
  text-decoration:none;
  background-color:rgba(150,150,150,1);
  color:#fff;
  padding:15px;
  font-size:20px;
  -moz-transition:background-color ease-in-out  0.15s;
  -o-transition:background-color ease-in-out  0.15s;
  -webkit-transition:background-color ease-in-out  0.15s;
  transition:background-color ease-in-out  0.15s;
  display:inline-block;
}

.form-btn-back:hover,
.form-btn-clear:hover {
  background-color:rgba(150,150,150,0.65);
}

.form-btn-back:disabled,
.form-btn-back:disabled:hover,
.form-btn-clear:disabled,
.form-btn-clear:disabled:hover {
  background-color:#c8c8c8;
}


/* chkbox */

.m-ckbox {
  display:none;
  margin-top:-0.25em;
}

.m-ckbox+label {
  display:inline-block;
  cursor:pointer;
  margin-top:0.25em;
  margin-bottom:0.25em;
  font-family:inherit;
}

.m-ckbox+label:before {
  width:1.5em;
  height:1.5em;
  line-height:1.5em;
  font-size:1em;
  display:inline-block;
  vertical-align:middle;
  text-align:center;
  color:transparent;
  padding:0;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border:2px solid #c8c8c8;
  background-color:#fff;
  margin:-2px 0.5em 0 0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  
  -webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s, background-color ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out .15s;
  transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s, background-color ease-in-out .15s;
}

.m-ckbox:hover+label:before {
  background-color:#c8c8c8;
  color:#fff;
}

.m-ckbox:checked+label:before {
  border-color:#ffc841;
  background-color:#ffc841;
  color:#fff;
}


/* chkbox group */

.m-ckbox-group label {
  margin-right:1.5em;
}

/* label size */

.m-ckbox+label.label--s  { min-width:6em; }
.m-ckbox+label.label--m  { min-width:10em; }
.m-ckbox+label.label--l  { min-width:15em; }
.m-ckbox+label.label--2l { min-width:31.5em; }


/* radio button */

.m-radio {
  display:none;
  margin-top:-0.25em;
}

.m-radio+label {
  display:block;
  cursor:pointer;
  margin-top:0.25em;
  margin-bottom:0.25em;
  font-family:inherit;
}

.m-radio+label:before {
  width:1.25em;
  height:1.25em;
  display:inline-block;
  content:"";
  border-radius:1.25em;
  -moz-border-radius:1.25em;
  -webkit-border-radius:1.25em;
  vertical-align:middle;
  border:2px solid #c8c8c8;
  background-color:#fff;
  margin:-2px 5px 0 0;
  -webkit-transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition:border-color ease-in-out .15s, background-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

.m-radio:hover+label:before {
  border-color:#c8c8c8;
  background-color:#c8c8c8;
  box-shadow:inset 0 0 0 0.25em #fff;
}

.m-radio:checked+label:before {
  border-color:#4593ea;
  background-color:#4593ea;
  box-shadow:inset 0 0 0 0.25em #fff;
}


/* radio button group */

.m-radio-group label {
  margin-right:1.5em;
}

/* link-button */

.link-button a {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:300px;
	height:60px;
	line-height:60px;
	position:relative;
	margin-bottom:30px;
	text-align:center;
	text-decoration:none !important;
	font-size:18px;
	font-weight:bold;
	color:#0f4f93 !important;
	transition:0.3s;
	background-repeat:no-repeat;
	background-position:left;
	background-color:#ececec;
	overflow:visible;
}

.link-button a:hover {
	background-color:#0f4f93;
	color:#ffffff !important;
}

.link-button.mono a {
	border:2px solid #8d8d8d;
	color:#333333 !important;
	font-weight:normal;
}

.link-button.harf a {
	padding-top:10px;
	padding-bottom:10px;
	padding-left:55px;
	border:1px solid #cccccc;
}


/*
   recruit
--------------------------------------------- */

#recruit ul#tab {
	zoom: 1;
	background: #eee;
	border-bottom: 3px solid #0f4f93;
	list-style: none;
	margin: 50px auto 0;
	padding: 0;
}

#recruit ul#tab:after {
	content:".";
	display: block;
	height:0px;
	clear:both;
	line-height:0;
	visibility:hidden;
}

#recruit ul#tab li {
	float: left;
	width: 50%;
	text-align: center;
	border-right: 1px dotted #999;
}

#recruit ul#tab li:last-child {
	background: none;
	border-right: none;
}

#recruit ul#tab li a {
	display: block;
	padding: 1em 0;
	text-decoration: none;
	color: #222;
}

#recruit ul#tab li a:hover {
	background: #1570d1;
	color: #fff;
}

#recruit ul#tab li.active,
#recruit ul#tab li.active a,
#recruit ul#tab li.active a:hover {
	background: #0f4f93;
	color: #fff;
}

#recruit #detail {
	clear: both;
	overflow: hidden;
	padding-top: 20px;
	margin-bottom: 50px;
}

#recruit .tabbox {
	display: none;
}

#recruit .table01 {
	width:100%;
	border-collapse:collapse;
}

#recruit .table01 th,
#recruit .table01 td {
	padding:10px;
}

#recruit .table01 th {
	width: 12%;
    vertical-align:top;
    text-align: left;
	background: #f6f6f6;
	border:1px solid #cccccc;
}

#recruit .table01 td {
	width: 43%;
    text-align: left;
	border:1px solid #cccccc;
	background: #fff;
}

#recruit .cartion {
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	color: #D11418;
	padding: 50px;
	min-height: 350px;
}

/* information
------------------------------- */

#information .wrapper {
	padding: 70px 0;
	background: url(../img/information/bg.jpg) 0 0 no-repeat #f7f8f8;
}

#information .blog-list {
	background-color: #fff;
    border: 4px solid #87a7c9;
	padding:15px !important;
	margin-bottom:15px !important;
}

#information .blog-list::after {	
    content: "";
    display: block;
    clear: both;
}

#information .blog-list img {
	float: left;
	margin-right: 20px;
}

@media screen and (max-width:480px) {
	#information .blog-list img {
		display: block;
		float: none;
		margin: 0 auto 20px;
	}
}

#information .blog-list img:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#information .blog-list h5 {
	font-weight:900;
	border-bottom:1px dotted #0f4f93;
	margin:0;
	padding:0;
	padding-bottom: 10px;
	margin-bottom:10px;
	display:inline-block;
}

#information .blog-list h5 a {
	color: #0f4f93;
	text-decoration:none !important;
	font-size:16px;
}

#information .blog-list h5:hover {
	color:#e59c0e;
	border-bottom:1px dotted #e59c0e;
}

#information .blog-list p {
	margin:0;
	padding:0;
	overflow:hidden;
}

#information .wp-pagenavi {
	border-top:#d1d1d1 3px double;
	margin-top:10px;
	padding-top:40px;
	display:block !important;
	clear:both !important;
	text-align:left;
	width:100%;
	word-break: break-all;
}

#information .wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
	color:#333333 !important;
	text-shadow:0px 1px #F6F6F6 !important;
	width:35px;
	height:35px;
	line-height:35px;
	border:solid 1px #B6B6B6 !important;
	box-shadow:0px 1px #EFEFEF !important;
	-moz-box-shadow:0px 1px #EFEFEF !important;
	-webkit-box-shadow:0px 1px #EFEFEF !important;
	background:#E6E6E6 !important;
	background:-moz-linear-gradient(top,#FFFFFF 1px,#F3F3F3 1px,#E6E6E6) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#FFFFFF),color-stop(0.02,#F3F3F3),color-stop(1,#E6E6E6)) !important;
	font-size:13px !important;
	margin-right:5px !important;
	text-decoration:none !important;
	display:inline-block;
	margin-bottom:5px;
	text-align:center;
	font-weight:bold;
}	

#information .wp-pagenavi a:hover {
	color:#fff !important;
	text-shadow:0px 1px #4E802C !important;
	border-color:#0f4f93 !important;
	background:#7db9e8 !important;
	background:-moz-linear-gradient(top,#7db9e8 1px,#7db9e8 1px,#1e5799) !important;
	background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#7db9e8),color-stop(0.02,#7db9e8),color-stop(1,#1e5799)) !important;
	color:#FFFFFF !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
}

#information .wp-pagenavi span.current {
	display:inline-block;
	width:35px;
	height:35px;
	line-height:35px;
	text-align:center;
	font-weight:bold;
	border:solid 1px #0f4f93 !important;
	color:#fff !important;
	box-shadow:0px 1px #E7E7E7 !important;
	-moz-box-shadow:0px 1px #E7E7E7 !important;
	-webkit-box-shadow:0px 1px #E7E7E7 !important;
	margin-right:5px !important;
	text-shadow:0px 1px #4E802C !important;
	border-color:#0f4f93 !important;
	background: rgb(125,185,232);
	background: -moz-linear-gradient(top, rgba(125,185,232,1) 7%, rgba(30,87,153,1) 99%);
	background: -webkit-linear-gradient(top, rgba(125,185,232,1) 7%,rgba(30,87,153,1) 99%);
	background: linear-gradient(to bottom, rgba(125,185,232,1) 7%,rgba(30,87,153,1) 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0 );
}

#information h4 {
	color:#3c3c3c;
	padding-top:10px;
	padding-left:20px;
	padding-bottom:10px;
	border-left:5px solid #0f4f93;
	margin:0;
	margin-bottom:25px;
	border-bottom:1px solid #dadada;
	text-align: left;
}

#information h4 span {
	display:block;
	font-size:16px;
	color:#5dab3e;
	margin-bottom: 12px;
}

#information .photo-l {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

#information .photo-r {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

#information .photo-l img {
	width:100%;
	height:auto;
	margin-top:5px;
	max-width:960px;
}

#information .photo-r img {
	width:100%;
	height:auto;
	margin-top:960px;
	max-width:1100px;
}

#information .photo-c {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:25px;
}

#information .photo-c img {
	max-width:960px;
}

#information .content::after {
    content: "";
    display: block;
    clear: both;
}


#information .glog-pager {
  margin-top:3em;
}

#information .glog-pager:after {
  content:"";
  display:block;
  height:0;
  clear:both;
}

#information .glog-pager a,
#information .glog-pager a:visited,
#information .glog-pager a:hover {
  color:inherit;
  text-decoration:none;
}

#information .glog-pager li a,
#information .glog-pager__list a {
  display:inline-block;
  border:1px solid #0f4f93;
  padding:0.7em 1em 0.85em 1em;
  line-height:1;
}

#information .no-rgba .glog-pager li a,
#information .no-rgba .glog-pager__list a {
  border-color:#0f4f93;
}
  
#information .glog-pager__list {
  display:inline-block;
  float:left;
}

/* 記事一覧アイコン */
#information .glog-pager__list .list-ic {
  display:inline-block;
  position:relative;
  padding-left:27px;
}

#information .glog-pager__list .list-ic span,
#information .glog-pager__list .list-ic span:before,
#information .glog-pager__list .list-ic span:after {
  content:"";
  width:18px;
  height:1px;
  background:#0f4f93;
  position:absolute;
  left:0;
}

#information .glog-pager__list .list-ic span { top:48%; }
#information .glog-pager__list .list-ic span:before { top:-6px; }
#information .glog-pager__list .list-ic span:after { bottom:-6px; }

#information .glog-pager ul {
  display:inline-block;
  float:right;
}

#information .glog-pager li {
  display:inline-block;
  margin-left:5px;
}

#information .glog-pager__prev a,
#information .glog-pager__next a {
  display:block;
}

#information .glog-pager__prev .prev-ic,
#information .glog-pager__next .next-ic {
  display:inline-block;
  position:relative;
}

#information .glog-pager__prev .prev-ic { padding-left:13px; }
#information .glog-pager__next .next-ic { padding-right:13px; }

#information .glog-pager__prev .prev-ic span,
#information .glog-pager__next .next-ic span {
  content:"";
  display:inline-block;
	width:7px;
	height:7px;
  position:absolute;
  top:50%;
  margin-top:-3px;
}

/* 前の記事アイコン */
#information .glog-pager__prev .prev-ic span {
  left:0;
	border-bottom:1px solid #4f4137;
	border-left:1px solid #4f4137;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

/* 次の記事アイコン */
#information .glog-pager__next .next-ic span {
  right:0;
	border-top:1px solid #4f4137;
	border-right:1px solid #4f4137;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}

@media screen and (max-width:420px) {
  #information .glog-pager li small {
    display:none;
  }
  
  #information .glog-pager__prev .prev-ic { padding-left:0; width:0.7em; height:1em; }
  #information .glog-pager__next .next-ic { padding-right:0; width:0.7em; height:1em; }
  
  #information .glog-pager__prev,
  #information .glog-pager__next { padding-left:0; padding-right:0; }
  
  #information .glog-pager__prev .prev-ic span {
    left:50%;
    margin-left:-2px;
  }

  #information .glog-pager__next .next-ic span {
    right:50%;
    margin-right:-2px;
  }
  
  #information .glog-pager__prev a:before {
    margin-right:0;
  }
  
  #information .glog-pager__next a:after {
    margin-left:0;
  }
}


/* ---------------------------------------------
RESPONSIVE
--------------------------------------------- */
@media screen and (max-width: 480px) {
  /* max-width: 480px ここから */
  /* common parts(all page)
  --------------------------------------------- */
  /* タイトル */
  .ttl {
    font-size: 2.8rem;
    line-height: 1;
    font-weight: bold;
    letter-spacing: .05em;
    text-align: center;
    color: #231815;
    font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", YuMincho, "HGS明朝E", "ＭＳ 明朝", serif; }
  .ttl .ttl_en {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: normal;
    color: #0f4f93;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

  /* 文章 */
  .sentence {
    font-size: 1.4rem;
    line-height: 1.73;
    letter-spacing: .05em;
    color: #444444; }
  .sentence.sentence_lh133 {
    line-height: 1.33; }

  .button_cover {
    text-align: center; }

  /* ボタン */
  .button {
    display: inline-block;
    padding: 0 20px;
    font-size: 1.4rem;
    line-height: 60px;
    letter-spacing: .05em;
    color: #fff;
    text-align: center;
    background-color: #0f4f93;
    position: relative; }
  .button.button_basic {
    width: 90%;
    max-width: 320px; }
  .button.button_small {
    width: 240px;
    line-height: 40px; }
  .button::after {
    content: "";
    display: block;
    width: 7px;
    height: 12px;
    background: url(../img/arrow_button.png) 0 0 no-repeat;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    transition: all ease .3s; }
  .button:hover::after {
    right: 14px; }

  /* キャプション */
  .caption {
    font-size: 1.4rem;
    line-height: 1.28;
    letter-spacing: .05em;
    color: #444444; }

  /* 色 */
  .color_blue {
    color: #0f4f93; }

  .bgColor_blue {
    color: #fff;
    background-color: #0f4f93; }
  .bgColor_blue a, .bgColor_blue li {
    color: #fff; }

  .list {
    border-top: 1px solid #c9caca; }
  .list .list_item {
    border-bottom: 1px solid #c9caca; }
  .list a {
    display: block;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 1.5rem; }
  .list dl dt {
    float: none;
    clear: none;
    padding: 0 16px; }
  .list dl dd {
    margin-top: 8px;
    padding: 0 16px;
    color: #444444; }
  .list dl.dl_news dt {
    color: #0f4f93; }
  .list dl.dl_news dd {
    padding-left: 16px; }

  .dl {
    border-top: 1px solid #c9caca; }
  .dl dt, .dl dd {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.4rem;
    color: #444444; }
  .dl dt {
    float: left;
    clear: both;
    font-weight: bold;
    padding-left: 20px; }
  .dl dd {
    padding-right: 20px;
    border-bottom: 1px solid #c9caca; }

  /* googleMap */
  .map iframe {
    width: 100%;
    height: 40vh;
    vertical-align: bottom; }

  /* header
  --------------------------------------------- */
  .header_logo {
    float: left; }
  .header_logo a {
    display: block;
    padding: 10px 9px 8px; }
  .header_logo a img {
    width: 160px;
    vertical-align: top; }

  .header_contents {
    float: right; }

  .header_contact {
    float: left; }
  .header_contact .tel {
    float: left;
    padding: 0;
    border-left: 1px solid #c9caca; }
  .header_contact .tel a {
    display: block;
    padding: 10px; }
  .header_contact .contact_cover {
    float: right; }
  .header_contact .contact_cover .button_headerContact {
    width: 48px;
    padding: 0;
    line-height: 47px;
    font-size: 2.4rem; }
  .header_contact .contact_cover .button::before {
    content: "\f0e0";
    font-family: Fontawesome;
    margin-right: 0; }

  #globalNav {
    margin-top: 0;
    float: right;
    height: 48px; }
  #globalNav .nav_button {
    overflow: hidden; }
  #globalNav .nav_button i {
    padding: 12px;
    font-size: 2.4rem;
    color: #0f4f93;
    background-color: #fff;
    transition: all ease .3s; }
  #globalNav .nav_button i:nth-of-type(2) {
    margin-left: -44px; }
  #globalNav .nav_button.active i:nth-of-type(2) {
    opacity: 0; }
  #globalNav ul {
    font-size: 0;
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: 48px;
    left: 0;
	z-index: 2;}
  #globalNav li {
    display: inline-block;
    width: 50%;
    border-right: none;
    border-bottom: 1px solid #c9caca; }
  #globalNav li:first-child {
    border-left: none; }
  #globalNav li:nth-child(-n+2) {
    border-top: 1px solid #c9caca; }
  #globalNav li:nth-child(odd) a {
    border-right: 1px solid #c9caca; }
  #globalNav a {
    display: block;
    width: 100%;
    padding: 0;
    font-size: 1.5rem;
    line-height: 48px;
    text-align: center; }

  /* footer
  --------------------------------------------- */
  .footer {
    padding: 24px 0;
    text-align: center;
    position: relative; }

  .footer_logo img {
    width: 160px; }

  .footer_address {
    margin: 12px 0 16px;
    font-size: 1rem;
    letter-spacing: .05em;
    line-height: 1.5; }

  .footer_nav {
    margin: 0 auto;
    font-size: 0; }
  .footer_nav li {
    margin-top: 20px;
    width: 144px;
    display: inline-block;
    border-right: 1px solid #fff; }
  .footer_nav li:first-child {
    border-left: none; }
  .footer_nav li:nth-child(odd) {
    border-left: 1px solid #fff; }
  .footer_nav a {
    display: block;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1; }

  .copyRight {
    font-size: 1rem;
    margin-top: 40px;
    letter-spacing: .1em; }

  .toTop {
    position: fixed;
    bottom: 4px;
    right: 10px; }

  /* ---------------------------------------------
  TOP PAGE
  --------------------------------------------- */
  #top {
    /* 共通パーツ */
    /* メインビジュアル */
    /* 各コンテンツ リスト */
    /* お知らせ */
    /* 事例紹介 */
    /* 会社案内 */ }
  #top .mv {
    height: 40vh;
    background: url(../img/mv.jpg) center center no-repeat;
    background-size: cover;
    text-align: center;
    position: relative;
    z-index: -1; }
  #top .mv .mv_ttl {
    display: inline-block;
    padding: 16px 0 12px;
    width: 90%;
    font-size: 1.8rem;
    color: #0f4f93;
    font-family: "游明朝体", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", YuMincho, "HGS明朝E", "ＭＳ 明朝", serif;
    font-weight: bold;
    text-align: center;
    line-height: 1.25;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    position: absolute;
    top: 5vh;
    left: 50%;
    transform: translateX(-50%); }
  #top .mv .mv_ttl .fontSize_large {
    font-size: 2.8rem; }
  #top .mv .mv_ttl .ttl_en {
    display: block;
    font-size: 1rem;
    font-weight: normal;
    color: #fff;
    letter-spacing: .2em;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  #top .contentList {
    padding: 0 5% 24px; }
  #top .contentList > li {
    float: none;
    margin: -24px 0 0;
    padding-bottom: 20px;
    width: 100%;
    background: url(../img/bg_contents_item.jpg) 0 0 repeat;
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.35); }
  #top .contentList > li::before {
    content: "";
    display: block;
    height: 28vh; }
  #top .contentList > li + li {
    margin-left: 0;
    margin-top: 16px; }
  #top .contentList > li:nth-child(1)::before {
    background: url(../img/content_item01.jpg) center center no-repeat;
    background-size: cover; }
  #top .contentList > li:nth-child(2)::before {
    background: url(../img/content_item02.jpg) center center no-repeat;
    background-size: cover; }
  #top .contentList > li:nth-child(3)::before {
    background: url(../img/content_item03.jpg) center center no-repeat;
    background-size: cover; }
  #top .contentList .ttl {
    margin: 32px 24px 16px; }
  #top .contentList .sentence {
    margin: 0 24px 24px; }
  #top .news {
    padding: 40px 0;
    background: url(../img/bg_news.jpg) 0 0 no-repeat;
    background-size: cover; }
  #top .news .container {
    padding: 0; }
  #top .news .list {
    margin-top: 20px; }
  #top .news .dl dt {
    color: #0f4f93; }
  #top .news .dl dd {
    text-indent: 0em;
    padding-left: 10.5em; }
  #top .works {
    padding: 40px 0; }
  #top .works .works_slide {
    margin: 20px 0 32px;
    position: relative; }
  #top .works .works_slide .caption {
    margin: 8px 5% 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #top .works .js_bxslider li {
    margin-top: 1px; }
  #top .works .js_bxslider li > a {
    display: block;
    padding-bottom: 10px; }
  #top .works .feed-prev-btn {
    background: url(../img/arrow_sliderLeft.png) 0 0 no-repeat;
    left: 10px;
    transition: all ease .3s; }
  #top .works .feed-prev-btn:hover {
    opacity: .5; }
  #top .works .feed-next-btn {
    background: url(../img/arrow_sliderRight.png) 0 0 no-repeat;
    right: 10px;
    transition: all ease .3s; }
  #top .works .feed-next-btn:hover {
    opacity: .5; }
  #top .works .feed-prev-btn .bx-prev, #top .works .feed-next-btn .bx-next {
    opacity: 0;
    display: block;
    height: 100%; }
  #top .works .navi-btn {
    width: 20px;
    height: 48px;
    background-size: 20px 48px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10; }
  #top .company {
    padding: 40px 0;
    background: url(../img/bg_company.jpg) left top no-repeat;
    background-size: cover; }
  #top .company .company_contents {
    margin-top: 20px; }
  #top .company .company_contents .img {
    float: none;
    width: 100%;
    text-align: center; }
  #top .company .company_contents .dl {
    float: none;
    margin-left: 0;
    margin-top: 20px;
    width: 100%; }
  #top .company .company_contents .dl dt {
    font-weight: bold;
    padding-left: 0; }
  #top .company .company_contents .dl dd {
    padding-left: 6em; }

  /*----------------------------------------------
  下層ページ
  ----------------------------------------------*/
  /* common parts
  ----------------------------------------------*/
  .mv_subPage {
    height: 25vh;
    position: relative; }
  .mv_subPage h2 {
    font-size: 3.2rem;
    line-height: 1.3;
    position: absolute;
    left: 10%; }
  .mv_subPage h2 .ttl_en {
    display: block;
    margin-left: 0;
    font-size: 1.4rem; }

  /* 会社案内
  ----------------------------------------------*/
  #company .philosophy {
    margin-top: -20px;
    padding-bottom: 30px; }
  #company .philosophy .container {
    padding: 30px 20px;
    background: url(../img/company/bg_philosophy.jpg) center top no-repeat;
    background-size: cover; }
  #company .philosophy .container .theme {
    margin-top: 16px;
    font-size: 2.4rem;
    line-height: 1.35; }
  #company .profile {
    padding: 32px 0 48px;
    background: url(../img/company/bg_profile.jpg) 0 0 no-repeat #f7f8f8; }
  #company .profile .profile_cover {
    margin-top: 20px; }
  #company .profile .profile_cover .image_cover {
    float: none;
    width: 100%;
    padding-left: 0;
    text-align: center; }
  #company .profile .profile_cover .info {
    margin-top: 20px;
    float: none;
    width: 100%; }
  #company .profile .profile_cover .info .dl dt {
    padding-left: 0; }
  #company .profile .profile_cover .info .dl dd {
    padding-left: 6em; }
  #company .profile .profile_cover .info .performance {
    margin-top: 20px; }
  #company .ecoAction {
    padding: 32px 0 48px; }
  #company .ecoAction h3 {
    margin: 0 auto;
    width: 120px; }
  #company .ecoAction .sentence {
    margin: 20px 0;
    line-height: 1.7; }
	
	#works .workslist .description {
		font-size: 1.4rem;
	}
	
	#works .workslist ul {
		width: calc(100%);
		box-sizing: border-box;
	}
	
	#works .workslist li {
	width: calc(47%);
	margin-right: 6%
	}
	
	#works .workslist li:nth-child(3n) {
	margin-right: 6%;
	}

	#works .workslist li:nth-child(even) {
	width: calc(47%);
	margin-right: 0px;
	}
	
	#recruit .table01 th {
		display: block;
		width: 100%;
	}

	#recruit .table01 td {
		display: block;
		width: 100%;
	}


  /* max-width: 480px ここまで */ }

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