﻿@charset "UTF-8";

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('//fonts.googleapis.com/css?family=Quicksand:300,400,500,700');


/*=================================================
テナント実績
=================================================*/
.tenantwrap {
  width:100%;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items:flex-start;
  flex-wrap: wrap;
}
.tenantwrap li {
  width: 33.33%;
  max-width:33.33%;
  width: calc(100% / 3);
  padding:0 15px 15px 0;
  box-sizing: border-box;
}
.tenant_cap {
  font-size: 0.9em;
  line-height: 1.5;
  text-align: center;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
.tenantwrap li {
  width: 50%;
  max-width:50%;
  width: calc(100% / 2);
  padding:0 10px 10px 0;
  box-sizing: border-box;
  }
.tenant_cap {
  font-size: 0.75em;
  text-align: left;
  margin-top: 3px;
  }
}

/*テーブル*/
table {
  width: 100%;
  border-collapse: collapse;
}
table th{
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
  background-color: #F5F5F5;
  border: 1px solid #AAA;
  font-weight:bold;
  white-space: nowrap;
  font-size: 0.85em;
}
table td{
  padding: 5px 10px;
  background-color: #FFF;
  text-align:left;
  vertical-align: middle;
  border: 1px solid #AAA;
}
.pref_numb {
  font-family: 'Quicksand', sans-serif;
  line-height:1.2;
  font-size: 1.5em;
  text-align: center;
  white-space: nowrap;
}
.cell_yellow {
  background: #FFEFBF;
}
.cell_gray {
  background: #EEE;
}
.categorytitle {
  width: 100%;
  padding: 8px 15px;
  margin: 0 auto;
  background: #666;
  color: #FFF;
  font-weight: bold;
  font-size: 1.4em;
}
.cell_date {
  width: 18%;
}
.cell_area {
  width: 10%;
}
@media screen and (max-width: 767px) {
.categorytable td {
  line-height: 1.4;
  font-size: 0.7em;
  }
.cell_date {
  width: 15%;
  }
}
@media screen and (max-width: 640px) {
table th{
  padding: 4px 5px;
  font-size: 0.85em;
  font-size: 0.8em;
  }
table td{
  padding: 4px 5px;
  font-size: 0.9em;
  }
.categorytitle {
  padding: 6px 12px;
  font-size: 1.2em;
  }
}

/*業種別ボタン並び*/
.tenantcatbtnwrap {
  width:100%;
  height: auto;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items:stretch;
  flex-wrap: wrap;
}
.tenantcatbtnwrap li {
  width: 20%;
  max-width:20%;
  width: calc(100% / 5);
  padding:0 10px 5px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.tenantcatbtnwrap li {
  width: 50%;
  max-width:50%;
  width: calc(100% / 2);
  padding:0 10px 5px 0;
  box-sizing: border-box;
  }
}

/* 業種別ボタン */
.tenantcatbtn {
  width: 100%;
  height: 100%;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-size:0.9em;
  cursor: pointer;
  padding: 0.6em 0.6em;
  text-decoration: none;
  color: #666;
  background: #FFF;
  text-align: center;
  font-weight: normal;
  line-height: 100%;
  border: 1px solid #666;
  margin:0;
  display: inline-block;
  transition: all .3s;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  vertical-align: middle;
}
.tenantcatbtn:hover {
  background: #666;
  color: #FFF;
}
@media screen and (max-width: 960px) {
.tenantcatbtn {
  font-size:0.8em;
  padding: 0.7em 0.6em;
  }
}


/*=================================================
事業案内
=================================================*/
/*ページタイトル*/
.servicetitle {
  font-size: 2em;
  color: #59B200;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
.servicetitle {
  font-size: 1.6em;
  }
}

