/* 追従バナー-------------------------------------------- */
.en_wrap .bnr_right {
  font-size: 14px;
}


/* ハンバーガーメニュー */
@media screen and (max-width: 1425px){

  .en_wrap #header .menu_stick{
    display: block !important;
    width: 70px;
    height: 70px;
    z-index: 7;
    top: 50%;
    bottom: 0;
    right: 0px;
    box-sizing: border-box;
    padding: 0 25px;
    transform: translateY(-50%);
    cursor: pointer;
  }
  .en_wrap #header .menu_stick span{
    height: 2px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transition: 0.5s;
  }
  .en_wrap #header .menu_stick span:first-of-type{top: 14px}
  .en_wrap #header .menu_stick span:last-of-type{bottom: 14px}
  .en_wrap #header .menu_stick.stick_trans span:first-of-type,#header .menu_stick.stick_trans span:last-of-type{
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: #fff
  }
  .en_wrap #header .menu_stick.stick_trans span:not(:first-of-type):not(:last-of-type){background-color: transparent}
  .en_wrap #header .menu_stick.stick_trans span:first-of-type{transform: rotate(225deg)}
  .en_wrap #header .menu_stick.stick_trans span:last-of-type{transform: rotate(-225deg)}
  .en_wrap #header #sp_nav{
    top: 0;
    left: 0;
    z-index: 6
  }
  
  .en_wrap .language {
    margin-right: 70px;
  }
  
  .en_wrap nav#pc_nav .d_none_tb,.en_wrap .bnr_right{
    display: none;
  }
  .en_wrap nav#sp_nav a {
    margin-bottom: 30px !important;
  }
}

@media screen and (max-width: 667px){
  .en_wrap #header .menu_stick {
    display: block !important;
    width: 50px !important;
    height: 50px !important;
  }
  .en_wrap .language {
    margin-right: 50px;
  }
  .en_wrap nav#sp_nav a {
    margin-bottom: 25px !important;
    font-size: 14px;
}  
}

/* ページタイトル */
@media screen and (max-width: 667px) {
  .en_wrap .page_title_wrap h2 {
      font-size: calc(1rem + 5px);
  }
}


/* top----------------------------------------------------------------------- */
.en_wrap #page01_home #main_img .main_title, .en_wrap #page01_tourtop #main_img .main_title {
    max-width: max-content;
    width: 100%;
    font-size: clamp(16px, 1.8vw, 30px);
    letter-spacing: 0.04em;
}

.en_wrap #page01_home input#people, .en_wrap #page01_tourtop input#people {
    max-width: 100%;
}

.en_wrap #page01_home .con3_link_box a, .en_wrap #page01_tourtop .con3_link_box a {
    font-size: clamp(16px, 1vw, 20px);
    position: absolute;
}

.en_wrap #page01_home .con3_link_box a img, .en_wrap #page01_tourtop .con3_link_box a img {
    padding-top: 5px;
}

.en_wrap #page01_home .con3_link .width_60per, .en_wrap #page01_tourtop .con3_link .width_60per {
    width: 50% !important;
}

.en_wrap #page01_home .link1, .en_wrap #page01_tourtop .link1 {
    position: absolute;
    top: 25%;
    left: 22%;
    transform: translate(-50%, -50%);
}

.en_wrap #page01_home .link2, .en_wrap #page01_tourtop .link2 {
    position: absolute;
    top: 40%;
    left: 24%;
    transform: translate(-50%, -50%);
}

.en_wrap #page01_home .link4, .en_wrap #page01_tourtop .link4 {
    position: absolute;
    bottom: -1%;
    left: 26%;
    transform: translate(-50%, 0%);
}

.en_wrap #page01_home section#contents4 .slick-track .box_title1, .en_wrap #page01_tourtop section#contents4 .slick-track .box_title1 {
    font-size: 18px;
}

@media screen and (max-width: 1480px){
    .en_wrap #page01_home .con3_title, .en_wrap #page01_tourtop .con3_title {
        font-size: clamp(20px, 1.5vw, 50px);
    }
}

