*{
    box-sizing: border-box;
    margin:0;
    padding:0;
    font-family: 'Noto Serif', serif;
}

body {
  font-family: 'Noto Serif JP', serif, "Helvetica Neue",
    "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
     line-height: 1.8;
}
h1,h2,h3,h4,p{
    font-family: 'Noto Serif JP', serif, "Helvetica Neue",
　font-weight: 200;

}
.pcbreak{
    display:block;
}
.spbreak{
    display:none;
}
header{
    max-width: 2000px;
    width:100%;
    background-image: url(../image/a.jpg);
    background-size: cover;
}
.top{
    text-align: center;
    padding-top:23.98vw;
    padding-bottom:21.5vw;
}
.top h1{
    font-size:2.5vw;
    font-weight:200;
}
.top p{
    display:none;
}
.logo{
    background-color: #FFFFFF;
    max-width: 2000px;
    width:100%;
}
.logo-box{
    display:flex;
    justify-content: space-between;
}
.logo-left{
    position: relative;
}
.logo-left img{
    position: absolute;
    padding-top:0.98vw;
    padding-left:6.64vw;
    width:22.26vw;
}
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
.nav{
    display:flex;
    padding-top:2.19vw;
    padding-bottom:2.03vw;
    margin-right:4.76vw;
}
ul{
    list-style: none;
}
a{
    text-decoration: none;
    color:#231815;
}
.black{
    font-size:1.09vw;
    margin-left:5.7vw;
}
.black:hover{
    color:#66CCFF;
}
.green1{
    background-color:#A2DE87;
    border-radius: 12px;
    opacity:0.8;
    margin-left:18.085vw;
    box-shadow: 0 0.23vw 0.46vw #00000014;
}
.green1:hover{
        opacity:1;
}
.green2{
    padding:0.31vw 3.75vw 0.31vw 3.83vw;
}
.white{
    color:#FFF;
    font-size:1.25vw;
}
.content{
    max-width: 2000px;
    width:100%;
    background-color:#E3F2E2;
}
.content-box{
    padding-top:11.4vw;
    padding-bottom:10.39vw;
}
.content-res{
    display:none;
}
.content1{
    width:51.56vw;
    margin:0 auto;
    padding-bottom:4.61vw;
    text-align: center;
}
.content1 p{
    font-size:1.56vw;
    line-height:2.5vw;
}
.content2{
  text-align: center;
  margin-bottom:5.94vw;
}
.content2 p{
    font-size:2.5vw;
    letter-spacing: 2px;
}

p.read{
    font-size:1.7vw;
}
.blue{
    color:#00ABB2;
}
.slick01{
    padding:0;
}
.slick01 img{
    width:14.53vw;
    height:14.56vw;
    margin-left:0.39vw;
}
.content4-top{
    text-align: center;
}
.content4-center{
    padding-top:3.02vw;
}
.content4 img{
    width:22.1vw;
}
.content4-head{
    margin:0 auto;
    background-color:#FFFFFF;
    width:51.56vw;
    text-align: center;
}
.content4-head h2{
    padding:0.54vw 0 0.7vw 0;
    font-weight:200;
}

table {
    width:51.83vw;
    font-size:1.09vw;
    margin-left: auto;
    margin-right: auto;
}
tr{
    background-color: #FFFFFF;
}
th{
    background-color: #FFFFFF;
    font-weight: 200;
}
td{
    padding-top:0.51vw;
    padding-bottom:0.51vw;
    padding-left:1.25vw;
    padding-right:0.75vw;
}
ul.outline{
    list-style-type: decimal; margin-left:1.25em;
}
ul.outline span{
    font-size:0.93vw;
}
.box{
    font-size:1vw;
}
.online{
    font-size:0.93vw;
}
.content4{
    margin-top:5.546vw;
}
.content4-text{
    margin-left: 25.3vw;
    padding-top:1.33vw;
}
.content4-text ul{
     font-size:0.95vw;
     padding-bottom:0.15vw;
}
.content4-text li:before{
     content: "※";
     margin-left: -1em;
}
.content4-bottom{
    padding-top:3.9vw;
}
.content4-btn{
    background-color:#A2DE87;
    border-radius: 12px;
    opacity:0.8;
    width:25.08vw;
    margin:0 auto;
    text-align: center;
    box-shadow: 0 0.23vw 0.46vw #00000014;
}
.content4-btn:hover{
    opacity:1;
}
.content4-btn p{
    padding:1.17vw 0;
}
.c-btn{
    color:#FFF;
    font-size:1.64vw;
}


