body {
  background-color: #fffeee !important;
  color: #222;
}


/*----- リンクの設定 
---------------------------------------------------------------------------*/
a {
  color: #006934;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:hover {
  text-decoration: none;
  transition: 1s;	/*マウスオン時の時間的変化*/
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);  /* IE */
  opacity:0.4;     ＿            /* Firefox,Opera,Safari */
  -moz-opacity:0.4;           /* Firefox 0.9より前 */
}
---------------------------------------------------------------------------*/


.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }
.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }

.bg-gold {
  background-color: #7e632e !important;
  background: linear-gradient(0deg, #ffeabf, #7e632e);
}

.bg-yellow {
  background-color: #F0F0B0 !important;
}

.bg-skyblue {
  background-color: #3f6f93 !important;
}

.navbar {
  padding: 2rem 3rem 0.5rem 3rem;
}

.navbar-brand {
  height: 120px;
}

.nav-link.disabled {
  color: #231815 !important;
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(35, 24, 21, 1) !important;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(35, 24, 21, 0.2) !important;
}

.jumbotron {
  background-image: url("../img/master/jum_back.png");
  background-size: cover;
}

.table th,
.table td {
  border:none;
}

.lead {
  text-align: center;			/* 文字揃え */
}

.h1 {
  font-family: 'Sawarabi Mincho', sans-serif;
  font-size: 1.5rem;
  line-height: 2rem;
}

@media (max-width: 576px) {
.h1 {
  font-size: 100%;
}
}

.h2 {
  font-family: 'Sawarabi Mincho', sans-serif;
  font-size: 1.0rem;
  line-height: 2.0rem;
}

.h3 {
  font-size: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.h4 {
  font-size: 1.0rem;
  line-height: 1.25rem;
}

.h5 {
  font-size: 1.0rem;
  line-height: 2.0rem;
}

.h6 {
  font-size: 0.85rem;
  line-height: 1.25rem;
}




@media (max-width: 576px) {
  .h4 {
  margin-top: 1rem;				/* マージン一括指定 */
}
}


.headline {
  text-align: center;			/* 文字揃え */
  background-image: url("../img/master/jum_back_green.png");
}


.headline002 {
  text-align: center;			/* 文字揃え */
  background-image: url("../img/master/jum_back_yellow.png");
}


/*-----トップページの設定 
---------------------------------------------------------------------------*/

.midashi {
  font-size: 100%;
  line-height: 3.0rem;
  border-top: double 0.2rem #006934 !important;
  border-bottom: double 0.2rem #006934 !important;
}

.honbun {
  text-align: justify;			/* 文字揃え */
  font-size: 1.0rem;
  line-height: 2rem;
}

.honbun i {
  font-size: 1.0rem;
  line-height: 2rem;
  padding-right: 0.5rem;
}

@media (max-width: 768px) {
  .midashi {
  margin-bottom: 3rem;				/* マージン一括指定 */
}
}

.komidasshi{
  font-size: 1.25rem;
  line-height: 3.0rem;
  color: #006934 !important;
  border-left: solid 0.3rem #006934 !important;
  padding: 0.3rem;
}

.icon a {
  font-size: 1.5rem;
  padding-right: 1rem;
}

@media (max-width: 768px) {
  .icon a {
  font-size: auto;
}


.w-free {
  width: 90%;
}

}

.contact a {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
.contact a:hover {
  text-decoration: none;
  transition: 1s;	/*マウスオン時の時間的変化*/
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);  /* IE */
  opacity:0.4;     ＿            /* Firefox,Opera,Safari */
  -moz-opacity:0.4;           /* Firefox 0.9より前 */
}

.display-4 {
  font-size: 2rem;
}

.display-5 {
  font-size: 1.5rem;
}

---------------------------------------------------------------------------*/


/*-----フッターの設定 
---------------------------------------------------------------------------*/
/* フッタを画面下部に固定の設定とは無関係 */

.container {
  width: auto;
  max-width: 680px;
  padding: 0 15px;
}

.footer {
  background-color: #7e632e !important;
  height: auto;				/* 表示の縦幅 */
}

@media (max-width: 576px) {
.footer {
  font-size: 80%;
}
}

---------------------------------------------------------------------------*/


.google-map {
    position: relative;
    width: 100%;    /* 左右に余白が必要なら値を変更してもOK */
    height: 0;
    padding-bottom: 56.25%;    /* padding-topでもOK */
    overflow: hidden;
}
.google-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;    /* 必要であれば!importantを付けてください */
    height: 100%;    /* 必要であれば!importantを付けてください */
}