@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);/* reset================================================== */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, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  outline: 0;  vertical-align: baseline;  background: transparent;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {  display: block;}blockquote, q {  quotes: none;}blockquote:before, blockquote:after,q:before, q:after {  content: '';  content: none;}a {  margin: 0;  padding: 0;  font-size: 100%;  vertical-align: baseline;  background: transparent;}table {  border-collapse: collapse;  border-spacing: 0;  table-layout: fixed;}input, select {  vertical-align: middle;}input, button, textarea, select {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none;}/* Setting */html {  height: auto;  overflow-y: scroll;  -webkit-text-size-adjust: 100%;}img {  vertical-align: middle;  max-width: 100%;  height: auto;  width: auto;}ul {  list-style-position: outside;  list-style-type: none;}ol {  list-style-position: inside;}h1, h2, h3, h4, h5, h6, p {  font-size: 1rem;  font-weight: normal;  text-align: justify;}*:active, *:focus {  outline: none;}h1, h2, h3, h4, h5, h6 {  font-size: 1rem;}/************************************************    Setting************************************************ */* {  transition: opacity 0.2s ease-out, color 0.1s ease-out, background-color 0.2s ease-out, border-radius 0.2s ease-out, box-shadow 0.2s ease-out, text-shadow 0.2s ease-out, transform 0.2s ease-out;  -webkit-transition: opacity 0.2s ease-out, color 0.1s ease-out, background-color 0.2s ease-out, border-radius 0.2s ease-out, box-shadow 0.2s ease-out, text-shadow 0.2s ease-out, -webkit-transform 0.2s ease-out;}*, *:before, *:after {  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  box-sizing: border-box;}html {  font-size: 14px;}body {  color: #333;  font-size: 100%;  font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto ,"Shingo", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;  letter-spacing: 0.1em;  border-top: 3px solid #ffc000;  background: #fff;  line-height: 1.8;  -webkit-text-size-adjust: none;  padding-top: 20px;}/* link */a {  text-decoration: none;  color: #333;}a:hover {  /*text-decoration: underline;*/}a img {  background-color: rgba(255, 255, 255, 0.01);}a:hover img {  opacity: 0.8;}/* clear */.cf {  zoom: 1;}.cf, .cf:before {  content: '';  display: table;}.cf:after {  clear: both;}.clear {  clear: both;}/************************************************    header*********** */#header .inner {  width: 100%;  padding: 0 10px;  display: table;  table-layout: fixed;}#header .inner .logo, #header .inner .utility {  display: table-cell;  vertical-align: middle;}#header .inner .utility {  text-align: right;}#header .inner .utility li {  display: inline-block;}#header .inner .utility .pc {  margin-bottom: 10px;}#header .inner .utility .sp {  display: none;}#header .inner .utility li.mail a {  display: block;  position: relative;  background: url(../images/btn_header_mail_on.png) no-repeat center;}#header .inner .utility li.mail a span {  position: absolute;  width: 20px;  height: 20px;  display: inline-block;  right: 15px;  top: 50%;  margin-top: -10px;}#header .inner .utility li.mail a .off {  background: url(../images/ico_arrow_header_mail.png) no-repeat;}#header .inner .utility li.mail a .on {  background: url(../images/ico_arrow_header_mail_on.png) no-repeat;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}#header .inner .utility li.mail a:hover img {  opacity: 0;}#header .inner .utility li.mail a:hover .off {  opacity: 0;}#header .inner .utility li.mail a:hover .on {  opacity: 1;  right: 10px;}/************************************************    gNavi*********** */#gNavi {  width: 100%;  background: #fff;  height: 100px;  margin: 20px 0 10px;}#gNavi ul.parent {  width: 100%;  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row nowrap;  flex-flow: row nowrap;  -webkit-justify-content: space-between;  justify-content: space-between;  -webkit-justify-content: center;  justify-content: center;}#gNavi ul.parent > li {  padding: 0 20px;  position: relative;}#gNavi ul.parent > li > a {  display: block;  text-align: center;  height: 100px;}#gNavi ul.parent > li > a > i, #gNavi ul.parent > li > a > b, #gNavi ul.parent > li > a > span {  display: block;  text-align: center;}#gNavi ul.parent > li > a > i {  height: 50px;  margin: 0 0 10px;}#gNavi ul.parent > li > a > b {  font-family: Impact;  font-weight: normal;  font-size: 16px;  letter-spacing: 0.1em;  color: #32344d;  line-height: 1;}#gNavi ul.parent > li > a > span {  color: #32344d;  font-size: 10px;  letter-spacing: 0.05em;}#gNavi ul.parent > li > a:hover img {  opacity: 0;}#gNavi ul.parent > li > a:hover > b, #gNavi ul.parent > li > a:hover > span {  color: #aaaed5;}#gNavi ul.parent > li ul {  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;  position: absolute;  z-index: 999;  top: 100%;  left: 0;  right: 0;  width: 200%;  opacity: 0;  visibility: hidden;}#gNavi ul.parent > li ul li {  border-bottom: 1px solid #999;}#gNavi ul.parent > li ul li a {  display: block;  color: #ffe930;  font-size: 1rem;  font-weight: bold;  background: rgba(50, 52, 77, 0.6);  height: 50px;  line-height: 50px;  padding-left: 10px;  position: relative;}#gNavi ul.parent > li ul li a span {  position: absolute;  display: block;  width: 20px;  height: 20px;  right: 10px;  top: 50%;  margin-top: -10px;}#gNavi ul.parent > li ul li a .off {  background: url(../images/ico_arrow01.png) no-repeat right center;}#gNavi ul.parent > li ul li a .on {  background: url(../images/ico_arrow01_on.png) no-repeat right center;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}#gNavi ul.parent > li ul li a:hover {  background: rgba(255, 192, 0, 0.85);  color: #333;}#gNavi ul.parent > li ul li a:hover .off {  opacity: 0;}#gNavi ul.parent > li ul li a:hover .on {  opacity: 1;  right: 5px;}#gNavi ul.parent > li ul li:last-of-type {  border: none;}#gNavi ul.parent li:hover ul {  opacity: 1;  visibility: visible;}#gNavi ul.parent li.navi01 a {  background: url(../images/ico_navi01_on.png) no-repeat center top;}#gNavi ul.parent li.navi02 > a {  background: url(../images/ico_navi02_on.png) no-repeat center top;}#gNavi ul.parent li.navi03 > a {  background: url(../images/ico_navi03_on.png) no-repeat center top;}#gNavi ul.parent li.navi04 a {  background: url(../images/ico_navi04_on.png) no-repeat center top;}#gNavi ul.parent li.navi05 a {  background: url(../images/ico_navi05_on.png) no-repeat center top;}#gNavi ul.parent li.navi06 a {  background: url(../images/ico_navi06_on.png) no-repeat center top;}/************************************************    menuBtn*********** */#menuBtn {  display: none;}/************************************************    spNavi*********** */#spNavi {  display: none;}/************************************************    mv*********** */#mv {  background: #20244e;  padding: 30px;}#mv .inner {  width: 100%;}#mv .inner .bx-wrapper {  margin-bottom: 0;}#mv .inner .bx-wrapper * {  transition: none;}#mv .inner .bx-viewport {  border: none;  left: 0;  overflow: visible !important;  -moz-box-shadow: none;  -webkit-box-shadow: none;  box-shadow: none;}#mv .inner .bx-viewport li .box {  position: relative;}#mv .inner .bx-viewport li .box .txtClm {  position: absolute;  left: -30px;  bottom: 30px;  background: rgba(255, 233, 48, 0.9);  height: 100px;  width: 300px;  line-height: 100px;  z-index: 999;}#mv .inner .bx-viewport li .box .txtClm p {  font-size: 1.714rem;  font-weight: bold;  text-align: center;}#mv .inner .bx-controls a {  display: block;  width: 10px;  height: 10px;  -moz-border-radius: 0px;  -webkit-border-radius: 0px;  border-radius: 0px;  background: #ccc;}#mv .inner .bx-controls a.active {  background: #ffe930;}#mv .inner .bx-controls .bx-prev {  background: url(../images/arrow_l.png) no-repeat;  left: 80px;  margin-top: -18px;}#mv .inner .bx-controls .bx-next {  background: url(../images/arrow_r.png) no-repeat;  right: 80px;  margin-top: -18px;}#mvSp {  display: none;}/************************************************    mvSub*********** */#mvSub {  background: url(../images/bg_mv_sub.png) repeat center;  height: 150px;  margin-bottom: 40px;}#mvSub .inner {  width: 768px;  margin: 0;  display: table;  table-layout: fixed;}#mvSub .inner h1 {  background: url(../images/bg_mv_sub2.png) no-repeat left center;  padding-left: 60px;  display: table-cell;  vertical-align: middle;  height: 150px;}#mvSub .inner h1 span {  display: block;  font-family: Impact;  font-size: 2.571rem;  line-height: 1;  letter-spacing: 0.1em;  color: #fff;  margin: 0 0 5px;}#mvSub .inner h1 h1 {  font-weight: bold;  font-size: 1.143rem;  line-height: 1;  color: #fff;  letter-spacing: 0.1em;}#mvSub .inner .head {  display: none;}/************************************************    breadCrumb*********** */#breadCrumb {  display: none;}/************************************************    goTop*********** */#goTop {  -moz-transition: none;  -o-transition: none;  -webkit-transition: none;  transition: none;  position: fixed;  bottom: 20px;  right: 10px;}#goTop a {  display: block;  text-align: center;  padding: 5px 0;  width: 100px;  height: 30px;}/************************************************    footer*********** */#footer {  background: #9699b2;  color: #fff;}#footer .inner {  width: 100%;  background: url(../images/bg_footer.png) right bottom no-repeat;  padding: 50px 10px;}#footer .inner .footerNavi {  overflow: hidden;  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-justify-content: space-between;  justify-content: space-between;  -webkit-justify-content: center;  justify-content: center;}#footer .inner .footerNavi > ul {  width: 250px;  padding: 0 20px;}#footer .inner .footerNavi > ul > li {  margin: 0 0 10px;}#footer .inner .footerNavi > ul > li > a {  color: #fff;  background: url(../images/ico_list_mark.png) no-repeat left center;  padding-left: 20px;}#footer .inner .footerNavi > ul > li ul {  margin: 10px 0 0;  padding-left: 20px;}#footer .inner .footerNavi > ul > li ul li {  margin: 0 0 10px;}#footer .inner .footerNavi > ul > li ul li a {  color: #fff;  position: relative;  padding-left: 1em;}#footer .inner .footerNavi > ul > li ul li a:before {  content: '・';  position: absolute;  left: 0;}#footer .inner .fNavi {  display: none;}#copy {  padding: 15px 0 10px;}#copy p {  text-align: center;}#copy p img {  display: block;  margin: 0 auto 10px;}/************************************************    topAbout*********** */#topAbout {  background: url(../images/bg_box01.png) center top;  overflow: hidden;}#topAbout .inner {  width: 100%;  margin: 0 auto;  position: relative;}#topAbout .inner .txt {  width: 70%;  background: url(../images/bg_box02.png) no-repeat left bottom;  background-size: content;  margin-left: -80px;  padding: 40px 80px;}#topAbout .inner .txt .head {  display: none;}#topAbout .inner .txt h2 {  margin: 0 30px 30px;}#topAbout .inner .txt .txtClm {  margin-left: 30px;}#topAbout .inner .txt .txtClm p {  font-size: 1.143rem;  margin: 0 0 15px;}#topAbout .inner .txt .txtClm .btn {  display: block;  background: #32344d;  color: #ffed50;  width: 460px;  height: 50px;  font-size: 1.286rem;  font-weight: bold;  letter-spacing: 0.06em;  line-height: 50px;  text-align: center;  position: relative;  width: 100%;  margin-top: 30px;}#topAbout .inner .txt .txtClm .btn span {  position: absolute;  display: block;  width: 30px;  height: 30px;  right: 20px;  top: 50%;  margin-top: -15px;}#topAbout .inner .txt .txtClm .btn .off {  background: url(../images/ico_btn_arrow.png) no-repeat right center;}#topAbout .inner .txt .txtClm .btn .on {  background: url(../images/ico_btn_arrow_on.png) no-repeat right center;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}#topAbout .inner .txt .txtClm .btn:hover {  background: #ffed50;  color: #333;}#topAbout .inner .txt .txtClm .btn:hover .off {  opacity: 0;}#topAbout .inner .txt .txtClm .btn:hover .on {  opacity: 1;  right: 10px;}#topAbout .inner .img {  position: absolute;  right: -80px;  top: 0;  width: 51%;  height: 380px;  overflow: hidden;}#topAbout .inner .img .imgClm {  width: 720px;  height: 420px;  position: absolute;  top: 50%;  left: 50%;  -moz-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  transform: translate(-50%, -50%);}#topAbout .inner .img .imgClm img {  height: auto;  width: auto;}/************************************************    topService*********** */#topService .inner {  padding: 30px 0 0;}#topService .inner h2 {  width: 100%;  padding: 0 30px;  margin: 0 0 30px;}#topService .inner .head {  display: none;}#topService .inner .wrap {  width: 100%;}#topService .inner .wrap .box {  padding: 20px 0 0;}#topService .inner .wrap .box h3 {  margin: 0 0 60px;}#topService .inner .wrap .box .txtClm {  background: rgba(0, 0, 0, 0.6);  padding: 20px;  color: #fff;}#topService .inner .wrap .box .txtClm p {  font-size: 1.143rem;  margin: 0 0 20px;  text-align: center;}#topService .inner .wrap .commu {  position: relative;  background: url(../images/foto_top02.jpg) no-repeat center;  background-size: cover;}#topService .inner .wrap .commu:before {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  content: '';  background: rgba(0, 0, 0, 0.4);}#topService .inner .wrap .commu h3 {  position: relative;  text-align: center;}#topService .inner .wrap .commu .txtClm p {  position: relative;}#topService .inner .wrap .commu .btn {  display: block;  background: #32344d;  color: #ffed50;  width: 460px;  height: 50px;  font-size: 1.286rem;  font-weight: bold;  letter-spacing: 0.06em;  line-height: 50px;  text-align: center;  position: relative;  margin: 0 auto;  background: #ffed50;  color: #333;}#topService .inner .wrap .commu .btn span {  position: absolute;  display: block;  width: 30px;  height: 30px;  right: 20px;  top: 50%;  margin-top: -15px;}#topService .inner .wrap .commu .btn .off {  background: url(../images/ico_btn_arrow.png) no-repeat right center;}#topService .inner .wrap .commu .btn .on {  background: url(../images/ico_btn_arrow_on.png) no-repeat right center;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}#topService .inner .wrap .commu .btn .off {  background: url(../images/ico_btn_arrow02.png) no-repeat right center;  background-size: 20px 20px;}#topService .inner .wrap .housing {  background: url(../images/foto_top03.jpg) no-repeat center;  background-size: cover;}#topService .inner .wrap .housing h3 {  text-align: center;}#topService .inner .wrap .housing .btn {  display: block;  background: #32344d;  color: #ffed50;  width: 460px;  height: 50px;  font-size: 1.286rem;  font-weight: bold;  letter-spacing: 0.06em;  line-height: 50px;  text-align: center;  position: relative;  margin: 0 auto;  background: #ffed50;  color: #333;}#topService .inner .wrap .housing .btn span {  position: absolute;  display: block;  width: 30px;  height: 30px;  right: 20px;  top: 50%;  margin-top: -15px;}#topService .inner .wrap .housing .btn .off {  background: url(../images/ico_btn_arrow.png) no-repeat right center;}#topService .inner .wrap .housing .btn .on {  background: url(../images/ico_btn_arrow_on.png) no-repeat right center;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}#topService .inner .wrap .housing .btn .off {  background: url(../images/ico_btn_arrow02.png) no-repeat right center;  background-size: 20px 20px;}#topService .inner .wrap .housing .btn:hover {  background: #ffed50;  color: #333;  background: #a6d937;  color: #fff;}#topService .inner .wrap .housing .btn:hover .off {  opacity: 0;}#topService .inner .wrap .housing .btn:hover .on {  opacity: 1;  right: 10px;}/************************************************    topNews*********** */#topNews {  margin: 0 0 30px;}#topNews .inner {  padding: 30px 0;}#topNews .inner h2 {  width: 100%;  padding: 0 30px;}#topNews .inner .head {  display: none;}#topNews ul {  width: 100%;}#topNews ul li {  background: #f6f6f6;  width: 100%;  padding: 15px 20px;  border-bottom: 1px solid #ddd;}#topNews ul li .inner {  padding: 0;}#topNews ul li .inner time, #topNews ul li .inner h3 {  font-size: 1.143rem;}#topNews ul li .inner time {  font-weight: bold;  display: inline-block;  margin-right: 20px;}#topNews ul li .inner span.cate {  display: inline-block;  font-weight: bold;  color: #fff;  width: 100px;  height: 30px;  line-height: 30px;  text-align: center;  margin-right: 30px;}#topNews ul li .inner .news {  background: #a6d937;}#topNews ul li .inner .company {  background: #ff9db2;}#topNews ul li .inner .pickup {  background: #ffa55c;}#topNews ul li .inner h3 {  margin-top: 10px;}#topNews ul li:last-of-type {  border: none;}/************************************************    section*********** */section .tit {  background: #ffe930;  color: #32344d;  font-size: 1.714rem;  font-weight: bold;  text-align: center;  padding: 20px 0;  line-height: 1;  margin-bottom: 30px;}/************************************************    aboutSec01*********** */#aboutSec01 {  margin: 0 0 60px;}#aboutSec01 .inner {  padding: 0 30px;}#aboutSec01 li {  text-align: center;  font-size: 1.143rem;  font-weight: bold;  color: #32344d;  margin-bottom: 30px;}#aboutSec01 li span {  border-bottom: 5px solid #ff9000;}#aboutSec01 li:last-of-type {  margin-bottom: 0;}/************************************************    aboutSec02*********** */#aboutSec02 {  margin: 0 0 60px;}#aboutSec02 .inner {  padding: 0 30px;}#aboutSec02 .txtClm p {  padding-top: 20px;}#aboutSec02 .txtClm .tar {  text-align: right;}#aboutSec02 .secRow01 .imgClm {  text-align: center;}/************************************************    serviceSec01*********** */#serviceSec01 {  margin: 0 0 30px;}#serviceSec01 .inner {  position: relative;}#serviceSec01 .inner .imgClm {  position: absolute;  z-index: 5;  width: 100%;  height: 100%;  background: url(../images/foto_business01.jpg) no-repeat center;  background-size: cover;}#serviceSec01 .inner .imgClm:before {  position: absolute;  z-index: -1;  top: 0;  left: 0;  width: 100%;  height: 100%;  content: '';}#serviceSec01 .inner .txtClm {  position: relative;  z-index: 10;}#serviceSec01 .inner .txtClm .box {  max-width: 640px;  padding: 10px 30px;  margin: 0 auto;}#serviceSec01 .inner .txtClm .box h3 {  text-align: center;  margin: 0 0 10px;}#serviceSec01 .inner .txtClm .box p {  font-size: 1.143rem;  margin: 0 0 20px;  font-weight: bold;  text-align: center;  background: rgba(255, 255, 255, 0.8);  padding: 20px;}#serviceSec01 .inner .txtClm .box .btn {  display: block;  background: #32344d;  color: #ffed50;  width: 460px;  height: 50px;  font-size: 1.286rem;  font-weight: bold;  letter-spacing: 0.06em;  line-height: 50px;  text-align: center;  position: relative;  background: #ffed50;  margin: 0 auto 10px;  color: #333;}#serviceSec01 .inner .txtClm .box .btn span {  position: absolute;  display: block;  width: 30px;  height: 30px;  right: 20px;  top: 50%;  margin-top: -15px;}#serviceSec01 .inner .txtClm .box .btn .off {  background: url(../images/ico_btn_arrow.png) no-repeat right center;}#serviceSec01 .inner .txtClm .box .btn .on {  background: url(../images/ico_btn_arrow_on.png) no-repeat right center;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}#serviceSec01 .inner .txtClm .box .btn .off {  background: url(../images/ico_btn_arrow02.png) no-repeat right center;}#serviceSec01 .inner .txtClm .box .btn .on {  background: url(../images/ico_btn_arrow02_on.png) no-repeat right center;}/************************************************    serviceSec02*********** */#serviceSec02 {  margin: 0 0 30px;}#serviceSec02 .inner {  position: relative;}#serviceSec02 .inner .imgClm {  position: absolute;  z-index: 5;  width: 100%;  height: 100%;  background: url(../images/foto_business02.jpg) no-repeat center;  background-size: cover;}#serviceSec02 .inner .imgClm:before {  position: absolute;  z-index: -1;  top: 0;  left: 0;  width: 100%;  height: 100%;  content: '';}#serviceSec02 .inner .txtClm {  position: relative;  z-index: 10;}#serviceSec02 .inner .txtClm .box {  max-width: 640px;  padding: 10px 30px;  margin: 0 auto;}#serviceSec02 .inner .txtClm .box h3 {  text-align: center;  margin: 0 0 10px;}#serviceSec02 .inner .txtClm .box p {  font-size: 1.143rem;  margin: 0 0 20px;  font-weight: bold;  text-align: center;  background: rgba(255, 255, 255, 0.8);  padding: 20px;}#serviceSec02 .inner .txtClm .box .btn {  display: block;  background: #32344d;  color: #ffed50;  width: 460px;  height: 50px;  font-size: 1.286rem;  font-weight: bold;  letter-spacing: 0.06em;  line-height: 50px;  text-align: center;  position: relative;  background: #ffed50;  color: #333;  margin: 0 auto 10px;}#serviceSec02 .inner .txtClm .box .btn span {  position: absolute;  display: block;  width: 30px;  height: 30px;  right: 20px;  top: 50%;  margin-top: -15px;}#serviceSec02 .inner .txtClm .box .btn .off {  background: url(../images/ico_btn_arrow.png) no-repeat right center;}#serviceSec02 .inner .txtClm .box .btn .on {  background: url(../images/ico_btn_arrow_on.png) no-repeat right center;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}#serviceSec02 .inner .txtClm .box .btn .off {  background: url(../images/ico_btn_arrow02.png) no-repeat right center;  background-size: 20px 20px;  right: 10px;}/************************************************    commuSec01*********** */#commuSec01 .inner {  padding: 0 60px;}#commuSec01 .bnr {  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-justify-content: space-between;  justify-content: space-between;  margin-bottom: 20px;}#commuSec01 .bnr li {  width: 50%;  padding: 0 10px 20px;}#commuSec01 .greet {  margin-bottom: 40px;}#commuSec01 .staff {  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row nowrap;  flex-flow: row nowrap;  -webkit-justify-content: space-between;  justify-content: space-between;  margin-bottom: 30px;}#commuSec01 .staff .imgClm {  width: 25%;}#commuSec01 .staff .imgClm > p {  margin-bottom: 10px;}#commuSec01 .staff .imgClm02 p {  margin-bottom: 10px;}#commuSec01 .staff .txtClm {  width: 75%;  padding-left: 40px;}#commuSec01 .staff .txtClm .name {  font-size: 1.714rem;  font-weight: bold;  padding-left: 20px;  margin-bottom: 10px;}#commuSec01 .staff .txtClm .year {  padding-left: 20px;  margin-bottom: 10px;}#commuSec01 .staff .txtClm .interview {  background: #e5e8f2;  border-radius: 8px;  padding: 20px;  position: relative;}#commuSec01 .staff .txtClm .interview:before {  content: "";  background: url(../images/arrow_communications.png);  width: 18px;  height: 22px;  position: absolute;  top: 50px;  left: -18px;}#commuSec01 .staff .txtClm .interview dl {  margin-bottom: 10px;  text-align: justify;}#commuSec01 .staff .txtClm .interview dl dt {  color: #ff9000;  font-weight: bold;}#commuSec01 .staff .txtClm .interview dl:last-of-type {  margin-bottom: 0;}#commuSec01 h3, .storeSec h3 {  font-size: 1.286rem;  font-weight: bold;  color: #ff9000;  padding-left: 20px;  position: relative;  margin-bottom: 20px;}#commuSec01 h3:before, .storeSec h3:before {  content: "";  width: 10px;  height: 20px;  border-radius: 4px;  background: #ff9000;  position: absolute;  left: 0;  top: 5px;}/************************************************    storeSec*********** */.storeSec {  margin: 0 0 60px;}.storeSec .inner {  padding: 0 30px;}.storeSec .imgClm {  width: 100%;  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row nowrap;  flex-flow: row nowrap;  -webkit-justify-content: space-between;  justify-content: space-between;}.storeSec .imgClm img {  width: 50%;}.storeSec .txtClm {  margin: 20px 0 60px;}.storeSec .txtClm table {  width: 100%;  border: 1px solid #ccc;  margin-bottom: 20px;}.storeSec .txtClm table th, .storeSec .txtClm table td {  vertical-align: middle;  padding: 15px 20px;}.storeSec .txtClm table tr {  border-bottom: 1px solid #ccc;}.storeSec .txtClm table tr:last-of-type {  border-bottom: none;}.storeSec .txtClm table th {  background: #e5e8f2;  width: 110px;}.storeSec .txtClm .gMap iframe {  width: 100%;  height: 300px;}/************************************************    housingSec01*********** */#housingSec01 {  margin: 0 0 60px;}#housingSec01 .inner {  padding: 0 30px;}#housingSec01 b {  color: #ff9000;}#housingSec01 .btn {  display: block;  background: #32344d;  color: #ffed50;  width: 460px;  height: 50px;  font-size: 1.286rem;  font-weight: bold;  letter-spacing: 0.06em;  line-height: 50px;  text-align: center;  position: relative;  margin: 30px auto 0;}#housingSec01 .btn span {  position: absolute;  display: block;  width: 30px;  height: 30px;  right: 20px;  top: 50%;  margin-top: -15px;}#housingSec01 .btn .off {  background: url(../images/ico_btn_arrow.png) no-repeat right center;}#housingSec01 .btn .on {  background: url(../images/ico_btn_arrow_on.png) no-repeat right center;  opacity: 0;  -moz-transition: ease-out 0.2s;  -o-transition: ease-out 0.2s;  -webkit-transition: ease-out 0.2s;  transition: ease-out 0.2s;}/************************************************    housingSec02*********** */#housingSec02 {  margin: 0 0 60px;}#housingSec02 .inner {  padding: 0 30px;}#housingSec02 .txtClm {  margin: 20px 0;}#housingSec02 .txtClm table {  width: 100%;  border: 1px solid #ccc;  margin-bottom: 20px;}#housingSec02 .txtClm table th, #housingSec02 .txtClm table td {  vertical-align: middle;  padding: 15px 20px;}#housingSec02 .txtClm table tr {  border-bottom: 1px solid #ccc;}#housingSec02 .txtClm table tr:last-of-type {  border-bottom: none;}#housingSec02 .txtClm table th {  background: #e5e8f2;  width: 110px;}#housingSec02 .txtClm .gMap iframe {  width: 100%;  height: 300px;}/************************************************    baseSec01*********** */#baseSec01 {  margin: 0 0 60px;}#baseSec01 .inner {  padding: 0 30px;}#baseSec01 .txtClm p {  padding-top: 20px;}#baseSec01 .txtClm p b {  color: #ff9000;}#baseSec01 .txtClm .tar {  text-align: right;}#baseSec01 .secRow01 .imgClm {  text-align: center;}/************************************************    baseSec02*********** */#baseSec02 {  margin: 0 0 60px;}#baseSec02 > .inner {  padding: 0 30px;}#baseSec02 ul {  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-justify-content: space-between;  justify-content: space-between;  -webkit-justify-content: center;  justify-content: center;}#baseSec02 ul li {  padding: 0 30px;  width: 320px;  margin-bottom: 20px;}#baseSec02 ul li > .inner {  background: #f6f6f6;  height: 100%;}#baseSec02 ul li .imgClm {  position: relative;}#baseSec02 ul li .imgClm .step {  position: absolute;  position: absolute;  left: 50%;  -moz-transform: translateX(-50%);  -ms-transform: translateX(-50%);  -webkit-transform: translateX(-50%);  transform: translateX(-50%);  bottom: -25%;}#baseSec02 ul li .txtClm {  padding: 50px 20px 20px;}#baseSec02 ul li .txtClm h3 {  text-align: center;  font-size: 1.286rem;  font-weight: bold;}#baseSec02 ul li:last-of-type h3 {  color: #ff9000;}/************************************************    baseSec03*********** */#baseSec03 {  margin: 0 0 60px;}#baseSec03 > .inner {  padding: 0 30px;}#baseSec03 .requirement {  background: #f6f6f6;  padding: 20px;}#baseSec03 .requirement h3 {  text-align: center;  font-weight: bold;  font-size: 1.286rem;  margin-bottom: 20px;}#baseSec03 .requirement h3 span {  font-weight: normal;  font-size: 1.143rem;  display: block;}#baseSec03 .requirement ul li {  position: relative;  padding-left: 30px;  margin-bottom: 20px;}#baseSec03 .requirement ul li:before {  content: "";  background: url(../images/ico_check.png) no-repeat;  width: 20px;  height: 21px;  position: absolute;  top: 5px;  left: 0;}/************************************************    baseSec04,baseSec06*********** */#baseSec04, #baseSec06 {  margin: 0 0 30px;}#baseSec04 > .inner, #baseSec06 > .inner {  padding: 0 30px;}#baseSec04 table, #baseSec06 table {  width: 100%;  table-layout: fixed;}#baseSec04 table th, #baseSec04 table td, #baseSec06 table th, #baseSec06 table td {  vertical-align: middle;  text-align: center;  border: 1px solid #ccc;  padding: 10px;}#baseSec04 table th, #baseSec06 table th {  background: #e5e8f2;}#baseSec04 table .blank, #baseSec06 table .blank {  background: #fff;  width: 200px;}#baseSec04 table .color01, #baseSec06 table .color01 {  background: #fffce3;}#baseSec04 table .color02, #baseSec06 table .color02 {  background: #fff1b8;}#baseSec04 p, #baseSec06 p {  padding: 0 30px 30px;}#baseSec04 p b, #baseSec06 p b {  color: #ff9000;}/************************************************    baseSec05*********** */#baseSec05 {  margin: 0 0 60px;}#baseSec05 > .inner {  padding: 0 30px;}#baseSec05 dl {  margin-bottom: 20px;}#baseSec05 dl:last-of-type {  margin-bottom: 0;}#baseSec05 dl dt {  background: #f6f6f6;  font-weight: bold;  position: relative;  padding: 20px 20px 20px 60px;}#baseSec05 dl dt:before {  content: "";  background: url(../images/ico_q.png);  width: 40px;  height: 40px;  position: absolute;  left: 10px;  top: 15px;}#baseSec05 dl dd {  border: 1px solid #f6f6f6;  padding: 20px 20px 20px 60px;  position: relative;}#baseSec05 dl dd:before {  content: "";  background: url(../images/ico_a.png);  width: 40px;  height: 40px;  position: absolute;  left: 10px;  top: 15px;}#baseSec05 dl dd a {  font-weight: bold;  text-decoration: underline;}/************************************************    companySec01*********** */#companySec01 {  margin: 0 0 60px;}#companySec01 .inner table {  width: 100%;  font-size: 1.143rem;  overflow: hidden;}#companySec01 .inner table tr {  background: #f6f6f6;  border-bottom: 1px solid #ddd;}#companySec01 .inner table th, #companySec01 .inner table td {  text-align: left;  width: 100%;  float: left;}#companySec01 .inner table th {  padding: 30px 30px 0;}#companySec01 .inner table td {  padding: 10px 30px 30px;}/************************************************    companySec02 companySec03*********** */#companySec02 .inner, #companySec03 .inner {  margin: 0 auto;}#companySec02 .inner .txt, #companySec03 .inner .txt {  width: 70%;  padding: 20px;}#companySec02 .inner .txt .head, #companySec03 .inner .txt .head {  display: none;}#companySec02 .inner .txt h2, #companySec03 .inner .txt h2 {  margin-bottom: 20px;}#companySec02 .inner .txt .txtClm p, #companySec03 .inner .txt .txtClm p {  font-size: 1.143rem;  margin: 0 0 15px;}#companySec02 .inner .txt .txtClm dl:nth-child(2) dt, #companySec03 .inner .txt .txtClm dl dt {  margin-top: 20px;}#companySec03 .inner .txt .txtClm dl:nth-child(1) dt {  margin-top: 0;}#companySec02 .inner .img .imgClm img, #companySec03 .inner .img .imgClm img {  width: 100%;  height: auto;}/************************************************    companySec02*********** */.mapArea {  max-width: 100%;  height: 250px;  margin: 0 0 60px;  overflow: hidden;  position: relative;  top: 0;  left: 0;}.mapArea > div {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  margin: 0;  padding: 0;}.mapArea img {  max-width: none;}.flex {  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row nowrap;  flex-flow: row nowrap;  -webkit-justify-content: space-between;  justify-content: space-between;}.flex > div {  width: 49.5%;  position: relative;}/************************************************    newsSec01*********** */#newsSec01 {  margin: 0 0 60px;}#newsSec01 ul {  width: 100%;}#newsSec01 ul li {  background: #f6f6f6;  width: 100%;  padding: 15px 20px;  border-bottom: 1px solid #ddd;}#newsSec01 ul li .inner {  padding: 0;}#newsSec01 ul li .inner time, #newsSec01 ul li .inner h3 {  font-size: 1.143rem;}#newsSec01 ul li .inner time {  font-weight: bold;  display: inline-block;  margin-right: 20px;}#newsSec01 ul li .inner span.cate {  display: inline-block;  font-weight: bold;  color: #fff;  width: 100px;  height: 30px;  line-height: 30px;  text-align: center;  margin-right: 30px;}#newsSec01 ul li .inner .news {  background: #a6d937;}#newsSec01 ul li .inner .company {  background: #ff9db2;}#newsSec01 ul li .inner .pickup {  background: #ffa55c;}#newsSec01 ul li .inner h3 {  margin-top: 10px;  font-weight: bold;}#newsSec01 ul li .inner article {  margin-top: 20px;}#newsSec01 ul li:nth-child(even) {  background: #fff;}/************************************************    contactSec01*********** */#contactSec01 {  margin-bottom: 60px;}#contactSec01 .inner {  padding: 0 30px;}#contactSec01 #formTable {  width: 100%;}#contactSec01 #formTable th, #contactSec01 #formTable td {  vertical-align: middle;  display: block;  width: 100%;}#contactSec01 #formTable th {  text-align: left;}#contactSec01 #formTable th b {  color: #e12222;}#contactSec01 #formTable td {  padding: 0 0 30px;}#contactSec01 #formTable td input[type=text], #contactSec01 #formTable td input[type=email], #contactSec01 #formTable td textarea {  width: 100%;}#contactSec01 #formTable td input[type=text], #contactSec01 #formTable td input[type=email], #contactSec01 #formTable td textarea, #contactSec01 #formTable td select {  padding: 15px;  font-size: 18px;  border: 1px solid #ccc;}#contactSec01 #formTable td input[type=text]:focus, #contactSec01 #formTable td input[type=email]:focus, #contactSec01 #formTable td textarea:focus, #contactSec01 #formTable td select:focus {  outline: 1px solid #000;}#contactSec01 #formTable td textarea {  height: 150px;}#contactSec01 .accept {  text-align: center;}#contactSec01 .accept a {  text-decoration: underline;  font-weight: bold;}#contactSec01 .btn {  margin-top: 40px;  text-align: center;}#contactSec01 .btn input[type=submit] {  border: 0;  background: #ff9000;  color: #fff;  font-weight: bold;  font-size: 1.286rem;  line-height: 70px;  width: 350px;  font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto ,"Shingo", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;  cursor: pointer;}#contactSec01 .btn input[type=submit]:hover {  opacity: 0.8;}#contactSec01 .btn input[type=button] {  border: 0;  background: #666;  color: #fff;  font-weight: bold;  font-size: 1.286rem;  line-height: 70px;  width: 350px;  font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto ,"Shingo", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;  cursor: pointer;}#contactSec01 .btn input[type=button]:hover {  opacity: 0.8;}#contactSec01 .kakunin {  font-weight: bold;  font-size: 24px;  margin-bottom: 40px;}/************************************************    sitemapSec01*********** */#sitemapSec01 {  margin-bottom: 60px;}#sitemapSec01 .inner {  padding: 0 30px;  display: -webkit-flex;  display: flex;  -webkit-flex-flow: row wrap;  flex-flow: row wrap;  -webkit-justify-content: space-between;  justify-content: space-between;  -webkit-justify-content: center;  justify-content: center;}#sitemapSec01 .inner > ul {  display: inline-block;  padding: 0 20px;}#sitemapSec01 .inner > ul > li {  margin: 0 0 20px;}#sitemapSec01 .inner > ul > li > a {  font-size: 1.286rem;  background: url(../images/ico_list_mark02.png) no-repeat left center;  padding-left: 20px;}#sitemapSec01 .inner > ul > li > ul {  margin: 10px 0 0;  padding-left: 20px;  width: auto;}#sitemapSec01 .inner > ul > li > ul li {  margin: 0 0 20px;}#sitemapSec01 .inner > ul > li > ul li a {  position: relative;  padding-left: 1em;  font-size: 1.143rem;}#sitemapSec01 .inner > ul > li > ul li a:before {  content: '・';  position: absolute;  left: 0;}/************************************************    privacySec01*********** */#privacySec01 {  margin-bottom: 60px;}#privacySec01 .inner {  padding: 0 30px;}#privacySec01 h2 {  font-size: 1.143rem;  font-weight: bold;  margin-top: 20px;}