#page_top{
    width: 60px;
    height: 60px;
    position: fixed;
    right: 2%;
    bottom: 2%;
    z-index: 3;
  }
  #page_top a{
    width: 60px;
    height: 60px;
    text-decoration: none;
    z-index: 3;
  }
  #page_top a::before{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f139';
    font-size: 50px;
    color: rgb(255, 191, 16);
  }

.top{width: 100%;height: auto;}
.top img{position: relative;width: 100%;height: auto;}
.container .item-box{padding: 3rem 0 0 0;}
.top-title{width: 100%; padding: 2.3rem 0 6.5rem 0;}
.item-box span img {width:220px;padding: 0 1rem;}
.sp-log img {display:none;}
.sp-bg-img img {height: 140vh;}
.item-box .menu-bar{display: flex;justify-content: flex-end;padding:1.2rem;border-bottom: 1px solid #442f10af;border-top: 1px solid #442f10af;background-color: rgba(255, 255, 255, 0.288);}
.item-box .menu-bar li {padding: 0 0.8rem; color:rgba(63, 39, 2, 0.781);font-size:1rem;}
.item-box .menu-bar li a:hover{color:rgba(0, 0, 0, 0.598);}
.tour-schedule .btn {text-align: center; padding: 1.3rem 0;}
.tour-schedule .btn a {border: 1px solid  #EFEBE7;padding:1rem 3rem;background-color:  #442f10c9;color:#EFEBE7;}
.tour-schedule .btn:last-child {margin: 1rem 0 2rem 0;}
.tour-schedule .pdfbtn {text-align: center; padding: 1.3rem 0;}
.tour-schedule .pdfbtn a {border: 1px solid  #442f10c9;padding:1rem 3rem;background-color:  #EFEBE7;color:#442f10c9;}
.tour-schedule .pdfbtn:last-child {margin: 2rem 0 1rem 0;}

.booking {margin: 3% auto 8% auto;}
/* .booking {display: flex; flex-wrap: wrap;padding: 1.4rem 4rem;} */
/* .booking .box {width: 25%;padding: 0 1rem;}
.booking select {width: 100%;border: 1px solid silver;padding:0.8rem;} */
.conditions_block {padding:1rem 10rem;}
.conditions_tour{padding: 1rem 2rem;border:3px double rgb(158, 7, 7);}
.conditions_title {text-align: center; font-weight: bold;font-size: 1.2rem;}
.submit-block {text-align: center;padding: 1rem 0 2rem 0;}
.submit-block .submit {text-align: center; padding: 1.3rem 0;}
.submit-block .submit a {border: 1px solid  #EFEBE7;padding:1.5rem 5rem;background-color:  rgba(0, 0, 0, 0.815);color:#EFEBE7;}

.title-box .sub-title {color:rgb(255, 255, 255);text-align: center;font-size: 1.5rem;}
.point-block .point-title-sp .sub-title {font-size:1.7rem; text-align: center;}
.point-block .point-title-sp .point{font-size:1.7rem;}
.site_logo img {padding: 0% 30%;}
.point-title-sp {padding: 0 20% 0 20%;display: none;}
.point-block .point-title-sp .point {padding: 2% 30% 0% 30%;}
.point-block .point-title-sp .point .point7 {
    position: relative;
    padding: 0px 0px 0px 130px;
    background: #0039d3;
    font-size: 1.6rem;
    color: white;
    font-weight: bold;
    line-height: 2.3;
    z-index: -1;
}
.point-block .point-title-sp .point .point7::before {
    position: absolute;
    content: '';
    left: -2px;
    top: -2px;
    border: none;
    border-left: solid 40px white;
    border-bottom: solid 79px transparent;
    z-index:-2
}

.point-block .point-title-pc .point_big_title span {color: rgb(255, 191, 16);font-size:3rem;}
.point-block .point-title-pc .sub-title {font-size:1.7rem;}
.point-block .point-title-pc .point{font-size:1.7rem;}
.site_logo img {padding: 0% 30%;}
.point-title-pc {padding: 0 20% 0 20%;display: inline;}
.point-title-pc .point_big_title {
    position: relative;
    display: inline-block;
    padding: 0 20% 0 20%;
    padding: 0 55px;
}
.point-title-pc .point_big_title:before, .point-title-pc .point_big_title:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: black;
}
.point-title-pc .point_big_title:before {left:0;}
.point-title-pc .point_big_title:after {right:0;}
.point-block .point-title-pc .point_big_title small{font-size: 2rem;}
.point-block .point-title-pc .point {padding: 2% 0% 0% 20%;}
.point-block .point-title-pc .point .point7 {
    position: relative;
    padding: 5px 5px 5px 42px;
    background: #0039d3;
    font-size:1.7rem;
    color: white;
    font-weight: bold;
    line-height: 1.3;
    z-index:-1;
}
.point-block .point-title-pc .point .point7::before {
    position: absolute;
    content: '';
    left: -2px;
    top: -2px;
    border: none;
    border-left: solid 40px white;
    border-bottom: solid 79px transparent;
    z-index:-2
}
.tour-title {padding: 0 20% 0 20%;}
.tour-title .en-title:first-letter {
    font-size: 2em;
    color: #0039d3;
}
.tour-sub-title {
    font-size: 1.2rem;
}
.tour-title .schedule-title {
    position: relative;
    display: inline-block;
    padding: 0 20% 0 20%;
    padding: 0 55px;
}
.tour-title .schedule-title::before, .tour-title .schedule-title::after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: black;
}
.tour-title .schedule-title::before {left:0;}
.tour-title .schedule-title::after {right:0;}

/*スクロールダウン全体の場所*/
.scrolldown4{
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  bottom:1%;
  right:50%;
    /*矢印の動き1秒かけて永遠にループ*/
  animation: arrowmove 1s ease-in-out infinite;
}

/*下からの距離が変化して全体が下→上→下に動く*/
@keyframes arrowmove{
      0%{bottom:1%;}
      50%{bottom:3%;}
     100%{bottom:1%;}
 }

/*Scrollテキストの描写*/
.scrolldown4 span{
    /*描画位置*/
  position: absolute;
  left:-20px;
  bottom:10px;
    /*テキストの形状*/
  color: #eee;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  /*縦書き設定*/
  -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

/* 矢印の描写 */
.scrolldown4:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom: 0;
    right: -6px;
    /*矢印の形状*/
    width: 1px;
    height: 20px;
    background: #eee;
    transform: skewX(-31deg);
}

.scrolldown4:after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  right:0;
    /*矢印の形状*/
  width:1px;
  height: 50px;
  background:#eee;
}

/* 慶良間諸島とは */
.about_kerama_1, .sdgs-box {
    margin: 2rem auto 5rem auto;
    position: relative;
}
.about_kerama_1_lightbrowntext, .sdgs_lightbrowntext {
    background-color: #EFEBE7;
    color: #151515;
    width: calc(100% - 44%);
    padding: 3% 12% 3% 10%;
    position: relative;
    top: 0;
    left: 0;
}
.sdgs_lightbrowntext{padding: 3% 14% 3% 8%;}
.about_kerama_1_lightbrowntext p, .sdgs_lightbrowntext p {font-weight: bold; color: #151515bd;}
.about_kerama_1_lightbrowntext .map-textarea {padding:1rem 0.8rem 0.8rem 0.8rem;}
.about_kerama_1_lightbrowntext .map-textarea p {font-size:1rem;padding:0.3rem;background-color:#442f10af;;margin-bottom: 0.3rem;color:white;}
.about_kerama_1_lightbrowntext .map-textarea .access {font-weight: bold; color: #151515bd;}
.about_kerama_1 .top_title_base, .sdgs-box .title_base {
    color: #442f10;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1rem;
}
.title_base .title-font, .sdgs-box .title-font {
    margin-bottom: 10px;
    font-size: 3.8rem;
}
.title_base .title-lead, .sdgs-box .title-lead {
    font-size: 1.5rem;
    line-height: 1.5;
    font-weight: bold;
}
.top_title_base .title-lead span {font-weight:bold;font-family:'Kaisei Tokumin', serif;font-size:1.7rem;}
.title_base img {width: 86%;padding-left: 10%;}
.about_kerama_1 .about_kerama_1_img, .sdgs-box .sdgs_img {
    z-index: 1;
    position: absolute;
    left: inherit;
    right: 0%;
    top: 13%;
    width: calc(100% - 50%);
}

.sdgs-box .sdgs_img{top: 7%;}
.sdgs-box .sdgs_img {width: calc(100% - 42%);}

/* 慶良間国立公園について */
.about_kerama_2 {
    margin: 2rem auto auto auto;
    position: relative;
    height: 390px;
}

.about_kerama_2 .about_kerama_2_img {
    z-index: 1;
    position: absolute;
    left: 0%;
    right: inherit;
    top: 13%;
    width: calc(100% - 50%);
}

.about_kerama_2_browntext {
    background-color: #fff;
    color: #021c4abd;
    width: calc(100% - 44%);
    padding: 6% 8% 6% 10%;
    position: absolute;
    top: 0;
    right: 0;
    border: 10px double #021c4abd;
    border-radius: 15% 0 0 15%;
}

.about_kerama_2 .top_title_base {
    color: #021c4abd;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1rem;
}
/* youtube */
/* .youtube {padding-top: 150px;} */
/* 全体の設定 */
.youtube {
    margin: 160px 30px 0px 30px;
  }
  
  /* cssでレスポンシブにして埋め込んだ場合 */
  .gmap-css-responsive {
    height: 0;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.25%;
  }
  .gmap-css-responsive iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }

/* point */
.point-block{position: relative;}
.point-title-pc span img {width: 250px; height: 250px;margin-top: 0%;}
.point-block .point-title, .tour-schedule .tour-title{text-align: center; position: relative;}
.point-block .point-title h1 {
    position: relative;
    display: inline-block;
    padding: 0 55px;
  }
  
  h1:before, h1:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 2px;
    border-top: solid 1px black;
    border-bottom: solid 1px black;
  }
  
  h1:before {
    left:0;
  }
  h1:after {
    right: 0;
  }

.tour-schedule .tour-title span img {position: absolute;top:-60%; right:33%;width: 150px;height: 150px;}
.point-block .point-boxs, .schedule-box {flex-flow: inherit;display: grid;display: flex;flex-wrap: wrap;}
.point-block .point-boxs .point-item-box {padding:3%;position: relative;width:33%;}
.schedule-box .schedule-item-box {padding:2%;position: relative;width:33%;}
.point-block .point-boxs .point-item-box .number{width: 2.5rem; padding:0.5rem; position: absolute; top:7%; left: 6%; background-color:#efebe7; z-index: 2;font-weight: bold;}
.point-block .point-boxs .point-item-box .bg-card {width: 2.5rem; height: 2.5rem; padding:0.5rem; position: absolute; top:9%; left: 7.5%; background-color:#efebe781;z-index: 1;}
.point-block .point-boxs .image1, .point-block .point-boxs .image2, .point-block .point-boxs .image3 {position: absolute; z-index: 1;}
.point-block .point-boxs .image4, .point-block .point-boxs .image5, .point-block .point-boxs .image6 {position: absolute; z-index: 1;}
.point-block .point-boxs .image7, .point-block .point-boxs .image8, .point-block .point-boxs .image9 {position: absolute; z-index: 1;}
.point-block .point-boxs .image10, .point-block .point-boxs .image11, .point-block .point-boxs .image12 {position: absolute; z-index: 1;}
.point-block .point-boxs .image13, .point-block .point-boxs .image14, .point-block .point-boxs .image15 {position: absolute; z-index: 1;}
.point-block .point-boxs .image16, .point-block .point-boxs .image17, .point-block .point-boxs .image18 {position: absolute; z-index: 1;}
.sdgs_lightbrowntext .image1 {position: absolute; z-index: 1;top:-14%; right:26%;}
.point-block .point-boxs .image4 {top:-10%; right:1%;}
.point-block .point-boxs .image5 {bottom:23%; left:-10%;}
.point-block .point-boxs .image18 {width: 123px;height: 123px; bottom:19%; left:0%;}
.point-block .point-boxs .image11 {bottom:17%; left:30%;}
.point-block .point-boxs .image2 {width: 150px;height: 150px; top:-13%; right:0%;}
.point-block .point-boxs .image3 {width: 150px;height: 150px; bottom:30%; right:-5%;}
.point-block .point-boxs .image10 {top:17%; left:0%;}
.point-block .point-boxs .image15 {top:-8%; right:26%;}
.point-block .point-boxs .image6 {width: 150px;height: 150px;}
.sdgs_lightbrowntext .textarea {padding-top:0.8rem;}

/* スクロール表示 */
.scrollanime {opacity: 0;}
.fadeInDown {
    animation-name: fadeInDown;
    animation-duration: 5s;
    animation-fill-mode: forwards;
}
@keyframes fadeInDown {
    0% {
        opacity: 0;         
    }
    100% {
    opacity: 1;
    transform: translate(0);
    }
}

/* sdgs */
.sdgs_lightbrowntext .sdgs-icon {display: flex; width: calc(100% - 24%);}

/* ツアー工程 */
.tour-schedule {position: relative;}
.tour-schedule .tour-content .en-title:first-letter {font-size: 2em; color: #7172ac;}
.schedule-item-box .tour-area-1day img{position: absolute;bottom:25%; left: 21%; z-index: 1;}
.schedule-item-box .tour-area-3day img{position: absolute;bottom:25%; left: 24%; z-index: 1;}
.schedule-item-box .tour-area-6day img{position: absolute;bottom:23%; left: 27%; z-index: 1;}
.schedule-item-box .tour-area-1day span, 
.schedule-item-box .tour-area-2day span,
.schedule-item-box .tour-area-3day span,
.schedule-item-box .tour-area-4day span,
.schedule-item-box .tour-area-5day span,
.schedule-item-box .tour-area-6day span {color:rgba(0, 0, 0, 0.598);font-weight: bold;}
.tour-title small {margin-bottom: 10px;font-size: 1.5rem; font-weight: bold;}
.tour-title .kerama-en {position: absolute; top:-15%;left:31%;width:300px;opacity: 0.4;}
.tour-title p {font-size: 1.8rem;font-weight: bold;color:#151515;}
.tour-title div .sp {display: none;}

/* footer */
.footer {width: 100%;background-color: #EFEBE7;}
.container-footer .lists {display:flex;flex-wrap: wrap;justify-content: center;}
.container-footer .list {padding: 5rem;color:rgb(34, 34, 34);}
.container-footer .list a{color:rgb(34, 34, 34);}
.container-footer .list .campany img {margin-right: auto;width:200px;height: 80px;}
.container-footer .list a:hover {color:rgb(34, 34, 34);}
.container-footer .list li {margin-top:0.4rem;}
.lists-box {display:flex;margin: 0 -0.5rem;}
.lists-box li {width: 25%;padding:0.3rem;}
.supporter-list-box {padding-bottom: 2rem;}

@media screen and (max-width: 1440px) {
    .schedule-item-box .tour-area-1day img {bottom: 24%;}
    .schedule-item-box .tour-area-3day img {bottom: 24%;}
}

/* ipad size */
@media screen and (max-width: 1024px) {
    .top .sp-bg-img img {height: 750px;}
    .title-box .sub-title {font-size: 1rem;}
    .about_kerama_2, .swiper {margin: 2rem auto 1rem auto;}
    .about_kerama_2_browntext {padding: 3% 9% 5% 8%;}
    .point-block .point-title-pc .point {padding: 2% 0% 0% 20%;}
    .point-block .point-boxs .image18{width: 100px;
        height: 100px;
        bottom: 17%;
        left: 0%;
    }
    .point-title-pc span img {width: 200px; height: 200px;}
    .point-block .point-boxs .image2 {top: -14%;}
    .point-block .point-boxs .image11{bottom: 40%;}
    .tour-schedule .tour-title span img {
        top: -106%;
        right: 11%;
        width: 300px;
        height: 300px;}
    .point-block .point-title-pc {padding: 2% 1% 0% 1%;}
    .tour-title {padding: 0 7% 0 7%;}
    .tour-title p {font-size: 2.2rem;}
    .tour-sub-title {font-size: 1.9rem;}
    .tour-title .schedule-title {padding: 0px 100px;}
    .sdgs_lightbrowntext .textarea .sp-br, .tour-content .sp-br, .point-content .sp-br, .tour_content_title .sp-br {display: none;}
    .tour-title .tour-sub-title .sp-br {display: none;}
    .point-block .point-title-pc .point .point7 {
        font-size: 1.3rem;
    }
    .schedule-item-box .tour-area-1day img {bottom: 28%;left: 27%;}
    .schedule-item-box .tour-area-3day img {bottom: 34%;left: 31%;}
    .schedule-item-box .tour-area-6day img{bottom: 28%;left: 36%;}
}

@media screen and (max-width: 768px) {
    .item-box .menu-bar li {
        font-size: 0.7rem;
    }
    .point-title-pc .point_big_title {
        padding: 20% 10% 0% 10%;
    }
    .point-title-pc .point_big_title:before, .point-title-pc .point_big_title:after {
        position: absolute;
        top: 86%;
        width: 45px;
    }
    .point-title-pc span img {
        position: absolute;
        right: 0;
    }
    .item-box .menu-bar li {
    padding: 0 0.8rem;
    color: rgba(63, 39, 2, 0.781);
    font-size: 0.7rem;
}
    .container-footer .list {padding: 2rem;}
    .schedule-item-box .tour-area-1day img {bottom: 45%;left: 34%;}
    .schedule-item-box .tour-area-3day img {bottom: 45%;left: 40%;}
    .schedule-item-box .tour-area-6day img{bottom: 42%;left: 46%;}
    .site_logo img{padding: 0% 22%;}
}

/* sp size */
@media screen and (max-width: 599px){     
    .container {width: 100%; padding: 0;position: absolute;top:0;}
    .container .item-box{display: none;}
    .container .item-box .menu-bar {display: none;}
    .container .top-title{padding: 12% 10% 12% 10%;}
    .title-box .sub-title {padding: 0 0 2.5rem 0;color:rgb(255, 255, 255); font-size:14px; text-align: center;margin-top: -15%;}
    .top .sp-bg-img img{height: 650px;}
    .sp-log {padding: 0% 20%}
    .sp-log img {display: inline;width: 150px;padding: 0; left: 5%;}
    .site_logo img {width: 100%;padding: 10% 0;}

    .booking {padding: 1.4rem 1rem;}
    .booking .box {width: 100%; padding-bottom: 0.5rem;}
    .title-box .top {font-size: 1.4rem;padding:4% 0% 0% 0%;}
    .title-box .bottom {font-size: 1.4rem;}    
    
    .about_kerama_1 {padding: 27% 7% 12% 7%;width: 100%;margin-bottom: 0rem;top: 27%;}
    .sdgs-box {padding: 48% 7% 12% 7%;width: 100%;margin-bottom: 0rem;top: 27%;}
    .sdgs-box .title_base {color: #442f10;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 1rem;}
    .sdgs-box .title-font {margin-bottom: 10px;font-size: 2.8rem;}
    .about_kerama_1_lightbrowntext, .sdgs_lightbrowntext {padding: 18% 7% 12% 7%;width: 100%;margin-bottom: 0rem;top: 27%;}
    .about_kerama_1 .top_title_base, .sdgs-box .top_title_base {margin-bottom: 0px;}
    .about_kerama_1 .textarea{margin-top: 1rem;}
    .top_title_base .title-font {font-size: 1.0rem;}
    .top_title_base .title-lead {font-size: 1.4rem;}
    .about_kerama_1 .gocat-btn {width: calc(100% - 32%);margin-top: 3rem;}
    .about_kerama_1 .about_kerama_1_img {
        z-index: 1;position: absolute;left: 11%;right: inherit;top: 0%;width: 76%;margin: 0 auto;
    }
    .sdgs-box .sdgs_img {z-index: 1;position: absolute;left: 7%;right: inherit;top: 1%;width: 86%;margin: 0 auto;}
    .sdgs_lightbrowntext .sdgs-icon {display: flex; width: calc(100% - 4%);}
    
    .about_kerama_2 {padding: 27% 7% 12% 7%;width: 100%;margin-bottom: 0rem;top: 27%;}
    .about_kerama_2 .about_kerama_2_img {z-index: 1;position: absolute;left: 7%;right: inherit;top: 0%;width: 86%;margin: 0 auto;}
    .about_kerama_2 .about_kerama_2_browntext {padding: 29% 7% 13% 7%;width: 100%;margin-bottom: 0rem;top: 29%;border-radius: 5%;}
    .about_kerama_2 .top_title_base {color: #021c4abd;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;margin-bottom: 1rem;}
    .about_kerama_2 .gocat-btn {width: calc(100% - 32%);margin-top: 3rem;}
    
    .point-block {padding: 90% 7% 0% 7%;width: 100%;margin-bottom: 0rem;top: 27%;}
    .point-title-sp {display: inline;}
    .point-block .point-title-sp {padding:0 0 0.5rem 0;}
    .point-block .point-title-sp span img {position: absolute;top: -87%;right: 9%;}
    .point-block .point-title-sp .point_big_title {font-size: 1.4rem;border-bottom: 8px solid rgb(255, 191, 16);font-weight: bold;}
    .point-block .point-title-sp .point_big_title span {font-size: 2rem;}
    .point-block .point-title-sp .sub-title {font-size: 1.6rem; padding-top:1rem;}
    .point-block .point-title-sp .point {padding: 1rem 0 2rem 8rem;}
    .point-title-pc {display: none;}
    .point-block .point-title-sp .point .point7 {padding: 1px 0px 0px 30px;}
    
    .point-block .point-boxs{flex-flow: inherit;display: grid;display: flex;flex-wrap: wrap;}
    .point-block .point-boxs .point-item-box {padding:3%;position: relative;width:100%;}
    .point-block .point-boxs .image18 {bottom:11%; left:0%; width: 100px;height:100px;}
    .point-block .point-boxs .image2 {top: -7%; right:0%;width: 110px;height: 110px;}
    .point-block .point-boxs .image3 {width: 120px;height: 120px; bottom:16%; right:0%;}
    .point-block .point-boxs .image15 {top:-8%; right:8%;}
    .point-block .point-boxs .image6 {width: 100px;height: 100px;bottom:-22%; right:0%;}
    .sdgs_lightbrowntext .image1 {z-index: 2;top: -38%;right: 54%;}
    .sdgs_lightbrowntext .textarea {padding-top:0.8rem;}
    .sdgs_lightbrowntext .textarea .sp-br, .tour-content .sp-br, .campany .sp-br{display: none;}
    .tour-schedule {padding: 0% 7% 0% 7%;}
    .schedule-item-box .tour-area-1day span, 
    .schedule-item-box .tour-area-2day span,
    .schedule-item-box .tour-area-3day span,
    .schedule-item-box .tour-area-4day span,
    .schedule-item-box .tour-area-5day span,
    .schedule-item-box .tour-area-6day span {font-size: 0.8rem;}
    .tour-schedule .tour-sub-title {font-size: 1.1rem;}
    .tour-title div .sp {display: inline;}
    .tour-schedule .tour-title {padding:0;}
    .tour-schedule .tour-title span img {
        top: -76%;
        right: 0%;
        width: 200px;
        height: 200px;}
    .tour-schedule .tour-title .schedule-title {width: 100%;padding: 0;font-size: 1.5rem;font-weight: bold;}
    .schedule-box {flex-flow: inherit;display: grid;display: flex;flex-wrap: wrap;}
    .schedule-box .schedule-item-box {padding:3%;position: relative;width:100%;}
    .tour-title .schedule-title::before, .tour-title .schedule-title::after {display:none;}

    .schedule-item-box .tour-area-1day img{position: absolute;bottom: 29%;left: 25%;}
    .schedule-item-box .tour-area-3day img{position: absolute;bottom: 33%;left: 29%;}
    .schedule-item-box .tour-area-6day img{position: absolute;bottom: 24%;left: 33%;}

    .tour-schedule .btn {text-align: center; padding: 2rem 0 1rem 0;}
    .tour-schedule .btn a {border: 1px solid  #EFEBE7;padding: 1rem 1rem;font-size: 1rem;background-color:  #442f10c9;color:#EFEBE7;}
    .tour-schedule .pdfbtn {text-align: center; padding: 2rem 0 0 0;}
    .tour-schedule .pdfbtn a {border: 1px solid  #442f10c9;padding: 1rem 1rem;font-size: 1rem;background-color:  #EFEBE7;color:#442f10c9;}
    .footer img {height: 710px;}
    .container-footer .lists {right:0;}
    .container-footer .list {padding: 2rem;}
    .conditions_block {padding:0.5rem;}
    .conditions_tour {padding:1rem;}
    .supporter-list-box {display: flex;}
    .supporter-list-box small {padding: 0 0.5rem;}
    
} 

@media screen and (max-width: 425px){
    .point-block{padding:10% 7% 0% 7%;}
    .schedule-item-box .tour-area-1day img {bottom: 22%;left: 20%;}
    .schedule-item-box .tour-area-3day img {bottom: 27%;left: 23%;}
    .schedule-item-box .tour-area-6day img{bottom: 17%;left: 25%;}
    .site_logo img {padding: 0% 0 5% 0;}
    .title-box .sub-title {padding: 0 0 2.0rem 0;margin-top: -8%;}
    .youtube {
        margin: 360px 0px 0px 0px;
    }
}

@media screen and (max-width: 375px){
    .point-block{padding: 10% 7% 0% 7%;}
    .point-block .point-title-sp .point_big_title {font-size: 1.4rem;border-bottom: 8px solid rgb(255, 191, 16);font-weight: bold;}
    .point-block .point-title-sp .point_big_title span {font-size: 1.7rem;}
    .point-block .point-title-sp .sub-title {font-size: 1.4rem; padding-top:1rem;}
    .point-block .point-title-sp .point {padding: 1rem 0 2rem 4rem;}
    .point-block .point-title-sp .point .point7 {padding: 1px 0px 0px 44px;}
    .container-footer-se{
        padding: 0rem 0 2rem 0;
    }
    .schedule-item-box .tour-area-1day img {left: 21%;}
    .schedule-item-box .tour-area-3day img {bottom: 32%;left: 25%;}
    .schedule-item-box .tour-area-6day img{bottom: 23%;left: 28%;}
    .site_logo img {padding: 0% 0 15% 0;}
    .title-box .sub-title {padding: 0 0 2.5em 0;margin-top: -8%;}
}

@media screen and (max-width: 320px){
    .container .top-title{padding: 12% 5% 12% 5%;}
    .title-box .sub-title {
        font-size: 0.9rem;
        text-align: center;
        margin-top: 0%;}
    .site_logo img {padding: 10% 0 0 0;}
    .point-block{padding:10% 7% 0% 7%;}
    .point-block .point-title-sp span img {
        position: absolute;
        top: -56%;
        left: 50%;
    }
    .tour-schedule .tour-title span img {
        top: -69%;
        right: 0%;
        width: 160px;
        height: 160px;}
    .tour-schedule {padding: 0% 2% 0% 2%;}
    .tour-schedule .pdfbtn a {
        border: 1px solid #442f10c9;
        padding: 1rem 1rem;
        background-color: #EFEBE7;
        color: #442f10c9;
        font-size: 1rem;
    }
    .tour-schedule .btn a {
        border: 1px solid #EFEBE7;
        padding: 1rem 1rem;
        font-size: 1rem;
        background-color: #442f10c9;
        color: #EFEBE7;
    }
    .tour-schedule .btn:last-child {
        margin: 2rem 0 1rem 0;
    }
    .sdgs_lightbrowntext .textarea .sp-br, .tour-content .sp-br {display: none;}
    .campany .sp-br {display: inline;}
    
    .point-block .point-title-sp .point_big_title {font-size: 1.1rem;border-bottom: 8px solid rgb(255, 191, 16);font-weight: bold;}
    .point-block .point-title-sp .point_big_title span {font-size: 1.6rem;}
    .point-block .point-title-sp .sub-title {font-size: 1.2rem; padding-top:1rem;}
    .point-block .point-title-sp .point {padding: 1rem 0 2rem 1rem;}
    .point-block .point-title-sp .point .point7 {padding: 1px 0px 0px 44px;}
    .schedule-item-box .tour-area-1day img {bottom: 28%;left: 23%;}
    .schedule-item-box .tour-area-3day img {left: 27%;}
    .schedule-item-box .tour-area-6day img{bottom: 23%;left: 30%;}
    .submit-block .submit a {padding: 1.5rem 3rem;}
}