.trip{
    max-width: 2000px;
    width:100%;
    background-color: #FFFFFF;
}

.bdimg{
 border:3px solid #f0f0f0;
}

.trip1{
    position: relative;
    padding-bottom:10.08vw;
}
.trip1 img{
    position: absolute;
    z-index:10;
    bottom:2.8vw;
    left: 0;
    right: 0;
    margin: auto;
    width:38.28vw;
}
.trip2{
    width:78.125vw;
    margin:0 auto;
    border:dashed 1px #707070;
}

.trip2-main{
    display:flex;
    padding:1.56vw 1.64vw;
}
.trip2-left{
    width:47.21vw;
    display:flex;
    position: relative;
}
.trip2-image{
    position: absolute;
    z-index:20;
}
.trip2-image img{
    width:9.16vw;
    left:1.2vw;
}
.trip2-line{
   position: absolute;
   top:5.4vw;
   left:5.5vw;
    background-color:#BDF4F0;
    width:31.36vw;
    height:2.5vw;
}
.trip2-line h2{
    font-weight: 200;
    font-size:2.5vw;
}
.trip2-text{
    position: absolute;
    left:3.2vw;
    bottom:1.1vw;
    z-index: 10;
}
.trip2-right{
    width:47.28vw;
    margin-left:2.16vw;
}
.trip2-right p{
    font-size:1.09vw;
}


.trip3{
    display:flex;
    justify-content: space-between;
    color:#231815;
    padding-top:4.02vw;
}

.trip3-left{
    padding-left:10.94vw;
}
.trip3-left img{
    z-index:10;
    width:31.64vw;
}
.image3-main{
    display:flex;
    position: relative;
}
.trip3-image1{
    z-index: 10;
    margin-right:0.39vw;
}
.trip3-image2{
    z-index: 10;
}
.trip3-image1 img{
    width:16.8vw;
}
.trip3-image2 img{
    width:16.8vw;
}
.trip3-box{
    background-color: #E2F0F2;
    width:18.36vw;
    height:18.36vw;
    position: absolute;
    top:7vw;
    left:19vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
}
.trip3-line{
    background-color:#F5E37F;
    width:8.28vw;
    height:1.95vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-5deg);
}
.trip3-line2{
    background-color:#EDF4BD;
    width:14.84vw;
    height:2.5vw;
}
.trip3-right{
    width:33.2vw;
    margin-right:17.59vw;
}
.trip3-text{
    width:34.77vw;
    margin-right:6.64vw;
}
.trip3-time p{
    font-size:1.64vw;
    font-weight: 200;
}
.trip3-start h2{
    font-size:2.34vw;
    font-weight: 200;
}
.trip3-text1{
    font-size:1.09vw;
}
.trip3-text2{
    font-size:0.94vw;
}
.trip3-time{
    position: relative;
    margin-bottom:2vw;
}
.trip3-time p{
    position:absolute;
    z-index:10;
    top:0.2vw;
    left:0.5vw;
}
.trip3-start{
    position: relative;
    padding:1vw 0;
    margin-left:1.56vw;
    margin-bottom:1.26vw;
}
.trip3-start h2{
    position: absolute;
    bottom:1.8vw;
    left:1.56vw;
    z-index:10;
}

.trip4{
    display:flex;
    justify-content: space-between;
    color:#231815;
    padding-top:9.3vw;
    padding-bottom:6.52vw;
}

