@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 */
/* line 15, ../scss/_default.scss */
.wf-shingo-m {
  font-family: 'Shin Go Medium'; }

/* line 16, ../scss/_default.scss */
.wf-maru-folk {
  font-family: 'Maru Folk Medium'; }

/* line 18, ../scss/_default.scss */
body {
  padding: 0;
  margin: 0;
  font-size: 17px;
  color: #000;
  line-height: 1.7;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (max-width: 767px) {
    /* line 18, ../scss/_default.scss */
    body {
      font-size: 14px;
      line-height: 1.6; } }
  @media only screen and (max-width: 767px) and (max-width: 375px) {
    /* line 18, ../scss/_default.scss */
    body {
      font-size: 14px;
      line-height: 1.8; } }

/* link */
/* line 40, ../scss/_default.scss */
a {
  text-decoration: none; }

/* line 43, ../scss/_default.scss */
a:link {
  text-decoration: none; }

/* line 44, ../scss/_default.scss */
a:visited {
  text-decoration: none; }

/* line 45, ../scss/_default.scss */
a:hover,
a:active,
a:focus {
  text-decoration: underline; }

/* line 49, ../scss/_default.scss */
a img {
  border: none; }

/* PCでは電話発信しない */
@media (max-width: 767px) {
  /* line 52, ../scss/_default.scss */
  a[href^="tel:"] {
    color: blue;
    text-decoration: underline; } }
@media (min-width: 768px) {
  /* line 52, ../scss/_default.scss */
  a[href^="tel:"] {
    pointer-events: none;
    color: #000;
    text-decoration: none; } }

/* line 64, ../scss/_default.scss */
img {
  vertical-align: bottom; }

/* line 66, ../scss/_default.scss */
li {
  list-style-type: none; }

/* ------------------------
 ptop follow
------------------------- */
/* line 73, ../scss/_default.scss */
.ptop {
  position: fixed;
  right: 0.5rem;
  bottom: 0;
  z-index: 9999;
  display: none; }
  /* line 80, ../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;
    padding: 0 0.8rem;
    margin: 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 4rem;
    z-index: 9999; }
  /* line 91, ../scss/_default.scss */
  .ptop a:hover {
    color: #e14c56; }
  @media only screen and (max-width: 767px) {
    /* line 73, ../scss/_default.scss */
    .ptop {
      right: 0.5em; }
      /* line 96, ../scss/_default.scss */
      .ptop a {
        font-size: 2rem; } }

/* line 103, ../scss/_default.scss */
.md {
  display: block; }
  @media only screen and (max-width: 767px) {
    /* line 103, ../scss/_default.scss */
    .md {
      display: none; } }

/* line 110, ../scss/_default.scss */
.sp {
  display: none; }
  @media only screen and (max-width: 767px) {
    /* line 110, ../scss/_default.scss */
    .sp {
      display: block; } }

/*===========
jquery inview
===========*/
/* line 122, ../scss/_default.scss */
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 50%);
  transition: 0.3s; }

/* line 127, ../scss/_default.scss */
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1; }

/*===========
.imgBox
===========*/
/* line 136, ../scss/_default.scss */
.imgBox {
  text-align: center; }

/* line 157, ../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,
#footer {
  width: 100%;
  text-align: center; }

/* line 24, ../scss/_structure.scss */
#header .inner,
#bread .inner,
.content .inner,
#footer .inner {
  width: 1140px;
  margin: 0 auto; }
  @media only screen and (max-width: 1140px) {
    /* line 24, ../scss/_structure.scss */
    #header .inner,
    #bread .inner,
    .content .inner,
    #footer .inner {
      width: 100%;
      padding: 0 15px; } }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 24, ../scss/_structure.scss */
  #header .inner,
  #bread .inner,
  .content .inner,
  #footer .inner {
    padding: 0 10px; } }

