/* ----------------------
 レスポンシブ
-------------------------*/

/*-----------------
 768まで基本
--------------------*/
@media screen and (min-width: 768px) {
body , html{
 height: 100%;
}

body{
 margin: 0;
 padding: 0;
}

#wrapper{
 height:auto !important; /*IE6対策*/
 height: 100%; /*IE6対策*/
 }
}
/* 768まで基本 */

/* -----------------
 768以下基本
-------------------- */
@media screen and (max-width: 768px) {/* 768以下 */

body{
 margin: 0;
 padding: 0;
 -webkit-text-size-adjust: 100%;
}

#wrapper{
 position: relative;
 width: 100%;
 margin: 0 auto;
}

#contents {
 width: 95%;
 margin: 0 auto;
}

.nopc {
  display: block !important;
}

.nosp {
  display: none !important;
}

.group-wrapper {
  margin: 40px 0;
}
.group-wrapper .inner {
  padding: 40px 0;
}
.group-wrapper .heading {
  margin-bottom: 15px;
}
.group_sns .group-wrapper {
  margin-top: 0;
}
.group_sns .heading figure {
  width: 90%;
}
.group_sns .block-text {
  width: 90%;
}
.group_sns .block-text p {
  font-size: 14px;
}
.group_schedule .inner .heading {
  width: 80%;
  margin-top: 0;
  margin-bottom: 0;
}
.group_schedule .inner .heading figure {
  width: 70%;
}
.group_schedule .item-box {
  width: 90%;
}
.group_schedule dl {
  display: block;
}
.group_schedule dl dt {
  width: 30%;
  margin: 0 auto 20px;
}
.group_schedule dl dt figure {
  width: 85%;
  margin: 0 auto;
}
.group_schedule dl dd figure {
  width: 85%;
  margin: 0 auto;
}
.group_schedule dl dd.box-right {
  font-size: 14px;
}
.group_schedule dl dd.box-left {
  margin: 0 auto;
}
.group_schedule dl dd.box-left figure {
  width: 80%;
  margin: 0 auto 15px;
}
.group_schedule .text {
  font-size: 14px;
}
.group_schedule .text.pad0 {
  padding-bottom: 0;
}
.group_schedule .text b {
  font-size: 14px;
}
.group_schedule .item-box.box-schedule figure {
  width: 30%;
  margin: 0 auto;
}
.group_schedule .item-box.box-schedule .flex-box {
  display: block;
  padding-top: 15px;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_left {
  width: 100%;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_left .text {
  font-size: 13px;
  line-height: 1.8;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_left figure {
  margin: 0 0 15px;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_right figure {
  max-width: 300px;
  width: 100%;
}
.group_schedule .item-box.box-schedule .tour-post-sns figure {
  width: 90%;
}
.group_schedule.place .item-box.box-schedule .heading figure{
  width: 70%;
}
.group_schedule.place .item-box.box-schedule .flex-box .flex-box_left {
  width: 100%;
}
.group_schedule.place .item-box.box-schedule .flex-box {
  padding-top: 0;
}
.group_schedule.place .item-box.box-schedule .flex-box .flex-box_right {
  width: 90%;
  margin: 20px auto 0;
  padding-bottom: 40px;
}
.group_schedule.place .item-box.box-schedule .flex-box {
  width: 90%;
  margin: 20px auto 0;
}
.group_schedule.place {
  margin: 40px 0;
}
.group_sns .block-text.padding-bottom {
  padding-bottom: 40px;
}
.group_schedule .group-wrapper {
  margin: 40px 0;
}
.group_schedule .item-box.box-schedule .bg-wrapper {
  padding: 15px;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_right {
  width: 100%;
  padding-top: 10px;
}
.group_schedule .item-box.box-schedule .tour-post-sns {
  padding: 15px 0;
}
.group_schedule .item-box:last-child {
  padding-bottom: 0;
}
.button-box {
  width: 85%;
}
#footer .site-footer__nav {
  padding: 40px 10px;
}
#footer .site-footer__nav p {
  font-size: 16px;
  padding-bottom: 20px;
}
#footer .site-footer__nav p span {
  font-size: 24px;
}
#footer .site-footer__nav p.organizer {
  font-size: 14px;
}
#footer .site-footer__nav .sitelogo {
  width: 80%;
}
#footer #fixed-bnr a {
  width: 90px;
  height: 90px;
  bottom: 2.5vw;
}
#footer #fixed-bnr a.pdf-bnr {
  width: 90px;
  height: 90px;
  right: 2.8vw;
  bottom: 108px;
}
#footer #fixed-bnr a figure img, #footer #fixed-bnr a.pdf-bnr figure img {
  width: 90px;
  height: 90px;
}
#footer .site-footer__nav p.title-contact {
  font-size: 18px;
}
}
@media screen and (max-width: 375px) {
  .group_schedule .inner .heading figure {
    height: 20px;
  }
  .group_schedule dl dt {
    width: 45%;
  }
  .group_schedule .item-box.box-schedule figure {
    width: 38.2%;
  }
}/* end */
