@charset "UTF-8";

@media screen and (min-width: 641px) {

    /*=========================
▼▼共通▼▼
===========================*/
    #contents {
        width: 100%;
        min-width: 1080px;
        overflow: hidden;
        float: left;
        clear: both;
        font-size: 18px;
        line-height: 2.06;
        color: #000;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
            "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        position: relative;
        background-color: #fff;
        font-feature-settings: "palt"1;
    }

    #contents img,
    #contents a {
        display: block;
        width: 100%;
        height: auto;
    }

    #contents a,
    #contents a:link,
    #contents a:visited {
        color: inherit;
        text-decoration: none;
        display: block;
    }

    a:hover img {
        opacity: 0.7;
        -moz-opacity: 0.7;
        filter: alpha(opacity=70);
    }

    #contents ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #contents .auto {
        width: 1080px;
        margin: 0 auto;
    }

    #contents p,
    #contents h2,
    #contents h3,
    #contents h4,
    #contents h5 {
        margin: 0;
        padding: 0;
        border: 0;
        font-style: normal;
        font-weight: normal;
        vertical-align: baseline;
        list-style-type: none;
    }

    #contents figure {
        margin: 0;
    }

    #contents section {
        width: 100%;
        float: left;
        clear: both;
        position: relative;
    }

    #contents .pc_none {
        display: none !important;
    }

    /*=========================
▲▲共通▲▲
===========================*/
    .swiper-pagination-bullet-active {
        background: #fff;
    }

    #contents .btn_link {
        border-radius: 100px;
        padding: 13px 0;
        text-align: center;
    }

    #contents .banner {
        background: #d6001a;
    }

    #contents .banner_content {
        width: 1080px;
        margin: 0 auto;
        display: flex;
        padding: 37px 0 7px;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    #contents .banner_item {
        width: 529px;
        margin: 0 0 30px;
        background-color: #fff;
    }

    #contents .banner_item:nth-of-type(2n) {
        margin-right: 0;
    }

    #contents .tour_about {
        padding: 46px 0 39px;
    }

    #contents .tour_title_image {
        width: 800px;
        margin: 0 auto;
    }

    #contents .tour_banner {
        min-width: 1080px;
        margin: 0 auto 50px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents .tour_items {
        padding-top: 23px;
        display: flex;
        justify-content: space-between;
    }

    #contents .tour_item {
        width: 168px;
    }

    #contents .tour_item a {
        position: relative;
        padding-bottom: 18px;
    }

    #contents .tour_item a::after {
        content: "";
        display: block;
        width: 22px;
        height: 15px;
        /*background-image: url("../img/oriontour/arrow.png");*/
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        transition: 0.4s;
    }

    #contents .tour_item a:hover::after {
        bottom: -6px;
    }

    #contents .tour_block {
        padding-bottom: 60px;
    }

    #contents .tour_cards {
        margin-bottom: 90px;
        flex-wrap: wrap;
    }

    #contents .tour_card {
        width: calc(33.3% - 24px * 2 / 3);
        background: #f7f1f2;
        line-height: 1.6;
        padding-bottom: 105px;
        position: relative;
    }

    #contents .tour_card_2 {
        width: calc(33.3% - 24px * 2 / 3);
        background: #f7f1f2;
        line-height: 1.6;
        padding-bottom: 220px;
        position: relative;
    }

    #contents .tour_card:not(:nth-child(3n + 1)) {
        margin-left: 24px;
    }

    #contents .tour_card:nth-child(n + 4) {
        margin-top: 25px;
    }

    #contents .tour_card_2:not(:nth-child(3n + 1)) {
        margin-left: 24px;
    }

    #contents .tour_card_2:nth-child(n + 4) {
        margin-top: 25px;
    }

    #contents .tour_card_header {
        max-width: 687px;
        width: 100%;
        display: flex;
        color: #fff;
    }

    #contents .header_prefecture {
        width: 70px;
        font-size: 16px;
        font-weight: 600;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #d6001a;
    }

    #contents .header_place {
        width: 290px;
        font-size: 18px;
        letter-spacing: -0.03em;
        font-weight: 600;
        padding: 10px 12px;
        background: #bd0017;
    }

    #contents .tour_card_body {
        padding: 20px 22px 0;
        background: #f7f1f2;
    }

    #contents .tour_card_image {
        margin-bottom: 15px;
    }

    #contents .tour_card_title {
        font-size: 22px;
        min-height: 58px;
        line-height: 1.36;
        letter-spacing: 0.002em;
        font-weight: 600;
        margin-bottom: 10px;
    }

    #contents .tour_sub_title {
        font-size: 18px;
        line-height: 1.3;
        font-weight: 600;
        margin-bottom: 2px;
    }

    #contents .tour_card_price {
        color: #d70a23;
        font-weight: 600;
        line-height: 1.2;
    }

    #contents .small_price {
        margin-left: 10px;
        font-size: 30px;
        font-weight: 600;
    }

    #contents .small_price.nowrap_price {
        font-size: 27px;
    }

    #contents .undecided_price {
        margin-left: 0;
        font-size: 22px;
    }

    #contents .small_price span {
        font-size: 20px;
    }

    #contents .conjunction {
        margin-top: 10px;
        font-size: 20px;
        font-weight: 600;
        display: flex;
        align-items: center;
    }

    #contents .tour_supplement {
        font-weight: 600;
        line-height: 1.6;
        font-size: 15px;
        margin-bottom: 15px;
    }

    #contents .tour_tag_list {
        display: flex;
        font-weight: 600;
        flex-wrap: wrap;
    }

    #contents .tour_tag_list li {
        padding: 4px;
        font-size: 11px;
        color: #6b6b6b;
        line-height: 1.1;
        display: inline-block;
        border: 1px solid #6b6b6b;
        border-radius: 4px;
        margin: 0 5px 5px 0;
    }

    #contents .tour_card .block_button {
        width: calc(100% - 44px);
        margin: 0 auto;
        position: absolute;
        bottom: 33px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents .tour_card_2 .block_button {
        width: calc(100% - 44px);
        margin: 0 auto;
        position: absolute;
        bottom: 33px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents .tour_card_2 .block_button_2 {
        width: calc(100% - 44px);
        margin: 0 auto;
        position: absolute;
        bottom: 93px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents .tour_card_2 .block_button_3 {
        width: calc(100% - 44px);
        margin: 0 auto;
        position: absolute;
        bottom: 153px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents .tour_card .tour_block_button {
        background-color: #ffea03;
        font-size: 17px;
        font-weight: 600;
        box-shadow: 1px 3px 1px #e0cd00;
    }

    #contents .tour_card_2 .tour_block_button {
        background-color: #ffea03;
        font-size: 17px;
        font-weight: 600;
        box-shadow: 1px 3px 1px #e0cd00;
    }

    #contents .measures {
        background: #d6001a;
        padding: 59.5px 0 90px 0;
    }

    #contents .measures_title {
        width: 727px;
        margin: 0 auto;
        margin-bottom: 36px;
    }

    #contents .measures_content {
        display: flex;
        justify-content: center;
    }

    #contents .measures_block {
        width: 80%;
        box-sizing: border-box;
        background: #fff;
        padding: 40px 42px 500px;
        position: relative;
    }

    #contents .block_logo {
        width: 200px;
        margin: 0 auto 20px;
    }

    #contents .block_title {
        text-align: center;
        width: 313px;
        margin: 0 auto 20px;
    }

    #contents .block_text {
        font-size: 16px;
        line-height: 1.68;
        letter-spacing: 0.05em;
        margin: 0 auto 32px;
    }

    #contents .block_text_s {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.05em;
        margin: 0 auto 32px;
        text-align: center;
    }

    #contents .block_image {
        width: calc(100% - 82px);
        position: absolute;
    }

    #contents .block_image img,
    #contents .block_image video {
        width: 80%;
        height: 100%;
        object-fit: cover;
        margin: 0 auto;
    }

    #contents .measures_block .block_button {
        width: 297px;
        position: absolute;
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
    }

    #contents .measures_block .block_button_link {
        background-color: #ffea03;
        font-size: 17px;
        font-weight: 600;
        padding: 8px 0 7px;
        box-shadow: 1px 3px 1px #e0cd00;
    }

    /*▼▼プルダウン▼▼*/
    #contents .cp_box *,
    .cp_box *:before,
    .cp_box *:after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #contents .cp_box {
        position: relative;
    }

    #contents .cp_box label {
        position: absolute;
        z-index: 1;
        bottom: -90px;
        width: 100%;
        height: 60px;
        cursor: pointer;
        text-align: center;
        background: linear-gradient(to bottom,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.95) 90%);
    }

    #contents .cp_box input:checked + label {
        background: inherit;
    }

    #contents .cp_box label:after {
        position: absolute;
        z-index: 2;
        padding: 11px 0 8px;
        content: " もっと見る";
        transform: translate(-50%, 0);
        width: 361px;
        margin: 0 auto;
        color: #fff;
        border-radius: 100px;
        background-color: #d6001a;
        font-size: 20px;
        font-weight: 600;
        box-shadow: 0.5px 3px 0 0.5px #ad0015;
    }

    #contents .cp_box input {
        display: none;
    }

    #contents .cp_box .cp_container {
        overflow: hidden;
        height: 650px;
        transition: all 0.5s;
        display: flex;
        flex-wrap: wrap;
    }

    #contents .cp_box .cp_container_2 {
        overflow: hidden;
        height: 780px;
        transition: all 0.5s;
        display: flex;
        flex-wrap: wrap;
    }

    #contents .cp_box .cp_container_3 {
        overflow: hidden;
        height: 650px;
        transition: all 0.5s;
        display: flex;
        flex-wrap: wrap;
    }

    #contents .cp_box input:checked + label:after {
        content: " 閉じる";
    }

    #contents .cp_box input:checked ~ .cp_container {
        height: auto;
        transition: all 0.5s;
    }

    #contents .cp_box input:checked ~ .cp_container_2 {
        height: auto;
        transition: all 0.5s;
    }


    /*▲▲プルダウン▲▲*/
}