/*オレンジ線枠*/
.orangebox {
  width: 100%;
  height: 100%;
  padding: 20px;
  margin: 0 auto;
  border: 3px solid #F7941D;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
@media screen and (max-width: 767px) {
.orangebox {
  padding: 15px;
  }
}

/*グリーン線枠*/
.greenbox {
  width: 100%;
  height: 100%;
  padding: 20px;
  margin: 0 auto;
  border: 3px solid #59B200;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}
@media screen and (max-width: 767px) {
.greenbox {
  padding: 15px;
  }
}

/*=================================================
トップページ
=================================================*/
/*-------------------------
TOPヘッダー画像
--------------------------*/
.topimg {
  width: 100%;
  max-width: 1024px;
  height: 600px;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 980px) {
.topimg {
  max-height: 480px;
  }
}
@media screen and (max-width: 767px) {
.topimg {
  max-height: 300px;
  }
}

/*-------------------------
TOPICS
--------------------------*/
.topics {
  width:100%;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: flex-start;
}
.topicstitle {
  width:100%;
  max-width:200px;
  margin:0 20px 0 0;
}
.topicsdetail {
  box-sizing: border-box;
  max-width: 100%;
  flex: 1;
}
@media screen and (max-width: 640px) {
.topics {
  flex-direction: column;
  display:block;
  }
.topicstitle {
  max-width:100%;
  margin:0 0 15px 0;
  }
.topicstitle img{
  max-width:120px;
  }
}

/*-------------------------
事業紹介
--------------------------*/
.topservice {
  width: 100%;
  padding: 12px 15px;
  margin: 0 0 15px;
  color: #FFF;
  font-weight: bold;
  font-size: 1.5em;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height:1.5;
  background: #59B200;
}
@media screen and (max-width: 640px) {
.topservice {
  font-size: 1.2em;
  padding: 10px 12px;
  }
}


/*=================================================
共通
=================================================*/
/*-------------------------
ヘッダーナビ
--------------------------*/
nav {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  background: #E5A713;
  position: fixed;
  z-index: 999;
}
.navmenu{
  width:100%;
  max-width: 860px;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items:center;
}
.navmenu li{
  width: 25%;
  max-width:25%;
  height: 100%;
  width: calc(100% / 4);
  box-sizing: border-box;
  text-align: center;
}
.navmenu li a{
  display: block;
}
.navmenu img {
  width: 100%;
  max-width: 120px;
}
@media(max-width:768px){
.navmenu li{
  padding: 0 8px;
  }
.navmenu img {
  max-width: 100px;
  }
}

/*-------------------------
ヘッダー情報
--------------------------*/
header {
  width: 100%;
  margin: 0;
  padding: 30px 40px;
}
.headwrap{
  width:100%;
  max-width: 1024px;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items: center;
}
.headlogo {
  width:100%;
  max-width:300px;
  margin:0 20px 0 0;
}
.headinfo {
  box-sizing: border-box;
  max-width: 100%;
  flex: 1;
  text-align: right;
}
@media screen and (max-width: 767px) {
header {
  padding: 15px 20px;
  }
.headlogo img{
  width: 100%;
  max-width: 180px;
  }
}
@media screen and (max-width: 640px) {
.headinfo {
  display: none;
  }
}

/*-------------------------
フッター
--------------------------*/
footer {
  width: 100%;
  background: #E5A713;
  padding: 0 0 15px;
  color: #FFF;
}
footer a {
  text-decoration: none !important;
  font-weight: normal !important;
  color: #FFF !important;
}
.building {
  width: 100%;
  height:100px;
  background-image: url(../img/common/footer.png);
  background-position:center top;
  background-repeat: repeat-x;
  -moz-background-size:auto 100px;
  background-size:auto 100px;
}
.copyright {
  font-size: 0.7em;
  color: #F2D389;
  font-family: 'Quicksand', sans-serif;
  margin-top: 30px;
}
@media(max-width:640px){
footer {
  font-size: 0.9em;
  }
}

/*-------------------------
各ページタイトル
--------------------------*/
.pagetitle {
  width: auto;
  max-height: 50px;
}
@media(max-width:767px){
.pagetitle {
  max-height: 24px;
  }
}

/*-------------------------
ページ上部へジャンプ
--------------------------*/
#jumptop{
  position:fixed;
  right: 40px;
  bottom:40px;
}
.jumpbtn {
  width:5em;
  height:5em;
  cursor:pointer;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  cursor:pointer;
  background:#E5A713;
  position: relative;
  border: 2px solid #FFF;
}
.jumpbtn:before {
  content: '';
  position: absolute;
  top: 45%;
  right: 1.7em;
  display: block;
  width: 1.5em;
  height: 1.5em;
  border-top: 2px solid #FFF; 
  border-right: 2px solid #FFF; 
  transform: rotate(-45deg); 
}
@media(max-width:960px){
#jumptop{
  right: 20px;
  bottom:20px;
  }
.jumpbtn {
  width: 3.5em;
  height: 3.5em;
  }
.jumpbtn:before {
  top: 42%;
  right: 1.2em;
  width: 1em;
  height: 1em;
  }
}