/* line 47, ../scss/_structure.scss */
.nav-wrap {
  width: 100%; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 header
------------------------- */
/* line 12, ../scss/_header.scss */
#header .inner {
  position: relative;
  -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 20, ../scss/_header.scss */
#header .header-logo {
  display: block;
  width: 38%;
  position: relative;
  color: #000; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) {
  /* line 20, ../scss/_header.scss */
  #header .header-logo {
    width: 25%; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 20, ../scss/_header.scss */
    #header .header-logo {
      width: 100%;
      text-align: center; } }

/* line 43, ../scss/_header.scss */
#header .header-logo:hover {
  text-decoration: none; }

/* line 47, ../scss/_header.scss */
#header .header-logo .ttl-name {
  padding: 28px 0 35px 150px;
  text-align: left;
  font-size: 135%;
  margin: 0; }
  @media only screen and (max-width: 1140px) {
    /* line 47, ../scss/_header.scss */
    #header .header-logo .ttl-name {
      padding: 3.0701754386vw 0 3.0701754386vw 13.1578947368vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 47, ../scss/_header.scss */
    #header .header-logo .ttl-name {
      padding: 1.7543859649vw 0 3.0701754386vw 0;
      font-size: 120%; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 47, ../scss/_header.scss */
    #header .header-logo .ttl-name {
      width: 100%;
      padding: 15px 0;
      text-align: center; } }

/* line 73, ../scss/_header.scss */
#header .header-logo #header-flower {
  position: absolute;
  width: 140px;
  height: auto;
  top: 0;
  left: 0;
  z-index: 100; }
  /* line 80, ../scss/_header.scss */
  #header .header-logo #header-flower img {
    width: 100%;
    height: auto; }
  @media only screen and (max-width: 1140px) {
    /* line 73, ../scss/_header.scss */
    #header .header-logo #header-flower {
      width: 12.2807017544vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 73, ../scss/_header.scss */
    #header .header-logo #header-flower {
      display: none; } }

/* line 95, ../scss/_header.scss */
#header .nav-wrap {
  width: 60%; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) {
  /* line 95, ../scss/_header.scss */
  #header .nav-wrap {
    width: 75%; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 95, ../scss/_header.scss */
    #header .nav-wrap {
      width: 100%;
      text-align: center; } }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 nav
 レスポンシブメニュー
 (ドロップダウン＆ドロワー)
------------------------- */
/* line 13, ../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; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 cover トップページ以外
------------------------- */
/* line 11, ../scss/_cover.scss */
.page-wrap.page #cover {
  position: relative;
  background-color: #000;
  color: #fff;
  height: 150px;
  padding: 0 !important;
  text-shadow: 0.02em 0.02em 0 #fff;
  -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); }
  @media only screen and (max-width: 1140px) {
    /* line 11, ../scss/_cover.scss */
    .page-wrap.page #cover {
      height: 13.1578947368vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 11, ../scss/_cover.scss */
    .page-wrap.page #cover {
      height: 14.6484375vw; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 11, ../scss/_cover.scss */
    .page-wrap.page #cover {
      height: 6em; } }

/* line 37, ../scss/_cover.scss */
.page-wrap.page #cover .cover-txt {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 37, ../scss/_cover.scss */
  .page-wrap.page #cover .cover-txt {
    width: 100%;
    padding: 0 0.5em;
    font-size: 160%; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 37, ../scss/_cover.scss */
    .page-wrap.page #cover .cover-txt {
      font-size: 130%; } }

/* ------------------------
 bread
------------------------- */
/* line 6, ../scss/_bread.scss */
#bread {
  margin-bottom: 80px; }
  @media only screen and (max-width: 1140px) {
    /* line 6, ../scss/_bread.scss */
    #bread {
      margin-bottom: 7.0175438596vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 6, ../scss/_bread.scss */
    #bread {
      margin-bottom: 4.8828125vw; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 6, ../scss/_bread.scss */
    #bread {
      margin-bottom: 25px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 6, ../scss/_bread.scss */
    #bread {
      margin-bottom: 20px; } }

/* line 26, ../scss/_bread.scss */
#bread .inner {
  padding-top: 0.5em;
  text-align: right; }