@media screen and (max-width: 640px) {

    /*=========================
▼▼共通▼▼
===========================*/
    #contents {
        width: 100%;
        float: left;
        clear: both;
        font-size: 15px;
        line-height: 1.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro",
            "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        overflow: hidden;
    }

    a:hover img {
        opacity: 0.7;
        -moz-opacity: 0.7;
        filter: alpha(opacity=70);
    }

    #contents img,
    #contents a {
        display: block;
        width: 100%;
        height: auto;
    }

    #contents a,
    #contents a:link,
    #contents a:visited {
        color: inherit;
        text-decoration: none;
        display: block;
    }

    #contents ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    #contents .auto {
        width: 90%;
        margin: 0 auto;
    }

    #contents p,
    #contents h2,
    #contents h3,
    #contents h4,
    #contents h5 {
        margin: 0;
        padding: 0;
        border: 0;
        font-style: normal;
        font-weight: normal;
        vertical-align: baseline;
        list-style-type: none;
    }

    #contents figure {
        margin: 0;
    }

    #contents section {
        width: 100%;
        float: left;
        clear: both;
        box-sizing: border-box;
        position: relative;
    }

    #contents .sp_none {
        display: none !important;
    }

    /*=========================
▲▲共通▲▲
===========================*/
    #contents .btn_link {
        border-radius: 100px;
        padding: 14px 0 12px;
        text-align: center;
    }

    #contents .banner_content {
        background: #d6001a;
    }

    #contents .banner_item:not(:last-of-type) {
        margin-bottom: 16px;
    }

    #contents .banner_content {
        padding: 26px 5%;
    }

    #contents .tour_about {
        padding: 46px 0 50px;
    }

    #contents .tour_title_image {
        margin: 0 auto 20px;
    }

    #contents .tour_banner {
        margin-bottom: 50px;
    }

    #contents .tour_items {
        width: 90%;
        max-width: 360px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #contents .tour_item {
        width: 46%;
        margin-bottom: 12px;
    }

    #contents .tour_item a {
        padding-bottom: 14px;
        position: relative;
    }

    #contents .tour_item a::after {
        content: "";
        display: block;
        width: 20px;
        height: 14px;
        background-image: url("../img/oriontour/arrow.png");
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        transition: 0.4s;
    }

    #contents .tour_block {
        margin-bottom: 30px;
    }

    #contents .tour_cards {
        margin-bottom: 120px;
    }

    #contents .tour_card {
        background: #f7f1f2;
        line-height: 1.6;
        position: relative;
        margin-bottom: 30px;
    }

    #contents .tour_card_2 {
        background: #f7f1f2;
        line-height: 1.6;
        position: relative;
        margin-bottom: 30px;
    }

    #contents .tour_card:last-of-type {
        margin: 0;
    }

    #contents .tour_card_header {
        display: flex;
        color: #fff;
        max-width: 687px;
        width: 100%;
    }

    #contents .header_prefecture {
        font-size: 14px;
        font-weight: 600;
        display: flex;
        align-items: center;
        padding: 10px 5px;
        background: #d6001a;
        width: 70px;
        justify-content: center;
    }

    #contents .header_place {
        font-size: 18px;
        letter-spacing: -0.03em;
        font-weight: 600;
        background: #bd0017;
        width: 100%;
        padding: 10px 15px;
    }

    #contents .tour_card_body {
        padding: 20px 5% 30px;
        background: #f7f1f2;
    }

    #contents .tour_card_image {
        margin-bottom: 10px;
    }

    #contents .tour_card_title {
        font-size: 18px;
        line-height: 1.25;
        letter-spacing: 0.002em;
        font-weight: 600;
        margin-bottom: 10px;
    }

    #contents .tour_sub_title {
        font-size: 16px;
        line-height: 1.3;
        font-weight: 600;
        margin-bottom: 2px;
    }

    #contents .tour_card_price {
        color: #d70a23;
        font-weight: 600;
        flex-wrap: wrap;
        line-height: 1.3;
        align-items: center;
    }

    #contents .tour_card_price p {
        display: inline-block;
    }

    #contents .tour_card_price .small_price {
        margin-left: 6px;
        font-size: 28px;
        font-weight: 600;
        text-indent: 0;
    }

    #contents .tour_card_price .undecided_price {
        display: block;
        width: 100%;
        margin-left: 0;
        font-size: 20px;
        font-weight: 600;
        padding: 0;
    }

    #contents .small_price span {
        font-size: 20px;
    }

    #contents .conjunction {
        margin-top: 5px;
        margin-left: 5px;
        font-size: 19px;
        font-weight: 600;
        display: flex;
        align-items: center;
    }

    #contents .tour_supplement {
        font-weight: 600;
        line-height: 1.5;
        font-size: 14px;
        margin-bottom: 10px;
    }

    #contents .tour_tag_list {
        font-weight: 600;
        margin-bottom: 18px;
        display: flex;
        flex-wrap: wrap;
        align-content: flex-start;
    }

    #contents .tour_tag_list li {
        padding: 4px;
        margin: 0 4px 4px 0;
        font-size: 11px;
        color: #6b6b6b;
        display: inline-block;
        line-height: 1.2;
        border: 1px solid #6b6b6b;
        border-radius: 4px;
    }

    #contents .tour_block_button {
        max-width: 280px;
        width: 100%;
        margin: 0 auto;
        color: #fff;
        background-color: #ffea03;
        font-size: 15px;
        font-weight: 600;
        box-shadow: 1px 3px 1px #e0cd00;
    }

    #contents .tour_button {
        max-width: 270px;
        width: 100%;
        margin: 0 auto;
        color: #fff;
    }

    #contents .tour_button_link {
        background-color: #d6001a;
        font-size: 16px;
        font-weight: 600;
        box-shadow: 2px 5px 3px #ad0015;
    }

    /* 特集 */
    #contents .measures {
        background: #d6001a;
        padding: 42px 0 60px;
    }

    #contents .measures_title {
        margin: 0 auto;
        margin-bottom: 30px;
    }

    #contents .measures_content:last-of-type {
        margin: 0;
    }

    #contents .measures_block {
        background: #fff;
        padding: 30px 5% 30px;
        margin-bottom: 26px;
    }

    #contents .measures_block:last-of-type {
        margin: 0;
    }

    #contents .measures_block .block_logo {
        width: 100%;
        max-width: 180px;
        margin: 0 auto 20px;
    }

    #contents .block_title {
        width: 100%;
        max-width: 250px;
        margin: 0 auto 20px;
    }

    #contents .block_text {
        font-size: 15px;
        line-height: 1.4;
        letter-spacing: 0.05em;
        margin: 0 auto 20px;
    }

    #contents .block_text_s {
        font-size: 12px;
        line-height: 1.1;
        letter-spacing: 0.05em;
        margin: 0 auto 15px;
        text-align: center;
    }

    #contents .block_image {
        width: 100%;
        margin: 0 auto 20px;
    }

    #contents .block_image img,
    #contents .block_image video {
        width: 100%;
        display: block;
    }

    #contents .block_button {
        max-width: 297px;
        width: 100%;
        margin: 0 auto;
        color: #0f0f0f;
    }

    #contents .block_button_2 {
        max-width: 297px;
        width: 100%;
        margin: 10px auto;
        color: #0f0f0f;
    }

    #contents .block_button_3 {
        max-width: 297px;
        width: 100%;
        margin: 10px auto;
        color: #0f0f0f;
    }

    #contents .block_button_link {
        background-color: #ffea03;
        font-size: 17px;
        font-weight: 600;
        box-shadow: 1px 3px 1px #e0cd00;
    }

    /*▼▼プルダウン▼▼*/
    #contents .cp_box *,
    .cp_box *:before,
    .cp_box *:after {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    #contents .cp_box {
        position: relative;
    }

    #contents .cp_box label {
        position: absolute;
        z-index: 1;
        bottom: -70px;
        width: 100%;
        height: 90px;
        cursor: pointer;
        text-align: center;
        background: linear-gradient(to bottom,
                rgba(255, 255, 255, 0) 0%,
                rgba(255, 255, 255, 0.95) 20%);
    }

    #contents .cp_box input:checked + label {
        background: inherit;
        bottom: -80px;
    }

    #contents .cp_box label:after {
        position: absolute;
        bottom: 0px;
        left: 50%;
        z-index: 2;
        padding: 11px 0 8px;
        content: " もっと見る";
        transform: translate(-50%, 0);
        width: 100%;
        max-width: 315px;
        margin: 0 auto;
        color: #fff;
        border-radius: 100px;
        background-color: #d6001a;
        font-size: 20px;
        font-weight: 600;
        box-sizing: border-box;
        box-shadow: 0.5px 3px 0 0.5px #ad0015;
    }

    #contents .cp_box input {
        display: none;
    }

    #contents .cp_box .cp_container {
        overflow: hidden;
        height: 1230px;
        transition: all 0.5s;
        display: flex;
        flex-wrap: wrap;
    }

    #contents .cp_box .cp_container_2 {
        overflow: hidden;
        height: 1500px;
        transition: all 0.5s;
        display: flex;
        flex-wrap: wrap;
    }

    #contents .cp_box .cp_container_3 {
        overflow: hidden;
        height: 600px;
        transition: all 0.5s;
        display: flex;
        flex-wrap: wrap;
    }

    #contents .cp_box input:checked + label:after {
        content: " 閉じる";
    }

    #contents .cp_box input:checked ~ .cp_container {
        height: auto;
        transition: all 0.5s;
    }

    #contents .cp_box input:checked ~ .cp_container_2 {
        height: auto;
        transition: all 0.5s;
    }

    /*▲▲プルダウン▲▲*/
}

