@charset "UTF-8";
.container {
  z-index: 2;
  position: relative; }

.mt0 {
  margin-top: 0 !important; }

.mb0 {
  margin-bottom: 0 !important; }

a:focus, button:focus {
  outline: none; }

@media (min-width: 768px) {
  /* 全体 */
  .br-sp {
    display: none; }

  /* ロゴ */
  #gc_header {
    overflow: hidden;
    position: relative;
    height: 70px; }

  #gc_header h1 {
    position: absolute;
    left: 0;
    bottom: 7px;
    padding: 0;
    margin: 0; }

  #gc_header h1 img {
    width: 230px; }

  #gc_header .header_acros_logo {
    position: absolute;
    right: 0;
    bottom: 9px;
    padding: 0; }

  #gc_header .header_acros_logo img {
    width: 130px; }

  /* タイトル */
  .h2_title {
    display: block;
    margin: 60px 0 30px !important; }

  /* リード文 */
  .children_lead {
    display: block;
    text-align: center;
    margin: 40px 0 30px;
    padding: 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.8;
    color: #001c8f;
    position: relative; }

  .children_lead p {
    margin: 0;
    padding: 0;
    z-index: 2;
    position: relative;
    text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }

  /* 概要 */
  .memo_box {
    text-align: center;
    margin: 0 0 5px 0; }

  .memo_box > div {
    padding: 20px 60px;
    color: #fff;
    background-color: #00abeb;
    border-radius: 100px;
    display: inline-block;
    margin: 0 auto;
    text-align: left;
    font-size: 15px; }

  .memo_tb {
    width: 100%; }

  .memo_tb th {
    width: 80px;
    padding: 5px 0;
    vertical-align: top; }

  .memo_tb td {
    padding: 5px 0;
    vertical-align: top; }

  /* 体験 詳細 */
  .child_ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 70px 0 50px;
    padding: 0;
    flex-wrap: wrap; }

  .child_ul.orange {
    margin: 70px 0 20px; }
    .child_ul.orange .long_li {
      min-height: 100px; }

  .child_ul.mtb {
    margin: 0 0 50px; }

  .child_ul > li {
    width: 49%;
    min-height: 300px;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 20px;
    background-color: #fff; }

  .child_ul > li.long_li {
    width: 100%;
    position: relative; }

  .child_ul.green > li {
    border: 2px solid #009944; }

  .child_ul.orange > li {
    border: 2px solid #f18d00; }

  .child_ul.purple > li {
    border: 2px solid #994d89; }

  .child_ul.pink > li {
    border: 2px solid #e84c95; }

  .child_ul_flex div p span {
    color: #e60012;
    font-weight: bold; }

  .child_ul_flex {
    display: flex; }

  .child_ul_flex > div:first-child {
    margin: 0 15px 0 0;
    width: 55%; }

  .child_ul_flex > div:last-child {
    margin: 0;
    width: 45%; }

  .child_ul_flex2 > div:first-child {
    margin: 0 15px 0 0;
    width: 65%; }

  .child_ul_flex2 > div:last-child {
    margin: 0;
    width: 35%; }

  .child_ul_flex_img {
    position: relative; }

  .child_ul_flex_img div {
    text-align: center; }

  .child_ul_flex_img div p {
    margin: 5px 0 0 0;
    font-size: 13px; }

  .child_ul_flex_img .img1_1 {
    position: absolute;
    right: 10px;
    top: 50px; }

  .child_ul_flex_img .img1_1 img {
    width: 200px; }

  .child_ul_flex_img .img2_1 {
    position: absolute;
    right: 5px;
    top: 20px; }

  .child_ul_flex_img .img2_1 img {
    width: 200px; }

  .child_ul_flex_img .img3_1 {
    position: absolute;
    left: -0px;
    top: 110px; }

  .child_ul_flex_img .img3_1 img {
    width: 160px; }

  .child_ul_flex_img .img3_2 {
    position: absolute;
    right: 10px;
    top: -10px; }

  .child_ul_flex_img .img3_2 img {
    width: 120px; }

  .child_ul_flex_img .img4_1 {
    position: absolute;
    left: 0;
    top: 40px; }

  .child_ul_flex_img .img4_1 img {
    width: 190px; }

  .child_ul_flex_img .img4_2 {
    position: absolute;
    right: -30px;
    top: 0; }

  .child_ul_flex_img .img4_2 img {
    width: 100px; }

  .child_ul_flex_img .img5_1 {
    position: absolute;
    left: 20px;
    top: 0px; }

  .child_ul_flex_img .img5_1 img {
    width: 160px; }

  .child_ul_flex_img .img5_2 {
    position: absolute;
    right: -10px;
    top: -40px; }

  .child_ul_flex_img .img5_2 img {
    width: 100px; }

  .child_ul_flex_img .img6_1 {
    position: absolute;
    left: 0px;
    top: 0px; }

  .child_ul_flex_img .img6_1 img {
    width: 150px; }

  .child_ul_flex_img .img6_2 {
    position: absolute;
    right: -5px;
    top: -10px; }

  .child_ul_flex_img .img6_2 img {
    width: 110px; }

  .child_ul_flex_img .img7_1 {
    position: absolute;
    right: 0px;
    top: 0px; }

  .child_ul_flex_img .img7_1 img {
    width: 200px; }

  .child_ul_flex_img .img7_2 {
    position: absolute;
    left: -30px;
    top: 60px; }

  .child_ul_flex_img .img7_2 img {
    width: 230px; }

  .child_ul_flex_img .img8_1 {
    position: absolute;
    right: 0;
    top: -50px; }

  .child_ul_flex_img .img8_1 img {
    height: 105px; }

  .child_ul_flex_img .img8_2 {
    position: absolute;
    left: -120px;
    top: -5px; }

  .child_ul_flex_img .img8_2 img {
    height: 165px; }

  .child_ul_flex_img .img9_1 {
    position: absolute;
    right: 10px;
    top: 10px; }

  .child_ul_flex_img .img9_1 img {
    width: 165px; }

  .child_ul_flex_img .img10_1 {
    position: absolute;
    left: 0;
    top: 50px; }

  .child_ul_flex_img .img10_1 img {
    width: 210px; }

  .child_ul_flex_img .img10_2 {
    position: absolute;
    left: -10px;
    top: -10px; }

  .child_ul_flex_img .img10_2 img {
    width: 220px; }

  .child_ul_flex_img .img11_1 {
    position: absolute;
    right: 10px;
    top: 55px; }

  .child_ul_flex_img .img11_1 img {
    height: 150px; }

  .child_ul_flex_img .img11_2 {
    position: absolute;
    left: -75px;
    top: 150px; }

  .child_ul_flex_img .img11_2 img {
    height: 150px; }

  .child_ul_flex_img .img12_1 {
    position: absolute;
    right: 10px;
    top: 30px; }

  .child_ul_flex_img .img12_1 img {
    width: 180px; }

  .child_ul_flex_img .img12_2 {
    position: absolute;
    left: -80px;
    top: 0px; }

  .child_ul_flex_img .img12_2 img {
    width: 160px; }

  .child_ul_flex_img .img13_1 {
    position: absolute;
    right: 10px;
    top: 0; }

  .child_ul_flex_img .img13_1 img {
    width: 180px; }

  .child_ul_flex_img .img13_2 {
    position: absolute;
    right: 70px;
    top: 30px; }

  .child_ul_flex_img .img13_2 img {
    width: 100px; }

  .child_ul_flex_img .img14_1 {
    position: absolute;
    right: 0;
    top: -10px; }

  .child_ul_flex_img .img14_1 img {
    width: 240px; }

  /* 体験 タイトル */
  .child_ul > li strong {
    font-size: 24px;
    display: block;
    margin: 0 0 15px 0;
    padding: 45px 0 0 0;
    text-align: center;
    color: #009944;
    position: relative; }

  .child_ul > li strong span {
    display: block;
    font-size: 18px; }

  .child_ul > li strong small {
    display: inline-block;
    margin-left: 10px;
    font-size: 17px; }

  .child_ul > li .center_p {
    text-align: center;
    position: relative;
    top: -15px; }

  .child_ul > li strong .num_icon {
    background-color: #ddd;
    color: #fff;
    position: absolute;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    font-size: 26px; }

  .child_ul > li strong .num_icon.green {
    background-color: #009944; }

  .child_ul > li strong .num_icon.orange {
    background-color: #f18d00; }

  .child_ul > li strong .num_icon.pink {
    background-color: #e84c95; }

  .child_ul > li strong .icon1 {
    width: 40px;
    position: absolute;
    left: 2px;
    top: 2px; }

  .child_ul > li strong .icon2 {
    width: 50px;
    position: absolute;
    right: 0;
    top: 0; }

  .child_ul > li strong .icon3 {
    width: 60px;
    position: absolute;
    right: 0;
    top: 0; }

  .child_ul > li strong .icon4 {
    width: 50px;
    position: absolute;
    right: 0;
    top: 0; }

  .child_ul > li strong .icon5 {
    height: 35px;
    position: absolute;
    right: 130px;
    top: 0; }

  .child_ul > li strong .icon6 {
    height: 35px;
    position: absolute;
    right: 0;
    top: 0; }

  .child_ul > li strong .icon1_2 {
    width: 50px;
    margin: 0 0 0 5px; }

  .child_ul > li strong .icon2_2 {
    width: 50px;
    margin: 0 0 0 5px; }

  .child_ul > li strong .icon3_2 {
    width: 60px;
    margin: 0 0 0 5px; }

  .child_ul > li strong .icon4_2 {
    width: 50px;
    margin: 0 0 0 5px; }

  .child_ul > li strong {
    font-size: 24px;
    display: block;
    margin: 0 0 15px 0;
    padding: 45px 0 0 0;
    text-align: center;
    color: #009944;
    position: relative; }

  .child_ul.green > li strong {
    color: #009944; }

  .child_ul.orange > li strong {
    color: #f18d00; }

  .child_ul.purple > li strong {
    color: #994d89; }

  .child_ul.pink > li strong {
    color: #e84c95; }

  .child_ul.pink {
    margin: 70px 0 0; }

  .child_ul > li strong.title_bt1 {
    position: absolute;
    top: -65px;
    left: 20px; }

  .child_ul > li strong.title_bt1 img {
    width: 370px; }

  .child_ul > li strong.title_bt2 {
    font-size: 24px;
    display: block;
    margin: 0 0 15px 0;
    padding: 0;
    text-align: center;
    position: relative;
    color: #f18d00;
    line-height: 1.2; }

  /* 目次 */
  .link_list {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap; }

  .link_list > li {
    width: 47%;
    border-radius: 30px;
    padding: 7px 0;
    margin: 0; }

  .link_list > li:nth-child(even) {
    width: 53%; }

  .link_list > li > div {
    width: 100%;
    padding: 0 0 20px 10px;
    text-align: center; }

  .link_list > li > div img {
    width: 80px; }

  .link_list > li .link_list_ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0; }

  .link_list > li .link_list_ul > li {
    border: 1px solid #009944;
    padding: 0;
    border-radius: 50px;
    margin: 5px 5px; }

  .link_list > li .link_list_ul > li a {
    color: #009944;
    font-size: 16px;
    padding: 5px 20px 5px 40px;
    display: block;
    position: relative; }

  .link_list > li .link_list_ul > li a img {
    width: 26px;
    height: auto;
    margin: 0 10px 0 0; }

  .link_list > li .link_list_ul > li a .num {
    background-color: #ddd;
    color: #fff;
    position: absolute;
    border-radius: 50%;
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3px;
    top: 3px;
    font-size: 15px;
    font-weight: bold;
    padding: 1px 0 0 0; }

  .link_list > li .link_list_ul > li a .num.green {
    background-color: #009944; }

  .link_list > li .link_list_ul > li a .num.orange {
    background-color: #f18d00; }

  .link_list > li .link_list_ul > li a .num.pink {
    background-color: #e84c95; }

  .link_list > li .link_list_ul.orange > li {
    border: 1px solid #f18d00; }

  .link_list > li .link_list_ul.orange > li a {
    color: #f18d00; }

  .link_list > li .link_list_ul.pink > li {
    border: 1px solid #e84c95; }

  .link_list > li .link_list_ul.pink > li a {
    color: #e84c95; }

  .btn_right {
    text-align: right;
    display: block;
    margin: 20px 0 0 0;
    display: none; }

  .btn_visible {
    display: block; }

  .btn_hidden {
    visibility: hidden;
    display: block;
    margin: 0;
    height: 0; }

  .btn_right p {
    margin: 0 0 3px 0; }

  .btn_right a {
    background-color: #e60012;
    color: #fff;
    margin: 0 0 0 auto;
    padding: 5px 20px;
    display: inline-block; }

  .long_li .btn_right {
    display: block; }

  .flyer_flex {
    display: flex;
    margin: 30px auto 40px;
    justify-content: center; }

  .flyer_flex a {
    margin: 0 15px;
    width: 350px;
    position: relative; }

  .flyer_flex .click {
    position: absolute;
    right: -15px;
    bottom: 8px;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e60012;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    padding: 2px 0 0 0; }

  .flyer_flex .title {
    text-align: center;
    margin: 10px 0 0 0;
    display: block;
    color: #000;
    font-weight: bold; }

  .jikan {
    border: 1px solid #383838;
    background-color: #fff;
    color: #383838;
    border-radius: 5px;
    font-weight: 500;
    padding: 2px 10px;
    text-align: center;
    display: inline-block;
    margin: 5px 10px 15px 0;
    border-radius: 50px; }

  .uketsuke {
    border: 1px solid #f29a76;
    background-color: #f29a76;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
    padding: 2px 10px;
    text-align: center;
    display: inline-block;
    margin: 5px 10px 15px 0;
    border-radius: 50px; }

  .ttl {
    display: block;
    color: #009944;
    font-weight: bold;
    margin: 10px 0 5px;
    font-size: 15px; }

  .schedule {
    font-weight: bold;
    margin: 0; }

  .moshikomi {
    margin: 40px auto 10px; }

  .moshikomi > div {
    border: 2px solid #003a95;
    border-radius: 20px;
    width: 960px;
    padding: 25px 20px; }

  .moshikomi > div h3 {
    margin: 0 0 10px 0;
    color: #003a95;
    font-weight: bold; }

  .moshikomi > div p {
    margin: 0; }

  .moshikomi > div > div {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px 0;
    display: flex;
    align-items: center; }

  .moshikomi > div img {
    width: 120px;
    margin: 0 5px 0 0;
    position: relative;
    top: -2px; }

  .moshikomi > div span {
    margin: 0 0 0 10px; }

  .moshikomi_p {
    margin: 0 0 20px 0 !important; }

  .map_img {
    margin: 0 0 30px 0; }

  .child_icon {
    margin: 0 0 40px 0;
    display: flex; }

  .child_icon > div {
    display: flex;
    align-items: center; }

  .child_icon > div:last-child {
    margin: 0 0 0 20px; }

  .child_icon > div p {
    margin: 0; }

  .child_icon img {
    height: 35px;
    margin: 0 5px 0 0; }

  .snsBox {
    width: 960px;
    margin: 0 auto; }

  .p_right {
    text-align: right;
    margin: 0 0 50px 0; }

  .long_li_text {
    border-top: 1px dashed #967615;
    margin: 20px 0 0 0; }

  .long_li_text span {
    background-color: #fff571;
    color: #1e2381;
    padding: 3px 20px 2px;
    border-radius: 50px;
    font-weight: bold;
    margin: 15px 0 10px 0;
    font-size: 15px;
    display: inline-block; } }
@media (max-width: 767px) {
  /* 全体 */
  body {
    padding-top: 0; }

  .br-pc {
    display: none; }

  #page_top {
    padding: 20px 10px; }

  .container {
    padding: 0 15px; }

  /* ロゴ */
  #gc_header {
    overflow: hidden;
    position: relative;
    height: 50px; }

  #gc_header h1 {
    position: absolute;
    left: 0;
    bottom: 2px;
    padding: 0;
    margin: 0; }

  #gc_header h1 img {
    width: 160px; }

  #gc_header .header_acros_logo {
    position: absolute;
    right: 0;
    bottom: 9px;
    padding: 0; }

  #gc_header .header_acros_logo img {
    width: 100px; }

  /* タイトル */
  .h2_title {
    display: block;
    margin: 40px 0 20px !important; }

  /* リード文 */
  .children_lead {
    display: block;
    text-align: center;
    margin: 30px 0 20px;
    padding: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #001c8f;
    position: relative;
    font-weight: bold; }

  .children_lead p {
    margin: 0;
    padding: 0;
    z-index: 2;
    position: relative;
    text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff; }

  /* 概要 */
  .memo_box {
    text-align: center;
    margin: 0 auto 5px;
    padding: 0 5px;
    max-width: 400px; }

  .memo_box > div {
    padding: 15px;
    color: #fff;
    background-color: #00abeb;
    border-radius: 30px;
    display: block;
    margin: 0 auto;
    text-align: left;
    font-size: 13px; }

  .memo_tb {
    width: 100%; }

  .memo_tb th {
    width: 55px;
    padding: 5px 0;
    vertical-align: top; }

  .memo_tb td {
    padding: 5px 0 0;
    vertical-align: top;
    display: block; }

  /* 体験 詳細 */
  .child_ul {
    display: flex;
    list-style: none;
    margin: 40px auto;
    padding: 0;
    flex-wrap: wrap;
    max-width: 450px; }

  .child_ul.orange {
    margin: 70px auto 20px; }

  .child_ul.mtb {
    margin: 0 auto 50px; }

  .child_ul > li {
    width: 100%;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 20px;
    background-color: #fff; }

  .child_ul > li:last-child {
    margin-bottom: 0; }

  .child_ul.green > li {
    border: 2px solid #009944; }

  .child_ul.orange > li {
    border: 2px solid #f18d00; }

  .child_ul.purple > li {
    border: 2px solid #994d89; }

  .child_ul.pink > li {
    border: 2px solid #e84c95; }

  .child_ul > li strong.title_bt1 {
    position: absolute;
    top: -23px;
    left: calc(50% - 130px); }

  .child_ul > li strong.title_bt1 img {
    width: 260px; }

  .child_ul > li strong.title_bt2 {
    font-size: 18px;
    display: block;
    margin: 0 0 15px 0;
    padding: 0;
    text-align: center;
    position: relative;
    color: #f18d00;
    line-height: 1.2; }

  .child_ul > li strong .num_icon {
    background-color: #ddd;
    color: #fff;
    position: absolute;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    top: 0;
    font-size: 23px;
    padding: 3px 0 0 0; }

  .child_ul > li strong .num_icon.green {
    background-color: #009944; }

  .child_ul > li strong .num_icon.orange {
    background-color: #f18d00; }

  .child_ul > li strong .num_icon.pink {
    background-color: #e84c95; }

  .child_ul_flex {
    display: flex;
    flex-wrap: wrap; }

  .child_ul_flex > div:first-child {
    margin: 0 0 10px 0;
    width: 100%; }

  .child_ul_flex > div:last-child {
    margin: 0;
    width: 100%;
    text-align: center; }

  .child_ul_flex2 > div:first-child {
    margin: 0 10px 0 0;
    width: 100%; }

  .child_ul_flex2 > div:last-child {
    margin: 0;
    width: 100%; }

  .child_ul_flex > div p span {
    color: #e60012;
    font-weight: bold; }

  .child_ul_flex_img {
    position: relative; }

  .child_ul_flex_img div {
    display: inline-block;
    text-align: center;
    position: relative; }

  .child_ul_flex_img div p {
    margin: 5px 0 0 0;
    font-size: 13px; }

  .child_ul_flex_img .img1_1 {
    right: 0;
    top: 0px; }

  .child_ul_flex_img .img1_1 img {
    width: 190px; }

  .child_ul_flex_img .img2_1 {
    right: 0px;
    top: 0px; }

  .child_ul_flex_img .img2_1 img {
    width: 220px; }

  .child_ul_flex_img .img3_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img3_1 img {
    width: 100px; }

  .child_ul_flex_img .img3_2 {
    right: -20px;
    top: 0; }

  .child_ul_flex_img .img3_2 img {
    width: 120px; }

  .child_ul_flex_img .img4_1 {
    left: 0;
    top: -0px; }

  .child_ul_flex_img .img4_1 img {
    width: 200px; }

  .child_ul_flex_img .img4_2 {
    right: 0;
    top: -5px; }

  .child_ul_flex_img .img4_2 img {
    width: 95px; }

  .child_ul_flex_img .img5_1 {
    right: 0;
    top: -5px; }

  .child_ul_flex_img .img5_1 img {
    width: 180px; }

  .child_ul_flex_img .img5_2 {
    right: -30px;
    top: 10px; }

  .child_ul_flex_img .img5_2 img {
    width: 100px; }

  .child_ul_flex_img .img6_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img6_1 img {
    width: 140px; }

  .child_ul_flex_img .img6_2 {
    right: -15px;
    top: -5px; }

  .child_ul_flex_img .img6_2 img {
    width: 95px; }

  .child_ul_flex_img .img7_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img7_1 img {
    width: 190px; }

  .child_ul_flex_img .img7_2 {
    right: -10px;
    top: 5px; }

  .child_ul_flex_img .img7_2 img {
    width: 230px; }

  .child_ul_flex_img .img8_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img8_1 img {
    height: 110px; }

  .child_ul_flex_img .img8_2 {
    left: 10px;
    top: -10px; }

  .child_ul_flex_img .img8_2 img {
    height: 122px; }

  .child_ul_flex_img .img9_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img9_1 img {
    width: 160px; }

  .child_ul_flex_img .img10_1 {
    left: 0;
    top: 0; }

  .child_ul_flex_img .img10_1 img {
    width: 190px; }

  .child_ul_flex_img .img10_2 {
    left: 10px;
    top: 0; }

  .child_ul_flex_img .img10_2 img {
    width: 210px; }

  .child_ul_flex_img .img11_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img11_1 img {
    height: 140px; }

  .child_ul_flex_img .img11_2 {
    left: 20px;
    top: 0; }

  .child_ul_flex_img .img11_2 img {
    height: 130px; }

  .child_ul_flex_img .img12_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img12_1 img {
    width: 170px; }

  .child_ul_flex_img .img12_2 {
    right: -10px;
    top: -10px; }

  .child_ul_flex_img .img12_2 img {
    width: 145px; }

  .child_ul_flex_img .img13_1 {
    left: 10px;
    top: 0; }

  .child_ul_flex_img .img13_1 img {
    width: 170px; }

  .child_ul_flex_img .img13_2 {
    right: -10px;
    top: -20px; }

  .child_ul_flex_img .img13_2 img {
    width: 90px; }

  .child_ul_flex_img .img14_1 {
    right: 0;
    top: 0; }

  .child_ul_flex_img .img14_1 img {
    width: 240px;
    max-width: 400px; }

  /* 体験 タイトル */
  .child_ul > li strong {
    font-size: 18px;
    display: block;
    margin: 0 0 15px 0;
    padding: 50px 0 0 0;
    text-align: center;
    color: #009944;
    position: relative; }

  .child_ul > li strong span {
    display: block;
    font-size: 18px; }

  .child_ul > li strong small {
    display: inline-block;
    margin-left: 10px;
    font-size: 14px; }

  .child_ul > li .center_p {
    text-align: center;
    position: relative;
    top: -15px; }

  .child_ul > li strong .icon1 {
    width: 35px;
    position: absolute;
    left: 2px;
    top: 2px; }

  .child_ul > li strong .icon2 {
    width: 40px;
    position: absolute;
    right: 0;
    top: -3px; }

  .child_ul > li strong .icon3 {
    width: 50px;
    position: absolute;
    right: 0;
    top: -3px; }

  .child_ul > li strong .icon4 {
    width: 40px;
    position: absolute;
    right: 0;
    top: -3px; }

  .child_ul > li strong .icon5 {
    height: 28px;
    position: absolute;
    right: 100px;
    top: 0px; }

  .child_ul > li strong .icon6 {
    height: 28px;
    position: absolute;
    right: 0;
    top: 0px; }

  .child_ul > li strong .icon1_2 {
    width: 40px;
    margin: 0 0 0 5px; }

  .child_ul > li strong .icon2_2 {
    width: 40px;
    margin: 0 0 0 5px; }

  .child_ul > li strong .icon3_2 {
    width: 50px;
    margin: 0 0 0 5px; }

  .child_ul > li strong .icon4_2 {
    width: 40px;
    margin: 0 0 0 5px; }

  .child_ul.green > li strong {
    color: #009944; }

  .child_ul.orange > li strong {
    color: #f18d00; }

  .child_ul.purple > li strong {
    color: #994d89; }

  .child_ul.pink > li strong {
    color: #e84c95; }

  .child_ul .title_mt {
    padding: 30px 0 0 0; }

  .child_ul.pink {
    margin: 40px auto 10px; }

  /* 目次 */
  .link_list {
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap; }

  .link_list > li {
    width: 100%;
    border-radius: 30px;
    padding: 7px 5px;
    margin: 0; }

  .link_list > li > div {
    width: 100%;
    padding: 0;
    text-align: center; }

  .link_list > li > div img {
    width: 60px; }

  .link_list > li .link_list_ul {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 0 0; }

  .link_list > li .link_list_ul > li {
    border: 1px solid #009944;
    padding: 0;
    border-radius: 50px;
    margin: 5px 5px;
    position: relative; }

  .link_list > li .link_list_ul > li a {
    color: #009944;
    font-size: 14px;
    padding: 4px 10px 4px 30px;
    display: flex;
    align-items: center; }

  .link_list > li .link_list_ul > li a img {
    width: 22px;
    height: auto;
    margin: 0 10px 0 0; }

  .link_list > li .link_list_ul > li a .num {
    background-color: #ddd;
    color: #fff;
    position: absolute;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 3px;
    top: 3px;
    font-size: 12px;
    font-weight: bold;
    padding: 1px 0 0 0; }

  .link_list > li .link_list_ul > li a .num.green {
    background-color: #009944; }

  .link_list > li .link_list_ul > li a .num.orange {
    background-color: #f18d00; }

  .link_list > li .link_list_ul > li a .num.pink {
    background-color: #e84c95; }

  .link_list > li .link_list_ul > li a .num.pink.two_line {
    top: calc(50% - 11px); }

  .link_list > li .link_list_ul.orange > li {
    border: 1px solid #f18d00; }

  .link_list > li .link_list_ul.orange > li a {
    color: #f18d00; }

  .link_list > li .link_list_ul.pink {
    margin: 0; }

  .link_list > li .link_list_ul.pink > li {
    border: 1px solid #e84c95; }

  .link_list > li .link_list_ul.pink > li a {
    color: #e84c95; }

  .btn_right {
    text-align: center;
    display: block;
    margin: 10px 0 0 0;
    display: none; }

  .btn_visible {
    display: block; }

  .btn_right p {
    margin: 0 0 3px 0; }

  .btn_right a {
    background-color: #e60012;
    color: #fff;
    margin: 0 0 0 auto;
    padding: 5px 20px;
    display: inline-block; }

  .long_li .btn_right {
    display: block;
    text-align: right; }

  .flyer_flex {
    display: flex;
    flex-wrap: wrap;
    margin: 40px auto 30px;
    justify-content: center; }

  .flyer_flex a {
    margin: 0 5px;
    position: relative;
    width: 90%;
    margin: 0 0 20px 0; }

  .flyer_flex .click {
    position: absolute;
    right: -10px;
    bottom: 8px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e60012;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    z-index: 2; }

  .flyer_flex .title {
    text-align: center;
    margin: 7px 0 0 0;
    display: block;
    color: #000;
    font-weight: bold; }

  .jikan {
    border: 1px solid #383838;
    background-color: #fff;
    color: #383838;
    border-radius: 5px;
    font-weight: 500;
    padding: 2px 10px;
    text-align: center;
    display: inline-block;
    margin: 5px 10px 15px 0;
    border-radius: 50px; }

  .uketsuke {
    border: 1px solid #f29a76;
    background-color: #f29a76;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
    padding: 2px 10px;
    text-align: center;
    display: inline-block;
    margin: 5px 10px 15px 0;
    border-radius: 50px; }

  .ttl {
    display: block;
    color: #009944;
    font-weight: bold;
    margin: 10px 0; }

  .schedule {
    font-weight: bold; }

  .moshikomi {
    margin: 20px auto 10px;
    padding: 0 5px; }

  .moshikomi > div {
    border: 2px solid #003a95;
    border-radius: 20px;
    width: 100%;
    padding: 25px 20px; }

  .moshikomi > div h3 {
    margin: 0 0 10px 0;
    color: #003a95;
    font-weight: bold;
    font-size: 22px; }

  .moshikomi > div p {
    margin: 0;
    font-size: 13px; }

  .moshikomi > div > div {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
    line-height: 1.8; }

  .moshikomi > div img {
    width: 120px;
    margin: 0 5px 0 0;
    position: relative;
    top: -2px; }

  .moshikomi_p {
    margin: 0 0 15px 0 !important; }

  .child_icon {
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px; }

  .child_icon > div {
    display: flex;
    align-items: center;
    width: 100%; }

  .child_icon > div:last-child {
    margin: 10px 0 0 0; }

  .child_icon > div p {
    margin: 0; }

  .child_icon img {
    height: 28px;
    margin: 0 5px 0 0; }

  .map_img {
    margin: 0 0 30px 0;
    text-align: center; }

  .map_img img {
    width: 550px; }

  .p_right {
    text-align: right;
    margin: 0 0 50px 0;
    font-size: 13px;
    padding: 0; }

  .long_li_text {
    border-top: 1px dashed #967615;
    margin: 20px 0 0 0; }

  .long_li_text span {
    background-color: #fff571;
    color: #1e2381;
    padding: 3px 20px 2px;
    border-radius: 50px;
    font-weight: bold;
    margin: 15px 0 10px 0;
    font-size: 15px;
    display: inline-block; } }
/* 2026.06.24　追加 */
.next_update {
  text-align: center;
  font-size: 14px;
  margin: 0 0 30px 0; }

@media (max-width: 767px) {
  .next_update {
    font-size: 12px; } }
.time_shchedule {
  margin: 60px 0; }
  .time_shchedule h2 {
    text-align: center; }
    .time_shchedule h2 img {
      width: 400px; }
  .time_shchedule .time_title {
    font-size: 17px;
    font-weight: bold;
    padding: 10px 10px 9px 10px;
    text-align: center;
    margin: 25px 0 10px 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .time_shchedule .time_title span {
      background-color: #fff;
      border-radius: 50px;
      padding: 3px 10px 2px;
      margin: 0 10px 0 0;
      font-size: 15px;
      font-weight: bold; }
    .time_shchedule .time_title p {
      margin: 0; }
    .time_shchedule .time_title.green {
      background-color: #13ae67;
      color: #fff; }
      .time_shchedule .time_title.green span {
        color: #13ae67; }
    .time_shchedule .time_title.pink {
      background-color: #e84388;
      color: #fff; }
      .time_shchedule .time_title.pink span {
        color: #e84388; }
  @media (max-width: 767px) {
    .time_shchedule h2 img {
      width: 250px; }
    .time_shchedule .time_title {
      font-size: 14px;
      font-weight: bold;
      padding: 10px 5px 9px 5px;
      text-align: center;
      margin: 20px 0 10px 0;
      display: block; }
      .time_shchedule .time_title span {
        background-color: #fff;
        border-radius: 50px;
        padding: 3px 10px 2px;
        margin: 0 10px 0 0;
        font-size: 13px;
        font-weight: bold; }
      .time_shchedule .time_title p {
        display: block;
        margin: 10px 0 0 0; }
    .time_shchedule .time_memo {
      font-size: 12px;
      margin: 5px 0 0 0; } }

.scroll {
  display: flex;
  width: 100%;
  overflow: hidden; }
  .scroll .scroll_fixed {
    flex: 0 0 auto;
    position: relative;
    z-index: 2; }
    .scroll .scroll_fixed img {
      display: block;
      width: auto;
      height: auto;
      max-width: none;
      height: 300px;
      width: auto; }
  .scroll .scroll_area {
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .scroll .scroll_area .scroll_inner {
      width: max-content; }
      .scroll .scroll_area .scroll_inner img {
        display: block;
        width: auto;
        height: auto;
        max-width: none;
        height: 300px;
        width: auto; }

/* ストライプ背景 */
.back1 {
  background-image: url("../img/back1.png");
  position: relative; }

.back2 {
  background-image: url("../img/back2.png");
  position: relative; }

.bd {
  border-top: 2px dotted #89c997;
  margin: 15px 0; }

.child_ul li.no_border {
  border: 0;
  background-color: transparent;
  position: relative; }
  .child_ul li.no_border .side_img1 {
    position: absolute;
    right: 0;
    bottom: 0; }
  .child_ul li.no_border .side_img1 img {
    width: 200px; }
  .child_ul li.no_border .side_img2 {
    position: absolute;
    right: 20px;
    bottom: 20px; }
  .child_ul li.no_border .side_img2 img {
    width: 170px; }

@media (max-width: 767px) {
  .child_ul li.no_border {
    border: 0;
    background-color: transparent;
    position: relative; }
    .child_ul li.no_border .side_img1 {
      position: absolute;
      right: -12px;
      top: -46px; }
    .child_ul li.no_border .side_img1 img {
      width: 160px; }
    .child_ul li.no_border .side_img2 {
      position: absolute;
      left: -5px;
      top: -90px; }
    .child_ul li.no_border .side_img2 img {
      width: 120px; } }
.indent4 {
  text-indent: -4.4em;
  padding-left: 4.4em; }
