.siteHeader {
  background-color: #00104a;
}

/* 明朝体 */
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* 游書体のIE11バグ対策 (おかしな余白について) */
.ie11 .mincho {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


.slide-text-title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/* utilities */
.u-fs60 { font-size: 60% !important; }
.u-fs70 { font-size: 70% !important; }
.u-fs80 { font-size: 80% !important; }
.u-fs90 { font-size: 90% !important; }
.u-fs100 { font-size: 100% !important; }


/* info */
/* info btn */
.info-btn {
    text-align: center;
    margin: 2em 0;
}

.info-btn a {
    background: #09f;
    color: #fff;
    border-radius: 5px;
    padding: 10px;
    transition: .2s;
}

.info-btn a:hover {
    text-decoration: none;
    opacity: .8;
}

.info-btn span {
    margin-right: 10px;
}

/* /info btn */
.news.post ul {
    margin: 0;
}
.news.post ul li {
    padding-left: 0;
    list-style: none;
}

ul.info-list li time {
  float: left;
}

span.info-cat a {
    color: #fff;
    margin: 0 10px;
    background: #0376a5;
    padding: 2px 10px;
}

.post-list {
    margin-bottom: 1em;
    border-bottom: dotted 1px #ccc;
}

.post ul li {
    background: none;
}

.news span {
    padding-left: 10px;
    display: inline-block;
}

.news a span {
    color: #3a3a3a;
}

.news p {
    margin: 0px;
}

.news p a {
    padding: 0px;
}

p.u-ta-c {
    text-align: center;
    margin-top: 1em;
}

p.u-ta-c a {
    color: #ffffff;
    border: solid 1px #bba991;
    padding: 3px 10px;
    border-radius: 5px;
    font-size: 120%;
    background: #bba991;
}

span.info-permalink a {
    color: #333;
}
/* //info */

/* about */
.l-company-table, .l-company-table tbody, .l-company-table tr, .l-company-table th, .l-company-table td {
    box-sizing: border-box;
    display: block;
    width: 100%;
    border: none !important;
}
.l-company-table th, .l-company-table td {
    border: solid 1px #aaa !important;
}
.l-company-table tr th {
    background: #eee;
    text-align: center;
}
.l-company-table td img {
    margin-bottom: 1em;
}
@media (min-width: 800px){
  .l-company-table {
    display: table;
  }
  .l-company-table tbody {
    display: table-row-group;
  }
  .l-company-table tr {
    display: table-row;
  }
  .l-company-table th {
    width: 170px;
    background: none;
    text-align: left;
  }
  .l-company-table th, .l-company-table td {
    display: table-cell;
  }
  .l-company-table td {
    width: calc(100% - 170px);
  }
}

/*お問い合わせ*/
input[type=text], input[type=tel], input[type=email], input[type=textarea], textarea {
    width: 100%;
    max-width: 100%;
}
input[type=button], input[type=tel], input[type=email], input[type=submit], input[type=text], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.l-contact input, .l-contact textarea {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    margin-top: .5em;
    padding: .5em .5em;
    line-height: 1.8;
}
.l-contact {
    width: 100%;
}

#contact h2 span {
  border-bottom: none!important;
  font-size: 80%;
  background: #cb360d;
  color: #fff;
  border-radius: 2px;
  padding: 2px 5px;
}

#contact .wpcf7-submit {
  background: #ea5b0f;
  color: #fff;
  width: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 auto;
  text-align: center;
}

#contact .wpcf7-submit:hover {
  background: #c54c0b;
}

/*全体*/
.o-c-r {
  color: #cb360d;
}

.u-d-n {display: none;}
.u-d-i {display: inline-block;}

@media screen and (min-width:568px) {
.u-d-n-md {display: none;}
.u-d-i-md {display: inline-block;}
}

/*トップ*/
#toppage .post h3 {
  word-break: break-all;
  height: 69px;
}

#toppage ul.post li p {
  word-break: break-all;
}

@media screen and (min-width: 568px){
  #toppage .post h3 {
    height: 46px;
  }
}

/*トップでサイドバーを消す*/
#toppage #sidebar {
  display: none;
}

/*トップ内のお知らせ*/
#toppage .post h3 {
  color: #419010;
}

#toppage ul.post img {
  border: solid 1px #419010;
}

#toppage .readon a {
  background: #419010;
  border: none;
  color: #fff;
}