/*------------------------------------------
2023/24新規追加　ツアー選択
---------------------------------------------*/
#contents .p-container__search {
    background: linear-gradient(to bottom, #fff 10%, #f3f4f8 10.1%);
    padding-bottom: 10vh;
    margin-top: 7vh;
}

#contents .p-container__search .p-inner {
    background: #fff;
    border: 1px solid #e9e9e9;
    max-width: 1000px;
    width: 90%;
    margin: auto;
    border-radius: 10px;
    padding: 3vw 5vw;
    box-sizing: border-box;
}

#contents .p-container__search .p-item__form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 1em;
}

#contents .p-container__search .p-title__form {
    font-weight: 900;
    font-size: 18px;
    width: 160px;
}

#contents .p-container__search .p-box__data {
    width: calc(100% - 170px);
}

#contents .p-container__search .p-select__area {
    appearance: none;
    border-radius: 30px;
    border: 1px solid #666;
    font-size: 1rem;
    padding: 1em;
    width: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 26'%3E%3Cpath d='M21.0017 25.9502L0.0268192 4.97532L4.97656 0.0255705L21.0017 16.0507L37.0268 0.0255733L41.9766 4.97532L21.0017 25.9502Z'  fill='%23666' /%3E%3C/svg%3E") right 1em center no-repeat;
    background-size: 0.7em;
}