.trip4-left{
    margin-left:16.01vw;
}
.trip4-left img{
    z-index:10;
    width:31.64vw;
}
.image4-main{
    display:flex;
    position: relative;
}
.trip4-image1{
    z-index: 10;
}
.trip4-image2{
    z-index: 10;
}
.trip4-image1 img{
    width: 16.8vw;  
    height:23.04vw;
    margin-right:0.39vw; 
}
.trip4-image2 img{
    width:16.8vw;
    height:23.04vw;
}
.trip4-box{
    background-color: #E2F0F2;
    width:18.36vw;
    height:18.36vw;
    position: absolute;
    bottom:8vw;
    left:-3vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(10deg);
}
.trip4-line{
    background-color:#F5E37F;
    width:8.28vw;
    height:1.95vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-5deg);
}
.trip4-line2{
    background-color:#EDF4BD;
    width:33.2vw;
    height:2.5vw;
}
.trip4-right{
    width:33.2vw;
    margin-right:10.94vw;;
}
.trip4-text{
    width:34.77vw;
    margin-right:6.64vw;
}
.trip4-time p{
    font-size:1.64vw;
    font-weight: 200;
}
.trip4-start h2{
    font-size:2.34vw;
    font-weight: 200;
}
.trip4-text1{
    font-size:1.09vw;
}
.trip4-text2{
    font-size:0.94vw;
}
.trip4-time{
    position: relative;
    margin-bottom:2vw;
}
.trip4-time p{
    position:absolute;
    z-index:10;
    top:0.2vw;
    left:0.5vw;
}
.trip4-start{
    position: relative;
    padding:1vw 0;
    margin-left:1.56vw;
    margin-bottom:1.26vw;
}
.trip4-start h2{
    position: absolute;
    bottom:1.8vw;
    left:1.56vw;
    z-index:10;
}
.island{
    max-width: 2000px;
    width:100%;
    background-color:#E2F0F2;
    background-image: url(../image/img_sado.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 90vw;
}
.island-main{
    padding-top:4.65vw;
}
.island-line{
    background-color:#F5E37F;
    width:8.28vw;
    height:1.95vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-5deg);
}
.island-line2{
    background-color:#EDF4BD;
    width:35.94vw;
    height:2.5vw;
}
.island-top{
    display:flex;
    justify-content: space-between;
    color:#231815;
    padding-bottom:20.3vw;
}
.island-left{
    padding-left:10.94vw;
    position: relative;
}
.island-box{
    background-color:#C2E4E6;
    width:18.36vw;
    height:18.36vw;
    position: absolute;
    top:10vw;
    left:29vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(15deg);
}
.island-text{
    width:25vw;
    margin-left:1vw;

}
.island-time p{
    font-size:1.64vw;
}
.island-start h2{
    font-size:2.34vw;
    font-weight: 200;
}
.island-text1{
    font-size:1.09vw;
}
.island-text2{
    font-size:0.94vw;
}

.island-left img{
    z-index:10;
    position: absolute;
    width:31.64vw;
}
.island-time{
    position: relative;
    margin-bottom:3vw;
}
.island-time p{
    position:absolute;
    z-index:10;
    top:0.2vw;
    left:0.5vw;
}
.island-start{
    position: relative;
    padding:1vw 0;
    margin-right:13.28vw;
    margin-left:1vw;
}
.island-start h2{
    position: absolute;
    bottom:1.8vw;
    left:1.56vw;
    z-index:10;
}

.island-bottom{
    margin-left:10.93vw;
    padding-bottom:19.06vw;
}
.island1{
    display:flex;
}
.island2{
    display:flex;
}
.island3{
    display:flex;
}
.island4{
    display:flex;
}
.image-text1{
    position: relative;
    font-weight:600;
    display: flex;
    justify-content: center;
    align-items: center;
}
.island-image{
/*border:1px solid #000;*/
}
.island-image img{
    width:19.98vw;
    height:14.75vw;
    margin-right:0.78vw;
    margin-bottom:0.45vw;
    border:3px solid #f0f0f0;
}

.image-text1 img{
    opacity:0.3;
    margin-top:-0.65vw;
    border:3px solid #ccc;
}
.image-text2{
    position: absolute;
    top:0;
    left:0;
    padding:0.94vw 1.0vw 0 0.54vw;
    /*padding:1vw 3vw 0 1.6vw;*/
    display: flex;
    justify-content: center;
    align-items: center;
}
.image-text2 p{
    display:block;
    margin:0.5em 0 0 0.8em; 
    font-size:1.19vw;
    line-height:1.6;
    color:#231815;
}
.image-text2 p span{
    display:block;
    margin-top:0.5em;
}
.image-text2 p span.company{
    font-size:1.0vw;
    margin:0.1em 0 0 0.5em;
}
.image-text3{
    /*bottom:0.28vw;*/
}




