@charset "UTF-8";
/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 default
------------------------- */
/* line 11, ../scss/_default.scss */
* {
  margin: 0;
  padding: 0;
  font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック'; }

/* line 12, ../scss/_default.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* webfont */
@font-face {
  /*フォントの名前*/
  font-family: "MaruFoProB";
  /*フォントファイルへのパス（複数指定の場合、上から順に読み込まれる）*/
  src: url("../font/A-OTF-MaruFoPro-Bold.woff2") format("woff2"), url("../font/A-OTF-MaruFoPro-Bold.woff") format("woff"); }
@font-face {
  font-family: "MaruFoProM";
  src: url("../font/A-OTF-MaruFoPro-Medium.woff2") format("woff2"), url("../font/A-OTF-MaruFoPro-Medium.woff") format("woff"); }
/* line 28, ../scss/_default.scss */
.wf-marufolk-b {
  font-family: "MaruFoProB"; }

/* line 32, ../scss/_default.scss */
.wf-marufolk-m {
  font-family: "MaruFoProM"; }

/* line 38, ../scss/_default.scss */
body {
  padding: 0;
  margin: 0;
  font-size: 16px;
  color: #000;
  line-height: 1.5;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    /* line 38, ../scss/_default.scss */
    body {
      font-size: 14px;
      line-height: 1.6; } }
  @media only screen and (max-width: 767px) and (max-width: 375px) {
    /* line 38, ../scss/_default.scss */
    body {
      font-size: 13px;
      line-height: 1.8; } }

/* link */
/* line 59, ../scss/_default.scss */
a {
  text-decoration: none; }

/* line 62, ../scss/_default.scss */
a:link {
  text-decoration: none; }

/* line 63, ../scss/_default.scss */
a:visited {
  text-decoration: none; }

/* line 64, ../scss/_default.scss */
a:hover,
a:active,
a:focus {
  text-decoration: underline; }

/* line 68, ../scss/_default.scss */
a img {
  border: none; }

/* PCでは電話発信しない */
@media (max-width: 767px) {
  /* line 71, ../scss/_default.scss */
  a[href^="tel:"] {
    color: blue;
    text-decoration: underline; } }
@media (min-width: 768px) {
  /* line 71, ../scss/_default.scss */
  a[href^="tel:"] {
    pointer-events: none;
    color: #000;
    text-decoration: none; } }

/* line 83, ../scss/_default.scss */
img {
  vertical-align: bottom; }

/* line 85, ../scss/_default.scss */
li {
  list-style-type: none; }

/* ------------------------
 ptop follow
------------------------- */
/* line 92, ../scss/_default.scss */
.ptop {
  position: fixed;
  right: 0.5em;
  bottom: 0;
  z-index: 9999;
  display: none; }
  /* line 99, ../scss/_default.scss */
  .ptop a {
    display: block;
    color: #ccc;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    text-decoration: none;
    font-weight: bold;
    z-index: 9999; }
    /* line 109, ../scss/_default.scss */
    .ptop a img {
      opacity: 0.8; }
  /* line 113, ../scss/_default.scss */
  .ptop a:hover {
    color: #2C7625; }
    /* line 115, ../scss/_default.scss */
    .ptop a:hover img {
      opacity: 1; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 128, ../scss/_default.scss */
  .ptop a img {
    width: 40px;
    height: 40px; } }

/* ------------------------
 responsive
------------------------- */
/* line 145, ../scss/_default.scss */
.md {
  display: block; }
  @media only screen and (max-width: 767px) {
    /* line 145, ../scss/_default.scss */
    .md {
      display: none; } }

/* line 152, ../scss/_default.scss */
.sp {
  display: none; }
  @media only screen and (max-width: 767px) {
    /* line 152, ../scss/_default.scss */
    .sp {
      display: block; } }

/* line 159, ../scss/_default.scss */
.extlink {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  margin: 3px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  text-align: center;
  font-weight: bold;
  color: #000; }
  /* line 171, ../scss/_default.scss */
  .extlink:hover {
    text-decoration: none;
    background-color: #2C7625;
    color: #fff; }
  @media only screen and (max-width: 1140px) {
    /* line 159, ../scss/_default.scss */
    .extlink {
      padding: 0.8771929825vw;
      -js-display: flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -ms-justify-content: center;
      justify-content: center; } }

/*===========
jquery inview
===========*/
/* line 192, ../scss/_default.scss */
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 0.3s; }

/* line 197, ../scss/_default.scss */
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1; }

/*===========
.imgBox
===========*/
/* line 206, ../scss/_default.scss */
.imgBox {
  text-align: center;
  margin: 50px 0; }
  @media only screen and (max-width: 1140px) {
    /* line 206, ../scss/_default.scss */
    .imgBox {
      margin: 4.3859649123vw 0; } }

/* line 213, ../scss/_default.scss */
.imgBox img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/*-----------------------
 default structure
------------------------*/
/* line 11, ../scss/_structure.scss */
#header,
.nav-wrap,
#cover,
main,
.content,
.pre-footer,
#footer {
  width: 100%;
  text-align: center; }
  /* line 20, ../scss/_structure.scss */
  #header img,
  .nav-wrap img,
  #cover img,
  main img,
  .content img,
  .pre-footer img,
  #footer img {
    width: 100%;
    height: auto; }