/*--------ツアータイプ---------*/
#contents .p-container__search .p-list__type {
    display: flex;
    flex-wrap: wrap;
}

#contents .p-container__search .p-list__type .p-item {
    width: 19%;
    min-width: 100px;
    max-width: 150px;
    margin: 0 0.2vw;
}

/*--------ボタン---------*/
#contents .p-container__search .button-group button {
    display: block;
    border-radius: 50px;
    background: #d90011;
    color: #fff;
    text-align: center;
    width: 400px;
    padding: 1.2rem;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 2rem auto;
}

/*----------ツアータイプのボタン---------*/
#contents .p-container__search input[type="radio"] {
    display: none;
    margin: 0 6px 0 0;
    outline: 0;
}

#contents .p-container__search input[type="radio"] + label,
#contents .p-container__search input[type="radio"]:checked + label {
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    padding-bottom: 10px;
    height: 75px;
    cursor: pointer;
}

#contents .p-container__search .p-input__type:disabled + label {
    cursor: default !important;
}

#contents .p-container__search .tour-type1 + label {
    background-image: url(../img/btn_select_01.png);
}

#contents .p-container__search .tour-type1 + label:hover,
#contents .p-container__search .tour-type1:checked + label {
    background-image: url(../img/btn_select_01_on.png);
}