.side{
    max-width: 2000px;
    width:100%;
    background-color: #314343;
}
.side-main{
    padding-top:8.9vw;
}
.side1-line{
    background-color:#887A2B;
    width:8.28vw;
    height:1.95vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-5deg);
}
.side1-line2{
    background-color:#72793F;
    width:31.6vw;
    height:2.5vw;
}
.side1-box{
    background-color: #335555;
    width:18.36vw;
    height:18.36vw;
    position:absolute;
    top:-3vw;
    left:-5vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(15deg);
}
.side1{
    display:flex;
    color:#FFFFFF;
    padding-bottom:13.3vw;
}
.side1-left{
    padding-left:16.02vw;
}
.side1-text{
    width:34.77vw;
    margin-right:6.64vw;
    padding-top:1.25vw;
}
.side1-time p{
    font-size:1.64vw;
}
.side1-text1{
    font-size:1.09vw;
}
.side1-text2{
    font-size:0.94vw;
}
.side1-right{
    position: relative;
}
.side1-right img{
    position:absolute;
    width:31.64vw;
    z-index:10;
}
.side1-time{
    position: relative;
    margin-bottom:3vw;
}
.side1-time p{
    position:absolute;
    z-index:10;
    top:0.2vw;
    left:0.5vw;
}
.side1-start{
    position: relative;
    padding:1vw 0;
    margin-left:1.56vw;
}
.side1-start h2{
    position: absolute;
    bottom:1.8vw;
    left:1.56vw;
    z-index:10;
    font-size:2.34vw;
    font-weight: 200;
}

.side2-line{
    background-color:#887A2B;
    width:8.28vw;
    height:1.95vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-5deg);
}
.side2-line2{
    background-color:#72793F;
    width:26.56vw;
    height:2.5vw;
}
.side2{
    display:flex;
    justify-content: space-between;
    color:#FFFFFF;
    padding-bottom:8.17vw;
}
.side2-left{
    padding-left:10.98vw;
    position: relative;
}
.side2-image{
    display:flex;
}
.side2-image1 img{
    width: 16.8vw;  
    height:23.04vw;
    margin-right:0.39vw; 
}
.side2-image2 img{
    width: 16.8vw;   
    height:23.04vw;
}

.side2-right{
    margin-right:10vw;
}
.side2-box{
    background-color: #335555;
    width:18.36vw;
    height:18.36vw;
    z-index:-10;
    position: absolute;
    top:8vw;
    left:30vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
}
.side2-text{
    width:34.77vw;
    margin-right:6.64vw;
    margin-top:1.25vw;
}
.side2-time p{
    font-size:1.64vw;
}
.side2-start h2{
    font-size:2.34vw;
}
.side2-text1{
    font-size:1.09vw;
}
.side2-text2{
    font-size:0.94vw;
}
.side2-time{
    position: relative;
    margin-bottom:3vw;
}
.side2-time p{
    position:absolute;
    z-index:10;
    top:0.2vw;
    left:0.5vw;
}
.side2-start{
    position: relative;
    padding:1vw 0;
    margin-left:1.56vw;
}
.side2-start h2{
    position: absolute;
    bottom:1.8vw;
    left:1.56vw;
    z-index:10;
    font-size:2.34vw;
    font-weight: 200;
}