/* line 25, ../scss/_structure.scss */
#header .inner,
main .inner,
.content .inner,
.pre-footer,
#footer .inner {
  width: 1140px;
  margin: 0 auto; }
  @media only screen and (max-width: 1140px) {
    /* line 25, ../scss/_structure.scss */
    #header .inner,
    main .inner,
    .content .inner,
    .pre-footer,
    #footer .inner {
      width: 100%; } }

/* line 38, ../scss/_structure.scss */
.nav-wrap #nav-main {
  width: 1140px;
  margin: 0 auto; }
  @media only screen and (max-width: 1140px) {
    /* line 38, ../scss/_structure.scss */
    .nav-wrap #nav-main {
      width: 100%; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 header
------------------------- */
/* line 11, ../scss/_header.scss */
#header {
  margin: 10px 0 40px; }
  @media only screen and (max-width: 1140px) {
    /* line 11, ../scss/_header.scss */
    #header {
      margin: 0.8771929825vw 0 3.5087719298vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 11, ../scss/_header.scss */
    #header {
      margin: calc-vw-tb(10px) 0 calc-vw-tb(40px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 11, ../scss/_header.scss */
    #header {
      margin: 5px 0 10px; } }

/* line 35, ../scss/_header.scss */
#header .inner #header-logo {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 42, ../scss/_header.scss */
#header .inner #header-logo .img {
  display: block;
  width: 183px;
  margin-right: 20px;
  color: #000; }
  /* line 47, ../scss/_header.scss */
  #header .inner #header-logo .img img {
    width: 100%;
    height: auto; }
  @media only screen and (max-width: 1140px) {
    /* line 42, ../scss/_header.scss */
    #header .inner #header-logo .img {
      width: 16.0526315789vw;
      margin-right: 1.7543859649vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 42, ../scss/_header.scss */
    #header .inner #header-logo .img {
      width: calc-vw-tb(183px);
      margin-right: calc-vw-tb(20px); } }

/* line 70, ../scss/_header.scss */
#header .inner #header-logo a {
  display: block;
  width: 450px;
  color: #000;
  text-align: left; }
  /* line 75, ../scss/_header.scss */
  #header .inner #header-logo a:hover {
    text-decoration: none;
    color: #000; }
  @media only screen and (max-width: 1140px) {
    /* line 70, ../scss/_header.scss */
    #header .inner #header-logo a {
      width: 39.4736842105vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 70, ../scss/_header.scss */
    #header .inner #header-logo a {
      width: calc-vw-tb(450px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 70, ../scss/_header.scss */
    #header .inner #header-logo a {
      width: 100%;
      text-align: center; } }

/* line 99, ../scss/_header.scss */
#header .inner #header-logo a .location {
  font-size: 120%;
  font-weight: bold; }

/* line 104, ../scss/_header.scss */
#header .inner #header-logo a .site-ttl {
  font-size: 250%;
  padding: 0;
  margin: 0; }
  @media only screen and (max-width: 1140px) {
    /* line 104, ../scss/_header.scss */
    #header .inner #header-logo a .site-ttl {
      font-size: 3.5087719298vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 104, ../scss/_header.scss */
    #header .inner #header-logo a .site-ttl {
      font-size: calc-vw-tb(40px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 104, ../scss/_header.scss */
    #header .inner #header-logo a .site-ttl {
      font-size: 25px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 104, ../scss/_header.scss */
    #header .inner #header-logo a .site-ttl {
      font-size: 20px; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 nav
------------------------- */
/* line 11, ../scss/_nav.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* line 14, ../scss/_nav.scss */
body {
  padding: 0;
  margin: 0; }

/* line 19, ../scss/_nav.scss */
.nav-wrap {
  border-bottom: 5px solid #2C7625; }

/* line 23, ../scss/_nav.scss */
.nav-wrap #nav-main {
  margin: 20px auto; }

/* line 27, ../scss/_nav.scss */
.nav-wrap #nav-main .list-root {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 27, ../scss/_nav.scss */
  .nav-wrap #nav-main .list-root {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center; } }

/* line 48, ../scss/_nav.scss */
.nav-wrap #nav-main .list-root .list-item {
  width: 19.5%; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 48, ../scss/_nav.scss */
  .nav-wrap #nav-main .list-root .list-item {
    width: 31%;
    margin: 2px 2px 0.5em; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 48, ../scss/_nav.scss */
    .nav-wrap #nav-main .list-root .list-item {
      width: 48%;
      margin: 2px; } }

