@charset "UTF-8";
/*
Theme Name: fujie_ah
Theme URI: http://nijimo.jp/
Description: fujie_ah
Version: 1.0
Author: 株式会社ニジモ
Tags:
*/
@import url(./normalize.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(http://fonts.googleapis.com/css?family=Roboto:400,700);
@import url(http://fonts.googleapis.com/css?family=Lobster);
@import url(http://fonts.googleapis.com/css?family=Oswald:700);
/* line 1, scss/partials/_base.scss */
body {
  font-family: "Noto Sans Japanese", serif;
  color: #333;
  margin: 0;
  padding: 0;
}
/* line 7, scss/partials/_base.scss */
body .wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}
/* line 15, scss/partials/_base.scss */
body .wrapper .header aside.header_sub_information {
  width: 100%;
  background-color: #3B1F00;
  color: #fff;
}
/* line 19, scss/partials/_base.scss */
body .wrapper .header aside.header_sub_information p {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-size: 13px;
  color: #fff;
}
/* line 30, scss/partials/_base.scss */
body .wrapper .header .headerInner {
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
/* line 36, scss/partials/_base.scss */
body .wrapper .header .headerInner aside.tel {
  position: absolute;
  right: 20px;
  background: none;
  display: inline-block;
  text-align: right;
  bottom: 40px;
  width: 276px;
}
/* line 44, scss/partials/_base.scss */
body .wrapper .header .headerInner aside.tel p {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  font-size: 13px;
}
/* line 53, scss/partials/_base.scss */
body .wrapper .header .headerInner aside.tel .tel_number {
  font-weight: 700;
  font-size: 36px;
  color: #000;
  background: url(./images/header_tel.png) no-repeat left center;
}
/* line 60, scss/partials/_base.scss */
body .wrapper .header .headerInner h1 {
  background-image: url(https://www.fujie-ah.com/wp-content/uploads/2016/04/logo.png);
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: 404px;
  height: 69px;
  margin: 20px 0;
}
/* line 72, scss/partials/_base.scss */
body .wrapper .header nav.headerNav {
  /*padding: 0 0 10px 0;
  margin: 0 0 4px 0;
  border-bottom: 4px solid $color_1;*/
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 10px;
}
/* line 80, scss/partials/_base.scss */
body .wrapper .header nav.headerNav ul.menu {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
}
/* line 85, scss/partials/_base.scss */
body .wrapper .header nav.headerNav ul.menu li {
  display: inline-block;
}
/* line 87, scss/partials/_base.scss */
body .wrapper .header nav.headerNav ul.menu li a {
  color: #000;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 2px 14px;
  box-sizing: border-box;
}
/* line 102, scss/partials/_base.scss */
body .contentWrapper {
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
/* line 108, scss/partials/_base.scss */
body .content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
  padding-bottom: 20px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
/* line 117, scss/partials/_base.scss */
body .content #mainImage {
  margin-bottom: 20px;
}
/* line 119, scss/partials/_base.scss */
body .content #mainImage img {
  width: 100%;
}
/* line 124, scss/partials/_base.scss */
body .content #subImage {
  background: url(./images/sub_image_a.png) no-repeat left center;
  margin-bottom: 20px;
  width: 100%;
  max-width: 1000px;
  height: 140px;
}
/* line 130, scss/partials/_base.scss */
body .content #subImage h1 {
  position: relative;
  color: #68C979;
  top: 40px;
  left: 54px;
}
/* line 136, scss/partials/_base.scss */
body .content #subImage img {
  width: 100%;
}
/* line 141, scss/partials/_base.scss */
body .content .main {
  max-width: 710px;
  float: left;
  width: 100%;
  box-sizing: border-box;
  /*
              .information {
                  h1 {
                      color: $color_2;
                      border-bottom: 4px solid $light-grey;
                      font-size: 22px;
                      margin-bottom: 2px;
                      padding-left: 20px;
                  }
                  header {
                      //border-bottom: 2px solid $color_1;
                      margin-bottom: 20px;
                  }
              }
  */
}
/* line 148, scss/partials/_base.scss */
body .content .main section p {
  margin: 0;
}
/* line 155, scss/partials/_base.scss */
body .content .main.page article header {
  border-bottom: 2px solid #8ed69a;
  margin-bottom: 20px;
}
/* line 158, scss/partials/_base.scss */
body .content .main.page article header h1 {
  color: #68C979;
  border-bottom: 4px solid #E1DBDC;
  font-size: 22px;
  margin-bottom: 2px;
  padding-left: 20px;
}
/* line 166, scss/partials/_base.scss */
body .content .main.page article section {
  margin: 0 20px 20px;
}
/* line 168, scss/partials/_base.scss */
body .content .main.page article section h2 {
  font-size: 17px;
  color: black;
  padding: 0px 0 2px 35px;
  border-top: 2px solid #68C979;
  border-bottom: 2px solid #68C979;
  background: url(./images/sidebar_h4_bg.png) no-repeat left 13px center;
}
/* line 180, scss/partials/_base.scss */
body .content .main.page .name dl {
  margin: 0 0 20px;
  font-weight: 700;
  color: #000;
}
/* line 186, scss/partials/_base.scss */
body .content .main.page .name dl dd {
  margin: 0;
  font-size: 32px;
}
/* line 189, scss/partials/_base.scss */
body .content .main.page .name dl dd span {
  font-weight: 400;
  font-size: 12px;
  display: block;
  color: #333;
}
/* line 200, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment {
  overflow: hidden;
  margin: 0 auto 20px;
  width: 100%;
}
/* line 204, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li {
  padding: 10px;
  display: inline-block;
  float: left;
  width: 33.2%;
  border: 1px solid #E1DBDC;
  box-sizing: border-box;
  border-right: none;
}
/* line 206, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li header h1 {
  font-size: 18px;
  padding-left: 10px;
  line-height: 33px;
}
/* line 213, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li.menu_1 h1 {
  border-left: 4px solid #0093C3;
  color: #0093C3;
}
/* line 214, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li.menu_2 h1 {
  border-left: 4px solid #DD7276;
  color: #DD7276;
}
/* line 215, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li.menu_3 h1 {
  border-left: 4px solid #E28D00;
  color: #E28D00;
}
/* line 223, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li:last-child {
  border-right: 1px solid #E1DBDC;
}
/* line 226, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li img {
  width: 100%;
}
/* line 229, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li p {
  word-wrap: break-word;
  font-size: 12px;
}
/* line 233, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li footer {
  text-align: center;
}
/* line 235, scss/partials/_base.scss */
body .content .main ul.mainTopDepartment li footer a {
  display: inline-block;
  width: 120px;
  color: #fff;
  box-sizing: border-box;
  padding: 3px 0 4px 20px;
  font-size: 14px;
  border-radius: 4px;
  background: url(./images/top_department_icon.png) no-repeat left 8px center, #FE9B29;
}
/* line 248, scss/partials/_base.scss */
body .content .main .news {
  padding: 16px;
  border: 1px solid #E1DBDC;
}
/* line 251, scss/partials/_base.scss */
body .content .main .news h1 {
  font-size: 24px;
  padding-left: 20px;
  color: #3B1F00;
  border-bottom: 3px solid #3B1F00;
}
/* line 257, scss/partials/_base.scss */
body .content .main .news dl {
  border-top: 1px dashed #E1DBDC;
  overflow: hidden;
  margin: 0;
  padding: 10px;
}
/* line 262, scss/partials/_base.scss */
body .content .main .news dl dt, body .content .main .news dl dd {
  float: left;
}
/* line 265, scss/partials/_base.scss */
body .content .main .news dl dt {
  width: 20%;
  text-align: center;
}
/* line 269, scss/partials/_base.scss */
body .content .main .news dl:last-child {
  border-bottom: 1px dashed #E1DBDC;
}
/* line 272, scss/partials/_base.scss */
body .content .main .news dl:first-child {
  border: none;
}
/* line 276, scss/partials/_base.scss */
body .content .main .news section {
  margin-bottom: 20px;
}
/* line 279, scss/partials/_base.scss */
body .content .main .news footer {
  text-align: right;
}
/* line 281, scss/partials/_base.scss */
body .content .main .news footer a {
  display: inline-block;
  padding-left: 15px;
  background: url(./images/top_department_detail_bg.png) no-repeat left center;
  color: #FE9B29;
  font-size: 13px;
}
/* line 308, scss/partials/_base.scss */
body .content .sidebar {
  max-width: 250px;
  float: right;
  width: 100%;
  box-sizing: border-box;
}
/* line 314, scss/partials/_base.scss */
body .content .sidebar .sidebarNav {
  margin-bottom: 20px;
}
/* line 317, scss/partials/_base.scss */
body .content .sidebar .sidebarNav ul li {
  border-top: 1px solid #E1DBDC;
  border-right: 1px solid #E1DBDC;
  border-left: 1px solid #E1DBDC;
  padding: 10px;
  padding-left: 30px;
  background: url(./images/sidebar_menu_icon.png) no-repeat left 10px center;
  position: relative;
}
/* line 325, scss/partials/_base.scss */
body .content .sidebar .sidebarNav ul li:last-child {
  border-bottom: 1px solid #E1DBDC;
}
/* line 329, scss/partials/_base.scss */
body .content .sidebar .sidebarNav ul li a {
  display: block;
  width: 100%;
  height: 100%;
  transition: .2s linear;
}
/* line 334, scss/partials/_base.scss */
body .content .sidebar .sidebarNav ul li a:hover {
  color: #68C979;
}
/* line 342, scss/partials/_base.scss */
body .content .sidebar .sidebarInfo {
  padding: 12px 8px;
  font-size: 13px;
}
/* line 346, scss/partials/_base.scss */
body .content .sidebar .sidebarInfo section {
  margin-bottom: 20px;
}
/* line 349, scss/partials/_base.scss */
body .content .sidebar .sidebarInfo .sidebarInfo--access {
  color: #999;
}
/* line 353, scss/partials/_base.scss */
body .content .sidebar .sidebarInfo h1 {
  padding: 0;
  margin: 0;
  padding-left: 22px;
  font-size: 18px;
  margin-bottom: 12px;
  color: #3B1F00;
  border-bottom: 2px solid #3B1F00;
  background: url(./images/sidebar_header_bg.png) no-repeat left center;
}
/* line 364, scss/partials/_base.scss */
body .content .sidebar .sidebarInfo h2 {
  color: #737373;
  font-size: 14px;
}
/* line 371, scss/partials/_base.scss */
body .content .sidebar .time_table {
  width: 100%;
  margin: 10px auto;
  max-width: 500px;
}
/* line 375, scss/partials/_base.scss */
body .content .sidebar .time_table td,
body .content .sidebar .time_table th {
  border: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
  padding: 4px 0;
}
/* line 382, scss/partials/_base.scss */
body .content .sidebar .time_table td {
  color: #3B1F00;
}
/* line 385, scss/partials/_base.scss */
body .content .sidebar .time_table th {
  background: #eee;
}
/* line 391, scss/partials/_base.scss */
body .footer {
  border-top: 2px solid #3B1F00;
  font-size: 12px;
  background-color: #F2F2EF;
  overflow: hidden;
}
/* line 396, scss/partials/_base.scss */
body .footer .footerInner {
  max-width: 1000px;
  margin: 10px auto;
  padding: 0;
  width: 100%;
  overflow: hidden;
}
/* line 402, scss/partials/_base.scss */
body .footer .footerInner .footerNav {
  margin-bottom: 20px;
}
/* line 404, scss/partials/_base.scss */
body .footer .footerInner .footerNav ul {
  text-align: center;
}
/* line 406, scss/partials/_base.scss */
body .footer .footerInner .footerNav ul li {
  display: inline-block;
  border-left: 1px solid #E1DBDC;
}
/* line 409, scss/partials/_base.scss */
body .footer .footerInner .footerNav ul li:last-child {
  border-right: 1px solid #E1DBDC;
}
/* line 410, scss/partials/_base.scss */
body .footer .footerInner .footerNav ul li a {
  display: block;
  color: #737373;
  padding: 0 28px;
}
/* line 418, scss/partials/_base.scss */
body .footer .footerInner .footerInfo {
  text-align: center;
  font-size: .8em;
  color: #999;
}

/* line 428, scss/partials/_base.scss */
table {
  margin-bottom: 18px;
}

/* line 432, scss/partials/_base.scss */
th, td {
  font-weight: 400;
}

/* line 436, scss/partials/_base.scss */
a {
  text-decoration: none;
  color: #333;
}

/* line 441, scss/partials/_base.scss */
ul {
  margin: 0;
  padding: 0;
}
/* line 444, scss/partials/_base.scss */
ul li {
  list-style: none;
}

/* line 449, scss/partials/_base.scss */
h1, h2, h3, h4, h5 {
  margin: 0 0 10px;
  padding: 0;
}

/* line 454, scss/partials/_base.scss */
hr {
  content: '';
  width: 100%;
  border: none;
  border-bottom: 1px dashed #333;
  margin: 8px 0;
}

/* line 462, scss/partials/_base.scss */
address {
  font-style: normal;
}

/* line 466, scss/partials/_base.scss */
.oflow {
  overflow: hidden;
}

/* line 470, scss/partials/_base.scss */
.mbottom {
  margin-bottom: 20px;
}

/* line 474, scss/partials/_base.scss */
.alignright {
  float: right;
  margin-left: 20px;
}

/* line 479, scss/partials/_base.scss */
.alignleft {
  float: left;
}

/* line 483, scss/partials/_base.scss */
.aligncenter {
  display: inline-block;
  margin: 0 auto;
}

/* line 488, scss/partials/_base.scss */
.inner {
  margin: 0 20px;
}

/* line 492, scss/partials/_base.scss */
.red {
  color: red;
}

/* line 496, scss/partials/_base.scss */
.small {
  font-size: .9em;
}

/* line 500, scss/partials/_base.scss */
.to_top {
  display: inline-block;
  width: 80px;
  height: 20px;
  background: url(./images/footer_bg.png) no-repeat left top;
  position: absolute;
  bottom: 0;
  right: 0;
}
/* line 508, scss/partials/_base.scss */
.to_top a {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 515, scss/partials/_base.scss */
.slide_menu_btn {
  display: none;
  position: fixed;
  width: 50px;
  height: 50px;
  top: 10px;
  left: 10px;
  z-index: 1001;
  cursor: pointer;
}
/* line 525, scss/partials/_base.scss */
.slide_menu_btn span {
  width: 34px;
  content: "";
  height: 4px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -18px;
  background: #68C979;
  transition: .2s;
}
/* line 538, scss/partials/_base.scss */
.slide_menu_btn span:before, .slide_menu_btn span:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 34px;
  content: "";
  height: 4px;
  display: block;
  background: #68C979;
  transition: .3s;
}
/* line 550, scss/partials/_base.scss */
.slide_menu_btn span:before {
  margin-top: -12px;
}
/* line 554, scss/partials/_base.scss */
.slide_menu_btn span:after {
  margin-top: 9px;
}

/*
  background-image : url("./images/sample.jpg");
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
*/
/* line 569, scss/partials/_base.scss */
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 1000;
  border-bottom: 4px solid #68C979;
}