/*-------------------------
バナー横並び
--------------------------*/
.groupbanner{
  width:100%;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.groupbanner li{
  width: 25%;
  max-width:25%;
  height: 100%;
  width: calc(100% / 4);
  padding:0 10px 10px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.groupbanner li{
  width: 50%;
  max-width:50%;
  width: calc(100% / 2);
  }
}

/*-------------------------
営業所
--------------------------*/
.branchbox {
  width: 100%;
  padding: 30px 15px;
  margin: 0;
  background: #FBF2DC;
  text-align: center;
  line-height: 1.6;
}
.branchbox a{
  text-decoration: none !important;
  font-weight: normal !important;
}

/*-------------------------
ボタン
--------------------------*/
/* オレンジ枠線ボタン */
.btn {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-size:1.4em;
  cursor: pointer;
  padding: 0.5em 0.6em;
  text-decoration: none;
  color: #E5A713;
  background: #FFF;
  text-align: center;
  font-weight: bold;
  line-height: 100%;
  border: 3px solid #E5A713;
  margin:0;
  display: inline-block;
  transition: all .3s;
}
a.btn:hover {
  background: #E5A713;
  color: #FFF;
}

/* グリーン */
.btn_green {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-size:1.2em;
  cursor: pointer;
  padding: 0.5em 0.6em;
  text-decoration: none;
  color: #59B200;
  background: #FFF;
  text-align: center;
  font-weight: bold;
  line-height: 100%;
  border: 2px solid #59B200;
  margin:0;
  display: inline-block;
  transition: all .3s;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}
.btn_green:hover {
  background: #59B200;
  color: #FFF;
}

/* TOP実績リンクボタン */
.btn_works {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-size:1.4em;
  cursor: pointer;
  padding: 0.6em 0.8em;
  text-decoration: none;
  color: #FFF;
  background: #E5A713;
  text-align: center;
  font-weight: bold;
  line-height: 100%;
  border: 3px solid #E5A713;
  margin:4px 8px;
  display: inline-block;
  transition: all .3s;
}
.btn_works:hover {
  background: #FFF;
  color: #E5A713;
}

/*-------------------------
左画像＋右テキスト横並び
--------------------------*/
.column {
  width:100%;
  margin: auto;
  padding:15px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}
.column_img {
  flex: 1;
  margin:0 20px 0 0;
}
.column_text {
  flex:2;
}
@media screen and (max-width: 980px) {
.column {
  align-items: flex-start;
  }
}
@media screen and (max-width: 640px) {
.column {
  flex-direction: column;
  display:block;
  }
.column_img {
  max-width:100%;
  margin:0 0 15px 0;
  }
}

/*-------------------------
横並びflexbox
--------------------------*/
/* 均等2列(767px以下で縦列切り替え) */
.col2 {
  width:100%;
  height: auto;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items:flex-start;
  align-items:stretch;
}
.col2 li{
  width:50%;
  margin:0 20px 0 0;
}
.col2 li:last-child{
  margin:0 0 0 0;
}
@media screen and (max-width: 767px) {
.col2 {
  flex-direction: column;
  display:block;
  }
.col2 li {
  width:100%;
  margin:0 0 15px 0;
  }
.col2 li:last-child{
  margin:0 0 0 0;
  }
}

/* 均等3列(767px以下で縦列切り替え) */
.col3 {
  width:100%;
  margin: auto;
  padding:0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  justify-content: flex-start;
  align-items:flex-start;
  flex-wrap: wrap;
}
.col3 li {
  width: 33.33%;
  max-width:33.33%;
  width: calc(100% / 3);
  padding:0 15px 15px 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
.col3 {
  flex-direction: column;
  display:block;
  }
.col3 li {
  width: 100%;
  max-width:100%;
  padding:0 0 15px 0;
  }
}