/* line 70, ../scss/_nav.scss */
.nav-wrap #nav-main .list-root .list-item a img {
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Shadow(color="#d9d9d9", Direction=145, Strength=5); }
/* line 73, ../scss/_nav.scss */
.nav-wrap #nav-main .list-root .list-item a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 90, ../scss/_nav.scss */
  .nav-wrap #nav-main .list-root .list-item a img {
    -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0);
    filter: progid:DXImageTransform.Microsoft.Shadow(color="#d9d9d9", Direction=145, Strength=5);
    border: 1px solid #ccc; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 cover
------------------------- */
@media only screen and (max-width: 767px) {
  /* line 11, ../scss/_cover.scss */
  #cover .inner {
    height: 200px; } }

/* line 18, ../scss/_cover.scss */
#cover {
  background-color: #2C7625; }
  /* line 20, ../scss/_cover.scss */
  #cover .inner {
    width: 100%;
    height: 350px;
    position: relative;
    text-align: center; }
    /* line 25, ../scss/_cover.scss */
    #cover .inner .cover-txt {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%); }
  @media only screen and (max-width: 1140px) {
    /* line 34, ../scss/_cover.scss */
    #cover .inner {
      height: 30.701754386vw; }
      /* line 36, ../scss/_cover.scss */
      #cover .inner .cover-txt {
        width: 25vw; }
        /* line 39, ../scss/_cover.scss */
        #cover .inner .cover-txt h1 img {
          width: 100%;
          height: auto; } }
@media only screen and (max-width: 1140px) and (max-width: 1024px) {
  /* line 48, ../scss/_cover.scss */
  #cover .inner .cover-txt {
    width: 28vw; } }

@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 53, ../scss/_cover.scss */
  #cover .inner {
    height: 55vw; }
    /* line 55, ../scss/_cover.scss */
    #cover .inner .cover-txt {
      width: 35vw; } }

/* pages */
/* line 69, ../scss/_cover.scss */
#gaikou #cover {
  background: url("../image/common/common_bg5.jpg") center center no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 1024px) {
    /* line 69, ../scss/_cover.scss */
    #gaikou #cover {
      background: url("../image/common/common_bg5_tb.jpg") center center no-repeat; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    /* line 69, ../scss/_cover.scss */
    #gaikou #cover {
      background: url("../image/common/common_bg5_s.jpg") center center no-repeat; } }

/* line 82, ../scss/_cover.scss */
#profile #cover {
  background: url("../image/common/common_bg2.jpg") center center no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 1024px) {
    /* line 82, ../scss/_cover.scss */
    #profile #cover {
      background: url("../image/common/common_bg2_tb.jpg") center center no-repeat; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    /* line 82, ../scss/_cover.scss */
    #profile #cover {
      background: url("../image/common/common_bg2_s.jpg") center center no-repeat; } }

/* line 96, ../scss/_cover.scss */
#contact #cover,
#contact-thanks #cover {
  background: url("../image/common/common_bg6.jpg") top center no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 1024px) {
    /* line 96, ../scss/_cover.scss */
    #contact #cover,
    #contact-thanks #cover {
      background: url("../image/common/common_bg6_tb.jpg") center center no-repeat; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    /* line 96, ../scss/_cover.scss */
    #contact #cover,
    #contact-thanks #cover {
      background: url("../image/common/common_bg6_s.jpg") center center no-repeat; } }

/* line 109, ../scss/_cover.scss */
#privacy #cover {
  background: url("../image/common/common_bg1.jpg") center left no-repeat;
  background-size: cover; }
  @media only screen and (max-width: 1024px) {
    /* line 109, ../scss/_cover.scss */
    #privacy #cover {
      background: url("../image/common/common_bg1_tb.jpg") center center no-repeat; } }
  @media only screen and (max-width: 1024px) and (max-width: 767px) {
    /* line 109, ../scss/_cover.scss */
    #privacy #cover {
      background: url("../image/common/common_bg1_s.jpg") center center no-repeat; } }