/* line 579, scss/partials/_base.scss */
.fixed_menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100px;
  z-index: 1000;
  background: #fff;
}
/* line 587, scss/partials/_base.scss */
.fixed_menu h1 {
  background-image: url("./images/logo.png");
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  width: auto;
  height: 69px;
  margin: 0;
  background-size: contain;
}

/* line 602, scss/partials/_base.scss */
.timeTable th {
  vertical-align: top;
}
/* line 604, scss/partials/_base.scss */
.timeTable th span {
  color: #FE9B29;
}

/* line 611, scss/partials/_base.scss */
.accessTable th {
  text-align: left;
}
/* line 614, scss/partials/_base.scss */
.accessTable td {
  padding-left: 20px;
}

/* line 620, scss/partials/_base.scss */
.googleMap a {
  color: #FE9B29;
  display: block;
  padding: 0 0 2px 20px;
  background: url(./images/top_department_detail_bg) no-repeat left center;
}

/* line 628, scss/partials/_base.scss */
.slide_menu_btn span.close {
  background: transparent;
}

/* line 631, scss/partials/_base.scss */
.close:before, .close:after {
  margin-top: 0 !important;
}

/* line 634, scss/partials/_base.scss */
.close:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* line 638, scss/partials/_base.scss */
.close:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