@media screen and (max-width: 1280px) {
    .en_wrap #page01_home .con3_title, .en_wrap #page01_tourtop .con3_title {
        font-size: clamp(20px, 1.5vw, 50px);
    }
    .en_wrap #page01_home form.search_freeform, .en_wrap #page01_tourtop form.search_freeform {
        width: 40% !important;
    }
    .en_wrap #page01_home .con3_link_box a, .en_wrap #page01_tourtop .con3_link_box a {
        font-size: 15px;
        position: absolute;
    }
    .en_wrap #page01_home .con3_link, .en_wrap #page01_tourtop .con3_link {
        width: 60% !important;
    }
    .en_wrap #page01_home #contents3, .en_wrap #page01_tourtop #contents3 {
        z-index: 0;
        background-position: top 10% right 290%;
        background-size: 110%;
    }
    .en_wrap #page01_home .link1, .en_wrap #page01_tourtop .link1 {
        position: absolute;
        top: 29%;
    }
    .en_wrap #page01_home .link2, .en_wrap #page01_tourtop .link2 {
        position: absolute;
        top: 42%;
    }
}



/* 背景画像調整-------------- */
.en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
    height: clamp(520px,73vh,1020px);
    margin: 0;
}
.en_wrap #page01_home .contents_right, .en_wrap #page01_tourtop .contents_right {
    padding: 80px;
}
  /* レスポンシブ */
  @media (min-aspect-ratio: 16/7) {
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(calc(520px + 20px), calc(73vh + 20px), calc(1020px + 20px));
    }
    .en_wrap #page01_home .contents_right, .en_wrap #page01_tourtop .contents_right {
        padding: 50px;
    }
  }
  @media (max-aspect-ratio: 16/8) {
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(calc(520px + 20px), calc(73vh + 20px), calc(1020px + 20px));
    }
    .en_wrap #page01_home .contents_right, .en_wrap #page01_tourtop .contents_right {
        padding: 50px;
    }
  }
  @media (max-aspect-ratio: 16/9) {
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(calc(520px + 50px), calc(73vh + 50px), calc(1020px + 50px));
    }
  }
  @media (max-aspect-ratio: 16/10) {
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(calc(520px + 100px), calc(73vh + 100px), calc(1020px + 100px));
    }
  }
  @media (max-aspect-ratio: 16/11) {
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(calc(520px + 120px), calc(73vh + 120px), calc(1020px + 120px));
    }
  }
  /* レスポンシブ */
  
  /* 1520-------------------------------- */
  @media screen and (max-width: 1600px){
    .en_wrap #page01_home .contents_right, .en_wrap #page01_tourtop .contents_right {
        padding: 60px;
    }
  }
  
  /* 1100-------------------------------- */
  @media screen and (max-width: 1100px){
    .en_wrap #page01_home .contents_right, .en_wrap #page01_tourtop .contents_right {
        padding: 50px;
    }
  }
  
  @media (max-aspect-ratio: 16/20) {
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(400px, 50vh, 600px);
    }
  }
/* 背景画像調整-------------- */



@media screen and (orientation: portrait) and (max-width: 1100px) {

/* fv--------------------------------- */
    .en_wrap #page01_home .form_contents01, .en_wrap #page01_tourtop .form_contents01 {
        align-items: stretch;
    }

    .en_wrap #page01_home .form_contents01 .form_box, .en_wrap #page01_tourtop .form_contents01 .form_box {
        align-content: center;
        text-align: center;
    }

    .en_wrap #page01_home #main_img .main_title, .en_wrap #page01_tourtop #main_img .main_title {
        font-size: clamp(16px, 1.8vw, 30px);
        width: 100% !important;
    }

    .en_wrap #page01_home #main_img .main_title, .en_wrap #page01_tourtop #main_img .main_title {
        transform: translate(-50%, -110%) scale(1.1);
    }

    .en_wrap #page01_home #main_img .main_title.active, .en_wrap #page01_tourtop #main_img .main_title.active {
        transform: translate(-50%, -110%) scale(1);
    }


