@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

legend {
  color: #000;
}

#yui3-css-stamp.cssreset {
  display: none;
}

figure {
  padding: 0;
  margin: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
}

*:focus {
  outline: 0;
  outline: none;
}

/* clearfix */
.cf {
  zoom: 1;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

main {
  display: block;
}

a:hover {
  cursor: pointer;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* 余白 */
.mt-10 {
  margin-top: 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.pt-10 {
  padding-top: 10px;
}

.pb-10 {
  padding-bottom: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mb-20 {
  margin-bottom: 20px;
}

.pt-20 {
  padding-top: 20px;
}

.pb-20 {
  padding-bottom: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mb-30 {
  margin-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-30 {
  padding-bottom: 30px;
}

.mt-40 {
  margin-top: 40px;
}

.mb-40 {
  margin-bottom: 40px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.mt-50 {
  margin-top: 50px;
}

.mb-50 {
  margin-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.mt-60 {
  margin-top: 60px;
}

.mb-60 {
  margin-bottom: 60px;
}

.pt-60 {
  padding-top: 60px;
}

.pb-60 {
  padding-bottom: 60px;
}

.mt-70 {
  margin-top: 70px;
}

.mb-70 {
  margin-bottom: 70px;
}

.pt-70 {
  padding-top: 70px;
}

.pb-70 {
  padding-bottom: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-80 {
  margin-bottom: 80px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mb-90 {
  margin-bottom: 90px;
}

.pt-90 {
  padding-top: 90px;
}

.pb-90 {
  padding-bottom: 90px;
}

.mt-100 {
  margin-top: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.pt-100 {
  padding-top: 100px;
}

.pb-100 {
  padding-bottom: 100px;
}

@media (max-width: 768px) {
  .mt-10-sp {
    margin-top: 10px;
  }
  .mb-10-sp {
    margin-bottom: 10px;
  }
  .pt-10-sp {
    padding-top: 10px;
  }
  .pb-10-sp {
    padding-bottom: 10px;
  }
  .mt-20-sp {
    margin-top: 20px;
  }
  .mb-20-sp {
    margin-bottom: 20px;
  }
  .pt-20-sp {
    padding-top: 20px;
  }
  .pb-20-sp {
    padding-bottom: 20px;
  }
  .mt-30-sp {
    margin-top: 30px;
  }
  .mb-30-sp {
    margin-bottom: 30px;
  }
  .pt-30-sp {
    padding-top: 30px;
  }
  .pb-30-sp {
    padding-bottom: 30px;
  }
  .mt-40-sp {
    margin-top: 40px;
  }
  .mb-40-sp {
    margin-bottom: 40px;
  }
  .pt-40-sp {
    padding-top: 40px;
  }
  .pb-40-sp {
    padding-bottom: 40px;
  }
  .mt-50-sp {
    margin-top: 50px;
  }
  .mb-50-sp {
    margin-bottom: 50px;
  }
  .pt-50-sp {
    padding-top: 50px;
  }
  .pb-50-sp {
    padding-bottom: 50px;
  }
  .mt-60-sp {
    margin-top: 60px;
  }
  .mb-60-sp {
    margin-bottom: 60px;
  }
  .pt-60-sp {
    padding-top: 60px;
  }
  .pb-60-sp {
    padding-bottom: 60px;
  }
  .mt-70-sp {
    margin-top: 70px;
  }
  .mb-70-sp {
    margin-bottom: 70px;
  }
  .pt-70-sp {
    padding-top: 70px;
  }
  .pb-70-sp {
    padding-bottom: 70px;
  }
  .mt-80-sp {
    margin-top: 80px;
  }
  .mb-80-sp {
    margin-bottom: 80px;
  }
  .pt-80-sp {
    padding-top: 80px;
  }
  .pb-80-sp {
    padding-bottom: 80px;
  }
  .mt-90-sp {
    margin-top: 90px;
  }
  .mb-90-sp {
    margin-bottom: 90px;
  }
  .pt-90-sp {
    padding-top: 90px;
  }
  .pb-90-sp {
    padding-bottom: 90px;
  }
  .mt-100-sp {
    margin-top: 100px;
  }
  .mb-100-sp {
    margin-bottom: 100px;
  }
  .pt-100-sp {
    padding-top: 100px;
  }
  .pb-100-sp {
    padding-bottom: 100px;
  }
}
@media (min-width: 768.1px) {
  .mt-10-pc {
    margin-top: 10px;
  }
  .mb-10-pc {
    margin-bottom: 10px;
  }
  .pt-10-pc {
    padding-top: 10px;
  }
  .pb-10-pc {
    padding-bottom: 10px;
  }
  .mt-20-pc {
    margin-top: 20px;
  }
  .mb-20-pc {
    margin-bottom: 20px;
  }
  .pt-20-pc {
    padding-top: 20px;
  }
  .pb-20-pc {
    padding-bottom: 20px;
  }
  .mt-30-pc {
    margin-top: 30px;
  }
  .mb-30-pc {
    margin-bottom: 30px;
  }
  .pt-30-pc {
    padding-top: 30px;
  }
  .pb-30-pc {
    padding-bottom: 30px;
  }
  .mt-40-pc {
    margin-top: 40px;
  }
  .mb-40-pc {
    margin-bottom: 40px;
  }
  .pt-40-pc {
    padding-top: 40px;
  }
  .pb-40-pc {
    padding-bottom: 40px;
  }
  .mt-50-pc {
    margin-top: 50px;
  }
  .mb-50-pc {
    margin-bottom: 50px;
  }
  .pt-50-pc {
    padding-top: 50px;
  }
  .pb-50-pc {
    padding-bottom: 50px;
  }
  .mt-60-pc {
    margin-top: 60px;
  }
  .mb-60-pc {
    margin-bottom: 60px;
  }
  .pt-60-pc {
    padding-top: 60px;
  }
  .pb-60-pc {
    padding-bottom: 60px;
  }
  .mt-70-pc {
    margin-top: 70px;
  }
  .mb-70-pc {
    margin-bottom: 70px;
  }
  .pt-70-pc {
    padding-top: 70px;
  }
  .pb-70-pc {
    padding-bottom: 70px;
  }
  .mt-80-pc {
    margin-top: 80px;
  }
  .mb-80-pc {
    margin-bottom: 80px;
  }
  .pt-80-pc {
    padding-top: 80px;
  }
  .pb-80-pc {
    padding-bottom: 80px;
  }
  .mt-90-pc {
    margin-top: 90px;
  }
  .mb-90-pc {
    margin-bottom: 90px;
  }
  .pt-90-pc {
    padding-top: 90px;
  }
  .pb-90-pc {
    padding-bottom: 90px;
  }
  .mt-100-pc {
    margin-top: 100px;
  }
  .mb-100-pc {
    margin-bottom: 100px;
  }
  .pt-100-pc {
    padding-top: 100px;
  }
  .pb-100-pc {
    padding-bottom: 100px;
  }
}
.mt-15 {
  margin-top: 15px;
}

/*--------------------------------
  グリッドレイアウト
--------------------------------*/
@media only screen and (max-width: 768px) {
  .grid {
    display: block;
  }
}

@media only screen and (min-width: 767px) {
  .grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    margin-right: -30px;
  }
  .gridItem {
    margin: 0 30px 30px 0;
  }
  .gridItem.x1 {
    width: calc(8.33333% - 30px);
  }
  .gridItem.x2 {
    width: calc(16.66666% - 30px);
  }
  .gridItem.x3 {
    width: calc(24.99999% - 30px);
  }
  .gridItem.x4 {
    width: calc(33.33332% - 30px);
  }
  .gridItem.x5 {
    width: calc(41.66665% - 30px);
  }
  .gridItem.x6 {
    width: calc(49.99998% - 30px);
  }
  .gridItem.x7 {
    width: calc(58.33331% - 30px);
  }
  .gridItem.x8 {
    width: calc(66.66664% - 30px);
  }
  .gridItem.x9 {
    width: calc(74.99997% - 30px);
  }
  .gridItem.x10 {
    width: calc(83.3333% - 30px);
  }
  .gridItem.x11 {
    width: calc(91.66663% - 30px);
  }
}

@media only screen and (max-width: 768px) {
  .gridJob {
    display: block;
  }
}

@media only screen and (min-width: 769px) {
  .gridJob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    margin-right: -30px;
  }
  .gridJob .inner {
    margin: 0 30px 30px 0;
    width: calc(50% - 30px);
  }
}

@media only screen and (min-width: 1230px) {
  .gridJob {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    overflow: hidden;
    margin-right: -30px;
  }
  .gridJob .inner {
    margin: 0 30px 30px 0;
  }
  .gridJob .inner.x1 {
    width: calc(8.33333% - 30px);
  }
  .gridJob .inner.x2 {
    width: calc(16.66666% - 30px);
  }
  .gridJob .inner.x3 {
    width: calc(24.99999% - 30px);
  }
  .gridJob .inner.x4 {
    width: calc(33.33332% - 30px);
  }
  .gridJob .inner.x5 {
    width: calc(41.66665% - 30px);
  }
  .gridJob .inner.x6 {
    width: calc(49.99998% - 30px);
  }
  .gridJob .inner.x7 {
    width: calc(58.33331% - 30px);
  }
  .gridJob .inner.x8 {
    width: calc(66.66664% - 30px);
  }
  .gridJob .inner.x9 {
    width: calc(74.99997% - 30px);
  }
  .gridJob .inner.x10 {
    width: calc(83.3333% - 30px);
  }
  .gridJob .inner.x11 {
    width: calc(91.66663% - 30px);
  }
}

/* sp グリッド維持で横スクロール */
.g_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  margin-right: -30px;
}

.g_all .item {
  margin: 0 30px 30px 0;
}

.g_all .item.x1 {
  width: calc(8.33333% - 30px);
}

.g_all .item.x2 {
  width: calc(16.66666% - 30px);
}

.g_all .item.x3 {
  width: calc(24.99999% - 30px);
}

.g_all .item.x4 {
  width: calc(33.33332% - 30px);
}

.g_all .item.x5 {
  width: calc(41.66665% - 30px);
}

.g_all .item.x6 {
  width: calc(49.99998% - 30px);
}

.g_all .item.x7 {
  width: calc(58.33331% - 30px);
}

.g_all .item.x8 {
  width: calc(66.66664% - 30px);
}

.g_all .item.x9 {
  width: calc(74.99997% - 30px);
}

.g_all .item.x10 {
  width: calc(83.3333% - 30px);
}

.g_all .item.x11 {
  width: calc(91.66663% - 30px);
}

/*---------------------------------------------
フォントサイズの設定
---------------------------------------------*/
@media (max-width: 768px) {
  .f-XS-sp,
.f-XS {
    font-size: 1rem;
  }
  .f-SS-sp,
.f-SS {
    font-size: 1.2rem;
  }
  .f-S-sp,
.f-S {
    font-size: 1.4rem;
  }
  .f-M-sp,
.f-M {
    font-size: 1.6rem;
  }
  .f-L-sp,
.f-L {
    font-size: 2rem;
  }
  .f-LL-sp,
.f-LL {
    font-size: 2.2rem;
  }
  .f-XL-sp,
.f-XL {
    font-size: 2.4rem;
  }
}
@media (min-width: 768.1px) {
  .f-XS-pc,
.f-XS {
    font-size: 1.2rem;
  }
  .f-SS-pc,
.f-SS {
    font-size: 1.4rem;
  }
  .f-S-pc,
.f-S {
    font-size: 1.5rem;
  }
  .f-M-pc,
.f-M {
    font-size: 1.8rem;
  }
  .f-L-pc,
.f-L {
    font-size: 2.2rem;
  }
  .f-LL-pc,
.f-LL {
    font-size: 2.4rem;
  }
  .f-XL-pc,
.f-XL {
    font-size: 3.6rem;
  }
}
/*---------
全体レイアウト
------------*/
html {
  font-size: 62.5%;
  font-family: "BIZ UDGothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "YoGo-Medium", "游ゴシック体", "Yu Gothic", YuGothic, Arial, "メイリオ", Meiryo, Helvetica, sans-serif;
  color: #333;
  line-height: 1.8;
  position: relative;
  min-height: 100%;
  z-index: -100;
}

body {
  height: 100%;
  font-size: 1.5rem;
  opacity: 1;
  -webkit-transition: 0.2s 0.1s;
  transition: 0.2s 0.1s;
  position: absolute;
  width: 100%;
  padding-bottom: 0;
  z-index: -100;
  background-color: #fff;
  overflow-x: hidden;
  /* chrome safari opera */
}
@media (min-width: 768.1px) {
  body {
    font-size: 1.6rem;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body {
    min-height: 100%;
  }
}

main {
  position: relative;
  z-index: -1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
  font-size: 0;
  line-height: 0;
}

a {
  color: #333;
  text-decoration: none;
  cursor: pointer;
}

h1, h2, h3, h4 {
  line-height: 1.6;
}

@media (max-width: 768px) {
  .is-pc {
    display: none !important;
  }
}

@media (min-width: 768.1px) {
  .is-sp {
    display: none !important;
  }
}

/*# sourceMappingURL=main.css.map */
/* レイアウト */
.wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  width: 100%;
  position: relative;
  z-index: -1;
}
@media (max-width: 1200px) {
  .wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 768.1px) {
  .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .wrap.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .wrap.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (max-width: 1200px) {
  .wrap .wrapL {
    width: calc(30% - 15px);
    margin-right: 30px;
  }
}
@media (max-width: 768px) {
  .wrap .wrapL {
    width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .wrap .wrapL {
    max-width: 270px;
    margin-right: 30px;
  }
}
@media (max-width: 1200px) {
  .wrap .wrapR {
    width: calc(70% - 15px);
  }
}
@media (max-width: 768px) {
  .wrap .wrapR {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .wrap .wrapR {
    width: 870px;
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  width: 100%;
}
@media (max-width: 1200px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 930px) {
  .container-L {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 830px) {
  .container-M {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 730px) {
  .container-S {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* 画像 */
.container-L img {
  margin: 10px;
  max-width: calc(100% - 20px);
}
.container-M img {
  margin: 10px;
  max-width: calc(100% - 20px);
}
.container-S img {
  margin: 10px;
  max-width: calc(100% - 20px);
}

/* 位置調整 */
.t-left {
  text-align: left;
}
.t-ctr {
  text-align: center;
}
@media (max-width: 768px) {
  .t-ctr-sp {
    text-align: center;
  }
}
@media (min-width: 768.1px) {
  .t-ctr-pc {
    text-align: center;
  }
}
.t-right {
  text-align: right;
}

/* フォント系 */
.f-bold {
  font-weight: 600!important;
}
.f-white {
  color: #fff!important;
}
.f-red {
  color: #E60033!important;
}
.f-main {
  color: #C5EFE8;
}
.f-holiday {
  color: #F4B5B4;
}

/* 画像幅 */
.wd-50 {
  width: 50%;
}
.wd-60 {
  width: 60%;
}
.wd-70 {
  width: 70%;
}
.wd-80 {
  width: 80%;
}
.wd-90 {
  width: 90%;
}
.wd-100 {
  width: 100%;
}

/* 背景 */
.bg-cream {
  background-color: #FFFBE8;
  position: relative;
  z-index: -1;
}

/* リンク */
.link-txt {
  text-decoration: underline;
  color: #333;
}
@media (min-width: 768.1px) {
  .link-txt {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .link-txt:hover {
    opacity: 0.7;
  }
}
.link-bnr {
  display: block;
}
@media (min-width: 768.1px) {
  .link-bnr {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .link-bnr:hover {
    opacity: 0.7;
  }
}

/*.anker {
/*  margin-top: -56px;
/*  padding-top: 56px;
/*}
/*@media (min-width: 1170px) {
/*  .anker {
/*    margin-top: -156px;
/*    padding-top: 156px;
/*  }
/*}
*/

/*--------
パーツ
-----------*/
/* new */
.new {
  background-color: #FFDF5C;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0.4em 0.9em;
}

/*--------
見出し
-----------*/
.h-1 {
  font-size: 2.2rem;
  font-weight: 600;
  background-color: #C5EFE8;
  padding: 0.5em;
}
@media (min-width: 768.1px) {
  .h-1 {
    font-size: 3rem;
  }
}

.h-2 {
  font-size: 2rem;
  padding: 0.2em;
  font-weight: 600;
  border-bottom: 3px solid #C5EFE8;
}
@media (min-width: 768.1px) {
  .h-2 {
    font-size: 2.6rem;
  }
}

.h-3 {
  font-size: 1.8rem;
  font-weight: 600;
  border-left: 10px solid #C5EFE8;
  padding: 0.2em 0.5em 0.2em 1em;
}
@media (min-width: 768.1px) {
  .h-3 {
    font-size: 2rem;
  }
}

.h-4 {
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .h-4 {
    font-size: 1.8rem;
  }
}

.h-1, .h-2, .h-3, .h-4 {
  margin-bottom: 1em;
}

* > .h-2, * > .h-3, * > .h-4 {
  margin-top: 1.8em;
}

.h-c-img {
  text-align: center;
}
.h-c-img img {
  width: 98px;
  height: auto;
}
@media (min-width: 768.1px) {
  .h-c-img img {
    width: 198px;
    height: auto;
  }
}

.h-c-info {
  text-align: center;
  background-color: #FFDF5C;
  padding: 0.2em;
  border-radius: 25px;
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .h-c-info {
    font-size: 2.6rem;
  }
}

.h-c-1 {
  margin: 10px 10px 40px 10px;
  background: #A3E386;
  -webkit-box-shadow: 0px 0px 0px 10px #A3E386;
          box-shadow: 0px 0px 0px 10px #A3E386;
  border: dashed 3px #fff;
  border-radius: 8px;
  padding: 0.2em 0.5em;
  font-size: 2.2rem;
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .h-c-1 {
    font-size: 3rem;
  }
}

.h-c-2 {
  margin-top: 1.2em;
  margin-bottom: 1em;
  position: relative;
  background-color: #FFFBE8;
  padding: 0.8em;
  line-height: 1.4;
  font-size: 2rem;
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .h-c-2 {
    padding: 0.3em 0.8em 0.5em;
    font-size: 2.6rem;
  }
}
.h-c-2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8px;
  background: -webkit-repeating-linear-gradient(135deg, #fff, #fff 3px, #A3E386 3px, #A3E386 6px);
  background: repeating-linear-gradient(-45deg, #fff, #fff 3px, #A3E386 3px, #A3E386 6px);
}
.h-c-3 {
  position: relative;
  margin-top: 1.0em;
  margin-bottom: 0.8em;
  padding-left: 30px;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .h-c-3 {
    font-size: 2.0rem;
  }
}
.h-c-3::before,
.h-c-3::after{
  content: "□";
  position: absolute;
}
.h-c-3::before{
  left:0;
  top:-3px;
}
.h-c-3::after{
  left: 5px;
  top: 3px;
  color: #A3E386;
}

.h-c-4 {
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .h-c-4 {
    font-size: 1.8rem;
  }
}

/*---------------------------------------------
header　トップ
---------------------------------------------*/
.header-h {
  height: 56px;
}
@media (min-width: 1170px) {
  .header-h {
    height: 156px;
  }
}

.header {
  display: block;
  width: 100%;
  background-color: #fff;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
}
.header .inner {
  position: relative;
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}
.header .inner .logo {
  width: 112px;
  margin-left: 15px;
}
@media (min-width: 1170px) {
  .header .inner .logo {
    margin-left: 0;
    width: 245px;
  }
}
.header .inner .logo a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header .inner .logo a:hover {
  opacity: 0.9;
}

.navSub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.navSub .navSns img {
  width: 100%;
  height: auto;
}
.navSub li {
  font-weight: 600;
  margin-left: 30px;
  font-size: 1.5rem;
}
@media (min-width: 768.1px) {
  .navSub li a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .navSub li a:hover {
    opacity: 0.7;
  }
}

.nav {
  background-color: #C5EFE8;
}
.nav .navItem .navIcon {
  width: 26px;
  margin-right: 10px;
}
.nav .navItem a {
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 1170px) {
  .navSub {
    position: absolute;
    top: 15px;
    right: 0;
    line-height: 46px;
  }
  .navSub .navSns {
    width: 46px;
  }
  .navSub.navSp {
    display: none;
  }
  .navList {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 70px;
  }
  .navList .navItem {
    width: 100%;
  }
  .navList .navItem:not(:first-child) {
    border-left: 1px solid #fff;
  }
  .navList .navItem .navIcon {
    width: 34px;
  }
  .navList .navItem a {
    font-size: 1.8rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1170px) and (min-width: 768.1px) {
  .navList .navItem a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .navList .navItem a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 1170px) {
  .navBtn {
    display: none;
  }
}
@media (max-width: 1169px) {
  .header {
    height: 55px;
    -webkit-filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, 0.16));
            filter: drop-shadow(2px 3px 4px rgba(0, 0, 0, 0.16));
  }
  .navSub {
    margin-top: 30px;
    line-height: 30px;
  }
  .navSub .navSns {
    width: 30px;
  }
  .navSub.navPc {
    display: none;
  }
  .nav {
    position: fixed;
    top: 55px;
    right: -250px;
    width: 250px;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    background-color: #C5EFE8;
    padding: 10px 15px 40px;
    z-index: 200;
  }
  .navItem a {
    color: #333;
    display: block;
    border-bottom: 1px solid #0D6367;
    padding: 20px 10px;
    text-decoration: none;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    max-width: 900px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* 表示された時用のCSS */
}
@media (max-width: 1169px) and (min-width: 768.1px) {
  .navItem a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .navItem a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1169px) {
  .navBtn{
    position: absolute;
    width: 30px;
    height: 55px;
    display: block;
    cursor: pointer;
    z-index: 300;
    top: 5px;
    right: 15px;

  }
  
}

@media (max-width: 1169px) {
  .ham ,.ham::before, .ham::after{
    /* position: relative;
    width: 30px;
    margin-left: auto;
    margin-right: auto; */

    position: absolute;
/*    top: 0;*/
    top: 15px;
    right: 0;
    left: 0;
    bottom: 0;
    height: 3px; /*線の太さ*/
    width: 24px; /*線の長さ*/
    background-color: #444;
    border-radius: 2px;
    display: block;
    content: '';
    cursor: pointer;
    margin: auto;
  }
    /*三本線の間隔*/
    .ham::before {
/*      top: 20px;*/
      top: -40px;
    }
    .ham::after {
      top: -20px;
    }
    
  /* .ham .navLine {
    position: absolute;
    right: 0;
    width: 24px;
    height: 3px;
    background-color: #333;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
  } */
  /* .ham .navLine-1 {
    top: 10px;
  }
  .ham .navLine-2 {
    top: 20px;
  }
  .ham .navLine-3 {
    top: 30px;
  } */
}
@media (max-width: 1169px) {
  .nav-open .nav {
    right: 0;
  }
}
/* @media (max-width: 1169px) {
  .nav-open .navLine-1 {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 20px;
  }
}
@media (max-width: 1169px) {
  .nav-open .navLine-2 {
    width: 0;
    left: 50%;
  }
}
@media (max-width: 1169px) {
  .nav-open .navLine-3 {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 20px;
  }
} */


/*------
footer
---------*/
.footer {
  width: 100%;
  position: relative;
  padding-top: 50px;
  padding-bottom: 20px;
  background-color: #C5EFE8;
  z-index: -1;
}
@media (min-width: 768.1px) {
  .footer .footwrap {
    position: relative;
  }
}
@media (min-width: 768.1px) {
  .footer .footwrap .footInner {
    padding-right: 45%;
  }
}
.footer .footwrap .footMap iframe {
  width: 100%;
}
@media (min-width: 768.1px) {
  .footer .footwrap .footMap {
    right: 15px;
    top: 50px;
    position: absolute;
    width: 40%;
  }
}
@media (min-width: 1170px) {
  .footer .footwrap .footMap {
    right: 0;
  }
}
.footer .footLogo {
  width: 160px;
}
@media (min-width: 768.1px) {
  .footer .footLogo {
    width: 210px;
  }
}
.footer .footSns {
  width: 46px;
}
.footer .footSns img {
  width: 100%;
  height: auto;
}
.footer .copy {
  width: 100%;
  font-size: 1rem;
  text-align: center;
  margin-top: 45px;
}
@media (min-width: 768.1px) {
  .footer .copy {
    font-size: 1.2rem;
  }
}

.toTop {
  z-index: 200;
  right: 10px;
  display: block;
  cursor: pointer;
  width: 78px;
}
@media (min-width: 1170px) {
  .toTop {
    right: calc(50% - 1170px/2);
  }
}
@media (min-width: 1170px) {
  .toTop {
    width: 120px;
  }
}
@media (min-width: 768.1px) {
  .toTop {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .toTop:hover {
    opacity: 0.7;
  }
}

/* side */
.sideMenu li:not(:first-child) {
  margin-top: 20px;
}
.sideMenu a {
  border: 1px solid #0D6367;
  background-color: #fff;
  display: block;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sideMenu a:hover {
  background-color: rgba(197, 239, 232, 0.3);
}
.sideMenu .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
}
.sideMenu .item .icon {
  width: 70px;
  height: 70px;
  margin-right: 15px;
  background-color: #C5EFE8;
}
.sideMenu .item .title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #0D6367;
}

/*--------------
// パンくずリスト
---------------*/
.breadC {
  margin-top: 10px;
}
.breadC li {
  color: #333;
  display: inline-block;
  position: relative;
  padding-right: 0.3em;
  margin-right: 0.6em;
  font-size: 1.4rem;
}
.breadC li::after {
  left: 100%;
  top: 37%;
  position: absolute;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.breadC li:last-child::after {
  content: none;
}
.breadC li a {
  text-decoration: underline;
  color: #333;
}
@media (min-width: 768.1px) {
  .breadC li a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .breadC li a:hover {
    opacity: 0.7;
  }
}

/* ボタン */
.btnMore {
  text-align: center;
  max-width: 280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.btnMore a {
  display: block;
  background-color: #333;
  color: #fff;
  font-weight: 600;
  padding: 0.5em 2em;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btnMore a::after {
  right: 1em;
  top: calc(50% - 6px);
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btnMore a:hover {
  background-color: #0D6367;
}

/* 検索ボタン */
.search_container input[type=text] {
  background: #fff;
  border: 1px solid #0D6367;
  height: 2em;
}

.search_container input[type=text]:focus {
  outline: 0;
}

.search_container input[type=submit] {
  cursor: pointer;
  border: 1px solid #0D6367;
  background: #C5EFE8;
  outline: none;
  height: 2em;
}

/* カレンダー */
.calBox {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.calBox .calCont {
  margin-top: 20px;
}
.calBox .month {
  font-weight: 600;
  text-align: center;
}
.calBox .calendar {
  margin-top: 20px;
}
.calBox .calendar .red {
  color: #AE332A;
}
.calBox .calendar .blue {
  color: #3175AF;
}
.calBox .calendar table {
  width: 100%;
}
.calBox .calendar th, .calBox .calendar td {
  font-weight: 600;
  width: 14.2857142857%;
  text-align: center;
}
.calBox .calendar td span {
  width: 100%;
  height: 35px;
  line-height: 35px;
  vertical-align: middle;
  display: block;
}
.calBox .calendar td .holiday {
  background-color: #F4B5B4;
  border: 1px solid #fff;
}

.slide-arrow {
  background-color: #fff;
  bottom: 0;
  height: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 0;
}

.prev-arrow {
  border-bottom: 10px solid #fff;
  border-left: 0;
  border-right: 10px solid #333;
  border-top: 10px solid #fff;
  left: -25px;
}

.next-arrow {
  border-bottom: 10px solid #fff;
  border-left: 10px solid #333;
  border-right: 0;
  border-top: 10px solid #fff;
  right: -25px;
}

.calSlick button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}

.slick-prev, .slick-next {
  top: 32px;
  z-index: 1;
}

.slick-prev {
  left: 15%;
}

.slick-next {
  right: 15%;
}

.slick-prev::before, .slick-next::before {
  color: #333;
  font-weight: 600;
}

.slick-prev::before {
  content: "＜";
}

.slick-next::before {
  content: "＞";
}

/* tab */
.tab .tabList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.tab .tabList li {
  width: calc(25% - 3px);
  font-weight: 600;
  text-align: center;
  padding: 0.8em 0.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  background-color: #C5EFE8;
  border-radius: 6px 6px 0 0;
}
@media (min-width: 768.1px) {
  .tab .tabList li {
    width: 150px;
  }
}
.tab .tabList li:not(:first-child) {
  margin-left: 8px;
}
@media (min-width: 768.1px) {
  .tab .tabList li:not(:first-child) {
    margin-left: 10px;
  }
}
.tab .tabList li:hover {
  background-color: #0D6367;
  color: #fff;
}
.tab .tabList li.active {
  background-color: #0D6367;
  color: #fff;
}
.tab .tabBox {
  border-top: 5px solid #0D6367;
}
.tab .tabBox .tabInner {
  display: none;
}
.tab .tabBox .tabInner.active {
  display: block;
}

/* list */
.list-ul > li {
  position: relative;
  padding-left: 1.5em;
}
.list-ul > li::before {
  position: absolute;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #C5EFE8;
  border-radius: 50%;
  top: 0.55em;
  left: 2px;
}
.list-ul > li a {
  text-decoration: underline;
}
@media (min-width: 768.1px) {
  .list-ul > li a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .list-ul > li a:hover {
    opacity: 0.7;
  }
}
.list-ol {
  counter-reset: num;
}
.list-ol > li {
  position: relative;
  padding-left: 2em;
}
.list-ol > li + li {
  margin-top: 0.2em;
}
.list-ol > li::before {
  position: absolute;
  display: block;
  text-align: center;
  font-size: 1em;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  counter-increment: num;
  content: counter(num);
  background-color: #C5EFE8;
  margin-right: 0.5em;
  top: 0;
  left: 0;
}
.list-ol > li a {
  text-decoration: underline;
}
@media (min-width: 768.1px) {
  .list-ol > li a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .list-ol > li a:hover {
    opacity: 0.7;
  }
}
.listInfo {
  width: 100%;
  margin-top: 0.5em;
}
@media (min-width: 768.1px) {
  .listInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.listInfo dt {
  padding: 0.5em 0.5em 0;
}
@media (min-width: 768.1px) {
  .listInfo dt {
    width: 170px;
  }
}
.listInfo dd {
  padding: 0 0.5em 0.5em;
}
@media (min-width: 768.1px) {
  .listInfo dd {
    width: calc(100% - 173px);
  }
}
.listInfo dd a {
  display: block;
}
.listInfo dd a:hover {
  text-decoration: underline;
}
.listInfo.infoTop dt:nth-of-type(even), .listInfo.infoTop dd:nth-of-type(even) {
  background-color: rgba(244, 181, 180, 0.2);
}
@media (min-width: 768.1px) {
  .listInfo.infoTop dt {
    padding: 0.8em 0 0.8em 0.8em;
  }
}
@media (min-width: 768.1px) {
  .listInfo.infoTop dd {
    padding: 0.8em 0.8em 0.8em 0;
  }
}
@media (min-width: 768.1px) {
  .listInfo.infoTab dt:nth-of-type(n+2), .listInfo.infoTab dd:nth-of-type(n+2) {
    border-top: 2px dotted #0D6367;
  }
}
@media (min-width: 768.1px) {
  .listInfo.infoTab dt {
    padding: 1.2em 0 1.2em 0.8em;
  }
}
@media (max-width: 768px) {
  .listInfo.infoTab dt:not(:first-child) {
    border-top: 2px dotted #0D6367;
  }
}
@media (min-width: 768.1px) {
  .listInfo.infoTab dd {
    margin-left: 2px;
    padding: 1.2em 0.8em 1.2em 0;
  }
}
.listInfo.infoTab .new {
  background-color: #FFDF5C;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0.4em 0.9em;
}
@media (min-width: 768.1px) {
  .listInfo.infoChild dt:nth-of-type(n+2), .listInfo.infoChild dd:nth-of-type(n+2) {
    border-top: 2px dotted #0D6367;
  }
}
@media (min-width: 768.1px) {
  .listInfo.infoChild dt {
    padding: 1.2em 0 1.2em 0.8em;
    width: 200px;
  }
}
@media (max-width: 768px) {
  .listInfo.infoChild dt:not(:first-child) {
    border-top: 2px dotted #0D6367;
  }
}
@media (min-width: 768.1px) {
  .listInfo.infoChild dd {
    margin-left: 2px;
    padding: 1.2em 0.8em 1.2em 0;
    width: calc(100% - 203px);
  }
}
.listJenre li {
  border: 1px solid #0D6367;
}
.listJenre li a {
  display: block;
  width: 100%;
  border-left: 14px solid #C5EFE8;
  background-color: #fff;
  padding: 10px 10px 10px 20px;
  font-size: 1.8rem;
  font-weight: 600;
  color: #0D6367;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (min-width: 768.1px) {
  .listJenre li a {
    font-size: 2rem;
  }
}
.listJenre li a:hover {
  background-color: rgba(197, 239, 232, 0.3);
}
.listJenre li:not(:first-child) {
  margin-top: 20px;
}
/* テーブル刊行物一覧用 */
.table_pl {
  width: 100%;
  border: 1px solid #0D6367;
}
.table_pl tbody {
    font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .table_pl thead {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .table_pl thead {
    border-bottom: 1px solid #0D6367;
  }
  .table_pl thead th {
    background: #C5EFE8;
    font-weight: bold;
    text-align: center;
    padding: .5em .8em;
  }
  .table_pl thead th:not(:first-child) {
    border-left: 1px solid #0D6367;
  }
  .table_pl thead .plItem1 {
    width: 8%;
  }
  .table_pl thead .plItem2 {
    width: 30%;
  }
  .table_pl thead .plItem3 {
    width: 30%;
  }
  .table_pl thead .plItem4 {
    width: 16%;
  }
  .table_pl thead .plItem5 {
    width: 16%;
  }
}

.table_pl tbody tr {
  border-bottom: 1px solid #0D6367;
}

.table_pl tbody th, .table_pl tbody td {
  padding: .5em .8em;
}

@media only screen and (max-width: 768px) {
  .table_pl tbody th {
    display: block;
    background: #C5EFE8;
    font-weight: 600;
  }
}

@media only screen and (max-width: 768px) {
  .table_pl tbody td {
    border-top: 1px solid #0D6367;
    display: block;
    position: relative;
    padding-top: 2.2em;
  }
  .table_pl tbody td::before {
    content: attr(data-label);
    font-size: .8em;
    display: block;
    font-weight: 600;
    position: absolute;
    top: .9em;
    left: 1em;
  }
}

@media only screen and (min-width: 769px) {
  .table_pl tbody td {
    border-left: 1px solid #0D6367;
  }
}
/* テーブル 団体貸出表 */
.table_d {
  width: 100%;
  border: 1px solid #0D6367;
}
.table_d tbody {
    font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .table_d thead {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .table_d thead {
    border-bottom: 1px solid #0D6367;
  }
  .table_d thead th {
    background: #C5EFE8;
    font-weight: bold;
    text-align: center;
    padding: .5em .8em;
  }
  .table_d thead th:not(:first-child) {
    border-left: 1px solid #0D6367;
  }
  .table_d thead .plItem1 {
    width: 35%;
  }
  .table_d thead .plItem2 {
    width: 35%;
  }
  .table_d thead .plItem3 {
    width: 30%;
  }
}

.table_d tbody tr {
  border-bottom: 1px solid #0D6367;
}

.table_d tbody th, .table_d tbody td {
  padding: .5em .8em;
}

@media only screen and (max-width: 768px) {
  .table_d tbody th {
    display: block;
    background: #C5EFE8;
    font-weight: 600;
  }
}

@media only screen and (max-width: 768px) {
  .table_d tbody td {
    border-top: 1px solid #0D6367;
    display: block;
    position: relative;
    padding-top: 2.2em;
  }
  .table_d tbody td::before {
    content: attr(data-label);
    font-size: .8em;
    display: block;
    font-weight: 600;
    position: absolute;
    top: .9em;
    left: 1em;
  }
}

@media only screen and (min-width: 769px) {
  .table_d tbody td {
    border-left: 1px solid #0D6367;
  }
}
/* テーブル 貸出表2列 */
.table_2 {
  width: 100%;
  border: 1px solid #0D6367;
}
.table_2 tbody {
    font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
  .table_2 thead {
    display: none;
  }
}

@media only screen and (min-width: 769px) {
  .table_2 thead {
    border-bottom: 1px solid #0D6367;
  }
  .table_2 thead th {
    background: #C5EFE8;
    font-weight: bold;
    text-align: center;
    padding: .5em .8em;
  }
  .table_2 thead th:not(:first-child) {
    border-left: 1px solid #0D6367;
  }
  .table_2 thead .plItem1 {
    width: 50%;
  }
  .table_2 thead .plItem2 {
    width: 50%;
  }
}

.table_2 tbody tr {
  border-bottom: 1px solid #0D6367;
}

.table_2 tbody th, .table_2 tbody td {
  padding: .5em .8em;
}

@media only screen and (max-width: 768px) {
  .table_2 tbody th {
    display: block;
    background: #C5EFE8;
    font-weight: 600;
  }
}

@media only screen and (max-width: 768px) {
  .table_2 tbody td {
    border-top: 1px solid #0D6367;
    display: block;
    position: relative;
    padding-top: 2.2em;
  }
  .table_2 tbody td::before {
    content: attr(data-label);
    font-size: .8em;
    display: block;
    font-weight: 600;
    position: absolute;
    top: .9em;
    left: 1em;
  }
}

@media only screen and (min-width: 769px) {
  .table_2 tbody td {
    border-left: 1px solid #0D6367;
  }
}


/* hpb用テーブル(線無） */
.table2 {
  width: 100%;
}
.table2 thead th {
  background: #C5EFE8;
  font-weight: 600;
}
.table2 tbody {
  border-top: none;
}
.table2 tbody tr {
  border-bottom: none;
}
.table2 tbody th {
  font-weight: 600;
  background: #C5EFE8;
  text-align: center;
}
@media (max-width: 768px) {
  .table2 tbody th {
    border-bottom: none;
  }
}
@media (min-width: 768.1px) {
  .table2 tbody th {
    border-bottom: none;
    vertical-align: middle;
    width: 200px;
  }
}
.table2 tbody td {
  background-color: #fff;
  width: 50%;
}
.table2 th, .table2 td {
  padding: 0.8em;
}
.table2 tbody td .tenji {
  width: 70%;
}

@media (max-width: 768px) {
  .table2 th, .table2 td, .table2 tbody td {
    width: 100%;
    display: block;
  }
}

/* テーブル */
.table {
  width: 100%;
}
.table thead th {
  background: #C5EFE8;
  font-weight: 600;
}
.table tbody {
  border-top: 1px solid #0D6367;
}
.table tbody tr {
  border-bottom: 1px solid #0D6367;
}
.table tbody th {
  font-weight: 600;
  background: #C5EFE8;
  text-align: center;
}
@media (max-width: 768px) {
  .table tbody th {
    border-bottom: 1px solid #0D6367;
  }
}
@media (min-width: 768.1px) {
  .table tbody th {
    border-bottom: 1px solid #0D6367;
    vertical-align: middle;
    width: 200px;
  }
}
.table tbody td {
  background-color: #fff;
}
.table th, .table td {
  padding: 0.8em;
}
@media (max-width: 768px) {
  .table th, .table td {
    width: 100%;
    display: block;
  }
}

/*---------
トップ
----------*/
/* ログイン */
@media (min-width: 768.1px) {
  .loginBox {
    border: 1px solid #0D6367;
    -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
            filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
  }
}
.loginBox .loginHead {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}
@media (min-width: 768.1px) {
  .loginBox .loginHead {
    padding: 20px;
  }
}
@media (max-width: 768px) {
  .loginBox .loginHead {
    max-width: 270px;
  }
}
.loginBox .loginHead img {
  width: 36px;
  margin-right: 10px;
}
@media (min-width: 768.1px) {
  .loginBox .loginHead img {
    margin-right: 20px;
    width: 50px;
  }
}
.loginBox .loginHead h2 {
  color: #0D6367;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .loginBox .loginHead h2 {
    font-size: 2rem;
  }
}
.loginBox .loginBtn {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
}
@media (max-width: 768px) {
  .loginBox .loginBtn {
    max-width: 270px;
    -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
            filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
  }
}
.loginBox .loginBtn button {
  width: 100%;
  background-color: #0D6367;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 0.8em;
}
.loginBox .loginBtn button span {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  padding-right: 0.8em;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.loginBox .loginBtn button span::after {
  right: 0;
  top: calc(50% - 6px);
  position: absolute;
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.loginBox .loginBtn button:hover {
  background-color: #C5EFE8;
}
.loginBox .loginBtn button:hover span {
  color: #0D6367;
}
.loginBox .loginBtn button:hover span::after {
  border-top: 2px solid #0D6367;
  border-right: 2px solid #0D6367;
}

/* かんたん蔵書検索 */
.search {
  border-top: 1px solid #0D6367;
  border-bottom: 1px solid #0D6367;
  background-color: rgba(197, 239, 232, 0.3);
  padding: 30px;
}
.search .sBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
}
.search input[type=text] {
  border: 1px solid #0D6367;
  width: calc(70% - 10px);
  margin-right: 20px;
}
.search input[type=submit] {
  border: 1px solid #0D6367;
  color: #0D6367;
  font-weight: 600;
  background-color: #C5EFE8;
  width: calc(30% - 10px);
}

/* スライド */
.slide {
  width: 100%;
}

/* 重要なお知らせ */
.infoHead {
  background-color: #F4B5B4;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  padding: 0.2em;
}

/* こどもページ */
@media (min-width: 768.1px) {
  .c-topMenu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
}
@media (min-width: 1170px) {
  .c-topMenu {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .c-topMenu li:not(:first-child) {
    margin-top: 20px;
  }
}
.c-topMenu a {
  display: block;
  width: 100%;
}
@media (min-width: 768.1px) {
  .c-topMenu a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-topMenu a:hover {
    opacity: 0.7;
  }
}
.c-topMenu .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
  background-color: #fff;
  -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
          filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
  border: 10px solid #C5EFE8;
}
.c-topMenu .item.pink {
  border-color: #FE98AC;
}
.c-topMenu .item.pink .icon {
  background-color: #FE98AC;
}
.c-topMenu .item.blue {
  border-color: #67BFFC;
}
.c-topMenu .item.blue .icon {
  background-color: #67BFFC;
}
.c-topMenu .item.yellow {
  border-color: #FFDF5C;
}
.c-topMenu .item.yellow .icon {
  background-color: #FFDF5C;
}
.c-topMenu .item.main .icon {
  background-color: #C5EFE8;
}
.c-topMenu .item .icon {
  width: 100px;
  padding-left: 5px;
  padding-right: 5px;
}
.c-topMenu .item .icon img {
  width: 90px;
  height: 80px;
}
.c-topMenu .item .title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 0.5em;
  font-size: 1.8rem;
  font-weight: 600;
}
@media (min-width: 768.1px) {
  .c-topMenu .item .title {
    font-size: 2rem;
  }
}

@media (min-width: 768.1px) {
  .c-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1170px) {
  .c-nav {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.c-navList {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .c-navList {
    border-top: 2px solid #A3E386;
  }
  .c-navList li {
    background-color: #FFFBE8;
    border-bottom: 2px solid #A3E386;
  }
  .c-navList li:nth-child(odd) {
    border-right: 2px solid #A3E386;
  }
}
@media (min-width: 768.1px) {
  .c-navList {
    grid-gap: 30px;
    grid-row-gap: 15px;
  }
}
@media (min-width: 1170px) {
  .c-navList {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.c-navList a {
  display: block;
  font-weight: 600;
}
@media (max-width: 768px) {
  .c-navList a {
    background-color: #FFFBE8;
    padding: 0.5em;
    font-size: 1.4rem;
  }
}
@media (min-width: 768.1px) {
  .c-navList a {
    -webkit-filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
            filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.11));
    font-size: 2rem;
    padding: 0.4em;
    text-align: center;
    background-color: #fff;
    border: 5px solid #C5EFE8;
    border-radius: 32px;
  }
  .c-navList a.pink {
    border-color: #FE98AC;
  }
  .c-navList a.blue {
    border: 5px solid #67BFFC;
  }
  .c-navList a.yellow {
    border: 5px solid #FFDF5C;
  }
}
@media (min-width: 768.1px) {
  .c-navList a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-navList a:hover {
    opacity: 0.7;
  }
}

@media (min-width: 768.1px) {
  .sitemap {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.sitemap li {
  line-height: 2.2;
}
.sitemap li a:hover {
  text-decoration: underline;
}
/*# sourceMappingURL=main.css.map */