/* line 644, scss/partials/_base.scss */
.form table th {
  border: 1px solid #333;
  padding: 12px;
  background: #F7F7F7;
  text-align: left;
}
/* line 650, scss/partials/_base.scss */
.form table td {
  border: 1px solid #333;
  padding: 12px;
}

/* line 656, scss/partials/_base.scss */
.submit {
  text-align: center;
}

/* line 660, scss/partials/_base.scss */
strong {
  color: #000;
}

/* line 664, scss/partials/_base.scss */
.time {
  width: 100%;
}
/* line 666, scss/partials/_base.scss */
.time th {
  text-align: center;
  padding: 4px 8px;
  border: 1px solid #ccc;
  vertical-align: middle;
}
/* line 672, scss/partials/_base.scss */
.time td {
  text-align: center;
  padding: 8px 8px;
  border: 1px solid #ccc;
  font-size: 1.5em;
  vertical-align: middle;
}
/* line 680, scss/partials/_base.scss */
.time thead th {
  background: #E8F7EB;
}
/* line 685, scss/partials/_base.scss */
.time tbody th {
  background: #FFFFE8;
}

/* line 691, scss/partials/_base.scss */
.maru {
  color: #68C979;
}

/* line 694, scss/partials/_base.scss */
.sikaku {
  color: #FF5B00;
}

