@charset "utf-8";

/* -------------------------------------------- *
   背景色
 * -------------------------------------------- */
body {
  background: #f8f4e6;
}

header {
  background: #ffffff;
}

.card {
  background: #f8fbf8;
}

/* -------------------------------------------- *
   タイトル画像
 * -------------------------------------------- */
@media screen and (max-width: 700px) {
  .tsw-title-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 0 100%;
  }
}

@media screen and (min-width: 701px) {
  .tsw-title-img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    object-position: 0 100%;
  }
}

/* -------------------------------------------- *
   フッタ
 * -------------------------------------------- */
footer {
    clear: both;
    background-color: #444;
    bottom: 0px;
    padding: 15px 5px 0 5px;;
    color: #fff;
    font-size: 12px;
}

footer .list-inline li a {
    text-align: center;
    color: #fff;
    padding-left: 0.5em;
    text-decoration: underline;
}

footer .list-inline li a:hover {
    color: #dcdcdc;
}

.copyright {
    text-align: left;
    font-size: 90%
}

/* -------------------------------------------- *
   Googleカレンダー
 * -------------------------------------------- */
.cal_wrapper {
    max-width: 960px;
    min-width: 300px;
    margin: 2.0833% auto;
}

.googlecal {
    position: relative;
    padding-bottom: 100%;
    height: 0;
}

.googlecal iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

@media only screen and (min-width: 768px) {
    .googlecal {
        padding-bottom: 75%;
    }
}