#contents .p-container__search .tour-type1:disabled + label {
    background-image: url(../img/btn_select_01_off.png);
}

#contents .p-container__search .tour-type2 + label {
    background-image: url(../img/btn_select_02.png);
}

#contents .p-container__search .tour-type2 + label:hover,
#contents .p-container__search .tour-type2:checked + label {
    background-image: url(../img/btn_select_02_on.png);
}

#contents .p-container__search .tour-type2:disabled + label {
    background-image: url(../img/btn_select_02_off.png);
}

#contents .p-container__search .tour-type3 + label {
    background-image: url(../img/btn_select_03.png);
}

#contents .p-container__search .tour-type3 + label:hover,
#contents .p-container__search .tour-type3:checked + label {
    background-image: url(../img/btn_select_03_on.png);
}

#contents .p-container__search .tour-type3:disabled + label {
    background-image: url(../img/btn_select_03_off.png);
}

#contents .p-container__search .tour-type4 + label {
    background-image: url(../img/btn_select_04.png);
}

#contents .p-container__search .tour-type4 + label:hover,
#contents .p-container__search .tour-type4:checked + label {
    background-image: url(../img/btn_select_04_on.png);
}

#contents .p-container__search .tour-type4:disabled + label {
    background-image: url(../img/btn_select_04_off.png);
}