/* line 698, scss/partials/_base.scss */
.sankaku {
  color: #00A8AE;
}

/*
* ENTRY STYLES
*/
/* line 707, scss/partials/_base.scss */
.entry .entry_title {
  font-size: 20px;
  font-weight: 400;
  margin: 0 auto 20px;
  color: #fff;
  background-color: #3B1F00;
  border-bottom: 4px solid #FE9B29;
  padding: 2px 0 4px 20px;
}

/* line 718, scss/partials/_base.scss */
.right {
  text-align: right;
}

@media only screen and (max-width: 1068px) {
  /* line 4, scss/partials/_1068up.scss */
  body .wrapper .header aside.header_sub_information {
    text-align: center;
  }
  /* line 6, scss/partials/_1068up.scss */
  body .wrapper .header aside.header_sub_information p {
    max-width: 80%;
  }
  /* line 11, scss/partials/_1068up.scss */
  body .wrapper .header .headerInner {
    padding: 0 20px;
  }
  /* line 16, scss/partials/_1068up.scss */
  body .wrapper .header nav.headerNav {
    /*
                    display: none;
                    position: fixed;
                    height: 300px;
                    width: 100%;
                    top: 0;
                    left: 0;
                    z-index: 1000;
                    background: $color_2;
    */
  }
  /* line 18, scss/partials/_1068up.scss */
  body .wrapper .header nav.headerNav ul.menu li {
    border: none;
    width: 28%;
    font-size: 18px;
  }
  /* line 22, scss/partials/_1068up.scss */
  body .wrapper .header nav.headerNav ul.menu li a {
    padding: 2px 0;
  }
  /* line 25, scss/partials/_1068up.scss */
  body .wrapper .header nav.headerNav ul.menu li:last-child {
    border: none;
  }
  /* line 45, scss/partials/_1068up.scss */
  body .content .main, body .content .sidebar {
    float: none;
    margin: 0 auto 20px;
    max-width: 710px;
    padding: 0 20px;
  }

  /* line 54, scss/partials/_1068up.scss */
  aside.header_sub_information {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  /* line 1, scss/partials/_768up.scss */
  .slide_menu_btn {
    display: block;
  }

  /* line 5, scss/partials/_768up.scss */
  body .wrapper .header {
    width: 100%;
    z-index: 1000;
    background: #fff;
  }
  /* line 12, scss/partials/_768up.scss */
  body .wrapper .header .headerInner h1 {
    margin: 20px auto;
    background-position: left 50% top;
    width: auto;
    height: 56px;
    background-size: contain;
  }
  /* line 20, scss/partials/_768up.scss */
  body .wrapper .header .headerInner aside.tel {
    position: relative;
    right: auto;
    background: none;
    display: block;
    bottom: auto;
    margin: 0 auto 20px;
  }
  /* line 31, scss/partials/_768up.scss */
  body .wrapper .header nav.headerNav {
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    right: 0;
    bottom: auto;
    background-color: #fff;
    z-index: 50;
    border-bottom: 4px solid #FE9B29;
  }
  /* line 41, scss/partials/_768up.scss */
  body .wrapper .header nav.headerNav ul.menu {
    display: block;
    padding: 15px;
  }
  /* line 44, scss/partials/_768up.scss */
  body .wrapper .header nav.headerNav ul.menu li {
    font-size: 19px;
    display: block;
    width: 100%;
    font-weight: 500;
  }
}
@media only screen and (max-width: 568px) {
  /* line 1, scss/partials/_568up.scss */
  body .wrapper .header nav.headerNav ul.menu li {
    width: 100%;
  }

  /* line 5, scss/partials/_568up.scss */
  body .content .main ul.mainTopDepartment li {
    width: 100%;
    border: 1px solid #E1DBDC;
    margin: 0 auto 20px;
    max-width: 350px;
    float: none;
    display: block;
  }

  /* line 14, scss/partials/_568up.scss */
  .alignright, .alignleft {
    float: none;
    margin: 0 auto 20px;
    text-align: center;
  }

  /* line 20, scss/partials/_568up.scss */
  body .footer .footerInner .footerNav {
    display: none;
  }

  /* line 24, scss/partials/_568up.scss */
  .time {
    font-size: .6em;
  }

  /* line 28, scss/partials/_568up.scss */
  .time_aside {
    font-size: .6em;
  }

  /* line 32, scss/partials/_568up.scss */
  body .wrapper .header {
    padding-top: 40px;
  }
}
