
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header, hgroup,
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  }
ol, ul {
 list-style: none;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
html,body{
 height: 100%;
}
body {
 line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
 display:block;
}
nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
body {
 margin: 0;
 padding: 0;
 font-size: 90%; 
 font-family: 'Noto Sans JP', sans-serif;
 color: #555;
 text-align: center;
 line-height: 1.7;
 }
body main {
   width: 100%;
   margin: 0 auto;
   -webkit-box-flex: 1;
   -webkit-flex: 1 0 auto;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto;
}
img { 
   width: 100%;
   height: auto;
}

strong,
b{ font-weight: bold;}

.site-mv {
   position: relative;
}
.screen-reader-text {
   border: 0;
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute;
   -webkit-clip-path: inset(50%);
   clip-path: inset(50%);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   width: 1px;
   word-wrap: normal!important;
}

.nopc {
	display: none;
}

.nosp {
	display: block;
}


/* ----------------------
 TOP
-------------------------*/

body {
   /* background-color: #f9f5ed; */
   background-image: url('../images/202507/bg.gif'); /*←繰り返し単位の画像パス*/
   background-repeat: repeat;
   font-family: 'Noto Sans JP', sans-serif;
}

.group-wrapper {
   position: relative;
   margin: 80px 0;
}
.group-wrapper .inner {
   max-width: 1000px;
   width: 90%;
   margin: auto;
   padding: 30px;
   border: 2px solid #e95205;
   /* border-radius: 20px; */
}
.group-wrapper .inner.bg-beige {
   background-color: #ece3cf;
}
.group-wrapper .heading {
   margin-bottom: 15px;
}
.group_sns .heading figure {
   max-width: 600px;
   width: 100%;
   margin: 0 auto;
}
.group_sns .block-text {
   max-width: 790px;
   width: 100%;
   margin: auto;
}
.group_sns .block-text.padding-bottom {
   padding-bottom: 80px;
}
.group_sns .block-text p {
   font-size: 21px;
   text-align: left;
   color: #5a4939;
}
.group_schedule .inner {
   background-color: #fff;
}
.group_schedule .inner .heading {
   background-color: #fff;
   padding: 20px;
   max-width: 330px;
   width: 100%;
   margin: -5.7% auto 30px;
   border-radius: 15px;
}
.group_schedule .inner .heading figure {
   max-width: 248px;
   width: 100%;
   height: 36px;
   margin: auto;
}
.group_schedule .item-box {
   max-width: 900px;
   width: 100%;
   margin: auto;
   border-bottom: 2px solid #b3a482;
}
.group_schedule .item-box .text-box {
   padding-bottom: 30px;
}
.group_schedule .item-box:last-child {
   border-bottom: none;
}
.group_schedule dl {
   display: grid;
   grid-template-columns: calc(240 / 950 * 100%) 1fr auto;
   align-items: center;
   padding: 30px 0;
}
.group_schedule dl dt {
   width: 165px;
   margin-right: 30px;
}
.group_schedule dl dd figure {
   max-width: 423px;
   width: 100%;
}
.group_schedule dl dd.box-left {
   width: 90%;
}
.group_schedule dl dd.box-left figure {
   width: 100%;
}
.group_schedule dl dd.box-right {
   text-align: left;
   font-size: 18px;
   line-height: 1.4;
   color: #231815;
}
.group_schedule .text {
   font-size: 17px;
   text-align: left;
   line-height: 1.8;
   color: #231815;
}
.group_schedule .text b {
   font-size: 23px;
   color: #ee7f3c;
}
.group_schedule .text.indent {
   margin-left: 1rem;
   text-indent: -1.5rem;
   padding-left: 0.5rem;
}
.group_schedule .item-box.box-schedule {
   padding: 40px 0;
}
.group_schedule .item-box.box-schedule .bg-wrapper {
   background: rgba(220, 236, 210, 0.5);
   padding: 30px;
   margin-top: 20px;
}
.group_schedule .item-box.box-schedule figure {
   width: 165px;
}
.group_schedule .item-box.box-schedule .flex-box {
   display: flex;
   justify-content: space-between;
}
/* .group_schedule .item-box.box-schedule .flex-box .flex-box_left {
   width: calc(100% / 1.5 - 1rem);
} */
/* .group_schedule .item-box.box-schedule .flex-box .flex-box_left .text {
   font-size: 15.8px;
   line-height: 2;
   padding-bottom: 15px;
} */
.group_schedule .item-box.box-schedule .flex-box .flex-box_left {
   width: 58%;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_right {
   width: 40%;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_left figure {
   width: 100%;
}
.group_schedule .item-box.box-schedule .flex-box .flex-box_right figure {
   width: 100%;
}
.group_schedule .item-box.box-schedule .tour-post-sns {
   padding: 30px 0;
}
.group_schedule .item-box.box-schedule .tour-post-sns figure {
   max-width: 768px;
   width: 100%;
}
.group_schedule.place {
   margin: 80px 0;
}
.group_schedule.place .item-box.box-schedule {
   background-color: #fffbef;
}
.group_schedule.place .item-box.box-schedule .heading figure {
   max-width: 480px;
   width: 100%;
   margin: auto;
}

.group_schedule.place .item-box.box-schedule .flex-box {
   width: 78%;
   margin: 20px auto 0;
}
.group_schedule.place .item-box.box-schedule .flex-box .flex-box_left {
   width: 66%;
}
.group_schedule.place .item-box.box-schedule .flex-box .flex-box_right {
   width: 36%;
}

/* 初期状態は透明 */
.fadein {
   opacity: 0;
   transition: opacity 1s ease, transform 1s ease;
   transform: translateY(30px);
}

/* スクロールで表示されるときのスタイル */
.scrollin {
   opacity: 1;
   transform: translateY(0);
}
.margin-top {
   margin-top: 20px;
}
.button-box {
   max-width: 469px;
   width: 100%;
   margin: 40px auto 20px;
}
.group_schedule .group-wrapper {
   margin: 120px 0;
}

/* ----------------------
 footer 
-------------------------*/

#footer{
   padding-top: 0px;
   background-color: #7fc598; 
  }
  #footer .site-footer__nav {
    padding: 60px;
  }
  #footer .site-footer__nav p {
    font-size: 24px;
    padding-bottom: 40px;
    line-height: 1.4;
    color: #231815;
  }
  #footer .site-footer__nav p.title-contact {
   font-size: 30px;
   font-weight: 700;
   color: #fff;
  }
  #footer .site-footer__nav p.organizer {
   font-weight: 400;
   color: #fff;
  }
  #footer .site-footer__nav p span {
   font-size: 36px;
  }
  #footer .site-footer__nav p.tel {
   padding-bottom: 0;
   color: #fff;
  }
  #footer #fixed-bnr a {
   position: fixed;
   width: 180px;
   height: 180px;
   z-index: 99;
   right: 2.5vw;
   bottom: 3.1em;
   display: block;
  }
  #footer #fixed-bnr a.pdf-bnr {
   width: 140px;
   height: 140px;
   z-index: 11111;
   right: 3.8vw;
   bottom: 235px;
  }
  #footer #fixed-bnr a figure img {
   width: 180px;
   height: 180px;
   background: none;
   padding: 0;
  }
  #footer #fixed-bnr a.pdf-bnr figure img {
   width: 140px;
   height: 140px;
   background: none;
   padding: 0;
  }