/* ------------------------
 bread
------------------------- */
/* line 7, ../scss/_bread.scss */
.bread .inner {
  width: 1140px;
  padding: 0.5em 0;
  margin: 0 auto;
  text-align: right;
  font-size: 1rem;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 17, ../scss/_bread.scss */
  .bread .inner span {
    padding-left: 1rem;
    font-size: 0.8rem; }
    /* line 20, ../scss/_bread.scss */
    .bread .inner span a {
      display: inline-block; }
    /* line 23, ../scss/_bread.scss */
    .bread .inner span:nth-of-type(1):after {
      content: " \f0a9";
      font-family: "Font Awesome 5 Free";
      font-weight: 900; }
@media only screen and (max-width: 1140px) {
  /* line 31, ../scss/_bread.scss */
  .bread .inner {
    width: 100%;
    padding: 0.5em 1em; } }
@media only screen and (max-width: 1140px) and (max-width: 767px) {
  /* line 6, ../scss/_bread.scss */
  .bread {
    display: none; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 content
------------------------- */
/* content common */
/* line 13, ../scss/_content.scss */
main {
  padding: 60px 0;
  text-align: center; }
  @media only screen and (max-width: 1140px) {
    /* line 13, ../scss/_content.scss */
    main {
      padding: 5.2631578947vw 0; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 13, ../scss/_content.scss */
    main {
      padding: calc-vw-tb(60px) 0; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 13, ../scss/_content.scss */
    main {
      padding: 20px 0; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 13, ../scss/_content.scss */
    main {
      padding: 15px 0; } }

/* line 35, ../scss/_content.scss */
main .content {
  margin-bottom: 50px; }
  /* line 37, ../scss/_content.scss */
  main .content:last-of-type {
    margin-bottom: 0; }
  @media only screen and (max-width: 1140px) {
    /* line 35, ../scss/_content.scss */
    main .content {
      margin-bottom: 4.3859649123vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 35, ../scss/_content.scss */
    main .content {
      margin-bottom: calc-vw-tb(50px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 35, ../scss/_content.scss */
    main .content {
      margin-bottom: 20px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 35, ../scss/_content.scss */
    main .content {
      margin-bottom: 10px; } }

@media only screen and (max-width: 1140px) {
  /* line 56, ../scss/_content.scss */
  main .content .inner {
    padding: 0 15px; } }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 56, ../scss/_content.scss */
  main .content .inner {
    padding: 0 10px; } }

/* line 74, ../scss/_content.scss */
main .content .inner img {
  margin: 0 auto;
  width: 100%;
  height: auto; }

/* ------------------------
 バナーブロック
------------------------- */
/* line 84, ../scss/_content.scss */
#banner {
  padding: 0.5em 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 94, ../scss/_content.scss */
#banner .wrap {
  width: calc(100% - 350px);
  padding-right: 3.5em;
  font-size: 150%;
  font-weight: bold;
  text-align: right; }
  @media only screen and (max-width: 1140px) {
    /* line 94, ../scss/_content.scss */
    #banner .wrap {
      width: 70%;
      padding: 10px; } }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 94, ../scss/_content.scss */
  #banner .wrap {
    width: 50%;
    font-size: 3vw; } }

/* line 118, ../scss/_content.scss */
#banner .bn {
  width: 350px; }
  @media only screen and (max-width: 1140px) {
    /* line 118, ../scss/_content.scss */
    #banner .bn {
      width: 30%; } }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 118, ../scss/_content.scss */
  #banner .bn {
    width: 50%; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 footer
------------------------- */
/* common */
/* line 12, ../scss/_footer.scss */
#footer a {
  color: #000; }

/* line 14, ../scss/_footer.scss */
.pre-footer {
  width: 1140px;
  margin: 60px auto 0; }
  /* line 17, ../scss/_footer.scss */
  .pre-footer img {
    width: 100%;
    height: auto; }
  @media only screen and (max-width: 1140px) {
    /* line 14, ../scss/_footer.scss */
    .pre-footer {
      width: 100%;
      margin: 5.2631578947vw auto 0; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 14, ../scss/_footer.scss */
    .pre-footer {
      margin: calc-vw-tb(60px) auto 0; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 14, ../scss/_footer.scss */
    .pre-footer {
      margin: calc-vw-sp(60px) auto 0; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 14, ../scss/_footer.scss */
    .pre-footer {
      margin: calc-vw-xs(60px) auto 0; } }

/* line 38, ../scss/_footer.scss */
#footer {
  text-align: center;
  padding: 30px 0;
  border-top: 18px solid #55A744; }
  @media only screen and (max-width: 1140px) {
    /* line 38, ../scss/_footer.scss */
    #footer {
      padding: 2.6315789474vw 15px;
      border-top: 1.5789473684vw solid #55A744; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 38, ../scss/_footer.scss */
    #footer {
      padding: calc-vw-tb(30px) 15px;
      border-top: calc-vw-tb(18px) solid #55A744; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 38, ../scss/_footer.scss */
    #footer {
      padding: 15px;
      border-top: calc-vw-sp(18px) solid #55A744; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 38, ../scss/_footer.scss */
    #footer {
      border-top: calc-vw-xs(18px) solid #55A744; } }

/* line 63, ../scss/_footer.scss */
#footer .inner#footer-contact {
  margin-bottom: 30px;
  text-align: center;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media only screen and (max-width: 1140px) {
    /* line 63, ../scss/_footer.scss */
    #footer .inner#footer-contact {
      margin-bottom: 2.6315789474vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 63, ../scss/_footer.scss */
    #footer .inner#footer-contact {
      margin-bottom: calc-vw-tb(30px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 63, ../scss/_footer.scss */
    #footer .inner#footer-contact {
      margin-bottom: 20px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 63, ../scss/_footer.scss */
    #footer .inner#footer-contact {
      margin-bottom: 10px; } }

/* line 88, ../scss/_footer.scss */
#footer .inner .img {
  width: 320px;
  margin: 0 30px 0 0;
  text-align: left; }
  @media only screen and (max-width: 1140px) {
    /* line 88, ../scss/_footer.scss */
    #footer .inner .img {
      margin: 0 0 1.5em 0;
      width: 28.0701754386vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 88, ../scss/_footer.scss */
    #footer .inner .img {
      width: calc-vw-tb(320px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 88, ../scss/_footer.scss */
    #footer .inner .img {
      width: 320px;
      margin: 0 auto 10px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 88, ../scss/_footer.scss */
    #footer .inner .img {
      width: 100%; } }

/* line 112, ../scss/_footer.scss */
#footer .inner .wrap {
  display: inline-block;
  width: 770px;
  margin: 1em auto 0;
  text-align: left; }
  @media only screen and (max-width: 1140px) {
    /* line 112, ../scss/_footer.scss */
    #footer .inner .wrap {
      width: 67.5438596491vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 112, ../scss/_footer.scss */
    #footer .inner .wrap {
      width: calc-vw-tb(770px); } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 112, ../scss/_footer.scss */
    #footer .inner .wrap {
      width: 100%;
      max-width: 100%; } }

/* line 139, ../scss/_footer.scss */
#footer .inner .wrap p span,
#footer .inner .wrap p a {
  display: inline-block; }

/* line 145, ../scss/_footer.scss */
#footer .inner .wrap .addr span:nth-of-type(1) {
  padding-right: 0.5em; }
/* line 146, ../scss/_footer.scss */
#footer .inner .wrap .addr span:nth-of-type(2),
#footer .inner .wrap .addr span:nth-of-type(3),
#footer .inner .wrap .addr span:nth-of-type(4) {
  padding-right: 0.3em; }

/* line 151, ../scss/_footer.scss */
#footer .inner .wrap .tel,
#footer .inner .wrap .fax {
  display: inline-block; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 151, ../scss/_footer.scss */
  #footer .inner .wrap .tel,
  #footer .inner .wrap .fax {
    display: block; } }

/* line 169, ../scss/_footer.scss */
#footer .inner .wrap .fax {
  padding-left: 1em;
  text-decoration: none; }
  /* line 172, ../scss/_footer.scss */
  #footer .inner .wrap .fax span {
    text-decoration: none; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 169, ../scss/_footer.scss */
  #footer .inner .wrap .fax {
    padding-left: 0; } }

/* line 192, ../scss/_footer.scss */
#footer .inner .wrap .tel span:nth-of-type(1),
#footer .inner .wrap .fax span:nth-of-type(1),
#footer .inner .wrap .web span:nth-of-type(1) {
  padding-right: 0.5em; }

/* line 195, ../scss/_footer.scss */
#footer #copyright {
  text-align: center;
  margin: 1em auto 0; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
  /* line 195, ../scss/_footer.scss */
  #footer #copyright {
    padding-bottom: 4em; } }

/*# sourceMappingURL=import.css.map */