/* fv--------------------------------- */


/* contents1--------------------------------- */
    .en_wrap #page01_home .contents_left, .en_wrap #page01_tourtop .contents_left {
        width: 100%;
    }
    .en_wrap #page01_home .contents_right, .en_wrap #page01_tourtop .contents_right {
        width: 100%;
    }
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(300px, 43vh, 500px);
    }
    .en_wrap #page01_home #contents2 .link_type_slick .slick-box .prev,
    .en_wrap #page01_tourtop #contents2 .link_type_slick .slick-box .prev,
    .en_wrap #page01_home .slick-box .next,
    .en_wrap #page01_tourtop .slick-box .next {
        bottom: 3%;
    }
    .en_wrap #page01_home #contents2 .link_type_slick .slick-box .prev, .en_wrap #page01_tourtop #contents2 .link_type_slick .slick-box .prev {
        left: 2%;
    }
    .en_wrap #page01_home #contents2 .link_type_slick .slick-box .next, .en_wrap #page01_tourtop #contents2 .link_type_slick .slick-box .next {
        left: calc(40px + 2%);
    }
    .en_wrap #page01_home #contents2 .link_type_slick .slick-dots, .en_wrap #page01_tourtop #contents2 .link_type_slick .slick-dots {
        bottom: 5%;
    }
    .en_wrap #page01_home #contents2 .link_type_slick .slick-dots, .en_wrap #page01_tourtop #contents2 .link_type_slick .slick-dots {
        left: calc(50px + 6%);
    }
/* contents1--------------------------------- */

    
/* contents3--------------------------------- */
    .en_wrap #page01_home .con3_link_box a, .en_wrap #page01_tourtop .con3_link_box a, .en_wrap #page01_home .con3_title_r, .en_wrap #page01_tourtop .con3_title_r {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        transform: inherit !important;
        justify-content: space-between;
    }

    .en_wrap #page01_home #contents3::before, .en_wrap #page01_tourtop #contents3::before {
        background: rgb(47, 59, 99);
        background: linear-gradient(0deg, rgba(47, 59, 99, 0.9) 0%, rgba(47, 59, 99, 0.9) 55%, rgba(47, 59, 99, 0.7) 80%, rgba(47, 59, 99, 0.5) 100%);
    }

    .en_wrap #page01_home #contents3, .en_wrap #page01_tourtop #contents3 {
        background-size: cover;
    }

    .en_wrap #page01_home .search_freeform input, .en_wrap #page01_tourtop .search_freeform input {
        padding: 10px 40px 10px 15px;
        font-size: 12px;
    }
    .en_wrap #page01_home .con3_title_box, .en_wrap #page01_tourtop .con3_title_box {
        margin-bottom: 30px;
    }

    .en_wrap #page01_home .search_freeform button img, .en_wrap #page01_tourtop .search_freeform button img {
        width: 18px;
        height: 18px;
    }

    .en_wrap #page01_home .toggle_title .width_90per, .en_wrap #page01_tourtop .toggle_title .width_90per {
        width: 95% !important;
    }

    .en_wrap #page01_home .con3_link figure, .en_wrap #page01_tourtop .con3_link figure {
        display: none;
    }
    .en_wrap #page01_home .con3_link, .en_wrap #page01_tourtop .con3_link {
        width: 100% !important;
    }
    .en_wrap #page01_home .con3_link_box, .en_wrap #page01_tourtop .con3_link_box {
        width: 75% !important;
    }
    .en_wrap #page01_home .con3_title, .en_wrap #page01_tourtop .con3_title {
        width: 100% !important;
    }
    .en_wrap #page01_home form.search_freeform, .en_wrap #page01_tourtop form.search_freeform {
        width: 60% !important;
    }
    .en_wrap #page01_home .con3_title, .en_wrap #page01_tourtop .con3_title {
        font-size: clamp(20px, 1.5vw, 50px);
        width: 100%;
        padding: 0 0 10px 0;
        text-align: center;
    }
    .en_wrap #page01_home #contents3 h2, .en_wrap #page01_tourtop #contents3 h2 {
        text-align: center;
        font-size: 16px;
    }
    .en_wrap #page01_home h2 .d_none_tb, .en_wrap #page01_tourtop #contents3 h2 .d_none_tb {
        display: none;
    }
    .en_wrap #page01_home #contents3, .en_wrap #page01_tourtop #contents3 {
        background-size: cover;
        background-position: center;
        padding: 100px 5%;
    }
    .en_wrap #page01_home .con3_link_box a, .en_wrap #page01_tourtop .con3_link_box a {
        font-size: 17px;
    }
  /* contents3--------------------------------- */


