@charset "UTF-8";
@media screen and (min-width: 769px), print {
  .main_slider {
    position: relative;
  }
  .main_slider:before, .main_slider:after {
    content: "";
    width: 261px;
    height: 590px;
    position: absolute;
    bottom: -50px;
    z-index: 2;
  }
  .main_slider:before {
    left: 0;
    background: url("../img/top/deco_images01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .main_slider:after {
    right: 0;
    background: url("../img/top/deco_images02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .main_slider .caption {
    position: absolute;
    top: 110px;
    right: 23.58491%;
    z-index: 10;
  }
  .main_slider .slider_top li {
    position: relative;
  }
  .main_slider .slider_top li figure img {
    width: 100%;
    height: 585px;
    object-fit: cover;
  }
  .main_slider .slider_top .slick-prev, .main_slider .slider_top .slick-next {
    display: none !important;
  }
  .main_slider .slick-dots {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: 70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .main_slider .slick-dots li:not(:last-child) {
    margin-right: 25px;
  }
  .main_slider .slick-dots li.slick-active button {
    background-color: #294A9B;
  }
  .main_slider .slick-dots button {
    width: 12px;
    height: 12px;
    border: none;
    background-color: #fff;
    -moz-border-radius: 100%;
         border-radius: 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
  }
  .b_news {
    padding: 50px 0 60px;
    position: relative;
    background-color: #7AC943;
  }
  .b_news:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bg_green.png") center top repeat-x;
    -moz-background-size: auto;
         background-size: auto;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -26px;
    left: 0;
  }
  .b_news:after {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bg_green.png") center top repeat-x;
    -moz-background-size: auto;
         background-size: auto;
    position: absolute;
    bottom: -26px;
    left: 0;
    z-index: 1;
  }
  .b_news .ttl_news {
    text-align: center;
    margin-bottom: 30px;
  }
  .b_news .ttl_news img {
    width: 335px;
    height: auto;
  }
  .b_news_wrap {
    overflow-y: auto;
  }
  .b_news_wrap::-webkit-scrollbar {
    width: 10px;
    background-color: #7AC943;
    border-radius: 10px;
  }
  .b_news_wrap::-webkit-scrollbar-thumb {
    background-color: #FFF456;
    border-radius: 10px;
  }
  .b_news_wrap::--webkit-scrollbar-track {
    background-color: #7AC943;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .b_news .l_news {
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    max-height: 220px;
  }
  .b_news .l_news li:not(:last-child) {
    margin-bottom: 20px;
  }
  .b_news .l_news li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
  }
  .b_news .l_news li .time {
    display: block;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 600;
    width: 260px;
    background-color: #FFF456;
    -moz-border-radius: 100px 0 0 100px;
         border-radius: 100px 0 0 100px;
    color: #294A9B;
    padding: 15px 50px;
  }
  .b_news .l_news li em {
    display: block;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 600;
    width: -webkit-calc(100% - 260px);
    width: -moz-calc(100% - 260px);
    width: calc(100% - 260px);
    padding: 15px 50px 15px 20px;
    font-style: normal;
    position: relative;
    color: #333333;
  }
  .b_news .l_news li em:after {
    content: "";
    width: 32px;
    height: 32px;
    background: url("../img/arr_btn_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 15px;
  }
  .b_pickup {
    position: relative;
    background-color: #00ADFF;
    padding: 100px 0;
  }
  .b_pickup .b_bkg {
    background-color: #fff;
    padding: 50px;
    position: relative;
    -moz-border-radius: 50px;
         border-radius: 50px;
  }
  .b_pickup .b_bkg .ttl_pickup {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
  }
  .b_pickup .b_bkg .ttl_pickup:before {
    content: "";
    width: 400px;
    height: 17px;
    background: url("../img/top/af_ttl_pickup.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 10px;
    left: 0;
  }
  .b_pickup .b_bkg .ttl_pickup:after {
    content: "";
    width: 400px;
    height: 17px;
    background: url("../img/top/af_ttl_pickup.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 10px;
    right: 0;
  }
  .b_pickup .b_bkg .ttl_pickup span img {
    width: 135px;
    height: auto;
  }
  .b_pickup .b_bkg .l_pickup {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 95px;
    margin: 0 -95px 0 0;
    position: relative;
    z-index: 1;
  }
  .b_pickup .b_bkg .l_pickup li {
    width: -webkit-calc(33.33% - 95px);
    width: -moz-calc(33.33% - 95px);
    width: calc(33.33% - 95px);
  }
  .b_pickup .b_bkg .l_pickup li a {
    display: block;
    text-align: center;
  }
  .b_pickup .b_bkg .l_pickup li figure {
    margin-bottom: 15px;
    width: 303px;
    height: 225px;
    -moz-border-radius: 20px;
         border-radius: 20px;
    overflow: hidden;
  }
  .b_pickup .b_bkg .l_pickup li figure img {
    width: 100%;
    height: 100%;
    /*border-radius: 20px;*/
    object-fit: cover;
  }
  .b_pickup .b_bkg .l_pickup li .time {
    display: block;
    text-align: center;
    color: #294A9B;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .b_pickup .b_bkg .l_pickup li em {
    display: block;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 22px;
    text-align: center;
    font-style: normal;
  }
  .b_pickup .b_bkg .l_pickup li .btn_more {
    width: 252px;
    height: 58px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #00ADFF;
    font-size: 1.7rem;
    line-height: 1;
    font-weight: 600;
    -moz-border-radius: 100px;
         border-radius: 100px;
    margin: 20px auto 0;
  }
  .b_pickup .b_bkg .btn_default {
    margin: 55px auto 0;
  }
  .b_sns {
    padding: 60px 0 100px;
    background-color: #FFF456;
    position: relative;
  }
  .b_sns:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_yellow.png") center top repeat-x;
    -moz-background-size: auto;
         background-size: auto;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -26px;
    left: 0;
  }
  .b_sns .ttl_sns {
    text-align: center;
    margin-bottom: 20px;
  }
  .b_sns .ttl_sns img {
    width: 255px;
    height: auto;
  }
  .b_sns .flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: roww rap;
            flex-flow: roww rap;
    margin: 0 0 0 -70px;
    position: relative;
  }
  .b_sns .flx .item {
    width: -webkit-calc(50% - 70px);
    width: -moz-calc(50% - 70px);
    width: calc(50% - 70px);
    margin: 0 0 0 70px;
    background-color: #fff;
    border: 1px solid #0076CF;
    -moz-border-radius: 50px;
         border-radius: 50px;
    padding: 50px 35px 20px;
    position: relative;
  }
  .b_sns .flx .item:before {
    content: "";
    width: 395px;
    height: 23px;
    background: url("../img/top/bf_box_social.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_sns .flx .item.item_blog .tl_blog {
    text-align: center;
    margin-bottom: 25px;
  }
  .b_sns .flx .item.item_blog .tl_blog img {
    width: 77px;
    height: auto;
  }
  .b_sns .flx .item.item_blog .l_blog {
    height: 255px;
    overflow-y: auto;
  }
  .b_sns .flx .item.item_blog .l_blog li:first-child a {
    border-top: 2px solid #DCDCDC;
  }
  .b_sns .flx .item.item_blog .l_blog li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0;
    border-bottom: 2px solid #DCDCDC;
  }
  .b_sns .flx .item.item_blog .l_blog li .txt {
    width: -webkit-calc(100% - 156px);
    width: -moz-calc(100% - 156px);
    width: calc(100% - 156px);
    padding-top: 15px;
    padding-right: 20px;
  }
  .b_sns .flx .item.item_blog .l_blog li .txt span {
    display: block;
    font-size: 1.8rem;
    line-height: 22px;
    margin-bottom: 15px;
    color: #294A9B;
    font-weight: 600;
  }
  .b_sns .flx .item.item_blog .l_blog li .txt em {
    display: block;
    font-size: 1.8rem;
    line-height: 22px;
    font-weight: 600;
    color: #333;
    font-style: normal;
  }
  .b_sns .flx .item.item_blog .l_blog li .photo {
    width: 156px;
  }
  .b_sns .flx .item.item_blog .btn_default {
    margin: 25px auto 0;
  }
  .b_sns .flx .item.item_instagram .tl_int {
    text-align: center;
    margin-bottom: 25px;
  }
  .b_sns .flx .item.item_instagram .tl_int img {
    width: 186px;
    height: auto;
  }
  .b_sns .flx .item.item_instagram .l_int {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -10px 0 0;
    gap: 10px;
  }
  .b_sns .flx .item.item_instagram .l_int li {
    width: -webkit-calc(25% - 10px);
    width: -moz-calc(25% - 10px);
    width: calc(25% - 10px);
  }
  .b_sns .flx .item.item_instagram .l_int li a {
    display: block;
  }
  .b_sns .flx .item.item_instagram .btn_default {
    margin: 40px auto 0;
  }
  .b_lineup {
    background-color: #F68146;
    padding: 60px 0 100px;
    position: relative;
  }
  .b_lineup:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_org.png") repeat-x;
    -moz-background-size: auto;
         background-size: auto;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -26px;
    left: 0;
  }
  .b_lineup .ttl_lineup {
    text-align: center;
    margin-bottom: 50px;
  }
  .b_lineup .ttl_lineup img {
    width: 312px;
    height: auto;
  }
  .b_lineup .l_lineup {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: -40px 0 0 -40px;
  }
  .b_lineup .l_lineup li {
    width: -webkit-calc(25% - 40px);
    width: -moz-calc(25% - 40px);
    width: calc(25% - 40px);
    margin: 40px 0 0 40px;
  }
  .b_lineup .l_lineup li a {
    display: block;
    background-color: #fff;
    -moz-border-radius: 40px;
         border-radius: 40px;
    padding: 30px 25px;
  }
  .b_lineup .l_lineup li h3 {
    text-align: center;
    font-size: 2.1rem;
    line-height: 1.5;
    color: #00ADFF;
    font-weight: 600;
    margin-bottom: 15px;
  }
  .b_lineup .l_lineup li figure {
    margin-bottom: 15px;
  }
  .b_lineup .l_lineup li figure img {
    width: 100%;
    height: auto;
    -moz-border-radius: 20px;
         border-radius: 20px;
  }
  .b_lineup .l_lineup li .btn_more {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 55px;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background-color: #00ADFF;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
  }
  .b_information {
    padding: 80px 0 150px;
    position: relative;
  }
  .b_information:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_header.png") repeat-x;
    -moz-background-size: auto;
         background-size: auto;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -26px;
    left: 0;
  }
  .b_information .ttl_infor {
    text-align: center;
    margin-bottom: 50px;
  }
  .b_information .ttl_infor img {
    width: 280px;
    height: auto;
  }
  .b_information .l_infor {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: centere;
       -moz-box-align: centere;
        -ms-flex-align: centere;
            align-items: centere;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .b_information .l_infor li {
    width: 250px;
    height: 250px;
  }
  .b_information .l_infor li:not(:last-child) {
    margin-right: 40px;
  }
  .b_information .l_infor li a {
    width: 100%;
    height: 100%;
    background-color: #FFF456;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -moz-border-radius: 100%;
         border-radius: 100%;
  }
  .b_information .l_infor li a span {
    display: block;
    font-size: 22px;
    line-height: 1;
    color: #294A9B;
    font-weight: 600;
    margin-bottom: 20px;
  }
  .b_store {
    background-color: #7AC943;
    padding: 60px 0 70px;
    position: relative;
  }
  .b_store:before {
    content: "";
    width: 100%;
    height: 75px;
    background: url("../img/top/wave_access.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -73px;
    left: 0;
  }
  .b_store .ttl_store {
    margin-bottom: 55px;
  }
  .b_store .ttl_store img {
    width: 330px;
    height: auto;
  }
  .b_store .flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .b_store .flx .txt {
    width: -webkit-calc(100% - 733px);
    width: -moz-calc(100% - 733px);
    width: calc(100% - 733px);
    padding-right: 30px;
  }
  .b_store .flx .txt .l_txt li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b_store .flx .txt .l_txt li:not(:last-child) {
    margin-bottom: 30px;
  }
  .b_store .flx .txt .l_txt li span {
    font-size: 1.5rem;
    line-height: 19px;
    font-weight: 600;
    width: 105px;
    height: 60px;
    background: url("../img/top/img_if_store.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    text-align: center;
  }
  .b_store .flx .txt .l_txt li em {
    display: block;
    font-size: 2rem;
    line-height: 25px;
    font-weight: 600;
    font-style: normal;
    width: -webkit-calc(100% - 105px);
    width: -moz-calc(100% - 105px);
    width: calc(100% - 105px);
    padding-left: 20px;
    color: #fff;
  }
  .b_store .flx .txt .l_txt li em .tel {
    font-size: 3.7rem;
    color: #fff;
  }
  .b_store .flx .txt .note {
    font-size: 1.9rem;
    line-height: 31px;
    position: relative;
    padding-left: 20px;
    margin-top: 85px;
    font-weight: 500;
  }
  .b_store .flx .txt .note:before {
    content: "※";
    font-size: 1.9rem;
    line-height: 31px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .b_store .flx .photo {
    width: 733px;
    position: relative;
  }
  .b_store .flx .photo:before {
    content: "";
    width: 324px;
    height: 210px;
    background: url("../img/top/icon_store.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -84px;
    left: -100px;
  }
  .bDetail .detail {
    padding: 80px 0 100px;
  }
  .bDetail .detail .ttl_box {
    padding-bottom: 10px;
    border-bottom: 2px solid #E60012;
    margin-bottom: 50px;
  }
  .bDetail .detail .ttl_box .ttlSt01 {
    margin-bottom: 0;
    color: #000000;
    font-size: 4.62963rem;
    font-weight: bold;
    letter-spacing: 4px;
  }
  .bDetail .detail .ttl_box .ttlSt01 span {
    display: inline-block;
    margin-left: 10px;
    letter-spacing: 2px;
    font-size: 1.66667rem;
    line-height: 1;
    font-weight: 500;
    color: #3E3A39;
    margin-top: 5px;
  }
  .bDetail .detail .detail_inner {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bDetail .detail .detail_inner .detail_meta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bDetail .detail .detail_inner .detail_meta .detail_time_date {
    font-size: 5.55556rem;
    color: #E60012;
    display: block;
    text-align: left;
    width: 100%;
    font-weight: bold;
    line-height: 1;
  }
  .bDetail .detail .detail_inner .detail_meta .detail_time_month_year {
    font-size: 1.2963rem;
    display: block;
    text-align: left;
    margin-left: 23px;
    width: 100%;
  }
  .bDetail .detail .detail_inner .content_dt {
    width: 100%;
    max-width: 850px;
  }
  .bDetail .detail .detail_inner .content_dt .cate_detail {
    padding: 9px 35px;
    color: #fff;
    background: #E60012;
    font-size: 1.6rem;
    line-height: 1;
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 10px;
    text-align: center;
  }
  .bDetail .detail .detail_inner .detail_title {
    font-size: 3.33333rem;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .bDetail .detail .detail_inner .detail_txt {
    color: #666666;
    font-size: 1.66667rem;
  }
  .bDetail .detail .detail_inner .detail_txt p {
    margin-top: 10px;
    line-height: 1.8;
  }
  .bDetail .detail .detail_inner .detail_txt p:not(:first-child) {
    margin-top: 5px;
  }
  .bDetail .detail .detail_inner .detail_txt img {
    margin-top: 10px;
    max-width: 800px;
    display: block;
    margin: 20px 0;
  }
  .bDetail .detail .detail_inner .detail_txt a {
    color: #0A6AB0;
  }
  .bDetail .detail .detail_inner .detail_btn {
    text-align: center;
    margin-top: 40px;
  }
  .bDetail .detail .detail_inner .detail_btn a {
    padding: 10px 40px;
    color: #fff;
    font-size: 1.66667rem;
    background: #8FC31F;
  }
  .st_access .mainvisual .ttl_main .ttl_icon img {
    width: 62px;
  }
  .st_access .mainvisual .ttl_main .ttl_img img {
    width: 436px;
  }
  .st_access .b_store {
    background-color: #E5F7FF;
    position: relative;
  }
  .st_access .b_store:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -24px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_access .b_store:after {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -24px;
    left: 0;
  }
  .st_access .b_store .ttl_store {
    margin-bottom: 55px;
    text-align: center;
  }
  .st_access .b_store .ttl_store img {
    width: 375px;
    height: auto;
  }
  .st_access .b_store .flx .txt .l_txt li em {
    color: #333333;
  }
  .st_access .b_store .flx .txt .l_txt li em .tel {
    color: #333333;
  }
  .st_access .b_store .flx .photo:before {
    content: none;
  }
  .st_access .b_request {
    padding: 90px 0 140px;
  }
  .st_access .b_request .ttl_request {
    text-align: center;
    margin-bottom: 60px;
  }
  .st_access .b_request .ttl_request img {
    width: 800px;
    height: auto;
  }
  .st_access .b_request .b_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: -60px 0 0 -60px;
  }
  .st_access .b_request .b_item .item {
    width: -webkit-calc(50% - 60px);
    width: -moz-calc(50% - 60px);
    width: calc(50% - 60px);
    margin: 60px 0 0 60px;
  }
  .st_access .b_request .b_item .item .ttl_item {
    background-color: #FFF456;
    font-size: 3.4rem;
    line-height: 1;
    font-weight: bold;
    color: #00ADFF;
    position: relative;
    min-height: 110px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 40px;
         border-radius: 40px;
    padding-left: 25px;
    margin-bottom: 20px;
  }
  .st_access .b_request .b_item .item .ttl_item:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 35px;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_01:before {
    width: 88px;
    height: 82px;
    background: url("../img/access/icon_rq_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_02:before {
    width: 115px;
    height: 66px;
    background: url("../img/access/icon_rq_02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_03 {
    padding-left: 100px;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_03:before {
    width: 83px;
    height: 56px;
    background: url("../img/access/icon_rq_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_04:before {
    width: 72px;
    height: 56px;
    background: url("../img/access/icon_rq_04.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item p {
    font-size: 1.8rem;
    line-height: 28px;
    padding: 0 15px;
  }
  .st_access .b_request .b_item .item .btn_web {
    width: 356px;
    height: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 100px;
         border-radius: 100px;
    font-size: 1.8rem;
    line-height: 1;
    border: 1px solid #00ADFF;
    color: #00ADFF;
    background-color: #fff;
    position: relative;
    margin: 20px auto 0;
  }
  .st_access .b_request .b_item .item .btn_web:after {
    content: "＞";
    font-size: 2rem;
    line-height: 1;
    color: #00ADFF;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
  }
  .st_join .mainvisual .ttl_main .ttl_icon img {
    width: 120px;
  }
  .st_join .mainvisual .ttl_main .ttl_img img {
    width: 436px;
  }
  .st_join .b_admission {
    background-color: #EC821E;
    padding: 50px 0 160px;
    position: relative;
    z-index: 1;
  }
  .st_join .b_admission:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_org2.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -25px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_join .b_admission:after {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_org2.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -26px;
    left: 0;
  }
  .st_join .b_admission .icon_01 {
    position: absolute;
    top: 90px;
    left: 375px;
  }
  .st_join .b_admission .icon_02 {
    position: absolute;
    top: 170px;
    left: 215px;
  }
  .st_join .b_admission .icon_03 {
    position: absolute;
    top: 170px;
    right: 105px;
  }
  .st_join .b_admission .icon_04 {
    position: absolute;
    top: 50px;
    right: 215px;
  }
  .st_join .b_admission .row {
    max-width: 900px;
  }
  .st_join .b_admission .ttl_add {
    text-align: center;
    margin-left: 150px;
    margin-bottom: 20px;
  }
  .st_join .b_admission .txt_top {
    text-align: center;
    font-size: 3.2rem;
    line-height: 72px;
    color: #fff;
    margin-bottom: 50px;
  }
  .st_join .b_admission .l_add {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 -100px;
  }
  .st_join .b_admission .l_add li {
    width: -webkit-calc(50% - 100px);
    width: -moz-calc(50% - 100px);
    width: calc(50% - 100px);
    margin: 0 0 0 100px;
  }
  .st_join .b_admission .l_add li figure {
    text-align: center;
    margin-bottom: 20px;
  }
  .st_join .b_admission .l_add li .ttl_item {
    text-align: center;
    margin-bottom: 20px;
  }
  .st_join .b_admission .l_add li em {
    font-style: normal;
    display: block;
    font-size: 1.8rem;
    line-height: 32px;
    color: #fff;
  }
  .st_join .b_admission .l_add li .btn_web {
    width: 290px;
    height: 66px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00ADFF;
    border: 1px solid #00ADFF;
    background-color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    font-size: 2rem;
    font-weight: 600;
    margin: 32px auto 0;
    cursor: pointer;
  }
  .st_join .b_admission .l_add li .btn_web:hover {
    opacity: 0.8;
  }
  .st_join .b_admission .l_add li .tel {
    font-size: 4.2rem;
    line-height: 50px;
    border-top: 2px dashed #fff;
    border-bottom: 2px dashed #fff;
    padding: 10px 0 15px;
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
  }
  .st_join .b_need {
    padding: 95px 0;
    background-color: #00ADFF;
    position: relative;
  }
  .st_join .b_need:after {
    content: "";
    width: 400px;
    height: 238px;
    background: url("../img/join/icon_need.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -100px;
    right: -webkit-calc((100% - 1000px) / 2);
    right: -moz-calc((100% - 1000px) / 2);
    right: calc((100% - 1000px) / 2);
    margin-right: -50px;
    z-index: 2;
  }
  .st_join .b_need .ttl_need {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
  }
  .st_join .b_need .ttl_need:before {
    content: "";
    width: 590px;
    height: 146px;
    background: url("../img/join/bf_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 15px;
    left: -340px;
  }
  .st_join .b_need .ttl_need:after {
    content: "";
    width: 590px;
    height: 146px;
    background: url("../img/join/af_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 15px;
    right: -340px;
  }
  .st_join .b_need .ttl_need img {
    width: 403px;
  }
  .st_join .b_need .txt_top {
    text-align: center;
    font-size: 2rem;
    line-height: 32px;
    color: #fff;
    margin-bottom: 50px;
  }
  .st_join .b_need .b_bkg {
    background-color: #fff;
    -moz-border-radius: 50px;
         border-radius: 50px;
    padding: 60px 50px 30px;
  }
  .st_join .b_need .b_bkg .l_it {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 45px 50px;
    margin-right: -50px;
    margin-bottom: 30px;
  }
  .st_join .b_need .b_bkg .l_it li {
    width: -webkit-calc(33.33% - 50px);
    width: -moz-calc(33.33% - 50px);
    width: calc(33.33% - 50px);
    background-color: #00ADFF;
    -moz-border-radius: 30px;
         border-radius: 30px;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px 5px;
    color: #fff;
  }
  .st_join .b_need .b_bkg .l_it li:nth-child(1), .st_join .b_need .b_bkg .l_it li:nth-child(2) {
    width: -webkit-calc(50% - 50px);
    width: -moz-calc(50% - 50px);
    width: calc(50% - 50px);
  }
  .st_join .b_need .b_bkg .l_it li .nb {
    position: absolute;
    top: -30px;
    left: -30px;
  }
  .st_join .b_need .b_bkg .l_it li h3 {
    font-size: 3rem;
    line-height: 40px;
  }
  .st_join .b_need .b_bkg .l_it li em {
    display: block;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 32px;
  }
  .st_join .b_need .b_bkg .l_it li em.fz_29 {
    font-size: 2.4rem;
  }
  .st_join .b_need .b_bkg .l_note li {
    font-size: 1.8rem;
    line-height: 32px;
    position: relative;
    padding-left: 20px;
  }
  .st_join .b_need .b_bkg .l_note li:before {
    content: "※";
    font-size: 1.8rem;
    line-height: 32px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .st_join .b_exp {
    padding: 80px 0 100px;
    position: relative;
  }
  .st_join .b_exp:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_header.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -25px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_join .b_exp .ttl_exp {
    text-align: center;
    margin-bottom: 25px;
  }
  .st_join .b_exp .ttl_exp img {
    width: 1037px;
  }
  .st_join .b_exp .txt_top {
    font-size: 1.8rem;
    line-height: 32px;
    text-align: center;
  }
  .st_join .b_exp .flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 190px 0 0 -50px;
  }
  .st_join .b_exp .flx .item {
    width: -webkit-calc(50% - 50px);
    width: -moz-calc(50% - 50px);
    width: calc(50% - 50px);
    margin: 0 0 0 50px;
    -moz-border-radius: 30px;
         border-radius: 30px;
  }
  .st_join .b_exp .flx .item .ttl_box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px;
    -moz-border-radius: 30px 30px 0 0;
         border-radius: 30px 30px 0 0;
  }
  .st_join .b_exp .flx .item .ttl_box h3 img {
    width: auto;
    height: 3rem;
  }
  .st_join .b_exp .flx .item .l_st li {
    background-color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    padding: 5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .st_join .b_exp .flx .item .l_st li span {
    font-size: 16px;
    line-height: 1;
    color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    display: inline-block;
    padding: 5px 10px;
    font-weight: 500;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_join .b_exp .flx .item .l_st li em {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    display: block;
    font-style: normal;
    margin-left: 5px;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_join .b_exp .flx .item .txt {
    padding: 20px;
  }
  .st_join .b_exp .flx .item .txt p {
    font-size: 1.8rem;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .st_join .b_exp .flx .item .txt .l_st li span {
    width: 100px;
    text-align: center;
  }
  .st_join .b_exp .flx .item .txt .l_st li em {
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
    font-size: 1.2rem;
  }
  .st_join .b_exp .flx .item .txt .l_step {
    margin-top: 25px;
  }
  .st_join .b_exp .flx .item .txt .l_step li {
    background-color: #fff;
    -moz-border-radius: 20px;
         border-radius: 20px;
    padding: 15px 50px;
    position: relative;
  }
  .st_join .b_exp .flx .item .txt .l_step li:not(:last-child) {
    margin-bottom: 80px;
  }
  .st_join .b_exp .flx .item .txt .l_step li .nb {
    width: 50px;
    height: 50px;
    -moz-border-radius: 100%;
         border-radius: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 2.8rem;
    line-height: 1;
    position: absolute;
    top: -10px;
    left: -10px;
    font-weight: bold;
  }
  .st_join .b_exp .flx .item .txt .l_step li h4 {
    font-size: 2.8rem;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 10px;
  }
  .st_join .b_exp .flx .item .txt .l_step li h4 .note_sm {
    font-size: 1.8rem;
    line-height: 1;
    color: #000;
    display: inline-block;
    margin-left: 10px;
  }
  .st_join .b_exp .flx .item .txt .l_step li em {
    font-style: normal;
    display: block;
    font-size: 1.8rem;
    line-height: 32px;
  }
  .st_join .b_exp .flx .item .txt .l_step li .tel {
    font-size: 4.2rem;
    line-height: 50px;
    padding: 10px 0 15px;
    text-align: center;
    font-weight: bold;
    margin-top: 20px;
  }
  .st_join .b_exp .flx .item .txt .l_step li .btn_it {
    width: 290px;
    height: 66px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00ADFF;
    border: 1px solid #00ADFF;
    background-color: #FFE6D2;
    -moz-border-radius: 100px;
         border-radius: 100px;
    font-size: 2rem;
    margin: 32px auto 0;
    cursor: pointer;
  }
  .st_join .b_exp .flx .item .txt .l_step li .btn_it:hover {
    opacity: 0.8;
  }
  .st_join .b_exp .flx .item .txt .l_step li figure {
    margin-top: 10px;
  }
  .st_join .b_exp .flx .item_blue {
    background-color: #E5F7FF;
    position: relative;
  }
  .st_join .b_exp .flx .item_blue:before {
    content: "";
    width: 400px;
    height: 598px;
    background: url("../img/join/vt_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -295px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
    margin-left: -50px;
  }
  .st_join .b_exp .flx .item_blue .ttl_box {
    background-color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .l_st span {
    background-color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .l_st em {
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .txt p {
    margin-bottom: 40px;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li:not(:last-child) {
    position: relative;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li:not(:last-child):after {
    content: "";
    width: 53px;
    height: 33px;
    background: url("../img/join/arr_down_blue.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li .nb {
    border: 2px solid #00ADFF;
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li h4 {
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li .tel {
    border-top: 2px dashed #00ADFF;
    border-bottom: 2px dashed #00ADFF;
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_org {
    background-color: #FFF3E8;
    position: relative;
  }
  .st_join .b_exp .flx .item_org:before {
    content: "";
    width: 209px;
    height: 390px;
    background: url("../img/join/vt_02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -215px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
    margin-left: 50px;
  }
  .st_join .b_exp .flx .item_org .ttl_box {
    background-color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .l_st span {
    background-color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .l_st em {
    color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li:not(:last-child) {
    position: relative;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li:not(:last-child):after {
    content: "";
    width: 53px;
    height: 33px;
    background: url("../img/join/arr_down_org.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_join .b_exp .flx .item_org .txt .l_step li .nb {
    border: 2px solid #FF841E;
    color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li h4 {
    color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li .tel {
    border-top: 2px dashed #FF841E;
    border-bottom: 2px dashed #FF841E;
    color: #FF841E;
  }
  .st_join .b_supplies {
    padding: 50px 0 90px;
    background-color: #fff;
  }
  .st_join .b_supplies .ttl_supplies {
    text-align: center;
    margin-bottom: 25px;
  }
  .st_join .b_supplies .ttl_supplies img {
    width: 226px;
  }
  .st_join .b_supplies .txt_top {
    font-size: 1.8rem;
    line-height: 32px;
    text-align: center;
    margin-bottom: 50px;
  }
  .st_join .b_supplies .supplies_grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px 40px;
    margin-right: -40px;
  }
  .st_join .b_supplies .supplies_grid .supply_card {
    width: -webkit-calc(50% - 40px);
    width: -moz-calc(50% - 40px);
    width: calc(50% - 40px);
    min-height: 250px;
    background-color: #fff;
    border: 4px solid #00ADFF;
    -moz-border-radius: 50px;
         border-radius: 50px;
    padding: 20px;
    position: relative;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_header {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_header .must_buy {
    background-color: #EC821E;
    color: #fff;
    width: 100px;
    height: 100px;
    -moz-border-radius: 50%;
         border-radius: 50%;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 500;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 197px;
    height: 197px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #F8F9FA;
    -moz-border-radius: 15px;
         border-radius: 15px;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #00ADFF;
    margin-bottom: 8px;
    line-height: 1.3;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_size {
    font-size: 1.7rem;
    color: #666;
    margin-bottom: 8px;
    font-weight: 500;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_price {
    font-size: 2.5rem;
    font-weight: 500;
    color: #00ADFF;
    margin-bottom: 12px;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_description {
    font-size: 1.4rem;
    line-height: 1.6;
    color: #666;
    margin-bottom: 0;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list {
    margin-bottom: 12px;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item {
    margin-bottom: 8px;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item:last-child {
    margin-bottom: 0;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item .product_size {
    margin-bottom: 0;
    font-size: 1.6rem;
    color: #666;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item .product_price {
    margin-bottom: 0;
    font-size: 2.4rem;
    color: #00ADFF;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .course_label {
    margin-top: 12px;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .course_label .baby_course {
    background-color: #FFE6D2;
    color: #FF841E;
    padding: 6px 12px;
    -moz-border-radius: 15px;
         border-radius: 15px;
    font-size: 1.4rem;
    font-weight: 600;
    display: inline-block;
  }
  .st_policy .mainvisual_bkg {
    height: 280px;
    background-color: #00ADFF;
    position: relative;
  }
  .st_policy .mainvisual_bkg:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_policy .mainvisual_bkg .ttl_main {
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .st_policy .mainvisual_bkg .ttl_main img {
    width: 273px;
    height: auto;
  }
  .st_policy .b_policy {
    padding: 109px 0 125px;
    background-color: #E5F7FF;
  }
  .st_policy .b_policy p {
    font-size: 1.8rem;
    line-height: 32px;
  }
  .st_policy .b_policy p + p {
    margin-top: 30px;
  }
  .st_policy .b_policy p.txt_right {
    text-align: right;
  }
  .st_policy .b_policy .b_plc_top {
    margin-bottom: 100px;
  }
  .st_policy .b_policy .art {
    background-color: #fff;
    -moz-border-radius: 30px;
         border-radius: 30px;
    padding: 30px 50px;
  }
  .st_policy .b_policy .art:not(:last-child) {
    margin-bottom: 100px;
  }
  .st_policy .b_policy .art .ttl_art {
    text-align: center;
    margin-bottom: 30px;
  }
  .st_policy .b_policy .art .ttl_art img {
    width: auto;
    height: 64px;
  }
  .st_faq .mainvisual .ttl_main .ttl_icon img {
    width: 83px;
  }
  .st_faq .mainvisual .ttl_main .ttl_img img {
    width: 256px;
  }
  .st_faq .b_faq {
    background-color: #FFF456;
    position: relative;
    padding: 80px 0 150px;
  }
  .st_faq .b_faq:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_yellow.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -25px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_faq .b_faq .ttl_qa {
    text-align: center;
    margin-bottom: 50px;
  }
  .st_faq .b_faq .ttl_qa img {
    width: 280px;
    height: auto;
  }
  .st_faq .b_faq .l_anchor {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: -50px 0 100px -100px;
  }
  .st_faq .b_faq .l_anchor li {
    width: -webkit-calc(33.33% - 100px);
    width: -moz-calc(33.33% - 100px);
    width: calc(33.33% - 100px);
    margin: 50px 0 0 100px;
  }
  .st_faq .b_faq .l_anchor li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 66px;
    font-size: 2rem;
    line-height: 1;
    color: #00ADFF;
    border: 1px solid #00ADFF;
    background-color: #fff;
    font-weight: 600;
    position: relative;
    -moz-border-radius: 100px;
         border-radius: 100px;
  }
  .st_faq .b_faq .l_anchor li a:after {
    content: "＞";
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 15px;
  }
  .st_faq .b_faq .b_art article:not(:last-child) {
    margin-bottom: 100px;
  }
  .st_faq .b_faq .b_art article .ttlAt {
    text-align: center;
    margin-bottom: 50px;
  }
  .st_faq .b_faq .b_art article .ttlAt img {
    height: auto;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt01 img {
    width: 277px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt02 img {
    width: 394px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt03 img {
    width: 322px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt04 img {
    width: 350px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt05 img {
    width: 220px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt06 img {
    width: 262px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt07 img {
    width: 371px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt08 img {
    width: 331px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt09 img {
    width: 386px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt10 img {
    width: 217px;
  }
  .st_faq .b_faq .b_art article .ttlAt.ttlAt11 img {
    width: 108px;
  }
  .st_faq .b_faq .b_art article dl {
    background-color: #fff;
    -moz-border-radius: 20px;
         border-radius: 20px;
  }
  .st_faq .b_faq .b_art article dl:not(:last-child) {
    margin-bottom: 30px;
  }
  .st_faq .b_faq .b_art article dl dt {
    padding: 20px 80px;
    font-size: 2.6rem;
    line-height: 1.2;
    color: #00ADFF;
    font-weight: 500;
    position: relative;
    cursor: pointer;
  }
  .st_faq .b_faq .b_art article dl dt:before {
    content: "";
    width: 38px;
    height: 29px;
    background: url("../img/faq/bf_q.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 23px;
    left: 30px;
  }
  .st_faq .b_faq .b_art article dl dt:after {
    content: "";
    width: 35px;
    height: 35px;
    background: url("../img/faq/arr_up.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 20px;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  }
  .st_faq .b_faq .b_art article dl dt.active:after {
    -webkit-transform: translateY(-50%) scaleY(-1);
       -moz-transform: translateY(-50%) scaleY(-1);
        -ms-transform: translateY(-50%) scaleY(-1);
            transform: translateY(-50%) scaleY(-1);
  }
  .st_faq .b_faq .b_art article dl dd {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-out;
    -moz-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
  }
  .st_faq .b_faq .b_art article dl dd .bTxt {
    padding: 0px 32px 20px;
  }
  .st_faq .b_faq .b_art article dl dd p {
    font-size: 1.6rem;
    line-height: 26px;
  }
  .st_faq .b_faq .b_art article dl dd a {
    color: #00ADFF;
  }
  .st_company .mainvisual .ttl_main .ttl_icon img {
    width: 99px;
  }
  .st_company .mainvisual .ttl_main .ttl_img img {
    width: 200px;
  }
  .st_company .b_profile {
    padding: 75px 0 120px;
    background-color: #00adff;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .st_company .b_profile:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -24px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_company .b_profile:after {
    content: "";
    width: 222px;
    height: 227px;
    background: url("../img/company/vt_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -20px;
    right: -webkit-calc((100% - 1100px) / 2);
    right: -moz-calc((100% - 1100px) / 2);
    right: calc((100% - 1100px) / 2);
    z-index: 1;
  }
  .st_company .b_profile .ttl_prf {
    text-align: center;
    margin-bottom: 50px;
  }
  .st_company .b_profile .ttl_prf img {
    width: 193px;
    height: auto;
  }
  .st_company .b_profile p {
    text-align: center;
    color: #FFF;
    font-size: 2rem;
    line-height: 36px;
    letter-spacing: 0;
  }
  .st_company .b_profile p + p {
    margin-top: 25px;
  }
  .st_company .b_profile .rough_tag {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 30px 0;
  }
  .st_company .b_profile .rough_tag span {
    padding: 10px 30px;
    background: #fff;
    margin: 15px 0;
    font-size: 1.8rem;
    color: #00adff;
    -moz-border-radius: 30px;
         border-radius: 30px;
  }
  .st_company .b_profile .ttl_prf {
    text-align: center;
    margin-bottom: 50px;
  }
  .st_company .b_profile .ttl_prf img {
    width: 193px;
    height: auto;
  }
  .st_company .b_profile .l_profile {
    margin-top: 45px;
  }
  .st_company .b_profile .l_profile li {
    border-bottom: 2px solid #00adff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .st_company .b_profile .l_profile li span {
    width: 220px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 2px solid #00adff;
    background-color: #ccefff;
    padding: 15px 30px;
    font-size: 2rem;
    line-height: 36px;
    font-weight: 500;
  }
  .st_company .b_profile .l_profile li em {
    width: -webkit-calc(100% - 220px);
    width: -moz-calc(100% - 220px);
    width: calc(100% - 220px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 30px;
    font-size: 2rem;
    line-height: 36px;
    font-weight: 500;
    font-style: normal;
    background-color: #fff;
  }
  .st_company .b_contact {
    position: relative;
    z-index: 2;
  }
  .st_company .b_contact .ttl_contact {
    margin-bottom: 20px;
    margin-top: 30px;
    font-size: 3rem;
    color: #0076cf;
  }
  .st_company .b_contact .b_recruit .txt_top a {
    color: #0076cf;
    font-size: 3.6rem;
    font-weight: bold;
  }
  .st_company .b_contact .b_recruit h4 {
    font-size: 2.4rem;
    color: #ec821e;
    margin-bottom: 10px;
    margin-top: 30px;
  }
  .st_company .b_contact .b_recruit .l_profile li {
    border-bottom: 2px solid #ec821e;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .st_company .b_contact .b_recruit .l_profile li span {
    width: 220px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 2px solid #ec821e;
    background-color: #fbe6d2;
    padding: 15px 30px;
    font-size: 2rem;
    line-height: 36px;
    font-weight: 500;
  }
  .st_company .b_contact .b_recruit .l_profile li em {
    width: -webkit-calc(100% - 220px);
    width: -moz-calc(100% - 220px);
    width: calc(100% - 220px);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 30px;
    font-size: 2rem;
    line-height: 36px;
    font-weight: 500;
    font-style: normal;
    background-color: #fff;
  }
  .st_facility .mainvisual .ttl_main .ttl_icon img {
    width: 147px;
  }
  .st_facility .mainvisual .ttl_main .ttl_img img {
    width: 241px;
  }
  .st_facility .b_facility {
    background-color: #00adff;
    position: relative;
    padding: 60px 0 60px;
  }
  .st_facility .b_facility:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -25px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_facility .b_facility:after {
    content: "";
    width: 100%;
    height: 101px;
    background: url("../img/facility/deco_fac.png") center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_facility .b_facility .ttl_fac {
    text-align: center;
  }
  .st_facility .b_facility .ttl_fac img {
    width: 250px;
    height: auto;
  }
  .st_facility .b_facility .b_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: -100px 0 0 -50px;
  }
  .st_facility .b_facility .b_item .item {
    width: -webkit-calc(50% - 50px);
    width: -moz-calc(50% - 50px);
    width: calc(50% - 50px);
    margin: 100px 0 0 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .st_facility .b_facility .b_item .item.item10 {
    position: relative;
  }
  .st_facility .b_facility .b_item .item.item10:after {
    content: "";
    width: 251px;
    height: 127px;
    background: url("../img/facility/vt01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -105px;
    right: 0;
  }
  .st_facility .b_facility .b_item .item.item11 {
    width: 60%;
    position: relative;
    margin-bottom: 65px;
  }
  .st_facility .b_facility .b_item .item.item11:after {
    content: "";
    width: 258px;
    height: 101px;
    background: url("../img/facility/vt_02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: 50px;
    right: -150px;
  }
  .st_facility .b_facility .b_item .item .txt {
    width: 345px;
    position: relative;
    z-index: 2;
    margin-top: 20px;
  }
  .st_facility .b_facility .b_item .item .txt .note_top {
    width: 116px;
    height: 116px;
    position: absolute;
    top: -120px;
    left: 0;
  }
  .st_facility .b_facility .b_item .item .txt .ttl_it {
    margin-bottom: 20px;
    width: 302px;
  }
  .st_facility .b_facility .b_item .item .txt em {
    display: block;
    font-size: 1.8rem;
    line-height: 32px;
    color: #fff;
    font-style: normal;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
    padding-left: 10px;
  }
  .st_facility .b_facility .b_item .item .photo {
    width: 396px;
    margin-left: -130px;
    position: relative;
    z-index: 1;
  }
  .st_children .mainvisual .ttl_main .ttl_icon img {
    width: 105px;
  }
  .st_children .mainvisual .ttl_main .ttl_img img {
    width: 276px;
  }
  .st_children .b_we {
    background: url("../img/children/bkg_we.png") repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .st_children .b_we:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -25px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_children .b_we:after {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -25px;
    left: 0;
  }
  .st_children .b_we .bkg {
    padding: 130px 0;
    background: url("../img/children/img_we.png") right no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_children .b_we .txt .ttl_we {
    margin-bottom: 50px;
  }
  .st_children .b_we .txt .ttl_we img {
    width: 357px;
    height: auto;
  }
  .st_children .b_we .txt p {
    font-size: 1.8rem;
    line-height: 32px;
    color: #fff;
  }
  .st_children .banner {
    margin-top: -70px;
  }
  .st_children .banner img {
    width: 100%;
    height: auto;
  }
  .st_children .b_another {
    background-color: #e5f7ff;
    padding: 50px 0 340px;
    position: relative;
  }
  .st_children .b_another:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -25px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_children .b_another .ttl_ant {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
  }
  .st_children .b_another .ttl_ant:before {
    content: "";
    width: 245px;
    height: 52px;
    background: url("../img/children/icon_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
  .st_children .b_another .ttl_ant:after {
    content: "";
    width: 289px;
    height: 92px;
    background: url("../img/children/icon_02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 20px;
    right: 0;
  }
  .st_children .b_another .ttl_ant img {
    width: 524px;
    height: auto;
  }
  .st_children .b_another .txt_top {
    font-size: 2rem;
    line-height: 38px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 50px;
  }
  .st_children .b_another .b_item {
    text-align: center;
    position: relative;
  }
  .st_children .b_another .b_item figure {
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .st_children .b_another .b_item figure.img_01 {
    position: relative;
  }
  .st_children .b_another .b_item figure.img_01:after {
    content: "";
    width: 150px;
    height: 150px;
    background: url("../img/children/icon_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -109px;
    right: 400px;
    z-index: -1;
  }
  .st_children .b_another .b_item figure.img_02 {
    position: absolute;
    top: -83px;
    left: 0;
  }
  .st_children .b_another .b_item figure.img_02:after {
    content: "";
    width: 115px;
    height: 115px;
    background: url("../img/children/icon_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: 40px;
    left: -80px;
    z-index: -1;
  }
  .st_children .b_another .b_item figure.img_03 {
    position: absolute;
    top: -65px;
    right: 0;
  }
  .st_children .b_another .b_item figure.img_04 {
    position: absolute;
    top: 200px;
    left: -50px;
  }
  .st_children .b_another .b_item figure.img_05 {
    position: absolute;
    bottom: -235px;
    left: 328px;
  }
  .st_children .b_another .b_item figure.img_06 {
    position: absolute;
    bottom: -235px;
    right: -73px;
  }
  .st_children .b_another .b_item figure.img_06:after {
    content: "";
    width: 115px;
    height: 115px;
    background: url("../img/children/icon_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  .st_children .b_membership {
    padding: 50px 0 100px;
    position: relative;
  }
  .st_children .b_membership:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url(../img/bkg_header.png) repeat-x;
    -moz-background-size: auto;
         background-size: auto;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -26px;
    left: 0;
  }
  .st_children .b_membership .ttl_mbs {
    text-align: center;
    margin-bottom: 30px;
  }
  .st_children .b_membership .ttl_mbs img {
    width: 312px;
  }
  .st_children .b_membership .b_item .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    background: #fbe6ed;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .st_children .b_membership .b_item .item:not(:last-child) {
    margin-bottom: 50px;
  }
  .st_children .b_membership .b_item .item .left {
    width: 575px;
    padding: 30px 30px;
  }
  .st_children .b_membership .b_item .item .left figure {
    margin-bottom: 35px;
  }
  .st_children .b_membership .b_item .item .left table,
  .st_children .b_membership .b_item .item .left th,
  .st_children .b_membership .b_item .item .left td {
    border-collapse: collapse;
  }
  .st_children .b_membership .b_item .item .left .tbl {
    width: 100%;
  }
  .st_children .b_membership .b_item .item .left .tbl th {
    background-color: #fff799;
    font-size: 2.2rem;
    line-height: 1;
    color: #1156a6;
    font-weight: normal;
    padding: 10px;
    border: 1px solid #1156a6;
  }
  .st_children .b_membership .b_item .item .left .tbl tbody,
  .st_children .b_membership .b_item .item .left .tbl td {
    border: 1px solid #1156a6;
  }
  .st_children .b_membership .b_item .item .left .tbl td {
    font-size: 2.2rem;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
    padding: 10px;
    color: #1156a6;
    background-color: #fff;
  }
  .st_children .b_membership .b_item .item .left .tbl td.txt_left {
    text-align: left;
  }
  .st_children .b_membership .b_item .item .right {
    width: -webkit-calc(100% - 575px);
    width: -moz-calc(100% - 575px);
    width: calc(100% - 575px);
    padding: 0 10px 30px 70px;
    overflow: hidden;
  }
  .st_children .b_membership .b_item .item .right .meta {
    position: relative;
    text-align: center;
    /*overflow: hidden;*/
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    min-height: 250px;
    max-width: 300px;
    margin: 0 auto;
  }
  .st_children .b_membership .b_item .item .right .meta:before {
    content: "";
    width: 300px;
    height: 300px;
    background: #fff;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: -75px;
    left: 0;
    z-index: -1;
  }
  .st_children .b_membership .b_item .item .right .meta .sub {
    font-size: 1.6rem;
    line-height: 26px;
    /*background-color: #333;*/
    color: #fff;
    font-weight: 500;
    padding: 5px 10px;
    -moz-border-radius: 100px;
         border-radius: 100px;
    display: inline-block;
    margin: 15px 0 15px;
    width: 85%;
  }
  .st_children .b_membership .b_item .item .right .meta h4 {
    margin-bottom: 15px;
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 42px;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_01 img {
    width: 113px;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_02 img {
    width: 186px;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_03 img {
    width: 186px;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_04 img {
    width: 103px;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_05 img {
    width: 115px;
  }
  .st_children .b_membership .b_item .item .right .meta h4 span {
    font-size: 2.9rem;
    line-height: 49px;
    font-weight: 500;
    display: inline-block;
    margin-left: 10px;
  }
  .st_children .b_membership .b_item .item .right .meta .des {
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 500;
    display: block;
  }
  .st_children .b_membership .b_item .item .right em {
    display: block;
    padding: 0 15px;
    font-size: 1.6rem;
    line-height: 30px;
    color: #231916;
    text-align: justify;
    font-style: normal;
  }
  .st_children .b_membership .b_item .item.bkg01 .right .meta .sub {
    background: #eb6994;
  }
  .st_children .b_membership .b_item .item.bkg01 .right .meta .des {
    color: #eb6994;
  }
  .st_children .b_membership .b_item .item.bkg02 {
    background: #d0e9db;
  }
  .st_children .b_membership .b_item .item.bkg02 .right .meta .sub {
    background: #46b89d;
  }
  .st_children .b_membership .b_item .item.bkg02 .right .meta .des {
    color: #46b89d;
  }
  .st_children .b_membership .b_item .item.bkg03 {
    background: #CFE2F4;
  }
  .st_children .b_membership .b_item .item.bkg03 .right .meta .sub {
    background: #1d96d4;
  }
  .st_children .b_membership .b_item .item.bkg03 .right .meta .des {
    color: #1d96d4;
  }
  .st_children .b_membership .b_item .item.bkg04 {
    background: #DEE1F5;
  }
  .st_children .b_membership .b_item .item.bkg04 .right .meta .sub {
    background: #6875D3;
  }
  .st_children .b_membership .b_item .item.bkg04 .right .meta .des {
    color: #6875D3;
  }
  .st_entry_for_kids .mainvisual_bkg {
    height: 280px;
    background-color: #00ADFF;
    position: relative;
  }
  .st_entry_for_kids .mainvisual_bkg:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_header.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_entry_for_kids .mainvisual_bkg .ttl_main {
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .st_entry_for_kids .mainvisual_bkg .ttl_main img {
    width: 297px;
    height: auto;
  }
  .st_entry_for_kids .b_reservation {
    padding: 90px 0 65px;
  }
  .st_entry_for_kids .b_reservation .rTtl {
    text-align: center;
    margin-bottom: 20px;
  }
  .st_entry_for_kids .b_reservation .rTtl span {
    display: inline-block;
    padding-bottom: 20px;
    border-bottom: 1px dashed #231815;
  }
  .st_entry_for_kids .b_reservation .rTtl img {
    width: 915px;
  }
  .st_entry_for_kids .b_reservation .rDes {
    text-align: center;
    font-size: 1.8rem;
    line-height: 36px;
    color: #4D4D4D;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list {
    margin: 50px auto 0;
    max-width: 1000px;
    width: 100%;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list h4 {
    text-align: center;
    margin-bottom: 60px;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list h4 img {
    width: 800px;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    margin-right: -60px;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li {
    width: -webkit-calc(33.33% - 60px);
    width: -moz-calc(33.33% - 60px);
    width: calc(33.33% - 60px);
    position: relative;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li:not(:last-child):after {
    content: "";
    position: absolute;
    right: -42px;
    top: 25%;
    width: 23px;
    height: 60px;
    background: url("../img/entry-for-kids/arr_step.svg") no-repeat center/100%;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li .nb {
    position: absolute;
    left: -15px;
    top: -35px;
    width: 81px;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li figure {
    border: 1px solid #666666;
    border-bottom: none;
    padding: 15px 15px 25px;
    background-color: #f2f2f2;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li p {
    height: 80px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 1.9rem;
    line-height: 1.4;
    text-align: center;
    background-color: #00ADFF;
    font-weight: 500;
    position: relative;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li p:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -17px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-bottom: 18px solid #00ADFF;
  }
  .st_entry_for_kids .b_entry_member {
    padding: 70px 0 90px;
    background-color: #FFFBCF;
  }
  .st_entry_for_kids .b_entry_member .ttl_membership {
    text-align: center;
    margin-bottom: 30px;
  }
  .st_entry_for_kids .b_entry_member .ttl_membership img {
    width: 156px;
  }
  .st_entry_for_kids .b_entry_member .txt_top {
    text-align: center;
    font-size: 1.7rem;
    line-height: 30px;
    margin-bottom: 40px;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_confirm {
    text-align: center;
    color: #0076CF;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.6;
    background-color: #F2F2F2;
    border: 1px solid #666666;
    padding: 10px 20px;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 20px;
    border: 1px solid #666666;
    border-top: none;
    background-color: #fff;
    gap: 40px;
    margin-bottom: 35px;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li {
    width: -webkit-calc(25% - 40px);
    width: -moz-calc(25% - 40px);
    width: calc(25% - 40px);
    position: relative;
    border: 3px solid #0076CF;
    color: #0076CF;
    text-align: center;
    padding: 20px 5px 10px;
    position: relative;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li:not(:last-child):after {
    content: "";
    position: absolute;
    right: -32px;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 12px;
    height: 31px;
    background: url("../img/entry-for-kids/arr_step02.svg") no-repeat center/100%;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li span {
    display: block;
    font-weight: 700;
    font-size: 3.4rem;
    line-height: 1;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li p {
    font-weight: 600;
    font-size: 1.5rem;
    margin-top: 10px;
  }
  .st_bus .mainvisual .ttl_main .ttl_icon img {
    width: 162px;
  }
  .st_bus .mainvisual .ttl_main .ttl_img img {
    width: 230px;
  }
  .st_bus .b_cardBus {
    background-color: #7ac943;
    position: relative;
    padding: 65px 0 140px;
  }
  .st_bus .b_cardBus:before {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bg_green.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -25px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_bus .b_cardBus:after {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bg_green.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -25px;
    left: 0;
    z-index: 1;
  }
  .st_bus .b_cardBus_ttl {
    text-align: center;
    margin-bottom: 110px;
    position: relative;
  }
  .st_bus .b_cardBus_ttl:before {
    content: "";
    width: 197px;
    height: 199px;
    background: url("../img/bus/deco_cardBus01_pc.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }
  .st_bus .b_cardBus_ttl:after {
    content: "";
    width: 231px;
    height: 115px;
    background: url("../img/bus/deco_cardBus02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    right: -50px;
  }
  .st_bus .b_cardBus_ttl img {
    width: 760px;
  }
  .st_bus .b_cardBus_wrap {
    background-color: #fff;
    -moz-border-radius: 60px;
         border-radius: 60px;
    padding: 0 30px 50px 80px;
  }
  .st_bus .b_cardBus_wrap .pic {
    position: relative;
    top: -20px;
    margin-bottom: 40px;
  }
  .st_bus .b_cardBus p {
    font-size: 1.7rem;
    line-height: 30px;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_area {
    background-color: #00adff;
    padding: 105px 0 115px;
    position: relative;
  }
  .st_bus .b_area:after {
    content: "";
    width: 100%;
    height: 26px;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -25px;
    left: 0;
    z-index: 1;
  }
  .st_bus .b_area_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 65px;
  }
  .st_bus .b_area_ttl:before {
    content: "";
    width: 174px;
    height: 191px;
    background: url("../img/bus/deco_area.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -55px;
    left: 0;
  }
  .st_bus .b_area_ttl img {
    width: 761px;
  }
  .st_bus .b_area_wrap {
    background-color: #fff;
    -moz-border-radius: 60px;
         border-radius: 60px;
    padding: 60px 60px 40px;
  }
  .st_bus .b_area_wrap .pic {
    text-align: center;
    margin-bottom: 50px;
  }
  .st_bus .b_area_wrap p {
    font-size: 1.7rem;
    line-height: 30px;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_checkBus {
    background-color: #7ac943;
    padding: 130px 0 175px;
    position: relative;
  }
  .st_bus .b_checkBus:after {
    content: "";
    width: 100%;
    height: 85px;
    background: url("../img/bus/wave01.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .st_bus .b_checkBus_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 75px;
  }
  .st_bus .b_checkBus_ttl:before {
    content: "";
    width: 162px;
    height: 215px;
    background: url("../img/bus/deco_checkBus01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 200px;
  }
  .st_bus .b_checkBus_ttl:after {
    content: "";
    width: 168px;
    height: 179px;
    background: url("../img/bus/deco_checkBus02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 150px;
  }
  .st_bus .b_checkBus_ttl img {
    width: 388px;
  }
  .st_bus .b_checkBus .txt_top {
    text-align: center;
    font-size: 3.2rem;
    line-height: 55px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 60px;
  }
  .st_bus .b_checkBus_wrap {
    background-color: #fff;
    -moz-border-radius: 60px;
         border-radius: 60px;
    padding: 60px;
    margin-bottom: 100px;
  }
  .st_bus .b_checkBus_map {
    margin-bottom: 30px;
  }
  .st_bus .b_checkBus_map_item {
    -moz-border-radius: 32px;
         border-radius: 32px;
    background-color: #fff;
    padding: 20px 20px 20px 20px;
  }
  .st_bus .b_checkBus_map_item:not(:last-child) {
    margin-bottom: 30px;
  }
  .st_bus .b_checkBus_map_item dt {
    position: relative;
    font-size: 2.9rem;
    line-height: 1;
    font-weight: bold;
    color: #7ac943;
    padding-left: 45px;
    cursor: pointer;
  }
  .st_bus .b_checkBus_map_item dt:before {
    content: "";
    width: 33px;
    height: 33px;
    background: url("../img/bus/arr_toogle.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  }
  .st_bus .b_checkBus_map_item dt.active:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .st_bus .b_checkBus_map_item dd {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-out;
    -moz-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
  }
  .st_bus .b_checkBus_map_item dd .bTxt {
    padding-top: 20px;
  }
  .st_bus .b_checkBus_map_item dd .bTxt iframe {
    width: 100%;
  }
  .st_bus .b_checkBus p {
    font-size: 1.7rem;
    line-height: 30px;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_driver {
    background-color: #00adff;
    padding: 35px 0 120px;
    position: relative;
  }
  .st_bus .b_driver:after {
    content: "";
    width: 100%;
    height: 85px;
    background: url("../img/bus/wave02.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .st_bus .b_driver_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 40px;
  }
  .st_bus .b_driver_ttl:before {
    content: "";
    width: 216px;
    height: 112px;
    background: url("../img/bus/deco_driver01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 100px;
  }
  .st_bus .b_driver_ttl:after {
    content: "";
    width: 258px;
    height: 116px;
    background: url("../img/bus/deco_driver02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 50px;
  }
  .st_bus .b_driver_ttl img {
    width: 388px;
  }
  .st_bus .b_driver p {
    text-align: center;
    font-size: 3rem;
    line-height: 61px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_driver p + p {
    margin-top: 60px;
  }
  .st_bus .b_requests {
    padding: 100px 0 88px;
    background-color: #7ac943;
  }
  .st_bus .b_requests_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 110px;
  }
  .st_bus .b_requests_ttl:before {
    content: "";
    width: 215px;
    height: 129px;
    background: url("../img/bus/deco_rq01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 120px;
  }
  .st_bus .b_requests_ttl:after {
    content: "";
    width: 170px;
    height: 151px;
    background: url("../img/bus/deco_rq02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 180px;
    margin-top: -20px;
  }
  .st_bus .b_requests_ttl img {
    width: 371px;
  }
  .st_bus .b_requests_top {
    margin-bottom: 90px;
  }
  .st_bus .b_requests_top_item:not(:last-child) {
    margin-bottom: 75px;
  }
  .st_bus .b_requests_top_item .ttl {
    font-size: 2.9rem;
    line-height: 41px;
    color: #7ac943;
    font-weight: bold;
    background-color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    text-align: center;
    padding: 15px;
    position: relative;
    margin-bottom: 55px;
  }
  .st_bus .b_requests_top_item .ttl:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 29px 0 29px;
    border-color: #FFF transparent transparent transparent;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_bus .b_requests_top_item p {
    text-align: center;
    font-size: 3rem;
    line-height: 61px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_requests_top_item p + p {
    margin-top: 60px;
  }
  .st_bus .b_requests_cta {
    background-color: #fff;
    -moz-border-radius: 60px;
         border-radius: 60px;
    padding: 50px;
  }
  .st_bus .b_requests_cta_ttl {
    font-size: 2.9rem;
    line-height: 41px;
    color: #fff;
    font-weight: bold;
    background-color: #7ac943;
    -moz-border-radius: 100px;
         border-radius: 100px;
    text-align: center;
    padding: 20px;
    position: relative;
    margin-bottom: 55px;
  }
  .st_bus .b_requests_cta_ttl:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 29px 0 29px;
    border-color: #7ac943 transparent transparent transparent;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_bus .b_requests_cta .ttl_sub {
    text-align: center;
    margin-bottom: 90px;
  }
  .st_bus .b_requests_cta .ttl_sub span {
    font-size: 2.9rem;
    line-height: 1;
    font-weight: bold;
    color: #7ac943;
    position: relative;
    z-index: 1;
  }
  .st_bus .b_requests_cta .ttl_sub span:after {
    content: "";
    width: 327px;
    height: 23px;
    background-color: #fff456;
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
  .st_bus .b_requests_cta .flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    gap: 46px;
    margin-bottom: 40px;
  }
  .st_bus .b_requests_cta .flx .cta_des {
    border: 4px solid #7ac943;
    -moz-border-radius: 40px;
         border-radius: 40px;
    padding: 30px;
    width: 400px;
    position: relative;
  }
  .st_bus .b_requests_cta .flx .cta_des:after {
    content: "";
    width: 32px;
    height: 85px;
    background: url("../img/bus/arr_right.jpg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -32px;
  }
  .st_bus .b_requests_cta .flx .cta_des h3 {
    font-size: 2.6rem;
    line-height: 41px;
    font-weight: bold;
    color: #7ac943;
    margin-bottom: 15px;
  }
  .st_bus .b_requests_cta .flx .cta_des .l_dot li {
    font-size: 2rem;
    line-height: 39px;
    font-weight: 500;
  }
  .st_bus .b_requests_cta .flx .cta_des p {
    font-size: 2.6rem;
    line-height: 41px;
    font-weight: bold;
    color: #7ac943;
    margin-top: 15px;
  }
  .st_bus .b_requests_cta .flx .cta_des p span {
    color: #ec821e;
  }
  .st_bus .b_requests_cta .flx .cta_pic {
    width: -webkit-calc(100% - 400px);
    width: -moz-calc(100% - 400px);
    width: calc(100% - 400px);
  }
  .st_bus .b_requests_cta .cta_day {
    border: 4px solid #7ac943;
    -moz-border-radius: 40px;
         border-radius: 40px;
    padding: 30px;
  }
  .st_bus .b_requests_cta .cta_day h3 {
    font-size: 2.9rem;
    line-height: 41px;
    font-weight: bold;
    color: #7ac943;
    margin-bottom: 10px;
  }
  .st_bus .b_requests_cta .cta_day .l_star li {
    font-size: 2.2rem;
    line-height: 36px;
    font-weight: 500;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
    position: relative;
    padding-left: 30px;
  }
  .st_bus .b_requests_cta .cta_day .l_star li:before {
    content: "★";
    font-size: 2.2rem;
    line-height: 36px;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
  }
  .st_bus .b_requests_bottom {
    margin-top: 80px;
  }
  .st_bus .b_requests_bottom_item:not(:last-child) {
    margin-bottom: 45px;
  }
  .st_bus .b_requests_bottom_item .ttl_it {
    font-size: 2.9rem;
    line-height: 41px;
    color: #fff;
    font-weight: bold;
    background-color: #7ac943;
    -moz-border-radius: 100px;
         border-radius: 100px;
    text-align: center;
    padding: 20px;
    position: relative;
    margin-bottom: 55px;
  }
  .st_bus .b_requests_bottom_item .ttl_it:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 29px 0 29px;
    border-color: #7ac943 transparent transparent transparent;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_bus .b_requests_bottom_item p {
    text-align: center;
    font-size: 3rem;
    line-height: 61px;
    font-weight: bold;
    color: #7ac943;
    letter-spacing: 0;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_requests_bottom_item p + p {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .main_slider {
    position: relative;
  }
  .main_slider:before, .main_slider:after {
    content: "";
    width: 20.96354vw;
    height: 47.39583vw;
    position: absolute;
    bottom: -50px;
    z-index: 2;
  }
  .main_slider:before {
    left: 0;
    background: url("../img/top/deco_images01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .main_slider:after {
    right: 0;
    background: url("../img/top/deco_images02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .main_slider .caption {
    position: absolute;
    top: 6.51042vw;
    right: 16.92708vw;
    z-index: 10;
  }
  .main_slider .caption img {
    width: 21.35417vw;
  }
  .main_slider .slider_top li {
    position: relative;
  }
  .main_slider .slider_top li figure img {
    width: 100%;
    height: 55.98958vw;
    object-fit: cover;
  }
  .main_slider .slider_top .slick-prev, .main_slider .slider_top .slick-next {
    display: none;
  }
  .main_slider .slick-dots {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: 6.51042vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .main_slider .slick-dots li:not(:last-child) {
    margin-right: 2.60417vw;
  }
  .main_slider .slick-dots li.slick-active button {
    background-color: #294A9B;
  }
  .main_slider .slick-dots button {
    width: 1.95313vw;
    height: 1.95313vw;
    border: none;
    background-color: #fff;
    -moz-border-radius: 100%;
         border-radius: 100%;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
  }
  .b_news {
    padding: 6.51042vw 0 7.8125vw;
    position: relative;
    background-color: #7AC943;
  }
  .b_news:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bg_green.png") center top repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -3.125vw;
    left: 0;
  }
  .b_news:after {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bg_green.png") center top repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -3.125vw;
    left: 0;
    z-index: 1;
  }
  .b_news .ttl_news {
    text-align: center;
    margin-bottom: 3.90625vw;
    position: relative;
    z-index: 1;
  }
  .b_news .ttl_news img {
    width: 65.10417vw;
    height: auto;
  }
  .b_news_wrap {
    overflow-y: auto;
    padding-right: 1.30208vw;
  }
  .b_news_wrap::-webkit-scrollbar {
    width: 1.30208vw;
    background-color: #7AC943;
    border-radius: 10px;
  }
  .b_news_wrap::-webkit-scrollbar-thumb {
    background-color: #FFF456;
    border-radius: 10px;
  }
  .b_news_wrap::--webkit-scrollbar-track {
    background-color: #7AC943;
    -moz-border-radius: 10px;
         border-radius: 10px;
  }
  .b_news .l_news {
    margin: 0 auto;
    position: relative;
    max-height: 73.56771vw;
  }
  .b_news .l_news li:not(:last-child) {
    margin-bottom: 1.30208vw;
  }
  .b_news .l_news li a {
    display: block;
    padding: 1.30208vw;
  }
  .b_news .l_news li .time {
    display: inline-block;
    font-size: 3.64583vw;
    line-height: 1.5;
    background-color: #FFF456;
    -moz-border-radius: 100px;
         border-radius: 100px;
    color: #294A9B;
    font-weight: 600;
    padding: 1.30208vw 3.25521vw;
    margin-bottom: 1.30208vw;
  }
  .b_news .l_news li em {
    display: block;
    font-size: 3.64583vw;
    line-height: 1.5;
    padding: 1.30208vw 7.8125vw 1.30208vw 3.25521vw;
    font-style: normal;
    color: #333333;
    font-weight: 600;
    position: relative;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background-color: #fff;
  }
  .b_news .l_news li em:after {
    content: "";
    width: 4.16667vw;
    height: 4.16667vw;
    background: url("../img/arr_btn_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.95313vw;
  }
  .b_pickup {
    position: relative;
    background-color: #00ADFF;
    padding: 6.51042vw 0;
  }
  .b_pickup .b_bkg {
    background-color: #fff;
    padding: 5.20833vw;
    -moz-border-radius: 6.51042vw;
         border-radius: 6.51042vw;
    position: relative;
  }
  .b_pickup .b_bkg .ttl_pickup {
    text-align: center;
    margin-bottom: 5.20833vw;
    position: relative;
  }
  .b_pickup .b_bkg .ttl_pickup:before {
    content: "";
    width: 26.04167vw;
    height: 21px;
    background: url("../img/top/af_ttl_pickup.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    position: absolute;
    top: 1.95313vw;
    left: 0;
  }
  .b_pickup .b_bkg .ttl_pickup:after {
    content: "";
    width: 26.04167vw;
    height: 21px;
    background: url("../img/top/af_ttl_pickup.png") no-repeat;
    -moz-background-size: cover;
         background-size: cover;
    position: absolute;
    top: 1.95313vw;
    right: 0;
  }
  .b_pickup .b_bkg .ttl_pickup span img {
    width: 21.48438vw;
    height: auto;
  }
  .b_pickup .b_bkg .l_pickup {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 4.55729vw 3.90625vw;
    margin: 0 -3.90625vw 0 0;
    position: relative;
    z-index: 1;
  }
  .b_pickup .b_bkg .l_pickup li {
    width: -webkit-calc(50% - 3.90625vw);
    width: -moz-calc(50% - 3.90625vw);
    width: calc(50% - 3.90625vw);
  }
  .b_pickup .b_bkg .l_pickup li a {
    display: block;
    text-align: center;
  }
  .b_pickup .b_bkg .l_pickup li figure {
    margin-bottom: 2.60417vw;
    width: 100%;
    height: 52.08333vw;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
    overflow: hidden;
  }
  .b_pickup .b_bkg .l_pickup li figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .b_pickup .b_bkg .l_pickup li .time {
    display: block;
    text-align: center;
    color: #294A9B;
    font-size: 3.64583vw;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 1.95313vw;
  }
  .b_pickup .b_bkg .l_pickup li em {
    display: block;
    font-weight: 600;
    font-size: 3.64583vw;
    line-height: 1.5;
    text-align: center;
    font-style: normal;
  }
  .b_pickup .b_bkg .l_pickup li .btn_more {
    width: 100%;
    height: 7.8125vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    background-color: #00ADFF;
    font-size: 3.38542vw;
    line-height: 1;
    font-weight: 600;
    -moz-border-radius: 100px;
         border-radius: 100px;
    margin: 3.25521vw auto 0;
  }
  .b_pickup .b_bkg .btn_default {
    margin: 7.16146vw auto 0;
  }
  .b_sns {
    padding: 7.8125vw 0 13.02083vw;
    background-color: #FFF456;
    position: relative;
  }
  .b_sns:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_yellow.png") center top repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -3.125vw;
    left: 0;
  }
  .b_sns .ttl_sns {
    text-align: center;
    margin-bottom: 2.60417vw;
  }
  .b_sns .ttl_sns img {
    width: 38.15104vw;
    height: auto;
  }
  .b_sns .flx {
    position: relative;
  }
  .b_sns .flx .item {
    background-color: #fff;
    border: 1px solid #0076CF;
    -moz-border-radius: 6.51042vw;
         border-radius: 6.51042vw;
    padding: 6.51042vw 5.20833vw 5.20833vw;
    position: relative;
  }
  .b_sns .flx .item:before {
    content: "";
    width: 51.43229vw;
    height: 2.99479vw;
    background: url("../img/top/bf_box_social.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .b_sns .flx .item:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .b_sns .flx .item.item_blog .tl_blog {
    text-align: center;
    margin-bottom: 4.55729vw;
  }
  .b_sns .flx .item.item_blog .tl_blog img {
    width: 17.57813vw;
    height: auto;
  }
  .b_sns .flx .item.item_blog .l_blog {
    height: 50.78125vw;
    overflow-y: auto;
  }
  .b_sns .flx .item.item_blog .l_blog li:first-child a {
    border-top: 0.26042vw solid #DCDCDC;
  }
  .b_sns .flx .item.item_blog .l_blog li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2.60417vw 0;
    border-bottom: 0.26042vw solid #DCDCDC;
  }
  .b_sns .flx .item.item_blog .l_blog li .txt {
    width: -webkit-calc(100% - 23.30729vw);
    width: -moz-calc(100% - 23.30729vw);
    width: calc(100% - 23.30729vw);
    padding-top: 1.30208vw;
    padding-right: 2.60417vw;
  }
  .b_sns .flx .item.item_blog .l_blog li .txt span {
    display: block;
    font-size: 3.64583vw;
    line-height: 1.5;
    margin-bottom: 1.30208vw;
    color: #294A9B;
    font-weight: 600;
  }
  .b_sns .flx .item.item_blog .l_blog li .txt em {
    display: block;
    font-size: 3.64583vw;
    line-height: 1.5;
    color: #333;
    font-weight: 600;
    font-style: normal;
  }
  .b_sns .flx .item.item_blog .l_blog li .photo {
    width: 23.30729vw;
  }
  .b_sns .flx .item.item_blog .l_blog .btn_default {
    margin: 3.90625vw auto 0;
  }
  .b_sns .flx .item.item_instagram .tl_int {
    text-align: center;
    margin-bottom: 4.55729vw;
  }
  .b_sns .flx .item.item_instagram .tl_int img {
    width: 34.50521vw;
    height: auto;
  }
  .b_sns .flx .item.item_instagram .l_int {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 0 -1.30208vw 0 0;
    gap: 1.30208vw;
  }
  .b_sns .flx .item.item_instagram .l_int li {
    width: -webkit-calc(50% - 1.30208vw);
    width: -moz-calc(50% - 1.30208vw);
    width: calc(50% - 1.30208vw);
  }
  .b_sns .flx .item.item_instagram .l_int li a {
    display: block;
  }
  .b_sns .flx .item.item_instagram .l_int li a img {
    width: 100%;
    height: auto;
  }
  .b_sns .flx .item.item_instagram .btn_default {
    margin: 3.90625vw auto 0;
  }
  .b_lineup {
    background-color: #F68146;
    padding: 7.8125vw 0 13.02083vw;
    position: relative;
  }
  .b_lineup:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_org.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -3.125vw;
    left: 0;
  }
  .b_lineup .ttl_lineup {
    text-align: center;
    margin-bottom: 3.25521vw;
  }
  .b_lineup .ttl_lineup img {
    width: 40.625vw;
    height: auto;
  }
  .b_lineup .l_lineup {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: -2.60417vw 0 0 -2.60417vw;
  }
  .b_lineup .l_lineup li {
    width: -webkit-calc(50% - 2.60417vw);
    width: -moz-calc(50% - 2.60417vw);
    width: calc(50% - 2.60417vw);
    margin: 2.60417vw 0 0 2.60417vw;
  }
  .b_lineup .l_lineup li a {
    display: block;
    background-color: #fff;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
    padding: 3.90625vw 3.25521vw;
  }
  .b_lineup .l_lineup li h3 {
    text-align: center;
    font-size: 3.64583vw;
    line-height: 1.5;
    color: #00ADFF;
    font-weight: 600;
    margin-bottom: 1.95313vw;
  }
  .b_lineup .l_lineup li figure {
    margin-bottom: 2.60417vw;
  }
  .b_lineup .l_lineup li figure img {
    width: 100%;
    height: auto;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
  }
  .b_lineup .l_lineup li .btn_more {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 7.8125vw;
    -moz-border-radius: 100px;
         border-radius: 100px;
    background-color: #00ADFF;
    font-size: 3.64583vw;
    line-height: 1;
    font-weight: 600;
    color: #fff;
  }
  .b_information {
    padding: 10.41667vw 0 19.53125vw;
    position: relative;
  }
  .b_information:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_header.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
    position: absolute;
    top: -3.125vw;
    left: 0;
  }
  .b_information .ttl_infor {
    text-align: center;
    margin-bottom: 5.20833vw;
  }
  .b_information .ttl_infor img {
    width: 49.86979vw;
    height: auto;
  }
  .b_information .l_infor {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: -3.25521vw 0 0 -3.25521vw;
    padding: 0 6.51042vw;
  }
  .b_information .l_infor li {
    width: -webkit-calc(50% - 3.25521vw);
    width: -moz-calc(50% - 3.25521vw);
    width: calc(50% - 3.25521vw);
    margin: 3.25521vw 0 0 3.25521vw;
    height: 37.76042vw;
  }
  .b_information .l_infor li a {
    width: 100%;
    height: 100%;
    background-color: #FFF456;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -moz-border-radius: 100%;
         border-radius: 100%;
  }
  .b_information .l_infor li a span {
    display: block;
    font-size: 3.64583vw;
    line-height: 1;
    color: #00ADFF;
    font-weight: 500;
    margin-bottom: 2.60417vw;
  }
  .b_information .l_infor li a .icon_01 img {
    width: 21.48438vw;
  }
  .b_information .l_infor li a .icon_02 img {
    width: 14.71354vw;
  }
  .b_information .l_infor li a .icon_03 img {
    width: 13.93229vw;
  }
  .b_information .l_infor li a .icon_04 img {
    width: 12.89063vw;
  }
  .b_store {
    background-color: #7AC943;
    padding: 7.8125vw 0 9.11458vw;
    position: relative;
  }
  .b_store:before {
    content: "";
    width: 100%;
    height: 7.16146vw;
    background: url("../img/top/wave_access.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    top: -6.90104vw;
    left: 0;
  }
  .b_store .ttl_store {
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .b_store .ttl_store img {
    width: 41.66667vw;
    height: auto;
  }
  .b_store .flx .txt .l_txt li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .b_store .flx .txt .l_txt li:not(:last-child) {
    margin-bottom: 2.60417vw;
  }
  .b_store .flx .txt .l_txt li span {
    font-size: 3.125vw;
    line-height: 1.2;
    font-weight: bold;
    width: 23.4375vw;
    height: 13.02083vw;
    background: url("../img/top/img_if_store.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    text-align: center;
  }
  .b_store .flx .txt .l_txt li em {
    display: block;
    font-size: 3.64583vw;
    line-height: 6.90104vw;
    font-weight: 600;
    font-style: normal;
    color: #fff;
    width: -webkit-calc(100% - 23.4375vw);
    width: -moz-calc(100% - 23.4375vw);
    width: calc(100% - 23.4375vw);
    padding-left: 2.60417vw;
  }
  .b_store .flx .txt .l_txt li em .tel {
    font-size: 6.51042vw;
    color: #fff;
  }
  .b_store .flx .txt .note {
    font-size: 3.64583vw;
    line-height: 1.5;
    position: relative;
    padding-left: 4.55729vw;
    margin-top: 5.85938vw;
    font-weight: 500;
  }
  .b_store .flx .txt .note:before {
    content: "※";
    font-size: 3.64583vw;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
  }
  .b_store .flx .photo {
    margin-top: 9.11458vw;
    text-align: center;
    position: relative;
  }
  .b_store .flx .photo:before {
    content: "";
    width: 42.1875vw;
    height: 27.34375vw;
    background: url("../img/top/icon_store.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -5.20833vw;
    left: -1.30208vw;
  }
  .b_store .flx .photo img {
    width: 100%;
  }
  .bDetail {
    margin-top: 50px;
  }
  .bDetail .detail {
    padding: 10.41667vw 0 13.02083vw;
  }
  .bDetail .detail .ttl_box {
    padding-bottom: 2.60417vw;
    border-bottom: 1px solid #E60012;
    margin-bottom: 9.11458vw;
  }
  .bDetail .detail .ttl_box .ttlSt01 {
    margin-bottom: 0;
    color: #000;
    font-weight: bold;
  }
  .bDetail .detail .ttl_box .ttlSt01 span {
    display: inline-block;
    font-size: 2.86458vw;
    line-height: 1;
    font-weight: 500;
    color: #3E3A39;
    margin-top: 0.65104vw;
  }
  .bDetail .detail .detail_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
  }
  .bDetail .detail .detail_inner .detail_meta {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.90625vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 15.625vw;
  }
  .bDetail .detail .detail_inner .detail_meta .detail_time_date {
    font-size: 8.46354vw;
    color: #E60012;
    font-weight: bold;
    width: 100%;
    text-align: left;
    line-height: 1;
  }
  .bDetail .detail .detail_inner .detail_meta .detail_time_month_year {
    font-size: 3.38542vw;
    text-align: left;
    width: 100%;
  }
  .bDetail .detail .detail_inner .content_dt {
    width: 100%;
  }
  .bDetail .detail .detail_inner .content_dt .cate_detail {
    padding: 1.30208vw 2.60417vw;
    display: inline-block;
    color: #fff;
    background: #E60012;
    font-size: 3.38542vw;
    line-height: 1;
  }
  .bDetail .detail .detail_inner .detail_title {
    font-size: 5.98958vw;
    font-weight: bold;
    margin-top: 3.90625vw;
    margin-bottom: 3.90625vw;
  }
  .bDetail .detail .detail_inner .detail_txt {
    color: #666;
    font-size: 3.90625vw;
  }
  .bDetail .detail .detail_inner .detail_txt p {
    margin-top: 10px;
  }
  .bDetail .detail .detail_inner .detail_txt p:not(:first-child) {
    margin-top: 3.90625vw;
  }
  .bDetail .detail .detail_inner .detail_txt img {
    margin-top: 5px;
    width: 100%;
    height: auto;
  }
  .bDetail .detail .detail_inner .detail_txt a {
    color: #0A6AB0;
  }
  .bDetail .detail .detail_inner .detail_btn {
    text-align: center;
    margin-top: 7.8125vw;
  }
  .bDetail .detail .detail_inner .detail_btn a {
    padding: 1.95313vw 6.51042vw;
    color: #fff;
    font-size: 3.64583vw;
    background: #8FC31F;
  }
  .st_access .mainvisual .ttl_main .ttl_icon img {
    width: 8.07292vw;
  }
  .st_access .mainvisual .ttl_main .ttl_img img {
    width: 69.79167vw;
  }
  .st_access .b_store {
    background-color: #E5F7FF;
    position: relative;
  }
  .st_access .b_store:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_access .b_store:after {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -3.25521vw;
    left: 0;
  }
  .st_access .b_store .flx .txt .l_txt li em {
    color: #333333;
  }
  .st_access .b_store .flx .txt .l_txt li em .tel {
    color: #333333;
  }
  .st_access .b_store .flx .photo:before {
    content: none;
  }
  .st_access .b_request {
    padding: 11.71875vw 0 13.02083vw;
  }
  .st_access .b_request .ttl_request {
    text-align: center;
    margin-bottom: 7.8125vw;
  }
  .st_access .b_request .ttl_request img {
    width: 104.16667vw;
    height: auto;
  }
  .st_access .b_request .b_item .item:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .st_access .b_request .b_item .item .ttl_item {
    background-color: #FFF456;
    font-size: 5.07813vw;
    line-height: 1;
    font-weight: bold;
    color: #00ADFF;
    position: relative;
    min-height: 14.32292vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
    padding-left: 3.25521vw;
    margin-bottom: 2.60417vw;
  }
  .st_access .b_request .b_item .item .ttl_item:before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 4.55729vw;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_01:before {
    width: 11.45833vw;
    height: 10.67708vw;
    background: url("../img/access/icon_rq_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_02:before {
    width: 14.97396vw;
    height: 8.59375vw;
    background: url("../img/access/icon_rq_02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_03 {
    padding-left: 13.02083vw;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_03:before {
    width: 10.80729vw;
    height: 7.29167vw;
    background: url("../img/access/icon_rq_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item .ttl_item.ttl_item_04:before {
    width: 9.375vw;
    height: 7.29167vw;
    background: url("../img/access/icon_rq_04.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
  }
  .st_access .b_request .b_item .item p {
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    padding: 0 2.60417vw;
  }
  .st_access .b_request .b_item .item .btn_web {
    width: 58.59375vw;
    height: 9.11458vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -moz-border-radius: 100px;
         border-radius: 100px;
    font-size: 3.38542vw;
    line-height: 1;
    border: 1px solid #00ADFF;
    color: #00ADFF;
    background-color: #fff;
    position: relative;
    margin: 2.60417vw auto 0;
  }
  .st_access .b_request .b_item .item .btn_web:after {
    content: "＞";
    font-size: 3.38542vw;
    line-height: 1;
    color: #00ADFF;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2.60417vw;
  }
  .st_join .mainvisual .ttl_main .ttl_icon img {
    width: 15.625vw;
  }
  .st_join .mainvisual .ttl_main .ttl_img img {
    width: 56.77083vw;
  }
  .st_join .b_admission {
    background-color: #EC821E;
    padding: 4.55729vw 0 9.11458vw;
    position: relative;
  }
  .st_join .b_admission:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_org2.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_join .b_admission:after {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_org2.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -3.25521vw;
    left: 0;
  }
  .st_join .b_admission .icon_01 {
    display: none;
  }
  .st_join .b_admission .icon_02 {
    position: absolute;
    top: 0vw;
    left: 1.30208vw;
  }
  .st_join .b_admission .icon_02 img {
    width: 26.5625vw;
    height: auto;
  }
  .st_join .b_admission .icon_03 {
    position: absolute;
    top: 1.30208vw;
    right: 1.30208vw;
  }
  .st_join .b_admission .icon_03 img {
    width: 31.77083vw;
    height: auto;
  }
  .st_join .b_admission .icon_04 {
    position: absolute;
    top: 39.0625vw;
    right: 2.60417vw;
  }
  .st_join .b_admission .icon_04 img {
    width: 23.30729vw;
    height: auto;
  }
  .st_join .b_admission .ttl_add {
    text-align: center;
    margin-left: 6.51042vw;
    margin-bottom: 2.60417vw;
  }
  .st_join .b_admission .ttl_add img {
    width: 85.67708vw;
    height: auto;
  }
  .st_join .b_admission .txt_top {
    text-align: center;
    font-size: 4.16667vw;
    line-height: 9.375vw;
    color: #fff;
    margin-bottom: 50px;
  }
  .st_join .b_admission .l_add li:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .st_join .b_admission .l_add li figure {
    text-align: center;
    margin-bottom: 2.60417vw;
  }
  .st_join .b_admission .l_add li figure img {
    width: 29.42708vw;
    height: auto;
  }
  .st_join .b_admission .l_add li .ttl_item {
    text-align: center;
    margin-bottom: 2.60417vw;
  }
  .st_join .b_admission .l_add li .ttl_item img {
    width: auto;
    height: 5.33854vw;
  }
  .st_join .b_admission .l_add li em {
    font-style: normal;
    display: block;
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    color: #fff;
  }
  .st_join .b_admission .l_add li .btn_web {
    width: 58.59375vw;
    height: 9.11458vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00ADFF;
    border: 1px solid #00ADFF;
    background-color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    font-weight: 600;
    font-size: 3.64583vw;
    margin: 3.90625vw auto 0;
    cursor: pointer;
  }
  .st_join .b_admission .l_add li .tel {
    font-size: 5.46875vw;
    line-height: 7.16146vw;
    border-top: 0.26042vw dashed #fff;
    border-bottom: 0.26042vw dashed #fff;
    padding: 1.30208vw 0 1.95313vw;
    text-align: center;
    margin-top: 3.25521vw;
    font-weight: bold;
  }
  .st_join .b_need {
    padding: 12.36979vw 0;
    background-color: #00ADFF;
  }
  .st_join .b_need .ttl_need {
    text-align: center;
    margin-bottom: 2.60417vw;
  }
  .st_join .b_need .ttl_need img {
    width: 52.47396vw;
  }
  .st_join .b_need .txt_top {
    text-align: center;
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    color: #fff;
    margin-bottom: 6.51042vw;
  }
  .st_join .b_need .b_bkg {
    background-color: #fff;
    -moz-border-radius: 6.51042vw;
         border-radius: 6.51042vw;
    padding: 7.8125vw 6.51042vw 3.90625vw;
  }
  .st_join .b_need .b_bkg .l_it {
    margin: 0 0 5.20833vw;
  }
  .st_join .b_need .b_bkg .l_it li {
    background-color: #00ADFF;
    -moz-border-radius: 3.90625vw;
         border-radius: 3.90625vw;
    position: relative;
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.60417vw 1.30208vw;
    color: #fff;
  }
  .st_join .b_need .b_bkg .l_it li:not(:last-child) {
    margin-bottom: 5.20833vw;
  }
  .st_join .b_need .b_bkg .l_it li .nb {
    position: absolute;
    top: -3.90625vw;
    left: -3.90625vw;
  }
  .st_join .b_need .b_bkg .l_it li .nb img {
    width: 8.72396vw;
  }
  .st_join .b_need .b_bkg .l_it li h3 {
    font-size: 4.16667vw;
    line-height: 5.72917vw;
  }
  .st_join .b_need .b_bkg .l_it li em {
    display: block;
    font-style: normal;
    font-size: 3.64583vw;
    line-height: 5.72917vw;
  }
  .st_join .b_need .b_bkg .l_it li em.fz_29 {
    font-size: 4.16667vw;
  }
  .st_join .b_need .b_bkg .l_note li {
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    position: relative;
    padding-left: 3.90625vw;
  }
  .st_join .b_need .b_bkg .l_note li:before {
    content: "※";
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .st_join .b_exp {
    padding: 10.41667vw 0 7.8125vw;
    position: relative;
  }
  .st_join .b_exp:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_header.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_join .b_exp .ttl_exp {
    text-align: center;
    margin-bottom: 3.25521vw;
  }
  .st_join .b_exp .ttl_exp img {
    width: 100%;
  }
  .st_join .b_exp .txt_top {
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    text-align: center;
  }
  .st_join .b_exp .flx {
    margin: 6.51042vw 0 0;
  }
  .st_join .b_exp .flx .item {
    -moz-border-radius: 3.90625vw;
         border-radius: 3.90625vw;
  }
  .st_join .b_exp .flx .item:not(:last-child) {
    margin-bottom: 3.90625vw;
  }
  .st_join .b_exp .flx .item .ttl_box {
    padding: 2.60417vw 3.90625vw;
    -moz-border-radius: 3.90625vw 3.90625vw 0 0;
         border-radius: 3.90625vw 3.90625vw 0 0;
  }
  .st_join .b_exp .flx .item .ttl_box h3 {
    margin-bottom: 1.95313vw;
  }
  .st_join .b_exp .flx .item .ttl_box h3 img {
    width: auto;
    height: 5.98958vw;
  }
  .st_join .b_exp .flx .item .l_st li {
    background-color: #fff;
    -moz-border-radius: 13.02083vw;
         border-radius: 13.02083vw;
    padding: 1.30208vw;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .st_join .b_exp .flx .item .l_st li span {
    font-size: 3.125vw;
    line-height: 1;
    color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    display: inline-block;
    padding: 1.30208vw;
    min-width: 13.02083vw;
    text-align: center;
    font-weight: 500;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_join .b_exp .flx .item .l_st li em {
    font-size: 3.125vw;
    line-height: 1.2;
    font-weight: 500;
    display: block;
    font-style: normal;
    margin-left: 1.30208vw;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_join .b_exp .flx .item .txt {
    padding: 2.60417vw;
  }
  .st_join .b_exp .flx .item .txt p {
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    margin-bottom: 1.95313vw;
  }
  .st_join .b_exp .flx .item .txt .l_step {
    margin-top: 3.25521vw;
  }
  .st_join .b_exp .flx .item .txt .l_step li {
    background-color: #fff;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
    padding: 1.95313vw 6.51042vw;
    position: relative;
  }
  .st_join .b_exp .flx .item .txt .l_step li:not(:last-child) {
    margin-bottom: 10.41667vw;
  }
  .st_join .b_exp .flx .item .txt .l_step li .nb {
    width: 7.8125vw;
    height: 7.8125vw;
    -moz-border-radius: 100%;
         border-radius: 100%;
    background-color: #fff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.64583vw;
    line-height: 1;
    position: absolute;
    top: -1.95313vw;
    left: -1.95313vw;
    font-weight: bold;
  }
  .st_join .b_exp .flx .item .txt .l_step li h4 {
    font-size: 4.16667vw;
    line-height: 1.3;
    font-weight: 500;
    margin-bottom: 1.30208vw;
  }
  .st_join .b_exp .flx .item .txt .l_step li h4 .note_sm {
    font-size: 3.38542vw;
    line-height: 1;
    color: #000;
    display: inline-block;
    margin-left: 1.30208vw;
  }
  .st_join .b_exp .flx .item .txt .l_step li em {
    font-style: normal;
    display: block;
    font-size: 3.64583vw;
    line-height: 5.72917vw;
  }
  .st_join .b_exp .flx .item .txt .l_step li .tel {
    font-size: 5.46875vw;
    line-height: 6.51042vw;
    padding: 1.30208vw 0 1.95313vw;
    text-align: center;
    font-weight: bold;
    margin-top: 2.60417vw;
  }
  .st_join .b_exp .flx .item .txt .l_step li .btn_it {
    width: 58.59375vw;
    height: 9.11458vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00ADFF;
    border: 1px solid #00ADFF;
    background-color: #fff;
    -moz-border-radius: 100px;
         border-radius: 100px;
    font-size: 3.64583vw;
    margin: 3.90625vw auto 0;
    cursor: pointer;
  }
  .st_join .b_exp .flx .item .txt .l_step li figure {
    margin-top: 1.95313vw;
  }
  .st_join .b_exp .flx .item .txt .l_step li figure img {
    width: 100%;
    height: auto;
  }
  .st_join .b_exp .flx .item_blue {
    background-color: #E5F7FF;
    position: relative;
  }
  .st_join .b_exp .flx .item_blue .ttl_box {
    background-color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .l_st span {
    background-color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .l_st em {
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li:not(:last-child) {
    position: relative;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li:not(:last-child):after {
    content: "";
    width: 7.16146vw;
    height: 4.29688vw;
    background: url("../img/join/arr_down_blue.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -7.8125vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li .nb {
    border: 0.26042vw solid #00ADFF;
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li h4 {
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_blue .txt .l_step li .tel {
    border-top: 0.26042vw dashed #00ADFF;
    border-bottom: 0.26042vw dashed #00ADFF;
    color: #00ADFF;
  }
  .st_join .b_exp .flx .item_org {
    background-color: #FFF3E8;
    position: relative;
  }
  .st_join .b_exp .flx .item_org .ttl_box {
    background-color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .l_st span {
    background-color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .l_st em {
    color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li:not(:last-child) {
    position: relative;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li:not(:last-child):after {
    content: "";
    width: 7.16146vw;
    height: 4.29688vw;
    background: url("../img/join/arr_down_org.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -7.8125vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_join .b_exp .flx .item_org .txt .l_step li .nb {
    border: 0.26042vw solid #FF841E;
    color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li h4 {
    color: #FF841E;
  }
  .st_join .b_exp .flx .item_org .txt .l_step li .tel {
    border-top: 0.26042vw dashed #FF841E;
    border-bottom: 0.26042vw dashed #FF841E;
    color: #FF841E;
  }
  .st_join .b_supplies {
    padding: 7.8125vw 0 11.71875vw;
    background-color: #fff;
  }
  .st_join .b_supplies .ttl_supplies {
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .st_join .b_supplies .ttl_supplies img {
    width: 42.44792vw;
  }
  .st_join .b_supplies .txt_top {
    font-size: 3.64583vw;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 6.51042vw;
  }
  .st_join .b_supplies .supplies_grid {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
  .st_join .b_supplies .supplies_grid .supply_card {
    width: 100%;
    min-height: 32.55208vw;
    background-color: #fff;
    border: 0.65104vw solid #00ADFF;
    -moz-border-radius: 6.51042vw;
         border-radius: 6.51042vw;
    padding: 2.60417vw;
    position: relative;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_header {
    position: absolute;
    top: 1.95313vw;
    right: 1.95313vw;
    z-index: 2;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_header .must_buy {
    background-color: #EC821E;
    color: #fff;
    width: 15.625vw;
    height: 15.625vw;
    -moz-border-radius: 50%;
         border-radius: 50%;
    font-size: 3.125vw;
    line-height: 1.3;
    font-weight: 500;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.60417vw;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 26.04167vw;
    height: 26.04167vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #F8F9FA;
    -moz-border-radius: 1.95313vw;
         border-radius: 1.95313vw;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info {
    -webkit-box-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_title {
    font-size: 3.64583vw;
    font-weight: 700;
    color: #00ADFF;
    margin-bottom: 1.30208vw;
    line-height: 1.3;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_size {
    font-size: 2.86458vw;
    color: #666;
    margin-bottom: 1.30208vw;
    font-weight: 500;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_price {
    font-size: 3.25521vw;
    font-weight: 500;
    color: #00ADFF;
    margin-bottom: 1.5625vw;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .product_description {
    font-size: 2.86458vw;
    line-height: 1.6;
    color: #666;
    margin-bottom: 0;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list {
    margin-bottom: 1.95313vw;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item {
    margin-bottom: 1.30208vw;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item:last-child {
    margin-bottom: 0;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item .product_size {
    margin-bottom: 0;
    font-size: 3.125vw;
    color: #666;
  }
  .st_join .b_supplies .supplies_grid .supply_card .card_content .product_info .price_list .price_item .product_price {
    margin-bottom: 0;
    font-size: 3.38542vw;
    color: #00ADFF;
  }
  .st_policy .mainvisual_bkg {
    height: 45.57292vw;
    background-color: #00ADFF;
    position: relative;
  }
  .st_policy .mainvisual_bkg:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -1px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_policy .mainvisual_bkg .ttl_main {
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .st_policy .mainvisual_bkg .ttl_main img {
    width: 52.08333vw;
    height: auto;
  }
  .st_policy .b_policy {
    padding: 14.32292vw 0 16.27604vw;
    background-color: #E5F7FF;
  }
  .st_policy .b_policy p {
    font-size: 3.64583vw;
    line-height: 5.98958vw;
  }
  .st_policy .b_policy p + p {
    margin-top: 3.90625vw;
  }
  .st_policy .b_policy p.txt_right {
    text-align: right;
  }
  .st_policy .b_policy .b_plc_top {
    margin-bottom: 13.02083vw;
  }
  .st_policy .b_policy .art {
    background-color: #fff;
    -moz-border-radius: 3.90625vw;
         border-radius: 3.90625vw;
    padding: 3.90625vw;
  }
  .st_policy .b_policy .art:not(:last-child) {
    margin-bottom: 13.02083vw;
  }
  .st_policy .b_policy .art .ttl_art {
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .st_policy .b_policy .art .ttl_art img {
    width: auto;
    height: 9.11458vw;
  }
  .st_faq .mainvisual .ttl_main .ttl_icon img {
    width: 10.80729vw;
  }
  .st_faq .mainvisual .ttl_main .ttl_img img {
    width: 46.35417vw;
  }
  .st_faq .b_faq {
    background-color: #FFF456;
    position: relative;
    padding: 6.51042vw 0 19.53125vw;
  }
  .st_faq .b_faq:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_yellow.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_faq .b_faq .ttl_qa {
    text-align: center;
    margin-bottom: 6.51042vw;
  }
  .st_faq .b_faq .ttl_qa img {
    width: 43.35938vw;
    height: auto;
  }
  .st_faq .b_faq .l_anchor {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: -3.25521vw 0 13.02083vw -2.60417vw;
  }
  .st_faq .b_faq .l_anchor li {
    width: -webkit-calc(50% - 2.60417vw);
    width: -moz-calc(50% - 2.60417vw);
    width: calc(50% - 2.60417vw);
    margin: 3.25521vw 0 0 2.60417vw;
  }
  .st_faq .b_faq .l_anchor li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 9.11458vw;
    font-size: 2.86458vw;
    line-height: 1;
    color: #00ADFF;
    border: 1px solid #00ADFF;
    background-color: #fff;
    font-weight: 500;
    position: relative;
    -moz-border-radius: 100px;
         border-radius: 100px;
  }
  .st_faq .b_faq .l_anchor li a:after {
    content: "＞";
    font-size: 2.86458vw;
    line-height: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.30208vw;
  }
  .st_faq .b_faq .b_art article:not(:last-child) {
    margin-bottom: 10.41667vw;
  }
  .st_faq .b_faq .b_art article .ttlAt {
    text-align: center;
    margin-bottom: 5.20833vw;
  }
  .st_faq .b_faq .b_art article .ttlAt img {
    width: auto;
    height: 5.85938vw;
  }
  .st_faq .b_faq .b_art article dl {
    background-color: #fff;
    -moz-border-radius: 2.60417vw;
         border-radius: 2.60417vw;
  }
  .st_faq .b_faq .b_art article dl:not(:last-child) {
    margin-bottom: 3.90625vw;
  }
  .st_faq .b_faq .b_art article dl dt {
    padding: 2.60417vw 10.41667vw;
    font-size: 3.90625vw;
    line-height: 1.2;
    color: #00ADFF;
    font-weight: 500;
    position: relative;
    cursor: pointer;
  }
  .st_faq .b_faq .b_art article dl dt:before {
    content: "";
    width: 6.25vw;
    height: 4.81771vw;
    background: url("../img/faq/bf_q.svg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 2.47396vw;
    left: 3.25521vw;
  }
  .st_faq .b_faq .b_art article dl dt:after {
    content: "";
    width: 4.55729vw;
    height: 4.55729vw;
    background: url("../img/faq/arr_up.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2.60417vw;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  }
  .st_faq .b_faq .b_art article dl dt.active:after {
    -webkit-transform: translateY(-50%) scaleY(-1);
       -moz-transform: translateY(-50%) scaleY(-1);
        -ms-transform: translateY(-50%) scaleY(-1);
            transform: translateY(-50%) scaleY(-1);
  }
  .st_faq .b_faq .b_art article dl dd {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-out;
    -moz-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
  }
  .st_faq .b_faq .b_art article dl dd .bTxt {
    padding: 0px 32px 20px;
  }
  .st_faq .b_faq .b_art article dl dd p {
    font-size: 3.38542vw;
    line-height: 5.20833vw;
  }
  .st_company .mainvisual .ttl_main .ttl_icon img {
    width: 14.32292vw;
  }
  .st_company .mainvisual .ttl_main .ttl_img img {
    width: 45.57292vw;
  }
  .st_company .b_profile {
    padding: 13.02083vw 0 15.625vw;
    background-color: #00adff;
    position: relative;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
  }
  .st_company .b_profile:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_company .b_profile:after {
    content: "";
    width: 22.13542vw;
    height: 23.4375vw;
    background: url("../img/company/vt_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -2.60417vw;
    right: 2.60417vw;
    z-index: 1;
  }
  .st_company .b_profile .ttl_prf {
    text-align: center;
    margin-bottom: 6.51042vw;
  }
  .st_company .b_profile .ttl_prf img {
    width: 25.13021vw;
    height: auto;
  }
  .st_company .b_profile p {
    text-align: center;
    color: #FFF;
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    letter-spacing: 0;
  }
  .st_company .b_profile p + p {
    margin-top: 3.90625vw;
  }
  .st_company .b_profile .rough_tag {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 3.90625vw 0;
  }
  .st_company .b_profile .rough_tag span {
    padding: 1.95313vw 1.30208vw;
    background: #fff;
    color: #00adff;
    margin: 2.60417vw 0;
    font-size: 3.64583vw;
    -moz-border-radius: 30px;
         border-radius: 30px;
  }
  .st_company .b_profile .l_profile {
    margin-top: 6.51042vw;
  }
  .st_company .b_profile .l_profile li {
    border-bottom: 2px solid #00adff;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .st_company .b_profile .l_profile li span {
    width: 28.64583vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 2px solid #00adff;
    background-color: #ccefff;
    padding: 1.95313vw 3.90625vw;
    font-size: 3.38542vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .st_company .b_profile .l_profile li em {
    width: -webkit-calc(100% - 28.64583vw);
    width: -moz-calc(100% - 28.64583vw);
    width: calc(100% - 28.64583vw);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.95313vw 3.90625vw;
    font-size: 3.38542vw;
    line-height: 1.5;
    font-weight: 500;
    font-style: normal;
    background-color: #fff;
  }
  .st_company .b_contact {
    position: relative;
    z-index: 2;
  }
  .st_company .b_contact .ttl_contact {
    margin-bottom: 2.60417vw;
    margin-top: 3.90625vw;
    font-size: 3.90625vw;
    color: #0076cf;
  }
  .st_company .b_contact .b_recruit .txt_top {
    text-align: center;
  }
  .st_company .b_contact .b_recruit .txt_top a {
    color: #0076cf;
    font-size: 7.29167vw;
    font-weight: bold;
  }
  .st_company .b_contact .b_recruit h4 {
    font-size: 5.20833vw;
    color: #ec821e;
    margin-bottom: 10px;
    margin-top: 30px;
  }
  .st_company .b_contact .b_recruit .l_profile li {
    border-bottom: 2px solid #ec821e;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .st_company .b_contact .b_recruit .l_profile li span {
    width: 28.64583vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-right: 2px solid #ec821e;
    background-color: #fbe6d2;
    padding: 1.95313vw 3.90625vw;
    font-size: 3.38542vw;
    line-height: 1.5;
    font-weight: 500;
  }
  .st_company .b_contact .b_recruit .l_profile li em {
    width: -webkit-calc(100% - 28.64583vw);
    width: -moz-calc(100% - 28.64583vw);
    width: calc(100% - 28.64583vw);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.95313vw 3.90625vw;
    font-size: 3.38542vw;
    line-height: 1.5;
    font-weight: 500;
    font-style: normal;
    background-color: #fff;
  }
  .st_facility .mainvisual .ttl_main .ttl_icon img {
    width: 19.14063vw;
  }
  .st_facility .mainvisual .ttl_main .ttl_img img {
    width: 31.38021vw;
  }
  .st_facility .b_facility {
    background-color: #00adff;
    position: relative;
    padding: 2.60417vw 0 7.8125vw;
  }
  .st_facility .b_facility:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_facility .b_facility:after {
    content: "";
    width: 100%;
    height: 13.15104vw;
    background: url("../img/facility/deco_fac.png") center no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 2.60417vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_facility .b_facility .ttl_fac {
    text-align: center;
    margin-bottom: 10.41667vw;
  }
  .st_facility .b_facility .ttl_fac img {
    width: 32.55208vw;
    height: auto;
  }
  .st_facility .b_facility .b_item .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .st_facility .b_facility .b_item .item:not(:last-child) {
    margin-bottom: 3.25521vw;
  }
  .st_facility .b_facility .b_item .item.item10 {
    position: relative;
  }
  .st_facility .b_facility .b_item .item.item10:after {
    content: "";
    width: 32.68229vw;
    height: 16.53646vw;
    background: url("../img/facility/vt01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -6.51042vw;
    right: 0;
  }
  .st_facility .b_facility .b_item .item.item11 {
    position: relative;
    margin-bottom: 23.4375vw;
  }
  .st_facility .b_facility .b_item .item.item11:after {
    content: "";
    width: 33.59375vw;
    height: 13.15104vw;
    background: url("../img/facility/vt_02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -6.51042vw;
    right: 0;
  }
  .st_facility .b_facility .b_item .item .txt {
    width: 58.59375vw;
    position: relative;
    z-index: 2;
    margin-top: 6.51042vw;
  }
  .st_facility .b_facility .b_item .item .txt .note_top {
    width: 19.53125vw;
    height: 19.53125vw;
    position: absolute;
    top: -23.4375vw;
    left: 0;
  }
  .st_facility .b_facility .b_item .item .txt .ttl_it {
    margin-bottom: 2.60417vw;
    width: 42.96875vw;
  }
  .st_facility .b_facility .b_item .item .txt em {
    display: block;
    font-size: 3.38542vw;
    line-height: 5.20833vw;
    color: #fff;
    font-style: normal;
  }
  .st_facility .b_facility .b_item .item .photo {
    width: 54.6875vw;
    margin-left: -20.83333vw;
    position: relative;
    z-index: 1;
  }
  .st_facility .b_facility .b_item .item .photo img {
    width: 100%;
  }
  .st_children .mainvisual .ttl_main .ttl_icon img {
    width: 13.67188vw;
  }
  .st_children .mainvisual .ttl_main .ttl_img img {
    width: 39.0625vw;
  }
  .st_children .b_we {
    background: url("../img/children/bkg_we.png") repeat;
    -moz-background-size: auto;
         background-size: auto;
    position: relative;
  }
  .st_children .b_we:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_children .b_we:after {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -3.25521vw;
    left: 0;
  }
  .st_children .b_we .bkg {
    padding: 7.8125vw 0;
  }
  .st_children .b_we .txt {
    margin-bottom: 6.51042vw;
  }
  .st_children .b_we .txt .ttl_we {
    margin-bottom: 6.51042vw;
  }
  .st_children .b_we .txt .ttl_we img {
    width: 46.48438vw;
    height: auto;
  }
  .st_children .b_we .txt p {
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    color: #fff;
  }
  .st_children .banner {
    margin-top: -6.51042vw;
  }
  .st_children .banner img {
    width: 100%;
    height: auto;
  }
  .st_children .b_another {
    background-color: #e5f7ff;
    padding: 6.51042vw 0 6.51042vw;
    position: relative;
  }
  .st_children .b_another:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/access/bkg_store.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_children .b_another .ttl_ant {
    text-align: center;
    margin-bottom: 6.51042vw;
    position: relative;
  }
  .st_children .b_another .ttl_ant:before {
    content: "";
    width: 31.90104vw;
    height: 6.51042vw;
    background: url("../img/children/icon_01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -19.53125vw;
  }
  .st_children .b_another .ttl_ant:after {
    content: "";
    width: 37.63021vw;
    height: 11.97917vw;
    background: url("../img/children/icon_02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 2.60417vw;
    right: -23.4375vw;
  }
  .st_children .b_another .ttl_ant img {
    width: 68.35938vw;
    height: auto;
  }
  .st_children .b_another .txt_top {
    font-size: 3.64583vw;
    line-height: 6.25vw;
    font-weight: 500;
    text-align: center;
    margin-bottom: 6.51042vw;
  }
  .st_children .b_another .b_item {
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .st_children .b_another .b_item figure {
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    padding: 0 6.51042vw 3.90625vw;
    width: 50%;
  }
  .st_children .b_another .b_item figure.img_01 {
    position: relative;
    width: 100%;
  }
  .st_children .b_another .b_item figure.img_01:after {
    content: "";
    width: 19.53125vw;
    height: 19.53125vw;
    background: url("../img/children/icon_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -14.19271vw;
    right: 6.51042vw;
    z-index: -1;
  }
  .st_children .b_another .b_item figure.img_02:after {
    content: "";
    width: 14.97396vw;
    height: 14.97396vw;
    background: url("../img/children/icon_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: 5.20833vw;
    left: -2.60417vw;
    z-index: -1;
  }
  .st_children .b_another .b_item figure.img_06:after {
    content: "";
    width: 14.97396vw;
    height: 14.97396vw;
    background: url("../img/children/icon_03.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
  }
  .st_children .b_membership {
    padding: 3.25521vw 0 19.53125vw;
  }
  .st_children .b_membership .ttl_mbs {
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .st_children .b_membership .ttl_mbs img {
    width: 45.05208vw;
    height: auto;
  }
  .st_children .b_membership .b_item .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
       -moz-box-orient: vertical;
       -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background: #fbe6ed;
    /*border-radius: 10px;*/
  }
  .st_children .b_membership .b_item .item:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .st_children .b_membership .b_item .item .left {
    width: 100%;
    padding: 2.60417vw 5.20833vw 6.51042vw;
  }
  .st_children .b_membership .b_item .item .left em {
    display: block;
    /*padding: 0 15px;*/
    margin: 2.60417vw 0;
    font-size: 3.64583vw;
    line-height: 1.5;
    color: #231916;
    text-align: justify;
    font-style: normal;
  }
  .st_children .b_membership .b_item .item .left figure {
    /*margin-bottom: 35px;*/
  }
  .st_children .b_membership .b_item .item .left table,
  .st_children .b_membership .b_item .item .left th,
  .st_children .b_membership .b_item .item .left td {
    border-collapse: collapse;
  }
  .st_children .b_membership .b_item .item .left .tbl {
    width: 100%;
  }
  .st_children .b_membership .b_item .item .left .tbl th {
    background-color: #fff799;
    font-size: 3.64583vw;
    line-height: 1;
    color: #1156a6;
    font-weight: normal;
    padding: 1.95313vw 1.30208vw;
    border: 1px solid #1156a6;
  }
  .st_children .b_membership .b_item .item .left .tbl tbody,
  .st_children .b_membership .b_item .item .left .tbl td {
    border: 1px solid #1156a6;
  }
  .st_children .b_membership .b_item .item .left .tbl td {
    font-size: 3.64583vw;
    line-height: 1.3;
    font-weight: normal;
    text-align: center;
    padding: 1.95313vw 1.30208vw;
    color: #1156a6;
    background-color: #fff;
  }
  .st_children .b_membership .b_item .item .left .tbl td.txt_left {
    text-align: left;
  }
  .st_children .b_membership .b_item .item .right {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  .st_children .b_membership .b_item .item .right .meta {
    position: relative;
    text-align: center;
    -webkit-transform: translateZ(0);
       -moz-transform: translateZ(0);
            transform: translateZ(0);
    min-height: 32.55208vw;
  }
  .st_children .b_membership .b_item .item .right .meta:before {
    content: "";
    width: 39.0625vw;
    height: 39.0625vw;
    background: #fff;
    -moz-border-radius: 50%;
         border-radius: 50%;
    position: absolute;
    top: -9.76563vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
  }
  .st_children .b_membership .b_item .item .right .meta .sub {
    font-size: 2.34375vw;
    line-height: 1.5;
    /*background-color: #333;*/
    color: #fff;
    padding: 0.65104vw 3.25521vw;
    -moz-border-radius: 15px;
         border-radius: 15px;
    display: inline-block;
    margin: 1.30208vw 0 1.95313vw;
  }
  .st_children .b_membership .b_item .item .right .meta h4 {
    margin-bottom: 1.95313vw;
    font-size: 3.125vw;
    font-weight: normal;
    line-height: 1.5;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_01 img {
    width: 14.71354vw;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_02 img {
    width: 24.21875vw;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_03 img {
    width: 24.21875vw;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_04 img {
    width: 13.41146vw;
  }
  .st_children .b_membership .b_item .item .right .meta h4.ttl_05 img {
    width: 14.97396vw;
  }
  .st_children .b_membership .b_item .item .right em {
    display: block;
    padding: 0 15px;
    margin-top: 25px;
    font-size: 2.34375vw;
    line-height: 1.5;
    color: #231916;
    text-align: justify;
    font-style: normal;
  }
  .st_children .b_membership .b_item .item .right .des {
    font-size: 3.38542vw;
    line-height: 1.2;
    font-weight: 500;
    display: block;
  }
  .st_children .b_membership .b_item .item.bkg01 .right .meta .sub {
    background: #eb6994;
  }
  .st_children .b_membership .b_item .item.bkg01 .right .meta .des {
    color: #eb6994;
  }
  .st_children .b_membership .b_item .item.bkg02 {
    background: #d0e9db;
  }
  .st_children .b_membership .b_item .item.bkg02 .right .meta .sub {
    background: #46b89d;
  }
  .st_children .b_membership .b_item .item.bkg02 .right .meta .des {
    color: #46b89d;
  }
  .st_children .b_membership .b_item .item.bkg03 {
    background: #CFE2F4;
  }
  .st_children .b_membership .b_item .item.bkg03 .right .meta .sub {
    background: #1d96d4;
  }
  .st_children .b_membership .b_item .item.bkg03 .right .meta .des {
    color: #1d96d4;
  }
  .st_children .b_membership .b_item .item.bkg04 {
    background: #DEE1F5;
  }
  .st_children .b_membership .b_item .item.bkg04 .right .meta .sub {
    background: #6875D3;
  }
  .st_children .b_membership .b_item .item.bkg04 .right .meta .des {
    color: #6875D3;
  }
  .st_entry_for_kids .mainvisual_bkg {
    height: 45.57292vw;
    background-color: #00ADFF;
    position: relative;
  }
  .st_entry_for_kids .mainvisual_bkg:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_header.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -1px;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_entry_for_kids .mainvisual_bkg .ttl_main {
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .st_entry_for_kids .mainvisual_bkg .ttl_main img {
    width: 46.35417vw;
    height: auto;
  }
  .st_entry_for_kids .b_reservation {
    padding: 11.71875vw 0 8.46354vw;
  }
  .st_entry_for_kids .b_reservation .rTtl {
    text-align: center;
    margin-bottom: 2.60417vw;
  }
  .st_entry_for_kids .b_reservation .rTtl span {
    display: inline-block;
    padding-bottom: 2.60417vw;
    border-bottom: 1px dashed #231815;
  }
  .st_entry_for_kids .b_reservation .rTtl img {
    width: 119.14063vw;
  }
  .st_entry_for_kids .b_reservation .rDes {
    text-align: center;
    font-size: 3.64583vw;
    line-height: 5.72917vw;
    color: #4D4D4D;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list {
    margin: 6.51042vw auto 0;
    width: 100%;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list h4 {
    text-align: center;
    margin-bottom: 7.8125vw;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list h4 img {
    width: 104.16667vw;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 9.11458vw;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li {
    max-width: 52.08333vw;
    position: relative;
    margin: 0 auto;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li:not(:last-child):after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -8.85417vw;
    width: 2.99479vw;
    height: 7.8125vw;
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    background: url("../img/entry-for-kids/arr_step.svg") no-repeat center/100%;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li .nb {
    position: absolute;
    left: -2.60417vw;
    top: -5.85938vw;
    width: 11.84896vw;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li figure {
    border: 1px solid #666666;
    border-bottom: none;
    padding: 1.95313vw 1.95313vw 3.25521vw;
    background-color: #f2f2f2;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li p {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 3.38542vw;
    line-height: 1.4;
    text-align: center;
    background-color: #00ADFF;
    font-weight: 500;
    position: relative;
    padding: 2.60417vw 0.65104vw;
  }
  .st_entry_for_kids .b_reservation .bReservation_content__list .list_step li p:after {
    content: "";
    position: absolute;
    left: 50%;
    top: -2.73438vw;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    border-left: 2.86458vw solid transparent;
    border-right: 2.86458vw solid transparent;
    border-bottom: 2.86458vw solid #00ADFF;
  }
  .st_entry_for_kids .b_entry_member {
    padding: 9.11458vw 0 11.71875vw;
    background-color: #FFFBCF;
  }
  .st_entry_for_kids .b_entry_member .ttl_membership {
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .st_entry_for_kids .b_entry_member .ttl_membership img {
    width: 28.125vw;
  }
  .st_entry_for_kids .b_entry_member .txt_top {
    text-align: center;
    font-size: 3.64583vw;
    line-height: 1.5;
    margin-bottom: 5.20833vw;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_confirm {
    text-align: center;
    color: #0076CF;
    font-weight: 700;
    font-size: 3.64583vw;
    line-height: 1.6;
    background-color: #F2F2F2;
    border: 1px solid #666666;
    padding: 1.95313vw;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2.60417vw;
    border: 1px solid #666666;
    border-top: none;
    background-color: #fff;
    gap: 5.20833vw;
    margin-bottom: 4.55729vw;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li {
    max-width: 52.08333vw;
    width: 100%;
    position: relative;
    border: 0.39063vw solid #0076CF;
    color: #0076CF;
    text-align: center;
    padding: 2.60417vw 0.65104vw 1.95313vw;
    position: relative;
    margin: 0 auto;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li:not(:last-child):after {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    bottom: -4.94792vw;
    width: 1.5625vw;
    height: 4.03646vw;
    background: url("../img/entry-for-kids/arr_step02.svg") no-repeat center/100%;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li span {
    display: block;
    font-weight: 700;
    font-size: 4.94792vw;
    line-height: 1;
  }
  .st_entry_for_kids .b_entry_member .b_entry_member_list li p {
    font-weight: 600;
    font-size: 3.38542vw;
    margin-top: 1.95313vw;
  }
  .st_bus .mainvisual .ttl_main .ttl_icon img {
    width: 23.69792vw;
  }
  .st_bus .mainvisual .ttl_main .ttl_img img {
    width: 46.875vw;
  }
  .st_bus .b_cardBus {
    background-color: #7ac943;
    position: relative;
    padding: 8.46354vw 0 13.02083vw;
  }
  .st_bus .b_cardBus:before {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bg_green.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -3.25521vw;
    left: 0;
    -webkit-transform: scaleY(-1);
       -moz-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .st_bus .b_cardBus:after {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bg_green.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -3.25521vw;
    left: 0;
    z-index: 1;
  }
  .st_bus .b_cardBus_ttl {
    text-align: center;
    margin-bottom: 11.71875vw;
    position: relative;
  }
  .st_bus .b_cardBus_ttl:before {
    content: "";
    width: 17.96875vw;
    height: 29.29688vw;
    background: url("../img/bus/deco_cardBus01_sp.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -6.51042vw;
    left: 0;
  }
  .st_bus .b_cardBus_ttl:after {
    content: "";
    width: 17.05729vw;
    height: 8.46354vw;
    background: url("../img/bus/deco_cardBus02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0;
    right: 3.90625vw;
  }
  .st_bus .b_cardBus_ttl img {
    width: 85.9375vw;
  }
  .st_bus .b_cardBus_wrap {
    background-color: #fff;
    -moz-border-radius: 7.8125vw;
         border-radius: 7.8125vw;
    padding: 0 3.90625vw 6.51042vw;
  }
  .st_bus .b_cardBus_wrap .pic {
    position: relative;
    top: -2.60417vw;
    margin-bottom: 1.30208vw;
  }
  .st_bus .b_cardBus p {
    font-size: 3.64583vw;
    line-height: 1.7;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_area {
    background-color: #00adff;
    padding: 6.51042vw 0 10.41667vw;
    position: relative;
  }
  .st_bus .b_area:after {
    content: "";
    width: 100%;
    height: 3.38542vw;
    background: url("../img/bkg_blue.png") repeat-x;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    bottom: -3.25521vw;
    left: 0;
    z-index: 1;
  }
  .st_bus .b_area_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 6.51042vw;
  }
  .st_bus .b_area_ttl:before {
    content: "";
    width: 15.88542vw;
    height: 17.31771vw;
    background: url("../img/bus/deco_area.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 2.60417vw;
    left: 0;
  }
  .st_bus .b_area_ttl img {
    width: 70.70313vw;
    margin-right: -15.625vw;
  }
  .st_bus .b_area_wrap {
    background-color: #fff;
    -moz-border-radius: 7.8125vw;
         border-radius: 7.8125vw;
    padding: 5.20833vw;
  }
  .st_bus .b_area_wrap .pic {
    text-align: center;
    margin-bottom: 3.90625vw;
  }
  .st_bus .b_area_wrap p {
    font-size: 3.64583vw;
    line-height: 1.7;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_checkBus {
    background-color: #7ac943;
    padding: 9.76563vw 0;
    position: relative;
  }
  .st_bus .b_checkBus:after {
    content: "";
    width: 100%;
    height: 5.85938vw;
    background: url("../img/bus/wave01.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .st_bus .b_checkBus_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 9.76563vw;
  }
  .st_bus .b_checkBus_ttl:before {
    content: "";
    width: 14.71354vw;
    height: 19.66146vw;
    background: url("../img/bus/deco_checkBus01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 6.51042vw;
  }
  .st_bus .b_checkBus_ttl:after {
    content: "";
    width: 15.23438vw;
    height: 16.27604vw;
    background: url("../img/bus/deco_checkBus02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 7.8125vw;
  }
  .st_bus .b_checkBus_ttl img {
    width: 41.01563vw;
  }
  .st_bus .b_checkBus .txt_top {
    text-align: center;
    font-size: 3.64583vw;
    line-height: 6.25vw;
    font-weight: bold;
    color: #fff;
    margin-bottom: 6.51042vw;
  }
  .st_bus .b_checkBus_wrap {
    background-color: #fff;
    -moz-border-radius: 7.8125vw;
         border-radius: 7.8125vw;
    padding: 5.20833vw;
    margin-bottom: 5.20833vw;
  }
  .st_bus .b_checkBus_map {
    margin-bottom: 4.16667vw;
  }
  .st_bus .b_checkBus_map_item {
    -moz-border-radius: 4.16667vw;
         border-radius: 4.16667vw;
    background-color: #fff;
    padding: 2.60417vw 2.60417vw 2.60417vw 2.60417vw;
  }
  .st_bus .b_checkBus_map_item:not(:last-child) {
    margin-bottom: 3.90625vw;
  }
  .st_bus .b_checkBus_map_item dt {
    position: relative;
    font-size: 3.77604vw;
    line-height: 1;
    font-weight: bold;
    color: #7ac943;
    padding-left: 5.85938vw;
    cursor: pointer;
  }
  .st_bus .b_checkBus_map_item dt:before {
    content: "";
    width: 4.29688vw;
    height: 4.29688vw;
    background: url("../img/bus/arr_toogle.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out, -moz-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -moz-transform 0.3s ease-out;
  }
  .st_bus .b_checkBus_map_item dt.active:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .st_bus .b_checkBus_map_item dd {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.3s ease-out;
    -moz-transition: height 0.3s ease-out;
    transition: height 0.3s ease-out;
  }
  .st_bus .b_checkBus_map_item dd .bTxt {
    padding-top: 2.60417vw;
  }
  .st_bus .b_checkBus_map_item dd .bTxt iframe {
    width: 100%;
  }
  .st_bus .b_checkBus p {
    font-size: 3.64583vw;
    line-height: 1.7;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_driver {
    background-color: #00adff;
    padding: 5.20833vw 0 10.41667vw;
    position: relative;
  }
  .st_bus .b_driver:after {
    content: "";
    width: 100%;
    height: 5.85938vw;
    background: url("../img/bus/wave02.png") no-repeat;
    -moz-background-size: 100% 100%;
         background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .st_bus .b_driver_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 5.20833vw;
  }
  .st_bus .b_driver_ttl:before {
    content: "";
    width: 20.44271vw;
    height: 10.67708vw;
    background: url("../img/bus/deco_driver01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: -5.20833vw;
    left: 7.8125vw;
  }
  .st_bus .b_driver_ttl:after {
    content: "";
    width: 21.74479vw;
    height: 9.76563vw;
    background: url("../img/bus/deco_driver02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 9.11458vw;
    right: 1.95313vw;
  }
  .st_bus .b_driver_ttl img {
    width: 40.625vw;
  }
  .st_bus .b_driver p {
    text-align: center;
    font-size: 3.64583vw;
    line-height: 6.51042vw;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_driver p + p {
    margin-top: 6.51042vw;
  }
  .st_bus .b_requests {
    padding: 6.51042vw 0 7.8125vw;
    background-color: #7ac943;
  }
  .st_bus .b_requests_ttl {
    text-align: center;
    position: relative;
    margin-bottom: 9.76563vw;
  }
  .st_bus .b_requests_ttl:before {
    content: "";
    width: 19.53125vw;
    height: 11.45833vw;
    background: url("../img/bus/deco_rq01.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 0vw;
    left: 0;
  }
  .st_bus .b_requests_ttl:after {
    content: "";
    width: 15.23438vw;
    height: 13.67188vw;
    background: url("../img/bus/deco_rq02.png") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2.60417vw;
    margin-top: -1.30208vw;
  }
  .st_bus .b_requests_ttl img {
    width: 41.66667vw;
  }
  .st_bus .b_requests_top {
    margin-bottom: 6.51042vw;
  }
  .st_bus .b_requests_top_item:not(:last-child) {
    margin-bottom: 6.51042vw;
  }
  .st_bus .b_requests_top_item .ttl {
    font-size: 3.51563vw;
    line-height: 5.33854vw;
    color: #7ac943;
    font-weight: bold;
    background-color: #fff;
    -moz-border-radius: 4.16667vw;
         border-radius: 4.16667vw;
    text-align: center;
    padding: 2.60417vw;
    position: relative;
    margin-bottom: 7.16146vw;
  }
  .st_bus .b_requests_top_item .ttl:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 3.90625vw 3.77604vw 0 3.77604vw;
    border-color: #FFF transparent transparent transparent;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    position: absolute;
    bottom: -3.77604vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_bus .b_requests_top_item p {
    text-align: center;
    font-size: 3.38542vw;
    line-height: 1.8;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_requests_top_item p + p {
    margin-top: 5.33854vw;
  }
  .st_bus .b_requests_cta {
    background-color: #fff;
    -moz-border-radius: 7.8125vw;
         border-radius: 7.8125vw;
    padding: 3.25521vw;
  }
  .st_bus .b_requests_cta_ttl {
    font-size: 3.51563vw;
    line-height: 5.33854vw;
    color: #fff;
    font-weight: bold;
    background-color: #7ac943;
    -moz-border-radius: 4.16667vw;
         border-radius: 4.16667vw;
    text-align: center;
    padding: 3.90625vw 2.60417vw;
    position: relative;
    margin-bottom: 7.16146vw;
  }
  .st_bus .b_requests_cta_ttl:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 3.90625vw 3.77604vw 0 3.77604vw;
    border-color: #7ac943 transparent transparent transparent;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    position: absolute;
    bottom: -3.77604vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_bus .b_requests_cta .ttl_sub {
    text-align: center;
    margin-bottom: 6.51042vw;
  }
  .st_bus .b_requests_cta .ttl_sub span {
    font-size: 4.6875vw;
    line-height: 1;
    font-weight: bold;
    color: #7ac943;
    position: relative;
    z-index: 1;
  }
  .st_bus .b_requests_cta .ttl_sub span:after {
    content: "";
    width: 53.25521vw;
    height: 3.64583vw;
    background-color: #fff456;
    position: absolute;
    bottom: -0.65104vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
  .st_bus .b_requests_cta .flx {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 7.29167vw;
    margin-bottom: 6.51042vw;
  }
  .st_bus .b_requests_cta .flx .cta_des {
    border: 0.65104vw solid #7ac943;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
    padding: 3.90625vw;
    position: relative;
  }
  .st_bus .b_requests_cta .flx .cta_des:after {
    content: "";
    width: 4.16667vw;
    height: 11.06771vw;
    background: url("../img/bus/arr_right.jpg") no-repeat;
    -moz-background-size: contain;
         background-size: contain;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
       -moz-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
    bottom: -7.55208vw;
  }
  .st_bus .b_requests_cta .flx .cta_des h3 {
    font-size: 3.77604vw;
    line-height: 5.33854vw;
    text-align: center;
    font-weight: bold;
    color: #7ac943;
    margin-bottom: 1.95313vw;
  }
  .st_bus .b_requests_cta .flx .cta_des .l_dot li {
    font-size: 3.25521vw;
    line-height: 5.46875vw;
    font-weight: 500;
    display: inline-block;
  }
  .st_bus .b_requests_cta .flx .cta_des .l_dot li:nth-child(1) {
    margin-right: 5.20833vw;
  }
  .st_bus .b_requests_cta .flx .cta_des p {
    font-size: 3.38542vw;
    line-height: 5.20833vw;
    font-weight: bold;
    color: #7ac943;
    margin-top: 1.95313vw;
  }
  .st_bus .b_requests_cta .flx .cta_des p span {
    color: #ec821e;
  }
  .st_bus .b_requests_cta .cta_day {
    border: 0.65104vw solid #7ac943;
    -moz-border-radius: 5.20833vw;
         border-radius: 5.20833vw;
    padding: 3.90625vw 2.60417vw;
  }
  .st_bus .b_requests_cta .cta_day h3 {
    font-size: 3.77604vw;
    line-height: 5.33854vw;
    font-weight: bold;
    color: #7ac943;
    margin-bottom: 1.95313vw;
    text-align: center;
  }
  .st_bus .b_requests_cta .cta_day .l_star li {
    font-size: 3.38542vw;
    line-height: 5.33854vw;
    font-weight: 500;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
    position: relative;
    padding-left: 4.55729vw;
  }
  .st_bus .b_requests_cta .cta_day .l_star li:before {
    content: "★";
    font-size: 3.38542vw;
    line-height: 5.33854vw;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
  }
  .st_bus .b_requests_bottom {
    margin-top: 6.51042vw;
  }
  .st_bus .b_requests_bottom_item:not(:last-child) {
    margin-bottom: 5.85938vw;
  }
  .st_bus .b_requests_bottom_item .ttl_it {
    font-size: 3.77604vw;
    line-height: 5.33854vw;
    color: #fff;
    font-weight: bold;
    background-color: #7ac943;
    -moz-border-radius: 100px;
         border-radius: 100px;
    text-align: center;
    padding: 2.60417vw;
    position: relative;
    margin-bottom: 7.16146vw;
  }
  .st_bus .b_requests_bottom_item .ttl_it:after {
    content: "";
    width: 0vw;
    height: 0vw;
    border-style: solid;
    border-width: 3.90625vw 3.77604vw 0 3.77604vw;
    border-color: #7ac943 transparent transparent transparent;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    position: absolute;
    bottom: -3.77604vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .st_bus .b_requests_bottom_item p {
    text-align: center;
    font-size: 3.38542vw;
    line-height: 5.33854vw;
    font-weight: bold;
    color: #7ac943;
    letter-spacing: 0;
    -moz-font-feature-settings: "palt" 1;
         font-feature-settings: "palt" 1;
  }
  .st_bus .b_requests_bottom_item p + p {
    margin-top: 5.20833vw;
  }
}