/* line 31, ../scss/_bread.scss */
#bread .inner a,
#bread .inner .curr {
  display: inline-block;
  margin-right: 0.5em;
  color: #000; }

/* line 38, ../scss/_bread.scss */
#bread .inner a:after {
  content: " \f0a9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

/* line 43, ../scss/_bread.scss */
#bread .inner a:hover {
  color: #e14c56;
  text-decoration: none; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* common */
/* line 9, ../scss/_content.scss */
.content {
  text-align: center;
  margin-bottom: 120px; }
  @media only screen and (max-width: 1140px) {
    /* line 9, ../scss/_content.scss */
    .content {
      margin-bottom: 10.5263157895vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 9, ../scss/_content.scss */
    .content {
      margin-bottom: 7.8125vw; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 9, ../scss/_content.scss */
    .content {
      margin-bottom: 25px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 9, ../scss/_content.scss */
    .content {
      margin-bottom: 20px; } }

/* line 34, ../scss/_content.scss */
.content .ttl-subj {
  margin-bottom: 1em;
  text-align: left; }

/* line 39, ../scss/_content.scss */
.content .ttl-subj:first-of-type {
  margin-top: 1em; }

/* line 43, ../scss/_content.scss */
.content .ttl-subj:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-bottom: -0.1em;
  background: url(../image/common/pref_flower.png) center center no-repeat;
  background-size: contain;
  margin-right: 0.5em; }

/* line 55, ../scss/_content.scss */
.content .wrap {
  width: 90%;
  margin: 0 auto;
  padding: 90px 80px 50px;
  z-index: 1;
  background-color: #ebf2db;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  -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); }
  @media only screen and (max-width: 1140px) {
    /* line 55, ../scss/_content.scss */
    .content .wrap {
      width: 100%;
      padding: 7.0175438596vw 4.3859649123vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 55, ../scss/_content.scss */
    .content .wrap {
      padding: 7.8125vw 4.8828125vw; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 55, ../scss/_content.scss */
    .content .wrap {
      padding: 25px;
      -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);
      text-align: left; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 55, ../scss/_content.scss */
    .content .wrap {
      padding: 15px; } }

/* line 84, ../scss/_content.scss */
.content .img img {
  width: 100%;
  height: auto; }

/* 四角型headerがない場合の.wrap */
/* line 90, ../scss/_content.scss */
.content .wrap.no-square {
  padding: 60px 80px 50px; }
  @media only screen and (max-width: 1140px) {
    /* line 90, ../scss/_content.scss */
    .content .wrap.no-square {
      padding: 5.2631578947vw 7.0175438596vw 4.3859649123vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 90, ../scss/_content.scss */
    .content .wrap.no-square {
      padding: 5.859375vw 7.0175438596vw 4.3859649123vw; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 90, ../scss/_content.scss */
    .content .wrap.no-square {
      padding: 15px; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) and (max-width: 375px) {
    /* line 90, ../scss/_content.scss */
    .content .wrap.no-square {
      padding: 10px; } }

/* line 107, ../scss/_content.scss */
.content .wrap .txt p {
  text-align: left;
  margin-bottom: 0.5em; }

/* ------------------------
 セクションタイトル スタイル・四角型
------------------------- */
/* line 117, ../scss/_content.scss */
.content header.square {
  width: 100%;
  z-index: 100;
  position: relative;
  margin-bottom: -60px; }
  @media only screen and (max-width: 1140px) {
    /* line 117, ../scss/_content.scss */
    .content header.square {
      margin-bottom: -5.2631578947vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 117, ../scss/_content.scss */
    .content header.square {
      margin-bottom: -5.859375vw; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 117, ../scss/_content.scss */
    .content header.square {
      margin-bottom: 0; } }

/* line 141, ../scss/_content.scss */
.content header.square .ttl-sect {
  display: inline-block;
  margin: 0 auto;
  padding: 2em 1em;
  background-color: #000;
  color: #fff;
  text-align: center;
  font-size: 120%;
  z-index: 200;
  -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); }
  @media only screen and (max-width: 1140px) {
    /* line 141, ../scss/_content.scss */
    .content header.square .ttl-sect {
      padding: 2.9824561404vw 1.4912280702vw; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 141, ../scss/_content.scss */
    .content header.square .ttl-sect {
      padding: 3.3203125vw 1.66015625vw; } }

  @media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
    /* line 141, ../scss/_content.scss */
    .content header.square .ttl-sect {
      display: block;
      width: 100%;
      padding: 10px 15px;
      -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); } }

/* ------------------------
 .wrap 花柄ありスタイル・左下
------------------------- */
/* line 179, ../scss/_content.scss */
.content .wrap.with-flower-left {
  position: relative; }

/* line 183, ../scss/_content.scss */
.content .wrap.with-flower-left:before {
  content: "";
  background: url(../image/common/flower_l.png) center center no-repeat;
  background-size: contain;
  width: 427.2px;
  height: 276px;
  display: block;
  position: absolute;
  bottom: -45px;
  left: -40px;
  z-index: 100; }
  @media only screen and (max-width: 1140px) {
    /* line 183, ../scss/_content.scss */
    .content .wrap.with-flower-left:before {
      bottom: -45px;
      left: -10px; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 183, ../scss/_content.scss */
    .content .wrap.with-flower-left:before {
      display: none; } }

/* ------------------------
 .wrap 花柄ありスタイル・右上
------------------------- */
/* line 217, ../scss/_content.scss */
.content .wrap.with-flower-right {
  position: relative; }

/* line 221, ../scss/_content.scss */
.content .wrap.with-flower-right:after {
  content: "";
  background: url(../image/common/flower_r.png) center center no-repeat;
  background-size: contain;
  width: 384.8px;
  height: 311.2px;
  display: block;
  position: absolute;
  top: -45px;
  right: -40px;
  z-index: 100; }
  @media only screen and (max-width: 1140px) {
    /* line 221, ../scss/_content.scss */
    .content .wrap.with-flower-right:after {
      top: -45px;
      right: -10px; } }
  @media only screen and (max-width: 1140px) and (max-width: 1024px) {
    /* line 221, ../scss/_content.scss */
    .content .wrap.with-flower-right:after {
      display: none; } }

/* ------------------------
本文内リンクスタイル
------------------------- */
/* line 256, ../scss/_content.scss */
.content a.linkfile {
  display: block;
  padding: 0.5em;
  margin: 0.5em;
  text-align: right;
  color: #000;
  font-weight: bold; }

/* line 265, ../scss/_content.scss */
.content a.linkfile:before {
  content: " \f0a9";
  padding-right: 0.3em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

/* line 272, ../scss/_content.scss */
.content a.linkfile:hover {
  text-decoration: none;
  background-color: #fff; }

/* ------------------------
 リスト .liststyle1
------------------------- */
/* line 280, ../scss/_content.scss */
.content .liststyle1 {
  padding: 0 0 0 1em; }

/* line 284, ../scss/_content.scss */
.content .liststyle1 .list-item {
  padding: 1em 1em 0.5em;
  border-bottom: 1px solid #ccc;
  -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: 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 291, ../scss/_content.scss */
  .content .liststyle1 .list-item:last-of-type {
    border-bottom: 0; }

/* line 294, ../scss/_content.scss */
.content .liststyle1 .list-item .col {
  text-align: left; }

/* line 298, ../scss/_content.scss */
.content .liststyle1 .list-item .col2-1 {
  width: 25%;
  font-weight: bold; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 298, ../scss/_content.scss */
  .content .liststyle1 .list-item .col2-1 {
    width: 100%; } }

/* line 318, ../scss/_content.scss */
.content .liststyle1 .list-item .col2-1:before {
  content: " \f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ccc;
  display: inline-block;
  padding-right: 0.5em; }

/* line 328, ../scss/_content.scss */
.content .liststyle1 .list-item .col2-2 {
  width: 75%; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 328, ../scss/_content.scss */
  .content .liststyle1 .list-item .col2-2 {
    width: 100%;
    margin-bottom: 5px; } }

/* ------------------------
 リスト list-num-brackets 括弧つき数字
------------------------- */
/* line 354, ../scss/_content.scss */
ol.list-num-brackets li {
  list-style-position: outside;
  list-style-type: none;
  margin-left: 0.5em;
  padding-left: 1em;
  text-indent: -1.7em;
  counter-increment: cnt; }

/* line 363, ../scss/_content.scss */
ol.list-num-brackets li::before {
  content: "(" counter(cnt) ") "; }

/* 縦横中央・GRID */
/* テスト用ボーダー 20210116 */
/* テスト用背景色 */
/* ------------------------
 footer
------------------------- */
/* line 11, ../scss/_footer.scss */
#footer {
  background-color: #000;
  color: #fff;
  text-align: center; }

/* line 16, ../scss/_footer.scss */
#footer .inner {
  text-align: center;
  padding: 30px 0; }

/* line 21, ../scss/_footer.scss */
#footer .footer-link {
  margin-bottom: 2em; }

/* line 24, ../scss/_footer.scss */
#footer .footer-link .list-root {
  width: 100%;
  text-align: center; }

/* line 28, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item {
  display: inline-block;
  padding: 0.2em 1em 0.2em 0.2em;
  text-align: center; }

/* line 34, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item a {
  display: block;
  width: 100%;
  color: #fff; }

/* line 40, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item a:hover {
  color: #e14c56;
  text-decoration: none; }

/* line 45, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item a:after {
  content: " \f0a9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900; }

/* line 51, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item.icon {
  margin-left: 0.5em; }

/* line 55, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item.icon a {
  display: inline-block;
  padding: 0.2em 0.4em;
  border: 1px solid #999; }

/* line 61, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item.icon a {
  opacity: 1; }

/* line 65, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item.icon a:hover {
  opacity: 0.5; }

/* line 69, ../scss/_footer.scss */
#footer .footer-link .list-root .list-item.icon a:after {
  content: ""; }

/* line 75, ../scss/_footer.scss */
#footer .extlink {
  margin-bottom: 2em; }

/* line 78, ../scss/_footer.scss */
#footer .extlink a {
  display: inline-block;
  width: 12em;
  padding: 0.5em 1em;
  text-align: center;
  color: #000;
  background-color: #ebf2db;
  text-decoration: none;
  text-shadow: 0.01em 0.01em 0 #000; }

/* line 91, ../scss/_footer.scss */
#footer .footer-contact {
  padding: 2em 0;
  border-top: 1px dashed #fff;
  -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; }

/* line 99, ../scss/_footer.scss */
#footer .footer-contact .col {
  padding: 0 0.5em 0.5em;
  text-align: left; }

/* line 103, ../scss/_footer.scss */
#footer .footer-contact .col.name {
  width: 25%;
  font-size: 135%; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 103, ../scss/_footer.scss */
  #footer .footer-contact .col.name {
    width: 100%;
    margin-bottom: 10px;
    text-align: center; } }

/* line 127, ../scss/_footer.scss */
#footer .footer-contact .col.addr {
  width: 40%; }
@media only screen and (max-width: 1140px) and (max-width: 1024px) and (max-width: 767px) {
  /* line 127, ../scss/_footer.scss */
  #footer .footer-contact .col.addr {
    width: 100%;
    text-align: center; } }

/* line 148, ../scss/_footer.scss */
#footer .footer-contact .col.addr .tel,
#footer .footer-contact .col.addr .fax {
  display: inline-block;
  padding-right: 1em;
  color: #fff; }

/* line 155, ../scss/_footer.scss */
#footer .footer-contact .col.addr .tel {
  color: #fff;
  text-decoration: underline; }

/* line 160, ../scss/_footer.scss */
#footer .footer-contact .col.addr .tel:before {
  content: "TEL: "; }

/* line 164, ../scss/_footer.scss */
#footer .footer-contact .col.addr .fax:before {
  content: "FAX: "; }

/* line 168, ../scss/_footer.scss */
#footer .copyright {
  margin-bottom: 1em; }

/*# sourceMappingURL=import.css.map */
