@charset "UTF-8";

.main img{
  max-width: 100%;
  margin: 0 auto;
}

.main .bg01{
  background-color: #e786a3;
}

.main .indent{
  padding-left: 1em;
  text-indent: -1em;
}

.main .bold{
  font-weight: bold;
}


/* アコーディオン */
.main .drw_btn{
  position: relative; z-index: 1; font-weight: bold; background-color: #94cfa4; padding: 1em 2.75em 1em 1em; margin:0 3%;border-radius: 10px; cursor: pointer;
  border-style: solid; border-color: #a5d5b3; border-width: 3px;
  color: #f7fdf9;
}
.main .drw_btn_icon{
  position: absolute; top: 0; bottom: 0; right: 1em;
  width: 1.5em; height: 1.5em; border: 2px solid #5e5053; background-color: #ffffff;  margin: auto;
}
.main .drw_btn_icon::before,
.main .drw_btn_icon::after{
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background: #5e5053;
}
.main .drw_btn_icon::before{
  width: 1em; height: 0.2em;
}
.main .drw_btn_icon::after{
  width: 0.2em; height: 1em;
}
.main .active .drw_btn_icon::after{
  display: none;
}
.main .drw_target{
  display: none;
  position: relative; z-index: 0; top: -30px; margin: 0 3% -30px;
}
.main .drw_target.open{
  display: block;
}
.main .drw_target_in{
  color: #5e5053;
  background-color: #f7fdf9; padding: calc(30px + 4%) 3% 4%; border-radius: 0 0 10px 10px;border: 2px solid #dfe3e1;
}
.main .drw_target_relative{
  position: relative;
}

.main .scroll_adjust div{
   padding: 133px 0 0;
}
@media screen and (768px <= width) {
  .main .scroll_adjust div{
    padding: 164px 0 0;
  }
}