/* contents4--------------------------------- */
    .en_wrap #page01_home section#contents4 .slick-track .box_title1, .en_wrap #page01_tourtop section#contents4 .slick-track .box_title1 {
        font-size: 17px;
    }  
/* contents4--------------------------------- */

/* contents5--------------------------------- */
    .en_wrap #page01_homesection#contents5 .grid_6, section#contents6 .grid_6, .en_wrap #page01_tourtop section#contents5 .grid_6, section#contents6 .grid_6 {
        width: 100% !important;
    }

/* contents5--------------------------------- */


}

@media screen and (orientation: portrait) and (max-width: 820px) {
    .en_wrap #page01_home .form_contents02 .form_box, .en_wrap #page01_tourtop .form_contents02 .form_box {
        margin-bottom: 10px;
    }
    .en_wrap #page01_home.form_box.search_btn, .en_wrap #page01_tourtop .form_box.search_btn {
        margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 667px){

    .en_wrap #page01_home #main_img .main_title, .en_wrap #page01_tourtop #main_img .main_title {
        transform: translate(-50%, -60%) scale(1);
        width: 90% !important;
    }
    .en_wrap #page01_home #main_img .main_title.active, .en_wrap #page01_tourtop #main_img .main_title.active {
        transform: translate(-50%, -60%) scale(1);
    }

    .en_wrap #page01_home form#search_form, .en_wrap #page01_tourtop form#search_form {
        bottom: auto !important;
        left: auto;
        transform: inherit;
        margin-top: -83px;
    }
    .en_wrap #page01_home .form_box button, .en_wrap #page01_tourtop .form_box button {
        max-width: 250px;
    }
    .en_wrap #page01_home #contents2 .slick-box .box_img, .en_wrap #page01_tourtop #contents2 .slick-box .box_img {
        height: clamp(250px, 30vh, 300px);
    }
    .en_wrap #page01_home #contents2 .link_type_slick .slick-box .next, .en_wrap #page01_tourtop #contents2 .link_type_slick .slick-box .next {
        left: auto !important;
        right: 3%;
        bottom: 4% !important;
    }
    .en_wrap #page01_home #contents2 .link_type_slick .slick-box .prev, .en_wrap #page01_tourtop #contents2 .link_type_slick .slick-box .prev,
    .en_wrap #page01_home #contents2 .slick-box .next, .en_wrap #page01_tourtop #contents2 .slick-box .next {
        bottom: 4% !important;
        left: auto !important;
        right: calc(30px + 5%);
    }
    .en_wrap #page01_home .contents_right, .en_wrap #page01_tourtop .contents_right {
        padding: 10%;
    }
    .en_wrap #page01_home #contents3, .en_wrap #page01_tourtop #contents3 {
        background-size: cover;
        padding: 50px;
        background-position: top 0% right 78%;
    }
    .en_wrap #page01_home .con3_title, .en_wrap #page01_tourtop .con3_title {
        padding: 5px 0 0;
    }
    .en_wrap #page01_home form.search_freeform, .en_wrap #page01_tourtop form.search_freeform {
        width: 100% !important;
    }
    .en_wrap #page01_home .con3_link_box, .en_wrap #page01_tourtop .con3_link_box {
        width: 100% !important;
    }
    .en_wrap #page01_home .con3_link_box a, .en_wrap #page01_tourtop .con3_link_box a {
        font-size: 14px;
    }

    .en_wrap #page01_home .toggle_title .width_90per, .en_wrap #page01_tourtop .toggle_title .width_90per {
        width: 85% !important;
    }
}
/* top----------------------------------------------------------------------- */