.side3-line{
    background-color:#887A2B;
    width:8.28vw;
    height:1.95vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-5deg);
}
.side3-line2{
    background-color:#72793F;
    width:33.2vw;
    height:2.5vw;
}
.side3-box{
    background-color: #335555;
    width:18.36vw;
    height:18.36vw;
    position:absolute;
    top:10vw;
    left:-5vw;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
}
.side3{
    display:flex;
    color:#FFFFFF;
    padding-bottom:20.6vw;
}
.side3-left{
    padding-left:16.02vw;
}
.side3-text{
    width:34.77vw;
    margin-right:6.64vw;
    margin-top:1.25vw;
}
.side3-time p{
    font-size:1.64vw;
}
.side3-start h2{
    font-size:2.34vw;
    width:25.78vw;
}
.side3-text1{
    font-size:1.09vw;
}
.side3-text2{
    font-size:0.94vw;
}
.side3-right{
    position: relative;
}
.side3-right img{
    position:absolute;
    z-index:10;
    width:31.64vw;
}
.side3-time{
    position: relative;
    margin-bottom:3vw;
}
.side3-time p{
    position:absolute;
    z-index:10;
    top:0.2vw;
    left:0.5vw;
}
.side3-start{
    position: relative;
    padding:1vw 0;
    margin-left:1.56vw;
}
.side3-start h2{
    position: absolute;
    bottom:1.8vw;
    left:1.56vw;
    z-index:10;
    font-size:2.34vw;
    font-weight: 200;
}
.link{
    max-width:2000px;
    width:100%;
    background-color:#FFFFFF;
    text-align: center;
}
.link-main{
    padding:3.91vw 0;
}
.link-btn{
    background-color:#A2DE87;
    border-radius: 12px;
    margin:0 auto;
    width:25.7vw;
    margin-bottom:2.34vw;
    opacity:0.8;
    box-shadow: 0 0.23vw 0.46vw #00000014;
}
.link-btn:hover{
    opacity:1;
}
.link-text{
    font-size:1.09vw;
    color:#231815;
}
.l-btn{
    color:#FFF;
    font-size:1.64vw;
}
.link-btn p{
    padding:1.23vw 0;
}
.rule{
    max-width: 2000px;
    width:100%;
    background-color: #E5E5E5;
}
.rule-main{
    padding-top:6.17vw;
    padding-bottom:5vw;
}
.rule-top{
    text-align: center;
}
.rule-top img{
    width:21.07vw;
}
.rule-top p{
    font-size:1.09vw;
    color:#231815;
    padding-top:1.86vw;
    padding-bottom:3.28vw;
}
  @media all and (max-width:769px){
    .rule-top p{.
        !important font-size:3.2vw;
        padding-top:9.02vw;
        padding-bottom:8vw;
    }
}

  .rule-scr{
    width: 64.84vw;
    height: 39.06vw;
    margin:0 auto;
    padding:1.56vw;
    overflow: scroll;
    background-color: #FFFFFF;
  }
  .rule-scr p{
      font-size:1.1vw;
      color:#231815;
  }
  .instagram{
      text-align: center;
      margin-top:5vw;
  }
  .insta{
      font-size:5vw;
  }


