@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
/* 濵本追加分 */
@media only screen and (min-width: 751px) {
  /* line 11, style.scss */
  .profile_SP {
    display: none;
  }

  /* line 12, style.scss */
  .section2 {
    display: none;
  }
}
/* line 15, style.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 35, style.scss */
body {
  line-height: 1;
}

/* line 39, style.scss */
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
  display: block;
}

/* line 44, style.scss */
ul {
  list-style: none;
}

/* line 48, style.scss */
blockquote, q {
  quotes: none;
}

/* line 52, style.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 58, style.scss */
a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 67, style.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* line 73, style.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 80, style.scss */
del {
  text-decoration: line-through;
}

/* line 84, style.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* line 89, style.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 94, style.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* line 103, style.scss */
input, select {
  vertical-align: middle;
}

/* line 107, style.scss */
br.SPbr {
  display: none;
}

/*
Original CSS

color code
contact: F29B57
recruit: 8EC21E
news: 008D8F
works: 66757E
profile: E95874
vision: 006CBA
*/
/* line 123, style.scss */
body {
  /* font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; */
  font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 13px;
  line-height: 1.6em;
  font-weight: 200;
}

/* line 131, style.scss */
p {
  padding-bottom: 24px;
}

/* line 135, style.scss */
header {
  height: 50px;
  background: #FFF;
}

/* line 139, style.scss */
.header-inner {
  /* width:764px; */
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1001;
}

