@charset "UTF-8";
/*　共通
===============*/
.ttl_mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.contenBox_ttl_black {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  text-align: center;
  font-size: 3em;
  padding-top: 1rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
}

@media screen and (min-width: 960px) {
  .contenBox_ttl_black {
    padding-top: 1.5rem;
    margin-bottom: 2rem;
  }
}

.linkBlock_A {
  margin-bottom: 2rem;
  background-color: white;
}

.linkBlock_A figure img {
  width: 100%;
}

.linkBlock_A .linkBlock_A_ttl {
  background-color: #231815;
  color: #fff;
  position: relative;
  text-align: center;
  line-height: 1.8;
}

.linkBlock_A .linkBlock_A_ttl:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.8em;
  background-color: #ad5392;
}

.linkBlock_A .linkBlock_A_text_block {
  padding: 0.5rem 0.5rem 1rem 0.5rem;
}

.linkBlock_A .linkBlock_A_text_block p {
  font-size: 0.8em;
}

.linkBlock_A .linkBlock_A_text_block .linkBlock_A_text_subTtl {
  font-size: 0.9em;
  margin-bottom: 0.5rem;
  font-weight: bolder;
}

@media screen and (min-width: 960px) {
  .linkBlock_A .linkBlock_A_text_block {
    padding: 0.5rem 1.5rem;
  }
  .linkBlock_A .linkBlock_A_text_block .linkBlock_A_text_subTtl {
    text-align: center;
  }
}

/* ヘッダー
==============*/
.siteHeader {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1rem 0 0;
  width: 100%;
}

.siteHeader .header_upper .siteTitle {
  display: block;
  margin: auto;
  text-align: center;
  width: 18rem;
}

.siteHeader .header_upper .siteTitle a {
  display: block;
}

.siteHeader .header_upper .siteTitle .header_logo {
  display: block;
  margin: auto;
}

.siteHeader .header_upper .header_upper_right {
  padding: 0.8rem 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.siteHeader .header_upper .header_contact {
  text-align: center;
  font-size: 0.8em;
}

.siteHeader .header_upper .header_contact p {
  line-height: 1.3;
}

.siteHeader .header_upper .header_sns {
  margin-left: 1rem;
}

.siteHeader .header_upper .header_sns a {
  padding: 0 0.3rem;
}

.siteHeader .header_lower {
  display: none;
}

@media screen and (min-width: 960px) {
  .siteHeader {
    position: fixed;
    z-index: 1000;
  }
  .siteHeader .header_upper .l_inner960 {
    position: relative;
  }
  .siteHeader .header_upper .siteTitle {
    font-size: 12px;
  }
  .siteHeader .header_upper .header_upper_right {
    padding: 0;
    text-align: right;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .siteHeader .header_upper .header_upper_right .header_contact p {
    font-size: 10px;
    margin-bottom: 0.5rem;
  }
  .siteHeader .header_lower {
    display: block;
    padding-top: .5rem;
  }
  .siteHeader .header_lower .gnavList > li {
    font-size: 12px;
    position: relative;
    padding: 1rem 0;
  }
  .siteHeader .header_lower .gnavList .gNav-sub {
    position: absolute;
    width: 12rem;
    left: 50%;
    top: 3.3rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 0.9);
  }
  .siteHeader .header_lower .gnavList .gNav-sub li {
    width: 100%;
    text-align: center;
    padding: 0.5rem;
  }
}

/* スマホナビアクティブ時
==============*/
.siteHeader .header_lower.is-active {
  display: block;
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0;
  bottom: 0;
  background-color: #ad5392;
  color: white;
}

.siteHeader .header_lower.is-active .gnav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.siteHeader .header_lower.is-active .gnavList > li {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  font-size: 1.5em;
}

.siteHeader .header_lower.is-active .gnavList > li a {
  display: block;
}

.siteHeader .header_lower.is-active .gnavList .gNav-sub li {
  font-size: 13px;
  width: 49%;
  display: block;
}

/* フッター
==============*/
.siteFooter {
  background-color: #231815;
  color: white;
  padding: 1rem;
}

.siteFooter .siteFooter_photo {
  margin-bottom: 1rem;
}

.siteFooter .siteFooter_info {
  width: 100%;
}

.siteFooter .siteFooter_info_logo {
  margin-bottom: 1rem;
}

.siteFooter .siteFoter_telNum {
  padding-top: 1rem;
  margin-bottom: 1rem;
}

.siteFooter .siteFooter_snsList {
  margin-bottom: 1rem;
}

.siteFooter .siteFooter_snsList li {
  margin-right: 1rem;
}

@media screen and (min-width: 960px) {
  .siteFooter {
    padding: 0;
  }
  .siteFooter .m_flex-js {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .siteFooter .siteFooter_photo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
  .siteFooter .siteFooter_info {
    width: auto;
    padding-bottom: 0.5rem;
  }
  .siteFooter .siteFooter_address {
    font-size: 10px;
  }
}

/* スマホナビ
==============*/
.SPtoggle {
  position: fixed;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  z-index: 1001;
}

.SPtoggle span {
  background-color: #ad5392;
  display: block;
  width: 100%;
  height: 4px;
  border-radius: 10px;
  position: relative;
  -webkit-transition: .2s;
  transition: .2s;
}

.SPtoggle span:nth-of-type(1) {
  top: 0;
}

.SPtoggle span:nth-of-type(2) {
  top: 6px;
}

.SPtoggle span:nth-of-type(3) {
  top: 12px;
}

.SPtoggle.is-active span {
  background-color: white;
}

.SPtoggle.is-active span:nth-of-type(1) {
  top: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.SPtoggle.is-active span:nth-of-type(2) {
  display: none;
}

.SPtoggle.is-active span:nth-of-type(3) {
  top: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (min-width: 960px) {
  .SPtoggle {
    display: none;
  }
}
/*# sourceMappingURL=common.css.map */