/*下層バナー*/
@media screen and (min-width:600px) {
  .bnrflex{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .boximg{
    width:49%;
  }
}
.boximg{
  margin-bottom:0.5em;
}
.bnrflex a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

/*sidebnr*/
.sidebnr a:hover img{
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.sidebnr{
  text-align:center;
}
.sidebnr img{
  width:auto;
  max-width:100%;
}

section.widget li a {
  border-bottom: none;
}

section.widget li:nth-child(odd) {
  background: #eee;
  padding: 0 5px;
}

/*トップ welcome message*/
.welcome-msg {
  margin: 20px 0;
}

.welcome-msg p {
  text-align: center;
}

.welcome-link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}

.welcome-btn {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 0.8em;
  text-align: center;
  text-decoration: none;
  border:solid 1px #fff;
  overflow: hidden;
  background: #55a95b;
}


.welcome-link .btn1 {
  background: #31ad31;
}
.welcome-link .btn2 {
  background: #268f3a;
}
.welcome-link .btn3 {
  background: #257633;
}
.welcome-link .btn4 {
  background: #23987e;
}

.welcome-btn a {
  color: #fff;
  font-size: 16px;
}

.welcome-btn:before {
  content:"";
  position: absolute;
  top: -25px;
  left: -20px;
  height:90px;
  width:20px;
  background : #fff;
  opacity: 0.3;
  transform: rotate(40deg);
  transition: 0.3s;
}

.welcome-btn:hover {
  opacity: 0.7;
}

@media screen and (min-width: 568px){
  .welcome-btn {
    width: 45%;
  }
}

/*header*/
#header h1 {
  font-size: 13px;
}

#header h2 img {
  max-width: 338px;
}

@media only screen and (min-width: 1025px){
  nav#mainNav li a {
    border-bottom: solid 1px #419010;
  }
}

/*footer*/
#footer {
  background: #419010;
  color: #fff;
}

#footer a {
  color: #fff;
}

#footer .contact h3 {
  border-bottom: 1px solid #fff;
}

#footer #copyright {
  padding: 50px 0 20px;
}

#footer .contact .mail,
#footer .contact .tw,
#footer .contact .fb {
  display: none;
}

/*下層*/
#content h1 {
  border-bottom: solid 2px #419010;
}

#content h2 span {
  border-bottom: 5px solid #419010;
}

.post h2 {
  border-left: 4px solid #419010;
  margin: 30px 0 10px;
}

.post h3 {
  margin: 30px 0 10px 0;
  border-bottom: 1px solid #419010;
}


/*お知らせ*/
span.info-cat a {
  background: #55a95b;
}

#content .news article {
  border-bottom: dashed 1px #aaa;
  padding: 10px 0;
}

#content .news article:first-child {
  border-top: dashed 1px #aaa;
}

.news span {
  padding-left: 0;
}

/* contactform7 */
input[type=text], input[type=tel], input[type=email], input[type=textarea], textarea {
    width: 100%;
    max-width: 100%;
}
input[type=button], input[type=tel], input[type=email], input[type=submit], input[type=text], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.l-contact input, .l-contact textarea {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    margin-top: .5em;
    padding: .5em .5em;
    line-height: 1.8;
}
.l-contact {
    width: 100%;
}

/*下層1 プロフィール紹介*/

.profile-flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.profile-img {
  width: 80%;
  margin: 0 auto 20px;
}

.profile-text {
  width: 100%;
}

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

  .profile-img {
    width: 35%;
  }

  .profile-text {
    width: 60%;
  }
}

/*下層2 費用*/

#cost table {
  width: 100%;
}


/*PC用テーブル*/
#cost .table-pc {
  display: none;
}

#cost .table-pc th {
  background: #419010;
  color: #fff;
  border: 1px solid #fff;
  border-top: 1px solid #419010;
  border-bottom: 1px solid #419010;
  text-align: center;
}

#cost .table-pc th:first-child {
  border-left: 1px solid #419010;
}

#cost .table-pc th:last-child {
  border-right: 1px solid #419010;
}

#cost .table-pc td {
  border-collapse: collapse;
  border: 1px solid #ccc;
  padding: 10px;
  text-align: right;
  vertical-align: middle;
}

#cost .table-pc tr td:first-child {
  background: rgba(240, 243, 189, 1);
}

/*スマホ用テーブル*/
#cost .table-sm {
  display: table;
}

#cost .table-sm th {
  background: #419010;
  color: #fff;
  border: 1px solid #fff;
  border-top: 1px solid #419010;
  border-bottom: 1px solid #419010;
  text-align: center;
  width: 50%;
}

#cost .table-sm th:first-child {
  border-left: 1px solid #419010;
}

#cost .table-sm th:last-child {
  border-right: 1px solid #419010;
}

#cost .item td {
  text-align: center;
  background: rgba(240, 243, 189, 1);
}

#cost td {
  text-align: center;
}


/*table3 その他商業登記手続き*/
#cost .table3 {
  width: 100%;
}

#cost .table3 th:first-child {
  width: 55%;
}

#cost .table3 td {
  text-align: center;
}

/*table4 不動産登記手続き*/
#cost .table4 {
  width: 100%;
}

#cost .table4 th:first-child {
  width: 55%;
}

#cost .table4 td {
  text-align: center;
}


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

  #cost .table-sm {
    display: none;
  }

  #cost .table-pc {
    display: table;
  }

  #cost .table-pc tr td:first-child {
    text-align: left;
  }

  #cost .table3,
  #cost .table4 {
    width: 75%;
  }
}

#cost .table1-text {
  margin-top: 20px;
}

/* slickで出たスペースの非表示 */
body {
    overflow-x: hidden;
}