/* page02----------------------------------------------------------------------- */
.en_wrap #page02 p.box_title1 {
  font-size: 16px;
  line-height: 1.2;
}

@media screen and (max-width: 1200px){
  .en_wrap #page02 ul.cate_list li {
    width: 50% !important;
  }
}

@media screen and (max-width: 1100px){
  .en_wrap #page02 .cate_box .d_flex {
    align-items: start;
  }
}


@media screen and (orientation: portrait) and (max-width: 1100px) {
.en_wrap #page02 ul.cate_list li {
  width: 1000% !important;
}
}

@media screen and (max-width: 667px){
.en_wrap #page02 p.box_title1 {
  font-size: 14px;
  line-height: 1.2;
}
.en_wrap #page02 .box_wrap {
  padding: 15px;
}
.en_wrap #page02 .cate_list li a {
  font-size: 13px;
  letter-spacing: 0.05em;
}
}
/* page02----------------------------------------------------------------------- */


/* page03----------------------------------------------------------------------- */
.en_wrap #page03 .con01_title_en,.en_wrap #page03 .con_title_en{
  display: none;
}

.en_wrap #page03 .catch_title {
  font-size: 16px;
}

@media screen and (max-width: 1360px){
.en_wrap #page03 .con01_info_box .flex_cate p {
  font-size: 13px;
}
.en_wrap #page03 .con01_info_box .flex_cate span {
  font-size: 11px;
}
.en_wrap #page03 .catch_title {
  font-size: 14px;
}
.en_wrap #page03 .plan_item {
  font-size: clamp(16px, 1.3vw, 18px);
  font-weight: 500;
}
}

/* タブレット以下-------------------------------- */
@media screen and (orientation: portrait) and (max-width: 1100px) {
  .en_wrap #page03 .catch_title {
      font-size: 18px;
  }
  .en_wrap #page03 .con7_title_box h3.con_title .d_none_tb{
    display: none;
  }
  .en_wrap #page03 .season_box h5 {
    font-size: 15px;
 }
 .en_wrap #page03 .con01_info_box .flex_cate span {
  font-size: -webkit-calc(1rem - 2px);
  font-size: calc(1rem - 2px);
  }
  .en_wrap #page03 .con01_info_box .flex_cate p {
    font-size: 18px;
  }
}
/* タブレット以下-------------------------------- */

/* スマートフォン------------------------------ */
@media screen and (max-width: 667px){
  .en_wrap #page03 .catch_title {
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .en_wrap #page03 .con01_info_box p {
    font-size: 14px;
    width: 100%;
}
.en_wrap #page03 a.route_item span {
  width: 88% !important;
  line-height: 1.2;
}
.en_wrap #page03 .con7_title_box h3.con_title .d_none_tb {
  display: block;
}
}

/* page03----------------------------------------------------------------------- */

/* page04----------------------------------------------------------------------- */
/* page04----------------------------------------------------------------------- */


/* page05----------------------------------------------------------------------- */

@media screen and (orientation: portrait) and (max-width: 1100px) {
.en_wrap #page05 .link_box a {
  font-size: 17px;
}
}

@media (max-width: 768px) {
  .en_wrap #page05 .link_box a {
    font-size: 18px;
  }
}
/* page05----------------------------------------------------------------------- */


/* page06----------------------------------------------------------------------- */

.en_wrap #page06 .form_box button span.d_none {
  display: none;
}

.en_wrap #page06 input#people {
  max-width: 100%;
}