footer{
    max-width: 2000px;
    width:100%;
    background-color: #000000;
    color:#FFFFFF;
}
.footer-main{
    display:flex;
    justify-content: space-between;
}
.footer-left img{
   width:12vw;
    margin:3.98vw 0 3.69vw 4.92vw;
}
.footer-right p{
    font-size:1.1vw;
    margin:4.69vw 1.875vw 4.53vw 0;
}
.fade{
    opacity : 0;
    transform: translateY(20px);
    transition: 1s;
  }
  .trip-res{
        display:none;
  }
  .slidein{
      display:none;
  }
  @media all and (max-width:769px){
    .pcbreak{
        display:none;
    }
    .spbreak{
        display:block;
    }
    .br::before {
        content: "\A" ;
        white-space: pre ;
    }
    .trip{
        display:none;
    }
    .island{
        display:none;
    }
    .trip-res{
        display:block;
    }

    .top{
        padding-top:19.86vw;
        padding-bottom:8.67vw;
    }
    .top h1{
        font-size:4.27vw;
        padding-bottom:1.93vw;
    }
    .top p{
        display:block;
        font-size:3.73vw;
    }
    .logo{
        display:none;
    }
    .content-box{
        padding-top:5.6vw;
        padding-bottom:0;
    }
    .content-res{
        display:block;
        text-align: center;
    }
    .content-res img{
        width:26.67vw;
    }
    .content1{
        text-align: left;
        width:92.53vw;
        padding-top:16.6vw;
        padding-bottom:13.33vw;
    }
    .content1 p{
        font-size:3.33vw;
        line-height: 9.5vw;
    }
    .content2{
        margin-bottom:20.53vw;
    }
    .content2 p{
        font-size:4.533vw;
    }
    p.read{
        font-size:3.7vw;
        margin:0 0 2vw 2.8vw;
    }
    .slick01 img{
        width:49.6vw;
        height:50vw;
        margin-left:2vw;
    }
    .content4{
        padding-top:9.92vw;
    }
    .content4-center{
        padding-top:7.97vw;
    }
    .content4 img{
        width:71.11vw;
    }
    .content4-head{
        width:94.6vw;
    }
    .content4-head h2{
       font-size:6.73vw;
       padding: 0.3em 0;
    }
    table{
        width:95.73vw;
    }
    th{
        font-size:12px;
    }
    td{
        font-size:3.73vw;
        padding-top: 1.57vw;
        padding-bottom: 1.33vw;
        padding-left: 3.53vw;
        padding-right:3.33vw;
    }
    .box{
        font-size:12px;
    }
    .online {
        font-size: 3.2vw;
    }
    .content4-text{
        padding-top:6.66vw;
        padding-bottom:21.33vw;
        margin:0 3.9vw;
    }
    .content4-text li{
        font-size: 3.2vw;
        margin:0 1.9vw 0  3.9vw;
    }
     ul.outline li span{
        font-size: 3.2vw;
    }
    .content4-bottom{
        display:none;
    }
    .trip1 img{
        width:73.6vw;
    }
    .trip2{
        margin-top:14.6vw;
    }
    .trip2-main{
        flex-direction: column;
        padding-top:2vw;
        padding-bottom:5.21vw;
        padding-right:4.67vw;
        padding-left:4.69vw;
    }
    .trip2-right{
        width:68.93vw;
        padding-top:22.36vw;
        margin-left:0;
    }
    .trip2-text{
        bottom:0.7vw;
        left:11.01vw;
    }
    .trip2-line{
        width:60vw;
        height:8.53vw;
        top:10vw;
        left:8.7vw;
    }
    .trip2-image img {
        width: 21.6vw;
    }
    .trip2-line h2 {
        font-size: 5.53vw;
    }
    .trip2-right p {
        font-size: 3.73vw;
    }
    .trip3{
        display: flex;
        flex-direction: column-reverse;
        padding-top:22.4vw;
    }
    .trip3-right{
        width:90vw;
        margin:0 auto;
    }
    .trip3-text{
        width:76.27vw;
        margin-left:6.2vw;
    }
    .trip3-time{
        margin-bottom:8.55vw;
    }
    .trip3-start{
        margin-bottom:6.36vw;
    }
    .image3-main{
        padding-top:7.21vw;
    }
    .trip3-line{
        width:28.27vw;
        height:6.67vw;
    }
    .trip3-line2{
        width:87vw;
        height:8.53vw;
    }
    .trip3-image1 img{
        width:37.7vw;
    }
    .trip3-image2 img{
        width:37.7vw;
    }
    .trip3-time p{
        font-size:5.6vw;
    }
    .trip3-start h2{
        font-size:8.53vw;
        bottom:2.8vw;
        left:4.13vw;
    }
    .trip3-text1{
        font-size:3.73vw;
    }
    .trip3-box{
        width:51.55vw;
        height:51.55vw;
        top: 12vw;
        left: 33vw;
    }
    .trip4{
        display:flex;
        flex-direction: column;
        padding-top:19.17vw;
        padding-bottom:9.69vw;
    }
    .trip4-left{
        margin:0 auto;
        width:90vw;
    }
    .trip4-right {
        width:80vw;
       margin:0 auto;
    }
    .trip4-start{
        padding-top:18.53vw;
        padding-bottom:0;
        margin-bottom:8vw;
    }
    .trip4-line{
        width:28.27vw;
        height:6.67vw;
    }
    .trip4-line2{
        width:87vw;
        height:8.53vw;
    }
    .trip4-image1 img{
        width:37.7vw;
        height:51.4vw;
    }
    .trip4-image2 img{
        width:37.7vw;
        height:51.4vw;
    }
    .trip4-time p{
        font-size:5.6vw;
    }
    .trip4-start h2{
        font-size:9vw;
        line-height: 1.2;
        bottom:4.8vw;
        left:2.5vw;
    }
    .trip4-text{
        width:76.27vw;
        margin-left:6.2vw;
    }
    .trip4-text1{
        font-size:3.73vw;
    }
    .trip4-box{
        width:51.55vw;
        height:51.55vw;
        top: 15vw;
        left: -4vw;
    }
    .image4-main{
        padding-top:16.1vw;
    }
    .island-top{
        display:flex;
        flex-direction: column-reverse;
    }
    .island-left img{
        width:76.53vw;
    }
    .island-left{
        width:85vw;
        margin-top:15.24vw;
    }
    .island-right {
        width:90vw;
       margin:0 auto;
    }
    .island-box{
        width:41.86vw;
        height:41.86vw;
        top:-7vw;
       left:50vw;
       transform: rotate(-10deg);
       -moz-transform: rotate(-10deg);
       -webkit-transform: rotate(10deg);
    }
    .island-time p {
        font-size: 5.6vw;
    }
    .island-line{
        width: 28.27vw;
        height: 6.67vw;
    }
    .island-line2{
        width: 87vw;
        height: 8.53vw;
    }
    .island-start{
        margin-top:16.28vw;
        margin-right:0;
    }
    .island-start h2{
        font-size:8.53vw;
        bottom: 4.2vw;
        left: 4.13vw;
        line-height: 1.2;
    }

    .island-text {
        width:76.27vw;
        margin-left:6.2vw;
        padding-top:7vw;
    }
    .island-text1 {
        font-size: 3.73vw;
    }
    .island-bottom{
        padding-top:43.4vw;
        padding-bottom:29.6vw;
        margin-left: 2.9vw;
    }


    .image-text2 p{
        margin:0.5em 0.3em 0 0.9em;
        font-size:3.09vw;
        line-height:1.2;
    }
    .image-text2 p span{
        display:block;
        margin-top:0.5em;
        font-size:2.8vw;
    }
    .image-text2 p span.company{
        font-size: 2.8vw;
        margin:0.1em 0 0 0.3em;
    }
    .andante{
        font-size: 2.2vw;
    }
    .island-image{
        width: 46.4vw;
        height: 35vw;
        margin:0 1.5vw 1.5vw 0;
        border:1px solid #fff;
    }
    .island-image img {
        width: 45.2vw;
        height: 33.5vw;
        margin: 0;
        border:3px solid #ddd;
    }
    .image-text1 img{
        width: 45,2vw;
        height: 33.2vw;
        margin-top: -3.2px;
        border:3px solid #888;
    }

     .withtext{
        opacity: 0.3;

    }
    .island1{
        flex-wrap: wrap;

    }
    .island2{
        flex-wrap: wrap;

    }
    .island3{
        flex-wrap: wrap;

    }
    .island4{
        flex-wrap: wrap;

    }

   .side-main{
       padding-top:15vw;
   }
    .side1-start{
        padding-top:13.5vw;
    }
    .side1{
        display:flex;
        flex-direction: column;
        width:90vw;
        margin:0 auto;
    }
    .side1-left{
       width:90vw;
        padding-left:0;
       margin:0 auto;
    }
    .side1-right{
        padding-top:8.53vw;
       width:90vw;
        padding-left:6.9vw;
    }
    .side1-line{
        width:28.27vw;
        height:7.67vw;
    }
    .side1-line2{
        width:87vw;
        height:8.53vw;
    }
    .side1-box{
        width:53.61vw;
        height:53.61vw;
        top:10vw;
        left:35vw;
        transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(10deg);
    }
    .side1-text{
        width:79.27vw;
        margin-left:6.2vw;
        padding-top: 8vw;
    }
    .side1-time p{
        font-size: 5.6vw;
    }
    .side1-start h2{
        font-size: 8.53vw;
        bottom: 4.2vw;
        left: 4.13vw;
        line-height: 1.2;
    }
    .side1-text1{
        font-size:3.73vw;
    }
    .side1-text2{
        font-size:3.2vw;
    }
    .side1-right img{
        width:76.27vw;
    }
    .side2{
        padding-top:58.13vw;
        display:flex;
        flex-direction: column-reverse;
        width:90vw;
        margin:0 auto;
    }
    .side2-left{
        width:90vw;
        margin:0 auto;
        padding-left:0;
        padding-top:8vw;
    }
    .side2-image{
        margin-left:6.9vw;
    }
    .side2-image1 img{
            width:37.6vw;
            height:51.4vw;
            margin-right:1.3vw;
    }
    .side2-image2 img{
        width:37.6vw;
        height:51.4vw;
    }
    .side2-time{
        padding-bottom:16.6vw;
    }
    .side2-line{
        width: 28.27vw;
        height: 7.67vw;
    }
    .side2-line2{
        width:87vw;
        height:8.53vw;
    }
    .side2-box{
        width:53.61vw;
        height:53.61vw;
        top:15vw;
        left:5vw;
        transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    }
    .side2-text{
        width:79.27vw;
        margin-left:6.2vw;
        margin-top: 8vw;
    }
    .side2-time p{
        font-size: 5.6vw;
    }
    .side2-start h2{
        font-size: 8.53vw;
        bottom: 4.2vw;
        left: 4.13vw;
        line-height: 1.2;
    }
    .side2-text1{
        font-size:3.73vw;
    }
    .side3{
        padding-top:8.13vw;
        display:flex;
        flex-direction: column;
        width:90vw;
        margin:0 auto;
    }
    .side3-left{
        width:90vw;
        margin:0 auto;
        padding-left:0;
        padding-top:8vw;
    }
    .side3-time{
        padding-bottom:16.6vw;
    }
    .side3-line{
        width: 28.27vw;
        height: 7.67vw;
    }
    .side3-line2{
        width:87vw;
        height:8.53vw;
    }
    .side3-box{
        width:53.61vw;
        height:53.61vw;
        top:4vw;
        left:29vw;
        transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    }
    .side3-text{
        width:79.27vw;
        margin-left:6.2vw;
        margin-top: 8vw;
    }
    .side3-time p{
        font-size: 5.6vw;
    }
    .side3-start h2{
        font-size: 8.53vw;
        bottom: 4.2vw;
        left: 4.13vw;
        line-height: 1.2;
        width:69.6vw;
    }
    .side3-text1{
        font-size:3.73vw;
    }
    .side3-right img{
        width:76.27vw;
    }
    .side3-right{
        padding-top:5.6vw;
        padding-bottom:56.33vw;
        margin-left:6.9vw;
    }
    .link{
        display:none;
    }
   .link-text{
       font-size:3.2vw;
       color:#231815;
   }
    .rule-main{
        padding-top:8.27vw;
        padding-bottom:8.33vw;
    }
    .rule-top img {
        width: 71.93vw;
    }
    .rule-main p{
        font-size:3.73vw;
        text-align:center;
        margin:2vw;
    }
    .rule-scr{
        width:85.47vw;
        height:133.33vw;
    }
    .rule-scr p{
        font-size:3.73vw;
        text-align:left;
    }
    .footer-main{
        display: initial;
    }
    .footer-left{
        text-align: center;
        padding-top:9.33vw;
        padding-bottom:49.96vw;
    }
    .footer-left img{
        width:40vw;
        margin:0;
    }
    .footer-right{
        display:none;
    }
    .slidein{
        max-width:769px;
        width:100%;
        display:block;
        position: fixed;
        bottom: 0;
        z-index:99;
    }
    .slidein-top1{
        background-color:#6A615F;
        text-align: center;
        padding:1.6vw 0 2.13vw 0;
    }
    .menu1{
        width:71.47vw;
        margin:0 auto;
        background-color:#FFFFFF;
        border-radius: 12px;
    }
    .menu1 p{
        font-size:3.2vw;
        color:#231815;
        padding:2.4vw 0;
    }
    .menu-margin{
        margin-bottom:1.6vw;
    }
    .top2-main{
        display:flex;
        padding:3.73vw 0 3.73vw 9.6vw;
        background-color:#FFFFFF;
        opacity:0.9;
    }
    .menu2-white{
        background-color:#FFFFFF;
        border-radius: 12px;
        color:#231815;
        width:32vw;
        text-align: center;
        font-size:4.53vw;
        margin-right:9.47vw;
        box-shadow: 0 0.8vw 1.6vw #00000014;
        font-weight: 600;
    }
    .menu2-white p{
        font-weight: 600;
    }
     

    .menu2-white:hover{
        opacity:1;
    }

    .menu2-green{
        background-color:#A2DE87;
        border-radius: 12px;
        color:#FFFFFF;
        width:46.13vw;
        text-align: center;
        font-size:4.27vw;
        opacity:1;
        box-shadow: 0 0.8vw 1.6vw #00000014;
    }
    .menu2-green a{
      color:#FFFFFF!important;

    }
    .menu2-green:hover{
        opacity:0.7;
    }
    .slidein-bottom{
        background-color:#6A615F;
    }
    .bottom-main{
        width:78.93vw;
        margin:0 auto;
        padding:0.8vw 0;
    }
    .bottom-main p{
         font-size:3.2vw;
         color:#FFFFFF;
    }
    .menu2{
        display:block;
        opacity:0.9!important;
    }
    .slidein-top1{
        display:none;
    }
    .insta{
        font-size:10vw;
    }
    .instagram {
       margin-top:10vw;
    }    
    


}