/* line 146, style.scss */
.header-bg {
  background: #FFF;
  opacity: 0.9;
  width: 100%;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

/* line 157, style.scss */
header .logo-area {
  width: 215px;
  margin: 36px 0 0;
  float: right;
  text-align: right;
  height: 37px;
}

/* line 165, style.scss */
header nav {
  width: 400px;
  float: left;
  margin-top: 28px;
  height: 22px;
  overflow: hidden;
}

/* line 173, style.scss */
header nav li {
  padding: 0 0 4px;
}

/* line 176, style.scss */
header nav li.title {
  padding: 0 0 4px;
}

/* line 179, style.scss */
header nav li.title img {
  height: 25px;
}

/* line 183, style.scss */
header nav li.menu a {
  display: block;
  width: 217px;
  height: 25px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* line 191, style.scss */
header nav li.menu.vision a {
  background: url("images/menu_vision.png") no-repeat 0 0;
  background-size: 217px 50px;
}

/* line 195, style.scss */
header nav li.menu.profile a {
  background: url("images/menu_profile.png") no-repeat 0 0;
  background-size: 217px 50px;
}

/* line 199, style.scss */
header nav li.menu.works a {
  background: url("images/menu_works.png") no-repeat 0 0;
  background-size: 217px 50px;
}

/* line 203, style.scss */
header nav li.menu.news a {
  background: url("images/menu_news.png") no-repeat 0 0;
  background-size: 217px 50px;
}

/* line 207, style.scss */
header nav li.menu.recruit a {
  background: url("images/menu_recruit.png") no-repeat 0 0;
  background-size: 217px 50px;
}

/* line 211, style.scss */
header nav li.menu.contact a {
  background: url("images/menu_contact.png") no-repeat 0 0;
  background-size: 217px 50px;
}

/* line 215, style.scss */
header nav li.menu.vision a:hover,
header nav li.menu.profile a:hover,
header nav li.menu.works a:hover,
header nav li.menu.news a:hover,
header nav li.menu.recruit a:hover,
header nav li.menu.contact a:hover {
  background-position: 0 -25px;
}

/* line 224, style.scss */
main {
  display: block;
  width: 764px;
  margin: 0 auto;
}

/* アニメーション用 */
/* line 231, style.scss */
.animation {
  visibility: hidden;
}

/* line 234, style.scss */
.fadeInDown {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  visibility: visible !important;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
/***********************************
	HOME
***********************************/
/* line 257, style.scss */
body.home main {
  width: 100%;
}

/* line 260, style.scss */
body.home section {
  width: 460px;
  height: 440px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -179px 0 0 -230px;
  /* background:#aaa; */
  overflow: hidden;
}

/* line 270, style.scss */
body.home .section-inner {
  position: relative;
}

/* line 274, style.scss */
.sp-logo-geo {
  display: none;
}

/* line 278, style.scss */
body.home section ul {
  display: none;
  position: relative;
  z-index: 99999;
}

/* line 283, style.scss */
body.home section ul li {
  padding-bottom: 4px;
}

/* line 286, style.scss */
body.home section ul li a {
  display: block;
  width: 100%;
  height: 42px;
  background: #eee;
  text-indent: 100%;
  white-space: nowrap;
}

/* line 294, style.scss */
body.home section ul li.vision a {
  background: url("images/top/vision.png") no-repeat 0 0;
}

/* line 297, style.scss */
body.home section ul li.profile a {
  background: url("images/top/profile.png") no-repeat 0 0;
}

/* line 300, style.scss */
body.home section ul li.works a {
  background: url("images/top/works.png") no-repeat 0 0;
}

/* line 303, style.scss */
body.home section ul li.news a {
  background: url("images/top/news.png") no-repeat 0 0;
}

/* line 306, style.scss */
body.home section ul li.recruit a {
  background: url("images/top/recruit.png") no-repeat 0 0;
}

/* line 309, style.scss */
body.home section ul li.contact a {
  background: url("images/top/contact.png") no-repeat 0 0;
}

/* line 313, style.scss */
body.home section ul li.vision a:hover,
body.home section ul li.profile a:hover,
body.home section ul li.works a:hover,
body.home section ul li.news a:hover,
body.home section ul li.recruit a:hover,
body.home section ul li.contact a:hover {
  background-position: 0 bottom !important;
}

/* line 323, style.scss */
body.home section .logo {
  width: 100%;
  height: 80px;
  margin-bottom: 12px;
  background: url("images/top/geo_first.png") no-repeat 0 bottom;
  position: absolute;
  top: 139px;
}

/* line 331, style.scss */
body.home section .logo-inner {
  width: 100%;
  height: 80px;
  background: url("images/top/geo.png") no-repeat 0 bottom;
  text-indent: 100%;
  white-space: nowrap;
}

/* line 338, style.scss */
body.home section .anniversary {
  width: 100%;
  height: 28px;
  background: url("images/top/anniversary.png") no-repeat 0 0;
  text-indent: 100%;
  white-space: nowrap;
  display: none;
  margin-top: 52px;
}

/* line 347, style.scss */
body.home section .facebook {
  position: absolute;
  bottom: 10%;
  right: 0;
  display: none;
}

/* line 353, style.scss */
body.home section .facebook img {
  width: 40px;
}

/***********************************
	VISION
***********************************/
/* line 361, style.scss */
body.vision {
  background: #006CBA;
}

/* line 365, style.scss */
body.vision main {
  padding: 82px 0 0 92px;
}

/* line 369, style.scss */
body.vision main p {
  color: #FFF;
  line-height: 1.8rem;
}

/* line 373, style.scss */
body.vision main p.catch {
  font-size: 1.6rem;
}

/***********************************
	PROFILE
***********************************/
/* line 380, style.scss */
body.profile {
  background: #E95874;
}

/* line 383, style.scss */
body.profile main {
  padding: 82px 0 0;
  width: 660px;
  margin: 0 auto;
}

/* line 389, style.scss */
body.profile article {
  background: #923147;
  margin: 0 0 35px;
  padding: 32px 0;
  color: #FFF;
  overflow: hidden;
  display: table;
  width: 100%;
}

/* line 399, style.scss */
body.profile article h2 {
  width: 186px;
  /* float:left; */
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-weight: normal;
  font-size: 16px;
}

/* line 409, style.scss */
body.profile article .secR {
  display: table-cell;
  width: 474px;
  font-weight: normal;
}

/* line 415, style.scss */
body.profile article.company dl {
  overflow: hidden;
}

/* line 418, style.scss */
body.profile article.company dl dt {
  width: 70px;
  float: left;
  clear: left;
  padding-bottom: 12px;
  font-weight: 400;
}

/* line 425, style.scss */
body.profile article.company dl dd {
  margin-left: 70px;
  padding-bottom: 12px;
}

/* line 429, style.scss */
body.profile article.company dl dt.last,
body.profile article.company dl dd.last {
  padding-bottom: 0;
}

/* line 434, style.scss */
body.profile article.history dl {
  overflow: hidden;
}

/* line 437, style.scss */
body.profile article.history dl dt {
  width: 130px;
  float: left;
  clear: left;
  padding-bottom: 12px;
  font-weight: 400;
}

/* line 444, style.scss */
body.profile article.history dl dd {
  margin-left: 130px;
  padding-bottom: 12px;
}

/* line 448, style.scss */
body.profile article.history dl dt.last,
body.profile article.history dl dd.last {
  padding-bottom: 0;
}

/* line 453, style.scss */
body.profile article.service .list1 {
  overflow: hidden;
  width: 220px;
  float: left;
}

/* line 458, style.scss */
body.profile article.service .list2 {
  width: 220px;
  float: left;
}

/* line 462, style.scss */
body.profile article.service li {
  padding-bottom: 22px;
}

/* line 465, style.scss */
body.profile article.service li.last {
  padding-bottom: 0;
}

/* line 469, style.scss */
body.profile article.award li {
  padding-bottom: 12px;
}

/* line 472, style.scss */
body.profile article.award li.last {
  padding-bottom: 0;
}

/***********************************
	NEWS
***********************************/
/* line 479, style.scss */
body.news {
  background: #008D8F;
  color: #FFF;
}

/* line 483, style.scss */
body.news main {
  padding: 82px 0 0;
  width: 660px;
  margin: 0 auto;
}

/* line 489, style.scss */
body.news .item {
  width: 624px;
  overflow: hidden;
  margin-bottom: 40px;
}

/* line 495, style.scss */
body.news .item .secL {
  width: 200px;
  float: left;
}

/* line 499, style.scss */
body.news .item .secR {
  border-top: 1px dotted #FFF;
  width: 362px;
  padding: 10px 0 0 38px;
  float: right;
}

/* line 505, style.scss */
body.news .item .date {
  font-size: 11px;
  padding: 0;
  line-height: 1em;
}

/* line 510, style.scss */
body.news .item h2 {
  font-size: 17px;
  padding: 14px 0 10px;
  font-weight: normal;
}

/* line 516, style.scss */
body.news .section .title {
  border-top: 1px dotted #FFF;
  width: 362px;
  padding: 10px 0 0 38px;
  float: right;
}

/* line 523, style.scss */
body.news .section .body {
  width: 362px;
  padding: 10px 0 0 38px;
  float: right;
}

/* line 529, style.scss */
body.news .section .news-img {
  width: 200px;
  height: 200px;
  float: left;
}

/* line 534, style.scss */
body.news .section .news-img img {
  width: 100%;
}

/* line 538, style.scss */
body.news .pagination-area {
  width: 624px;
  border-top: 1px dotted #FFF;
  padding: 10px 0 30px;
  text-align: right;
}

/* line 544, style.scss */
body.news ul.pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
}

/* line 549, style.scss */
body.news ul.pagination li {
  display: inline;
}

/* line 552, style.scss */
body.news ul.pagination li a {
  float: left;
  padding: 0 4px;
  text-decoration: none;
  color: #FFF;
}

/* line 558, style.scss */
body.news ul.pagination li.prev a {
  padding-right: 14px;
}

/* line 561, style.scss */
body.news ul.pagination li.next a {
  padding-left: 14px;
}

/***********************************
	RECRUIT
***********************************/
/* line 568, style.scss */
body.recruit {
  background: #8EC21E;
}

/* line 573, style.scss */
body.recruit main {
  padding: 82px 0 0;
  width: 500px;
  margin: 0 auto;
}

/* line 578, style.scss */
body.recruit .item {
  border-top: 10px solid #76A316;
  color: #FFF;
}

/* line 583, style.scss */
body.recruit .item h2 {
  font-size: 17px;
  padding: 14px 0 34px;
  font-weight: normal;
}

/* line 589, style.scss */
body.recruit .item .type {
  padding: 0 0 44px;
}

/* line 592, style.scss */
body.recruit .item .type span {
  font-size: 15px;
}

/* line 596, style.scss */
body.recruit .item .detail {
  width: 500px;
  padding: 0 0 34px;
}

/* line 600, style.scss */
body.recruit .item .detail dt {
  float: left;
  clear: left;
  width: 120px;
  font-weight: bold;
}

/* line 606, style.scss */
body.recruit .item .detail dd {
  float: left;
  width: 380px;
  padding: 0 0 24px;
}

/***********************************
	CONTACT
***********************************/
/* line 615, style.scss */
body.contact {
  background: #F29B57;
}

/* line 618, style.scss */
body.contact main {
  padding: 82px 0 0;
}

/* line 622, style.scss */
body.contact main .item {
  width: 380px;
  padding: 0 0 0 126px;
  color: #FFF;
}

/* line 628, style.scss */
body.contact main .item h2 {
  font-weight: normal;
  padding-bottom: 20px;
}

/* line 632, style.scss */
body.contact main .item .tel {
  font-size: 30px;
}

/* line 635, style.scss */
body.contact main .item .mail {
  font-size: 30px;
}

/* line 638, style.scss */
body.contact main .item .mail a {
  color: #FFF;
}

/* line 641, style.scss */
body.contact main .item .address {
  font-size: 10px;
  line-height: 1.0rem;
  padding: 10px 0 0;
}

/* line 646, style.scss */
body.contact main .item .address span {
  /* font-size:12px; */
}

/***********************************
	WORKS
***********************************/
/* line 653, style.scss */
body.works {
  background: #66757E;
}

/* line 656, style.scss */
body.works main {
  padding: 82px 0 0;
  margin: 0 auto;
}

/* line 661, style.scss */
body.works main .work-nav {
  width: 150px;
  float: left;
  /* background:#4F5B62; */
  background: #4F5B62;
  margin-left: -30px;
}

/* line 668, style.scss */
body.works main .work-nav li {
  padding: 6px 0 6px 35px;
}

/* line 671, style.scss */
body.works main .work-nav li.active {
  /* border-right:4px solid #FFF; */
  background: #959FA5;
}

/* line 675, style.scss */
body.works main .work-nav li a {
  color: #FFF;
  font-size: 15px;
  text-decoration: none;
}

/* line 681, style.scss */
body.works main .work-item {
  width: 540px;
  float: right;
  padding-bottom: 34px;
}

/* line 687, style.scss */
body.works main .item.thumnail {
  width: 170px;
  height: 170px;
  overflow: hidden;
  position: relative;
  margin: 0 0 10px 10px;
  float: left;
}

/* line 695, style.scss */
body.works main .item.thumnail img {
  /*
  	position:absolute;
  	top:0;
  	left:0;
  */
  width: 100%;
  height: 100%;
}

/* line 705, style.scss */
body.works main .item.thumnail .info {
  width: 170px;
  height: 170px;
  position: absolute;
  top: 170px;
  left: 0;
  background: #FFF;
  opacity: 0.8;
}

/* line 714, style.scss */
body.works main .item.thumnail .info a {
  color: #000;
}

/* line 717, style.scss */
body.works main .item.thumnail .info h2 {
  font-weight: normal;
  font-size: 14px;
  padding: 35px 20px 20px;
  color: #000;
}

/* line 723, style.scss */
body.works main .item.thumnail .info p {
  font-weight: normal;
  padding: 0 20px;
  height: 60px;
  overflow: hidden;
  color: #000;
}

/* line 731, style.scss */
body.works main .work-item .item-detail {
  width: 600px;
  color: #FFF;
}

/* line 736, style.scss */
body.works main .work-item .item-detail .title {
  overflow: hidden;
  padding-bottom: 12px;
}

/* line 740, style.scss */
body.works main .work-item .item-detail .title h2 {
  float: left;
  width: 52%;
  font-size: 16px;
  font-weight: normal;
}

/* line 746, style.scss */
body.works main .work-item .item-detail.titleLong .title h2 {
  width: 80%;
}

/* line 749, style.scss */
body.works main .work-item .item-detail .title .year {
  float: right;
  width: 48%;
  text-align: right;
  margin-bottom: 0;
  padding-bottom: 0;
  pointer-events: none;
  cursor: default;
}

/* line 759, style.scss */
body.works main .work-item .item-detail .title .year a {
  color: white;
}

/* line 762, style.scss */
body.works main .work-item .item-detail.titleLong .title .year {
  width: 20%;
}

/* line 766, style.scss */
body.works main .work-item .item-detail .text img {
  max-width: 600px;
}

/* line 769, style.scss */
body.works main .work-item .item-detail .text .alignCenter {
  text-align: center;
}

/* line 772, style.scss */
body.works main .work-item .item-detail .text .alignLeft {
  text-align: left;
}

/* line 775, style.scss */
body.works main .work-item .item-detail .text .alignRight {
  text-align: right;
}

/* line 779, style.scss */
header .menu-trigger-area {
  display: none;
}

/* line 783, style.scss */
header .sp-menu {
  display: none;
}

/***********************************
	~SP用　CSS~
***********************************/
@media only screen and (max-width: 750px) {
  /* line 791, style.scss */
  br.SPbr {
    display: block;
  }

  /* line 795, style.scss */
  .logo-area {
    display: none;
  }

  /* line 797, style.scss */
  header .menu-trigger-area {
    display: block;
    height: 16px;
    width: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 5001;
  }

  /* line 806, style.scss */
  header .menu-trigger {
    height: 16px;
    position: relative;
    width: 20px;
  }

  /* line 812, style.scss */
  header .menu-trigger, header .menu-trigger span {
    box-sizing: border-box;
    display: inline-block;
    transition: all 0.4s ease 0s;
  }

  /* line 817, style.scss */
  header .menu-trigger span {
    background-color: #717171;
    border-radius: 4px;
    height: 2px;
    position: absolute;
    width: 100%;
  }

  /* line 824, style.scss */
  header .menu-trigger, header .menu-trigger span {
    box-sizing: border-box;
    display: inline-block;
    transition: all 0.4s ease 0s;
  }

  /* line 830, style.scss */
  header .menu-trigger span:nth-of-type(1) {
    top: 0;
  }

  /* line 833, style.scss */
  header .menu-trigger span:nth-of-type(2) {
    top: 7px;
  }

  /* line 836, style.scss */
  header .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }

  /* line 840, style.scss */
  header .sp-menu {
    display: none;
    position: relative;
    top: -40px;
    left: 0;
    z-index: 5000;
  }

  /* line 847, style.scss */
  header .sp-menu .sp-menu-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FFF;
    opacity: 0.95;
    z-index: 5001;
  }

  /* line 857, style.scss */
  header .sp-menu ul {
    position: relative;
    z-index: 5002;
    width: 64%;
    margin: 0 auto;
    padding: 100px 0 0;
  }

  /* line 864, style.scss */
  header .sp-menu ul li a img {
    width: 100%;
  }

  /* line 867, style.scss */
  header .sp-menu .aniv {
    position: relative;
    z-index: 5002;
    width: 64%;
    margin: 0 auto;
    padding: 24px 0;
  }

  /* line 874, style.scss */
  header .sp-menu .up {
    position: relative;
    z-index: 5002;
    width: 25px;
    margin: 0 auto;
  }

  /* line 880, style.scss */
  header .sp-menu .aniv img,
  header .sp-menu .up img {
    width: 100%;
  }

  /***********************************
  	HOME
  ***********************************/
  /* line 888, style.scss */
  .sp-logo-geo {
    display: block;
    width: 240px;
    height: 42px;
    margin-bottom: 4px;
  }

  /* line 894, style.scss */
  body.home section {
    width: 245px;
    margin: -202px 0 0 -123px;
    height: 440px;
  }

  /* line 899, style.scss */
  body.home section ul li a {
    height: 44px;
  }

  /* line 902, style.scss */
  body.home section ul li.vision a,
  body.home section ul li.vision a:hover {
    background: url("images/sp_menu/vision.png") no-repeat 0 0;
    background-size: contain;
  }

  /* line 907, style.scss */
  body.home section ul li.profile a,
  body.home section ul li.profile a:hover {
    background: url("images/sp_menu/profile.png") no-repeat 0 0;
    background-size: contain;
  }

  /* line 912, style.scss */
  body.home section ul li.works a,
  body.home section ul li.works a:hover {
    background: url("images/sp_menu/works.png") no-repeat 0 0;
    background-size: contain;
  }

  /* line 917, style.scss */
  body.home section ul li.news a,
  body.home section ul li.news a:hover {
    background: url("images/sp_menu/news.png") no-repeat 0 0;
    background-size: contain;
  }

  /* line 922, style.scss */
  body.home section ul li.recruit a,
  body.home section ul li.recruit a:hover {
    background: url("images/sp_menu/recruit.png") no-repeat 0 0;
    background-size: contain;
  }

  /* line 927, style.scss */
  body.home section ul li.contact a,
  body.home section ul li.contact a:hover {
    background: url("images/sp_menu/contact.png") no-repeat 0 0;
    background-size: contain;
  }

  /* line 932, style.scss */
  body.home section .logo {
    background-size: contain;
  }

  /* line 935, style.scss */
  body.home section .logo-inner {
    background-size: contain;
  }

  /* line 938, style.scss */
  body.home section .anniversary {
    background-size: contain;
  }

  /* line 941, style.scss */
  body.home section .facebook {
    position: absolute;
    bottom: 0;
    right: 0;
    display: none;
  }

  /* line 947, style.scss */
  body.home section .facebook img {
    width: 30px;
  }

  /* 	~RECRUIT_SPページ */
  /* line 953, style.scss */
  body.recruit main {
    width: auto;
    padding-top: 60px;
    margin: 0 8%;
  }

  /* line 959, style.scss */
  body.recruit .item .detail {
    width: auto;
  }

  /* line 962, style.scss */
  body.recruit .item .detail dt {
    float: none;
    width: auto;
  }

  /* line 966, style.scss */
  body.recruit .item .detail dd {
    float: none;
    width: auto;
  }

  /* line 970, style.scss */
  body.recruit .item .detail dt.sp2col {
    float: left;
    width: 24%;
  }

  /* line 974, style.scss */
  body.recruit .item .detail dd.sp2col {
    float: left;
    width: 76%;
  }

  /* line 978, style.scss */
  body.recruit .item .detail dd.sp2col span {
    display: block;
    margin-left: -32%;
  }

  /* line 983, style.scss */
  .PConly {
    display: none;
  }

  /* line 984, style.scss */
  .vision_SP a {
    background: url("../images/SP/SPlogo_vision.html") no-repeat 0 0;
  }

  /* ~VISION_SPページ */
  /* line 987, style.scss */
  body.vision main {
    padding: 0;
    padding-top: 60px;
    width: auto;
    margin: 0 8%;
  }

  /* line 994, style.scss */
  body.vision main p {
    font-size: 14px;
    letter-spacing: -2px;
    padding-bottom: 40px;
    line-height: 2.0rem;
    letter-spacing: .3px;
  }

  /* line 1002, style.scss */
  body.vision main section {
    font-size: 20px;
  }

  /* line 1006, style.scss */
  body.vision main p.catch {
    font-size: 20px;
    letter-spacing: 2px;
  }

  /* ~PROFILE_SPページ */
  /* line 1012, style.scss */
  body.profile article.company .secR {
    width: 750px;
  }

  /* line 1015, style.scss */
  body.profile section article.company .secR {
    width: 749px;
  }

  /* line 1016, style.scss */
  body.profile section article.history .secR {
    width: 749px;
  }

  /* line 1017, style.scss */
  body.profile section article.service .secR {
    width: 749px;
  }

  /* line 1018, style.scss */
  body.profile section article.award .secR {
    width: 749px;
  }

  /* line 1020, style.scss */
  .profile_SP ul {
    width: 100%;
    margin: 0 auto;
  }

  /* line 1025, style.scss */
  .profile_SP ul li {
    color: #fff;
    font-size: 14px;
    display: inline-block;
    border-left: 1px solid #fff;
    padding: 0 5px;
    margin: 20px 0 20px 0;
  }

  /* line 1034, style.scss */
  .profile_SP ul li:last-child {
    border-right: 1px solid #fff;
  }

  /* line 1035, style.scss */
  .profile_SP ul li a {
    color: #fff;
    text-decoration: none;
  }

  /* line 1037, style.scss */
  body.profile main {
    padding: 0;
    width: auto;
    margin: 0 8%;
  }

  /* line 1043, style.scss */
  body.profile article {
    display: block;
    width: auto;
    margin: 0 0 3px;
  }

  /* line 1049, style.scss */
  body.profile article:last-child {
    margin: 0 0 30px;
  }

  /* line 1053, style.scss */
  body.profile article h2 {
    clear: left;
    display: block;
    width: 100%;
    font-size: 20px;
    padding-bottom: 40px;
  }

  /* line 1061, style.scss */
  body.profile article.company .secR {
    width: 100%;
  }

  /* line 1065, style.scss */
  body.profile article.company dl {
    width: auto;
    margin: 0 8%;
  }

  /* line 1070, style.scss */
  body.profile article.company dl dt {
    float: left;
    margin: 0 auto;
    padding-bottom: 12px;
    text-align: center;
    font-size: 14px;
    width: 20%;
  }

  /* line 1079, style.scss */
  body.profile article.company dl dd {
    float: left;
    width: 70%;
    margin: 0;
    font-size: 13px;
    padding: 0 0 12px 10px;
  }

  /* line 1087, style.scss */
  body.profile article.history dl dt {
    font-size: 14px;
    margin: 0 8%;
    padding: 0;
    text-align: center;
    width: auto;
    /*	font-weight: bold;*/
  }

  /* line 1096, style.scss */
  body.profile article.history dl dd {
    clear: left;
    margin: 0 8%;
    width: auto;
    font-size: 14px;
    padding-bottom: 12px;
  }

  /* line 1104, style.scss */
  body.profile article.service li.last {
    padding-bottom: 22px;
  }

  /* line 1108, style.scss */
  body.profile article.service .list1 {
    float: left;
    padding: 0 0 0 8%;
    width: auto;
  }

  /* line 1114, style.scss */
  body.profile article.service .list2 {
    float: left;
    width: auto;
    margin: 0 0 0 8%;
  }

  /* line 1120, style.scss */
  body.profile article.award ul {
    margin: 0 0 0 8%;
  }

  /* line 1123, style.scss */
  body.profile article.award ul li {
    padding: 0 0 12px 0;
    text-align: left;
  }

  /* line 1127, style.scss */
  body.profile article.award li.last {
    padding-bottom: 0px;
  }

  /* ~CONTACT_SPページ */
  /* line 1133, style.scss */
  body.contact main {
    padding-top: 60px;
    width: auto;
    margin: 0 8%;
  }

  /* line 1139, style.scss */
  body.contact main .item {
    padding: 0;
    width: auto;
  }

  /* line 1144, style.scss */
  body.contact main .item .tel {
    font-size: 20px;
    padding-bottom: 10px;
  }

  /* line 1148, style.scss */
  body.contact main .item .mail {
    font-size: 20px;
  }

  /* line 1152, style.scss */
  body.contact main .item h2 {
    font-size: 14px;
  }

  /* line 1156, style.scss */
  body.contact main .item .address {
    font-size: 12px;
    padding: 20px 0 24px;
    line-height: 1.6em;
  }

  /* line 1162, style.scss */
  body.contact main .item .address span {
    font-size: 12px;
  }

  /* line 1166, style.scss */
  body.contact main .Google_map {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 30px;
    padding-bottom: 56.25%;
  }

  /* line 1174, style.scss */
  body.contact main .Google_map iframe,
  body.contact main .Google_map object,
  body.contact main .Google_map embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* ~NEWS_SPページ */
  /* line 1186, style.scss */
  body.news main {
    width: auto;
    margin: 0 8%;
    padding-top: 60px;
  }

  /* line 1192, style.scss */
  body.news article {
    margin: 0;
  }

  /* line 1196, style.scss */
  body.news section {
    width: auto;
    margin: 0 auto 30px;
    border-bottom: 1px #fff dotted;
  }

  /* line 1202, style.scss */
  body.news .item h2 {
    padding: 5px 0 15px;
  }

  /* line 1206, style.scss */
  body .date {
    width: 50px;
  }

  /* line 1210, style.scss */
  body.news .item {
    width: auto;
    margin-bottom: 0px;
  }

  /* line 1215, style.scss */
  body.news .item .date {
    font-size: 15px;
  }

  /* line 1219, style.scss */
  body.news .section:last-child {
    margin-bottom: 60px;
  }

  /* line 1223, style.scss */
  body.news .section .news-img {
    margin: 0 0 10px 0;
    width: auto;
    height: auto;
    overflow: hidden;
    position: relative;
  }

  /* line 1230, style.scss */
  body.news .section .news-img img {
    width: 100%;
  }

  /* line 1234, style.scss */
  body.news .section .title {
    border-top: none;
    width: auto;
    padding: 0;
    float: none;
  }

  /* line 1241, style.scss */
  body.news .section .body {
    width: auto;
    padding: 0;
    float: none;
  }

  /* ~WORKS_SPページ */
  /* line 1247, style.scss */
  body.works {
    background: #66757E;
  }

  /* line 1250, style.scss */
  body.works main {
    padding: 0;
    width: auto;
    margin: 0 8%;
  }

  /* line 1256, style.scss */
  body.works main .work-nav {
    width: auto;
    clear: left;
    margin: 30px 0;
    padding: 0;
    background: #4F5B62;
  }

  /* line 1264, style.scss */
  body.works main .work-item .item-detail .text img {
    width: 100%;
  }

  /* line 1268, style.scss */
  body.works main .work-nav li {
    padding: 0 0;
    display: inline-block;
    width: 90px;
    text-align: center;
  }

  /* line 1275, style.scss */
  body.works main .work-nav li.active {
    background-color: #8f8f8f;
    border: none;
  }

  /* line 1280, style.scss */
  body.works main .work-nav li a {
    padding: 0 0;
    position: relative;
    width: auto;
  }

  /* line 1286, style.scss */
  body.works main .work-item {
    width: auto;
    height: auto;
    float: right;
    margin: auto;
  }

  /* line 1293, style.scss */
  body.works main .item.thumnail:nth-child(2n+1) {
    width: 46%;
    height: auto;
    margin: 0 0 10px 0;
    float: left;
    overflow: hidden;
    position: relative;
  }

  /* line 1301, style.scss */
  body.works main .item.thumnail:nth-child(2n) {
    width: 46%;
    height: auto;
  }

  /* line 1306, style.scss */
  body.works main .work-item {
    width: auto;
    float: left;
  }

  /* line 1311, style.scss */
  body.works main .work-item .item-detail {
    width: 100%;
  }

  /* line 1315, style.scss */
  body.works main .work-item li a {
    padding: 0 0;
    position: absolute;
    width: auto;
  }

  /* line 1321, style.scss */
  body.works main .item.thumnail .info {
    width: auto;
    height: auto;
    position: absolute;
    top: 250px;
    left: 0;
    opacity: 0.8;
  }

  /* line 1330, style.scss */
  body.works main .item.thumnail .info h2 {
    font-size: 14px;
    padding: 50px 30px 30px;
    position: relative;
    width: auto;
  }

  /* line 1336, style.scss */
  body.works main .item.thumnail .info p {
    padding: 0 20px;
    height: 60px;
    overflow: hidden;
  }

  /* line 1342, style.scss */
  body.works main .work-item .item-detail.titleLong .title h2 {
    width: auto;
  }

  /* line 1345, style.scss */
  body.works main .work-item .item-detail .title h2 {
    float: none;
    width: auto;
    padding-bottom: 4px;
  }

  /* line 1350, style.scss */
  body.works main .work-item .item-detail .title .year {
    float: none;
    width: auto;
    text-align: left;
  }

  /* line 1355, style.scss */
  body.works main .work-item .item-detail.titleLong .title .year {
    width: auto;
  }

  /* line 1358, style.scss */
  body.works main .work-item .item-detail .title {
    padding-bottom: 4px;
  }

  /* line 1362, style.scss */
  body.works main .work-item .item-detail .text .alignCenter {
    text-align: left;
  }
}