#contents .p-container__search .tour-type5 + label {
    background-image: url(../img/btn_select_05.png);
}

#contents .p-container__search .tour-type5 + label:hover,
#contents .p-container__search .tour-type5:checked + label {
    background-image: url(../img/btn_select_05_on.png);
}

#contents .p-container__search .tour-type5:disabled + label {
    background-image: url(../img/btn_select_05_off.png);
}

#contents .p-container__search .p-select__area:disabled {
    background-color: #DDDDDD;
}


/*----------スマホ---------*/
@media screen and (max-width: 1000px) {
    #contents .p-container__search {
        background: linear-gradient(to bottom, #f3f4f8 70%, #fff 70.1%);
        padding: 3vh 0;
        margin-bottom: 0;
        margin-top: 0;
    }

    #contents .p-container__search .p-item__form {
        display: block;
        padding: 0 0 1.2em;
    }

    #contents .p-container__search .p-title__form {
        font-size: 1rem;
        width: 100%;
    }

    #contents .p-container__search .p-box__data {
        width: 100%;
        margin-top: 0.5rem;
    }

    #contents .p-container__search .p-select__area {
        padding: 0.7em 1rem;
    }

    #contents .p-container__search .button-group button {
        width: 90%;
        padding: 1.2rem;
        font-size: 1rem;
        margin: 1rem auto;
    }

    #contents .p-container__search .p-list__type .p-item {
        width: 46%;
        max-width: 140px;
        margin: 1vw;
    }

    #contents .p-container__search input[type="radio"] + label,
    #contents .p-container__search input[type="radio"]:checked + label {
        padding-bottom: 0px;
    }
}
