@charset "UTF-8";

.bgwhite {
    background: #FFF
}

p {
    color: #000
}

.breadcrumbWrap a {
    color: #111
}

.breadcrumbWrap div {
    padding-bottom: 0
}

div.breadcrumbWrap div {
    display: block;
    padding-bottom: 10px;
    overflow: hidden
}

div.breadcrumbWrap:after {
    content: "";
    display: block;
    clear: both
}

div.breadcrumbWrap {
    padding: 0 0 0 0
}

.breadcrumbWrap h1 {
    font-weight: normal;
    line-height: 1
}

.left {
    float: left
}

a {
    text-decoration: none
}

.cont__inner {
    max-width: 93%
}

ul:after {
    display: none
}

.tour {
    padding-top: 10px
}

.tour .breadcrumbWrap {
    margin-bottom: 10px
}
.tour .tour__ttl {
  background-image: url(../image/tour/ttl-bg.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

@media screen and (min-width:901px) {
  .tour .tour__ttl {
    background-image: url(../image/tour/ttl-bg_lg.png);
    height: 195px;
  }
}

.tour .tour__ttl h1 {
  font-family: "Kaisei HarunoUmi",
    serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  font-size: 22px;
  margin-left: 30px;
}

@media screen and (min-width:901px) {
  .tour .tour__ttl h1 {
    font-size: 42px;
    margin-left: 50px;

  }
}
.tour .intro {
    padding: 0 0 10px 0;
}

.tour .intro__flx {
    margin-bottom: 0
}

.tour .cont__btn:hover {
    background: #bc9b1e;
    color: #fff !important
}

.tour .cont__btn:hover:after {
    color: #fff !important
}

.tour__link {
    display: inline-block
}

@media screen and (min-width:901px) {
    .tour__link:hover {
        opacity: .7
    }
}

.tour__link:hover img {
    opacity: 1 !important
}

.tour__item {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #42210b
}

.package {
    padding-top: 10px
}

@media screen and (min-width:901px) {
    .package__inner {
        margin: 0 20px
    }
}

.package__cont {
    background: #42210b;
    border: 1px solid #998675;
    margin-bottom: 40px
}

.package__box {
    margin: 0 20px;
    padding: 20px 0
}

.package__box:nth-of-type(2) {
    border-top: 1px solid #998675
}

.package__ttl {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #fff;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left: 4px solid #ed7600
}

@media screen and (min-width:641px) {
    .package__ttl {
        font-size: 30px;
        font-size: 2.14286rem;
        border-left: 6px solid #ed7600
    }
}

.package__sttl,
.schedule__sttl {
    font-size: 16px;
    font-size: 1.14286rem;
    display: inline-block;
    background: #F7931E;
    margin-bottom: 10px;
    padding: 5px 20px;
    border-radius: 30px;
    color: #FFF;
    font-weight: bold
}

@media screen and (min-width:641px) {

    .package__sttl,
    .schedule__sttl {
        font-size: 22px;
        font-size: 1.57143rem;
        padding: 0 20px
    }
}

.package__sttl:before,
.schedule__sttl:before {
    content: "\f14b";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-right: 5px
}

.package__flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center
}

.package__imgarea,
.package__imgarea--full {
    width: 100%
}

@media screen and (min-width:641px) {

    .package__imgarea,
    .package__imgarea--full {
        width: 248px
    }
}

@media screen and (max-width:900px) {

    .package__imgarea,
    .package__imgarea--full {
        margin-bottom: 10px
    }
}

@media screen and (max-width:640px) {
    .package__imgarea--full img {
        width: 100%
    }
}

@media screen and (max-width:640px) {

    .package__imgarea--full img,
    .package__imgarea img {
        margin: 0 auto
    }
}

@media screen and (min-width:641px) {
    .package__txtarea {
        margin-left: 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.package__txt,
.package__txt--red,
.package__txt--white,
.package__txt--yellow {
    font-size: 14px;
    font-size: 1rem;
    color: #42210b
}

@media screen and (min-width:641px) {

    .package__txt,
    .package__txt--red,
    .package__txt--white,
    .package__txt--yellow {
        font-size: 18px;
        font-size: 1.28571rem
    }
}

.package__txt--red span,
.package__txt--white span,
.package__txt--yellow span,
.package__txt span {
    font-weight: bold
}

.package__txt--white {
    color: #fff
}

.package__txt--yellow {
    color: #fcee21;
    font-weight: bold;
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .package__txt--yellow {
        font-size: 16px;
        font-size: 1.14286rem
    }
}

.package__txt--red {
    color: #b7272d;
    font-weight: bold;
    margin-bottom: 10px
}

@media screen and (max-width:640px) {
    .package__txt--red {
        font-size: 16px;
        font-size: 1.14286rem
    }
}

.package__caution {
    font-size: 12px;
    font-size: 0.85714rem;
    margin-top: 20px
}

.package__point,
.package__point--mb {
    background: #fffcde;
    padding: 10px;
    border-radius: 10px
}

@media screen and (min-width:641px) {

    .package__point,
    .package__point--mb {
        padding: 20px
    }
}

.package__point--mb {
    margin-bottom: 30px
}

@media screen and (min-width:641px) {
    .package__point--mb {
        margin-bottom: 50px
    }
}

.package__btn {
    font-size: 16px;
    font-size: 1.14286rem;
    max-width: 100%;
    width: 100%
}

@media screen and (min-width:641px) {
    .package__btn {
        font-size: 22px;
        font-size: 1.57143rem
    }
}

@media screen and (max-width:640px) {
    .package__btn:after {
        right: 3%
    }
}

.package__btn i {
    font-size: 20px;
    font-size: 1.42857rem;
    margin-right: 5px
}

@media screen and (min-width:641px) {
    .package__btn i {
        font-size: 24px;
        font-size: 1.71429rem;
        margin-right: 15px
    }
}

.intro {
    padding: 10px 0 40px;
}
.intro__ttlarea {
    position: relative;
}

@media screen and (min-width:641px) {
    .intro {
        padding: 30px 0
    }
}

.intro .ofi {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

@media screen and (min-width:641px) {
    .intro .ofi {
        height: 370px
    }
}

@media screen and (min-width:901px) {
    .intro .ofi {
        width: 510px
    }
}

.intro__course {
    font-size: 16px;
    font-size: 1.14286rem;
    color: #b7272d
}

.intro__ttl {
    font-size: 20px;
    font-size: 1.42857rem;
    margin-bottom: 20px
}

@media screen and (min-width:641px) {
    .intro__ttl {
        font-size: 24px;
        font-size: 1.71429rem
    }
}

.intro__txt {
    margin-bottom: 20px
}

.intro__flx {
    margin-bottom: 20px
}

@media screen and (min-width:641px) {
    .intro__flx {
        margin-bottom: 40px
    }
}

@media screen and (min-width:901px) {
    .intro__flx {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:901px) {
    .intro__imgarea {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.intro__txtarea {
    margin-top: 20px
}

@media screen and (min-width:901px) {
    .intro__txtarea {
        margin-top: 0;
        margin-left: 30px;
        width: 560px
    }
}

.intro__catch {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    color: #F7931E;
    text-align: center;
    margin-bottom: 10px;
    padding: 5px 10px;
    border: 4px solid #F7931E
}

@media screen and (min-width:641px) {
    .intro__catch {
        font-size: 18px;
        font-size: 1.28571rem
    }
}

.intro__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.intro__tag {
    background: #42210b;
    color: #fff;
    font-weight: bold;
    margin: 0 5px 5px 0;
    padding: 5px 8px
}

@media screen and (max-width:640px) {
    .intro__tag {
        font-size: 12px;
        font-size: 0.85714rem
    }
}

.intro__infoarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
    margin-top: 15px;
}

@media screen and (min-width:641px) {
    .intro__infoarea {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.intro__price {
    font-size: 26px;
    font-size: 1.85714rem;
    font-weight: bold;
    color: #b7272d;
    line-height: 1;
    margin-right: 10px;
    white-space: nowrap;
    position: relative;
}

@media screen and (min-width:641px) {
    .intro__price {
        font-size: 40px;
        font-size: 2.85714rem
    }
}

.intro__price span {
    font-size: 18px;
    font-size: 1.28571rem
}

@media screen and (min-width:641px) {
    .intro__price span {
        font-size: 28px;
        font-size: 2rem
    }
}

@media screen and (max-width:640px) {
    .intro__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 5px
    }
}

.intro__item {
    font-size: 12px;
    font-size: 0.85714rem;
    background: #fff;
    color: #42210b;
    font-weight: bold;
    text-align: center;
    line-height: 1;
    padding: 5px 0;
    border: 1px solid #42210b;
    border-radius: 5px;
    width: 130px
}

.intro__item:first-child {
    margin-right: 10px
}

@media screen and (min-width:641px) {
    .intro__item:first-child {
        margin-right: 0;
        margin-bottom: 5px
    }
}

@media screen and (max-width:640px) {
    .intro__note {
        margin-bottom: 5px
    }
}
.intro__note {
  color: #b7272d;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  font-size: 14px!important;
}

.intro-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

.intro-list:after {
    content: '';
    display: block;
    width: 20%
}

.intro-list__item,
.intro-list__item--cat {
    margin-bottom: 10px;
    width: 49%
}

@media screen and (min-width:901px) {

    .intro-list__item,
    .intro-list__item--cat {
        margin-bottom: 0;
        width: 19%
    }
}

.intro-list__item--cat:nth-of-type(5),
.intro-list__item:nth-of-type(5) {
    margin-bottom: 0
}

@media screen and (max-width:900px) {

    .intro-list__item--cat:nth-of-type(5),
    .intro-list__item:nth-of-type(5) {
        width: 100%
    }
}

.intro-list__item--cat {}

.intro-list__link,
.intro-list__link--cat,
.intro-list__slink {
    font-size: 14px;
    font-size: 1rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    background-color: #42210b;
    border-radius: 10px;
    height: 60px;
    cursor: pointer;
}

button.intro-list__link {
    border: none;
    width: 100%;
}

.intro-list__item--similar {
    position: relative;
}
.intro-list__similar__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 9940;
    display: none;
    cursor: pointer;
}
.intro-list__similar__inner {
    position: fixed;
    background: #fff;
    border: 1px solid #42210b;
    width: 100%;
    max-width: 650px;
    z-index: 9950;
    border-radius: 9px;
    padding: 10px;
    display: none;
    padding-top: 29px;
}
.intro-list__similar__inner_inner {
    display: flex;
    flex-direction: column;
}
.intro-list__similar__close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 45px;
    height: 45px;
    background: #42210b;
    color: #fff;
    padding: 5px;
    border-radius: 8px;
    cursor: pointer;
    border: none;
}
.intro-list__similar__close i {
    font-size: 39px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.intro-list__similar {
    max-height: 250px;
    overflow-y: auto;
    width: 100%;
}
.intro-list__similar__title {
    font-size: 18px;
    font-weight: 900;
    color: #42210b;
    text-align: center;
    display: none;
}
.intro-list__similar__a {
    display: inline-block;
    width: 100%;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 5px 10px;
    transition: all 0.3s ease;
    padding-top: 10px;
}
.intro-list__similar li:not(:last-child) .intro-list__similar__a {
    border-bottom: 1px solid #e7e7e7;
}
.intro-list__similar__a_number {
    font-size: 17px;
    font-weight: 900;
    color: #42210b;
    min-width: 40px;
}
.intro-list__similar__a_title {
    font-size: 18px;
    font-weight: 900;
    color: #42210b;
    flex: 1;
}
.intro-list__similar__a:hover {
    background: #42210b;
}
.intro-list__similar__a:hover div {
    color: #fff!important;
}

@media screen and (min-width:641px) {
    .intro-list__similar__close {
        display: none;
    }
    .intro-list__similar__inner {
        padding-top: 10px;
    }
    .intro-list__similar__title {
        display: block;
        padding: 10px 0;
        background: #fffac7;
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media screen and (min-width:901px) {

    .intro-list__link,
    .intro-list__link--cat,
    .intro-list__slink {
        font-size: 16px;
        font-size: 1.14286rem
    }
}

.intro-list__link--cat:after,
.intro-list__link:after,
.intro-list__slink:after {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: '\f107';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    height: 100%;
    top: 0;
    right: 5%
}

.intro-list__link--cat:hover,
.intro-list__link:hover,
.intro-list__slink:hover {
    background: none;
    color: #42210b;
    border: 1px solid #42210b;
}

.intro-list__link--cat {
    border-radius: 0
}

.intro-list__slist {
    position: absolute;
    display: none;
    background: rgba(66, 33, 11, 0.85);
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 1;
    padding: 20px;
}

@media screen and (max-width:900px) {
    .intro-list__slist {
        border-top: 1px solid #fff;
        top: auto;
    }
}

.intro-list__slink {
    color: #fff;
    border-bottom: 1px solid #fff;
    border-top: none;
    border-radius: 0;
    z-index: 10
}

.intro-list__slink:after {
    content: '\f105'
}

.intro-list__slink:hover {
    background: #fff;
    color: #42210b;
    border-bottom: 1px solid #42210b
}

.point-tour {
    padding-bottom: 40px
}

@media screen and (min-width:641px) {
    .point-tour {
        padding-bottom: 100px
    }
}

.point-tour__txt,
.point-tour__txt--mb {
    font-size: 16px;
    font-size: 1.14286rem;
    margin-bottom: 20px
}

@media screen and (min-width:641px) {

    .point-tour__txt,
    .point-tour__txt--mb {
        font-size: 18px;
        font-size: 1.28571rem
    }
}

.point-tour__txt--mb {
    margin-bottom: 40px
}

.point-tour__stxt {
    font-size: 16px;
    font-size: 1.14286rem;
    text-align: center;
    margin-bottom: 10px
}

.point-tour__flx {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.point-tour__imgarea {
    width: 100%
}

@media screen and (min-width:641px) {
    .point-tour__imgarea {
        width: 460px
    }
}

@media screen and (max-width:900px) {
    .point-tour__imgarea {
        margin-bottom: 30px
    }
}

@media screen and (max-width:640px) {
    .point-tour__imgarea {
        margin-bottom: 10px
    }
}

.point-tour__imgarea img {
    width: 100%
}

@media screen and (min-width:641px) {
    .point-tour__txtarea {
        margin-left: 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.point-tour__spot {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold
}

@media screen and (min-width:641px) {
    .point-tour__spot {
        font-size: 18px;
        font-size: 1.28571rem
    }
}

.point-tour__center {
    text-align: center
}

.point-tour__center img {
    display: inline
}

.point-custom {
    background: url("../image/index/ttl-bg.png");
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
    padding: 10px
}

.point-custom__inner {
    background: #fff;
    padding: 10px 20px
}

@media screen and (min-width:641px) {
    .point-custom__inner {
        padding: 30px 20px
    }
}

.point-custom__ttl {
    font-size: 20px;
    font-size: 1.42857rem;
    color: #b7272d;
    font-weight: bold;
    text-align: center;
    margin-bottom: 25px
}

@media screen and (min-width:641px) {
    .point-custom__ttl {
        font-size: 28px;
        font-size: 2rem
    }
}

@media screen and (min-width:901px) {
    .point-custom__ttl {
        font-size: 32px;
        font-size: 2.28571rem
    }
}

.point-custom__ttl span {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FCEE21));
    background: -webkit-linear-gradient(transparent 60%, #FCEE21 60%);
    background: -o-linear-gradient(transparent 60%, #FCEE21 60%);
    background: linear-gradient(transparent 60%, #FCEE21 60%)
}

.point-custom__ttl span:before {
    position: absolute;
    content: "";
    background: url(../image/tour/ttl-item_l.png) no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    left: -25px;
    width: 22px;
    height: 100%
}

.point-custom__ttl span:after {
    position: absolute;
    content: "";
    background: url(../image/tour/ttl-item_r.png) no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    right: -65px;
    width: 22px;
    height: 100%
}

@media screen and (min-width:641px) {
    .point-custom__ttl span:after {
        right: -25px
    }
}

.point-custom__flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width:901px) {
    .point-custom__txtarea {
        margin-left: 15px
    }
}

.point-custom__red {
    color: #b7272d;
    font-weight: bold
}

@media screen and (min-width:641px) {
    .point-custom__red {
        font-size: 20px;
        font-size: 1.42857rem
    }
}

.point-custom__txt,
.point-custom__txt--mbnon {
    font-weight: bold;
    margin-bottom: 20px
}

@media screen and (min-width:641px) {

    .point-custom__txt,
    .point-custom__txt--mbnon {
        font-size: 20px;
        font-size: 1.42857rem
    }
}

.point-custom__txt--mbnon {
    margin-bottom: 0
}

.point-custom__txt--mbnon span {
    color: #b7272d
}

.point-custom__line {
    color: #000 !important;
    text-decoration: line-through
}

.voice {
    margin-bottom: 50px
}

.voice__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #000
}

@media screen and (min-width:641px) {
    .voice__item {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.voice__info {
    margin-right: 15px
}

@media screen and (max-width:640px) {
    .voice__info {
        margin-bottom: 5px
    }
}

.voice__date {
    font-size: 16px;
    font-size: 1.14286rem;
    color: #000
}

.voice__link {
    font-weight: normal;
    font-size: 16px;
    font-size: 1.14286rem;
    color: #000
}

.commit__flx,
.commit__flx--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px
}

@media screen and (min-width:641px) {

    .commit__flx,
    .commit__flx--left {
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        margin-bottom: 50px
    }
}

@media screen and (min-width:901px) {

    .commit__flx,
    .commit__flx--left {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.commit__flx--left {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width:641px) {
    .commit__flx--left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.commit__imgtxt {
    font-size: 14px;
    font-size: 1rem;
    text-align: center;
    font-weight: bold
}

@media screen and (min-width:640px) {
    .commit__imgtxt .pc-mode {
        display: inline
    }
}

@media screen and (max-width:640px) {
    .commit__imgarea {
        width: 48%
    }
}

@media screen and (max-width:900px) {
    .commit__imgarea:nth-of-type(-n+2) {
        margin-bottom: 20px
    }
}

.commit__imgarea--mr {
    margin-bottom: 20px;
    margin-right: 0
}

@media screen and (min-width:641px) {
    .commit__imgarea--mr {
        margin-right: 20px
    }
}

@media screen and (min-width:901px) {
    .commit__imgarea--mr {
        margin-bottom: 0;
        margin-right: 15px
    }
}

@media screen and (max-width:640px) {
    .commit__imgarea--mr {
        width: 48%
    }
}

.commit__imgarea--mr4 {
    margin-bottom: 20px;
    margin-right: 0
}

@media screen and (min-width:641px) {
    .commit__imgarea--mr4 {
        margin-right: 20px
    }
}

@media screen and (min-width:901px) {
    .commit__imgarea--mr4 {
        margin-bottom: 0;
        margin-right: 16px
    }
}

@media screen and (max-width:640px) {
    .commit__imgarea--mr4 {
        width: 48%
    }

    .commit__imgarea--mr4:nth-of-type(2) {
        margin-right: 0
    }
}

.commit__imgarea--mr4:last-of-type {
    margin-right: 0
}

@media screen and (max-width:640px) {
    .commit__imgarea--mr4 .commit__imgtxt {
        height: 48px
    }
}

@media screen and (max-width:640px) {
    .commit__imgarea--full {
        width: 100%
    }
}

.commit__imgnote {
    font-size: 12px;
    font-size: 0.85714rem;
    margin-top: 5px;
    max-width: 100%;
    width: 248px
}

.commit__enquete {
    line-height: 1.8;
    margin: 0 auto 20px
}

.meal__box {
    margin-bottom: 50px
}

@media screen and (max-width:900px) {
    .meal__box {
        margin-bottom: 30px
    }
}

.meal__flx {
    margin-bottom: 20px;
    width: 100%
}

@media screen and (min-width:641px) {
    .meal__flx {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:641px) {
    .meal__flx img {
        width: 248px
    }
}

@media screen and (max-width:640px) {
    .meal__flx img {
        margin-bottom: 10px
    }
}

@media screen and (min-width:641px) {
    .meal__info {
        margin: 0 0 0 20px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.meal__ttl {
    font-size: 18px;
    font-size: 1.28571rem;
    font-weight: bold;
    margin-bottom: 10px
}

.meal__txt {
    font-size: 16px;
    font-size: 1.14286rem
}

.cvarea {
    margin-bottom: 40px
}

@media screen and (min-width:641px) {
    .cvarea {
        margin-bottom: 40px
    }
}

.cvarea--pdb {
    padding-bottom: 40px
}

@media screen and (min-width:641px) {
    .cvarea--pdb {
        padding-bottom: 80px
    }
}

.cvarea__ttl {
    font-size: 24px;
    font-size: 1.71429rem;
    display: block;
    color: #42210b;
    text-align: center;
    margin-bottom: 20px
}

@media screen and (min-width:641px) {
    .cvarea__ttl {
        font-size: 40px;
        font-size: 2.85714rem
    }
}

.cvarea__flx,
.cvarea__flx--re {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
    margin-top:
}

@media screen and (min-width:901px) {

    .cvarea__flx--re {
        margin-top: 20px;
    }
    .cvarea__flx,
    .cvarea__flx--re {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

@media screen and (max-width:900px) {
    .cvarea__flx--re {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.cvarea__flx--re:first-of-type,
.cvarea__flx:first-of-type {
    margin-bottom: 30px
}

.cvarea__item {
    width: 100%
}

@media screen and (min-width:901px) {
    .cvarea__item {
        width: 49%
    }
}

@media screen and (max-width:900px) {
    .cvarea__item:first-of-type {
        margin-bottom: 30px
    }
}

.cvarea__etbt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0 !important
}

.cvarea__txt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px
}

.cvarea__tel {
    font-size: 28px;
    font-size: 2rem;
    color: #42210b;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px
}

@media screen and (min-width:641px) {
    .cvarea__tel {
        font-size: 46px;
        font-size: 3.28571rem
    }
}

@media screen and (max-width:900px) {
    .cvarea__tel {
        background: #b7272d;
        color: #fff;
        margin-bottom: 30px;
        padding: 15px 0;
        border-radius: 80px
    }
}

.cvarea__tel:before {
    font-size: 24px;
    font-size: 1.71429rem;
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-right: 5px
}

@media screen and (min-width:641px) {
    .cvarea__tel:before {
        font-size: 36px;
        font-size: 2.57143rem;
        margin-right: 10px
    }
}

.cvarea__teltxt {
    color: #42210b;
    text-align: center
}

@media screen and (max-width:900px) {
    .cvarea__teltxt {
        font-size: 14px;
        font-size: 1rem;
        color: #fff;
        font-weight: normal
    }
}

@media screen and (max-width:900px) {
    .cvarea__teltxt {
        font-size: 10px;
        font-size: 0.71429rem
    }
}

.lineup {
    margin-bottom: 30px
}

@media screen and (min-width:641px) {
    .lineup {
        margin-bottom: 60px
    }
}

.lineup__flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px
}

@media screen and (min-width:641px) {
    .lineup__flx {
        margin-top: 30px
    }
}

@media screen and (min-width:1081px) {
    .lineup__flx {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1081px) {
    .lineup__flx:after {
        content: "";
        display: block;
        width: 30%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.lineup__img {
    margin-bottom: 10px
}

.lineup__list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media screen and (max-width:900px) {
    .lineup__list {
        margin-top: 20px
    }
}

.lineup__item {
    max-width: 100%;
    width: 320px
}

@media screen and (max-width:1080px) {
    .lineup__item {
        margin: 0 auto
    }
}

@media screen and (max-width:1080px) {
    .lineup__item:not(:nth-of-type(3)) {
        margin-bottom: 30px
    }
}

.lineup__txt {
    font-size: 16px;
    font-size: 1.14286rem;
    font-weight: bold;
    color: #42210b;
    text-align: center;
    margin-bottom: 5px
}

.lineup__txt span {
    position: relative
}

.lineup__txt span:before {
    position: absolute;
    content: "";
    display: inline-block;
    background: #42210b;
    width: 20px;
    height: 1px;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    bottom: 0;
    left: -20px;
    margin: auto
}

.lineup__txt span:after {
    position: absolute;
    content: "";
    display: inline-block;
    background: #42210b;
    width: 20px;
    height: 1px;
    vertical-align: middle;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    bottom: 0;
    right: -20px;
    margin: auto
}

.schedule__sec {
    margin-bottom: 40px
}

.schedule__ttl {
    font-size: 18px;
    font-size: 1.28571rem;
    color: #42210b;
    font-weight: bold;
    margin-bottom: 20px;
    padding-left: 10px;
    border-left: 8px solid #bc9b1e
}

@media screen and (min-width:641px) {
    .schedule__ttl {
        font-size: 30px;
        font-size: 2.14286rem
    }
}

.schedule__sttl {
    padding: 3px 20px
}

@media screen and (min-width:641px) {
    .schedule__sttl {
        padding: 3px 60px
    }
}

.schedule__sttl:before {
    content: '\f058'
}

.schedule__txtarea {
    margin-left: 0
}

.schedule__txt,
.schedule__txt--car,
.schedule__txt--flag,
.schedule__txt--hotel,
.schedule__txt--plane,
.schedule__txt--tableware {
    position: relative;
    margin-bottom: 20px;
    padding-left: 35px
}

@media screen and (min-width:641px) {

    .schedule__txt,
    .schedule__txt--car,
    .schedule__txt--flag,
    .schedule__txt--hotel,
    .schedule__txt--plane,
    .schedule__txt--tableware {
        font-size: 18px;
        font-size: 1.28571rem;
        padding-left: 45px
    }
}

.schedule__txt--car:before,
.schedule__txt--flag:before,
.schedule__txt--hotel:before,
.schedule__txt--plane:before,
.schedule__txt--tableware:before,
.schedule__txt:before {
    font-size: 24px;
    font-size: 1.71429rem;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #0071BC;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    line-height: 1;
    top: -3px;
    left: 0
}

@media screen and (min-width:641px) {

    .schedule__txt--car:before,
    .schedule__txt--flag:before,
    .schedule__txt--hotel:before,
    .schedule__txt--plane:before,
    .schedule__txt--tableware:before,
    .schedule__txt:before {
        font-size: 32px;
        font-size: 2.28571rem
    }
}

.schedule__txt--none {
    margin-bottom: 20px
}

@media screen and (min-width:641px) {
    .schedule__txt--none {
        font-size: 18px;
        font-size: 1.28571rem
    }
}

.schedule__txt--plane:before {
    content: '\f072'
}

.schedule__txt--car:before {
    content: '\f207'
}

.schedule__txt--tableware:before {
    content: '\f2e7';
    color: #F15A24
}

.schedule__txt--flag:before {
    content: '\f024';
    color: #b7272d
}

.schedule__txt--hotel:before {
    content: '\f594';
    color: #1b1464
}

.schedule__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.schedule__item:nth-of-type(2) {
    margin-left: 20px
}

.schedule__btn {
    display: inline-block;
    line-height: 1.3;
    padding: 10px 20px;
    border-radius: 50px
}

@media screen and (min-width:641px) {
    .schedule__btn {
        padding: 15px 60px
    }
}

.schedule__point {
    background: #fffcde;
    margin-bottom: 30px;
    padding: 10px;
    border-radius: 10px
}

@media screen and (min-width:641px) {
    .schedule__point {
        padding: 20px
    }
}

.schedule__flxitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.schedule__flxitem:nth-of-type(2) {
    margin-top: 30px
}

@media screen and (max-width:640px) {
    .schedule__img {
        text-align: center;
        width: 100%
    }
}

.schedule__img:nth-of-type(2) {
    margin-top: 15px
}

@media screen and (min-width:641px) {
    .schedule__img:nth-of-type(2) {
        margin-top: 0;
        margin-left: 10px
    }
}

@media screen and (max-width:900px) {
    .schedule__img img {
        width: 100% !important
    }
}

.schedule__img iframe {
    width: 100%;
    height: auto
}

@media screen and (min-width:641px) {
    .schedule__img iframe {
        width: 248px;
        height: 165px
    }
}

@media screen and (max-width:900px) {
    .schedule__imgarea img {
        width: 100%
    }
}

.schedule__imgttl {
    font-weight: bold;
    text-align: center
}

.schedule__imgtxt {
    font-size: 14px;
    font-size: 1rem;
    margin: 15px 0 0 0
}

@media screen and (min-width:641px) {
    .schedule__imgtxt {
        font-size: 18px;
        font-size: 1.28571rem
    }
}

@media screen and (min-width:901px) {
    .schedule__imgtxt {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 20px 0 0 10px
    }
}

.schedule__cont {
    margin-bottom: 0
}

@media screen and (max-width:640px) {
    .schedule__detail {
        margin-bottom: 10px
    }
}

.schedule__detail span {
    display: inline-block;
    color: #b7272d;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 5px 0;
    padding: 3px 20px;
    border: 1px solid #b7272d;
    border-radius: 5px
}

@media screen and (min-width:641px) {
    .schedule__detail span {
        margin: 0 5px 5px 0
    }
}

.point {
    margin-bottom: 30px
}

@media screen and (min-width:641px) {
    .point {
        margin-bottom: 60px
    }
}

.point .cont__ttl {
    display: block
}

.point__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

@media screen and (min-width:641px) {
    .point__list {
        margin-bottom: 40px
    }
}

.point__item {
    width: 100%;
    border: 1px solid #c2c2c2
}

@media screen and (min-width:901px) {
    .point__item {
        width: 49%
    }

    .point__item:nth-child(-n+8) {
        margin-bottom: 15px
    }
}

@media screen and (max-width:900px) {
    .point__item:nth-child(-n+9) {
        margin-bottom: 15px
    }
}

.point__link {
    position: relative;
    display: block;
    padding: 10px 20px 10px 70px
}

@media screen and (min-width:641px) {
    .point__link {
        padding: 10px 20px 10px 70px
    }
}

.point__link:hover {
    opacity: .7
}

.point__img {
    position: absolute;
    top: -5px;
    left: -7px
}

.point__flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

@media screen and (max-width:640px) {
    .point__iconarea img {
        width: 50px
    }
}

.point__txtarea {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 10px
}

.point__ttl {
    font-size: 16px;
    font-size: 1.14286rem;
    line-height: 1.2;
    color: #000
}

@media screen and (min-width:641px) {
    .point__ttl {
        font-size: 20px;
        font-size: 1.42857rem
    }
}

.point__txt {
    font-size: 12px;
    font-size: 0.85714rem
}

@media screen and (min-width:641px) {
    .point__txt {
        font-size: 14px;
        font-size: 1rem
    }
}

.point__note {
    text-align: center;
    margin-bottom: 10px
}

@media screen and (min-width:641px) {
    .point__note {
        font-size: 16px;
        font-size: 1.14286rem
    }
}

.point__center {
    text-align: center
}

@media screen and (max-width:640px) {
    .point__center {
        margin-bottom: 20px
    }
}

.sitemap__flx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sitemap__list {
    margin-bottom: 0;
    width: 50%
}

.sitemap__item--parent,
.sitemap__item--parentmt {
    color: #111;
    font-weight: bold;
    margin-top: 30px
}

.sitemap__item--parentmt {
    margin-top: 10px
}

.sitemap__link {
    display: block;
    color: #111 !important;
    margin: 0 20px 10px 0;
    padding: 10px 0;
    border-bottom: 1px dashed #111
}

.sitemap__link:visited {
    color: #111 !important
}

.sitemap__link:hover {
    color: #b7272d !important
}

.sitemap__link:before {
    font-size: 16px;
    font-size: 1.14286rem;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #b7272d;
    margin-right: 5px
}

.pagination {
    list-style-type: none;
    padding-left: 0;
    margin-top: 30px;
    margin-bottom: 20px
}

.pagination,
.pagination li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination li:not(:last-child) {
    margin-right: 10px !important
}

.pagination a {
    padding-top: 1px;
    text-decoration: none;
    font-size: 16px;
    font-weight: bold;
    background: #f5f0dd;
    border-left-width: 0;
    min-width: 40px;
    min-height: 40px;
    color: #42210b
}

.pagination li:not([class*=current]) a:hover {
    background-color: #42210b;
    color: #FFF
}

.pagination li:first-of-type a {
    border-left-width: 1px
}

.pagination li.first span,
.pagination li.last span,
.pagination li.next span,
.pagination li.previous span {
    position: absolute;
    top: -9999px;
    left: -9999px
}

.pagination li.current a {
    background-color: #42210b;
    color: #FFF;
    cursor: default;
    pointer-events: none
}

.pagination>li:first-child>a {
    border-bottom-left-radius: 2px;
    border-top-left-radius: 2px
}

.pagination>li:last-child>a {
    border-bottom-right-radius: 2px;
    border-top-right-radius: 2px
}

@media only screen and (max-width:240px) {
    .pagination li {
        width: 50%
    }

    .pagination li.current {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        border-left-width: 1px
    }
}

.mtb30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.box__subject {
    font-size: 20px;
    margin-bottom: 20px;
}

.box__flx {
    background-color: #FFF9DE;
    padding: 30px;
}

@media screen and (min-width:901px) {
    .box__flx {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: 30px;
        margin-right: 30px;
    }

    .box__txtarea {
        width: 60%;
        margin-right: 30px;
    }
}

@media screen and (max-width:900px) {
    .box__imgarea {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:680px) {
    /* .pagination li.first,.pagination li.last{position:absolute;top:-9999px;left:-9999px}.pagination li.previous a{border-left-width:1px} */
}

@media only screen and (max-width:500px) {
    /* .pagination li{position:absolute;top:-9999px;left:-9999px}
    .pagination li.current,.pagination li.first,.pagination li.last,.pagination li.next,.pagination li.previous{position:initial;top:initial;left:initial}
    .pagination li.previous a{border-left-width:0} */
}

@media only screen and (max-width:400px) {
    /* .pagination li.first,.pagination li.last{position:absolute;top:-9999px;left:-9999px}
    .pagination li.previous a{border-left-width:1px} */
}

@media screen and (max-width:768px) {
    .pagination li {
        position: static;
    }

    .pagination li.num {
        display: none;
    }
}

.text_box {
    background-color: #ECDCC9;
    padding: 30px;
}

.text_box::after {
    content: "";
    display: block;
    clear: both;
}

.text_box__img_left {
    float: left;
    margin: 0 20px 20px 0;
}

.text_box__img_right {
    float: right;
    margin: 0 0 20px 20px;
}

.text_box .box__subject {
    display: block;
}

@media screen and (min-width:769px) {

    .text_box__img_right,
    .text_box__img_left {
        max-width: 490px;
    }
}

@media screen and (max-width:768px) {
    .text_box {
        padding: 5px;
        margin: 0;
    }

    .text_box p {
        font-size: 1.1em;
    }

    .text_box__img_right,
    .text_box__img_left {
        margin: 5px 5px 5px;
        float: none;
        text-align: center;
    }

    .text_box__img_right img,
    .text_box__img_left img {
        display: inline-block;
    }

    .tour__item .intro__txt {
        font-size: 1.1em;
    }
}


/* searchList */
.search-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    height: 50px;
}

.search-list__subject,
.search-list__item--cat {
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 20%);
}

.search-list__subject {
    color: #fff;
    display: flex;
    width: 168px;
    align-items: center;
    background-color: #bc9b1e;
    padding-left: 45px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.search-list__item--cat {
    width: 152px;
    text-align: center;
    line-height: 50px;
    background-color: #fff;
    border-right: 4px solid #bc9b1e;
    border-top: 4px solid #bc9b1e;
    border-bottom: 4px solid #bc9b1e;
    font-weight: bold;
}

.search-list__item--cat:last-child {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #eee;
}

.search-list__item--cat>a {
    color: #000;
    display: block;
    line-height: 50px;
}

.search-list__item--cat:hover {
    background-color: #bc9b1e;
}

.search-list__item--cat:hover a {
    color: #fff;
}

.search-list__item--cat:hover .nav__slist a {
    color: #000;
}

.search-list__item--cat:hover .nav__slist a:hover {
    color: #fff;
}

.search-list__item--cat .nav__slink {
    line-height: 30px;
}

.search-list__link--cat {
    cursor: pointer;
    position: relative;
    line-height: 1.2;
    padding-right: 10px;
}
.search-list__link--cat:has(.sp-only) {
    font-size: 13px;
}

.search-list__link--cat:after {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: '\f107';
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    height: 100%;
    top: 0;
    right: 5%;
}

.search-list__item--cat:hover .search-list__link--cat {
    background-color: #bc9b1e;
    color: #fff;
}

.search-list__slist {
    position: absolute;
    display: none;
    background: rgba(188, 155, 30, 0.85);
    top: 100%;
    left: 15px;
    right: 15px;
    z-index: 1;
    padding: 20px;
}

.search-list .nav__slink {
    padding: 0;
}

.search-list .nav__sitem--sm:first-child {
    margin-top: 0;
}

.search-list.fixed {
    position: fixed;
    top: 10px;
    left: 0px;
    right: 0px;
    width: 93%;
    margin: 0 auto;
    z-index: 9999;
}

@media screen and (min-width:901px) {
    .search-list.fixed {
        max-width: 1080px;
        margin: 0 auto;
    }

    .search-list__link--cat {
        /* line-height: 50px; */
        padding: 16px 0;
    }
}

@media screen and (max-width:900px) {
    .search-list {
        height: auto;
    }

    .search-list.fixed {
        top: 60px;
    }

    .search-list__subject {
        width: 100%;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        line-height: 30px;
        box-shadow: none;
        display: block;
        text-align: center;
        padding-left: 0;
    }

    .search-list__subject br {
        display: none;
    }

    .search-list__subject.ico-search::before {
        top: 1px;
        display: inline-block;
        position: static;
        margin-right: 10px;
    }

    .search-list__item--cat {
        width: calc(100%/3);
        font-size: 14px;
    }

    .search-list__item--cat {
        border-right: none;
        border-top: none;
        border-left: 5px solid #bc9b1e;
        border-bottom: 5px solid #bc9b1e;
    }

    .search-list .search-list__item--cat:nth-child(3n+1) {
        border-right: 5px solid #bc9b1e;
    }

    .search-list__item--cat:last-child {
        border-radius: 0;
    }

    .search-list__slist {
        top: auto;
        left: 0;
        right: 0;
        width: auto;
    }

    .search-list__slist .nav__slist--noflx4,
    .search-list__slist .nav__slist--noflx3 {
        margin-bottom: 10px;
    }

    .search-list__item--cat>a {
        line-height: 1.2;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .search-list__link--cat {
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

/* ぱんくず */
#breadcrumb {
    overflow-x: auto;
    display: flex;
}

#breadcrumb>div {
    flex-shrink: 0;
    font-size: 14px;
    padding-bottom: 0;
}

#breadcrumb::-webkit-scrollbar {
    height: 5px;
}

#breadcrumb::-webkit-scrollbar-thumb {
    background-color: #e5e5e5;
    border-radius: 10px;
}

/*** Font Size ***/
.fs11 {
    font-size: 11px !important;
}

.fs12 {
    font-size: 12px !important;
}

.fs13 {
    font-size: 13px !important;
}

.fs14 {
    font-size: 14px !important;
}

.fs15 {
    font-size: 15px !important;
}

.fs16 {
    font-size: 16px !important;
}

.fs18 {
    font-size: 18px !important;
}

.fs20 {
    font-size: 20px !important;
}

.fs22 {
    font-size: 22px !important;
}

.fs24 {
    font-size: 24px !important;
}

.fs26 {
    font-size: 26px !important;
}

.fs28 {
    font-size: 28px !important;
}

.fs30 {
    font-size: 30px !important;
}

.fs32 {
    font-size: 32px !important;
}

.fs34 {
    font-size: 34px !important;
}

.fs36 {
    font-size: 36px !important;
}

.fs38 {
    font-size: 38px !important;
}

.fs40 {
    font-size: 40px !important;
}

@media screen and (min-width:769px) {
    .pc-fs11 {
        font-size: 11px !important;
    }

    .pc-fs12 {
        font-size: 12px !important;
    }

    .pc-fs13 {
        font-size: 13px !important;
    }

    .pc-fs14 {
        font-size: 14px !important;
    }

    .pc-fs15 {
        font-size: 15px !important;
    }

    .pc-fs16 {
        font-size: 16px !important;
    }

    .pc-fs18 {
        font-size: 18px !important;
    }

    .pc-fs20 {
        font-size: 20px !important;
    }

    .pc-fs22 {
        font-size: 22px !important;
    }

    .pc-fs24 {
        font-size: 24px !important;
    }

    .pc-fs26 {
        font-size: 26px !important;
    }

    .pc-fs28 {
        font-size: 28px !important;
    }

    .pc-fs30 {
        font-size: 30px !important;
    }

    .pc-fs32 {
        font-size: 32px !important;
    }

    .pc-fs34 {
        font-size: 34px !important;
    }

    .pc-fs36 {
        font-size: 36px !important;
    }

    .pc-fs38 {
        font-size: 38px !important;
    }

    .pc-fs40 {
        font-size: 40px !important;
    }
}

@media screen and (max-width:768px) {
    .sp-fs11 {
        font-size: 11px !important;
    }

    .sp-fs12 {
        font-size: 12px !important;
    }

    .sp-fs13 {
        font-size: 13px !important;
    }

    .sp-fs14 {
        font-size: 14px !important;
    }

    .sp-fs15 {
        font-size: 15px !important;
    }

    .sp-fs16 {
        font-size: 16px !important;
    }

    .sp-fs18 {
        font-size: 18px !important;
    }

    .sp-fs20 {
        font-size: 20px !important;
    }

    .sp-fs22 {
        font-size: 22px !important;
    }

    .sp-fs24 {
        font-size: 24px !important;
    }

    .sp-fs26 {
        font-size: 26px !important;
    }

    .sp-fs28 {
        font-size: 28px !important;
    }

    .sp-fs30 {
        font-size: 30px !important;
    }

    .sp-fs32 {
        font-size: 32px !important;
    }

    .sp-fs34 {
        font-size: 34px !important;
    }

    .sp-fs36 {
        font-size: 36px !important;
    }

    .sp-fs38 {
        font-size: 38px !important;
    }

    .sp-fs40 {
        font-size: 40px !important;
    }
}

@media print {
    .pr-fs11 {
        font-size: 11px !important;
    }

    .pr-fs12 {
        font-size: 12px !important;
    }

    .pr-fs13 {
        font-size: 13px !important;
    }

    .pr-fs14 {
        font-size: 14px !important;
    }

    .pr-fs15 {
        font-size: 15px !important;
    }

    .pr-fs16 {
        font-size: 16px !important;
    }

    .pr-fs18 {
        font-size: 18px !important;
    }

    .pr-fs20 {
        font-size: 20px !important;
    }

    .pr-fs22 {
        font-size: 22px !important;
    }

    .pr-fs24 {
        font-size: 24px !important;
    }

    .pr-fs26 {
        font-size: 26px !important;
    }

    .pr-fs28 {
        font-size: 28px !important;
    }

    .pr-fs30 {
        font-size: 30px !important;
    }

    .pr-fs32 {
        font-size: 32px !important;
    }

    .pr-fs34 {
        font-size: 34px !important;
    }

    .pr-fs36 {
        font-size: 36px !important;
    }

    .pr-fs38 {
        font-size: 38px !important;
    }

    .pr-fs40 {
        font-size: 40px !important;
    }
}

/* モデルコース用 */
.model_key {
    background-position: center center;
    background-size: cover;
}

.model_key_inner {
    max-width: 1080px;
    margin: 0 auto;
}

.model_key_main {
    background-color: rgba(255, 255, 255, 70%);
    position: relative;
    border-radius: 10px;
    display: inline-block;
}

.model_key_main_sub {
    display: flex;
    align-items: center;
}

.model_key_main_sub p {
    font-size: 16px;
    color: #333;
    font-weight: 700;
    margin-left: 10px;
}

.model_key_main_sub_band {
    background-color: #D1CB28;
    font-size: 16px;
    font-weight: 700;
    color: #400C0C;
    text-align: center;
    padding: 5px 10px;
}

.model_tour_ttl {
    font-size: 26px;
    font-weight: 700;
    color: #333;
    line-height: 1.5;
    margin-top: 15px;
}

@media screen and (min-width:769px) {
    .model_key {
        min-height: 500px;
    }

    .model_key_inner {
        padding: 50px 0;
    }

    .model_key_main {
        /* width: 500px; */
        padding: 20px 10px;
    }

    .model_key_sp {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .model_key {
        min-height: 250px;
        position: relative;
    }

    .model_key_main {
        padding: 15px 0;
        padding: 10px 15px;
        position: absolute;
        left: 10px;
        top: 20px;
        z-index: 10;
    }

    .model_key_main_sub_band {
        font-size: 12px;
        padding: 5px;
    }

    .model_key_main_sub p {
        font-size: 12px;
        margin-left: 6px;
    }

    .model_tour_ttl {
        font-size: 18px;
        margin-top: 5px;
    }

    .model_tour_ttl b {
        font-size: 35px;
    }

    .model_key_sp {
        position: relative;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        overflow: hidden;
    }
}

.breadcrumbWrap_model {
    background-color: #EEEEEE;
}

.breadcrumbWrap_model .breadcrumbWrap {
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 10px;
}

.breadcrumbWrap_model #breadcrumb>div {
    font-size: 12px;
}

.model_price_wrap {
    margin: 20px 0 30px;
}

.model_price {
    display: inline-block;
    font-size: 32px;
    font-weight: bold;
    color: #B7272D;
}

.model_price_wrap span {
    display: inline-block;
    border: 2px solid #333333;
    border-radius: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 26px;
    padding: 0 10px;
    margin-left: 15px;
    vertical-align: 6px;
}

.model_description {
    background-color: #F9F9F9;
    font-size: 16px;
    color: #333;
    font-weight: bold;
    line-height: 1.6;
    padding: 20px 30px;
    margin-bottom: 30px;
}

.model_pointbox {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
}

.model_pointbox li {
    background-color: #F8D5C3;
    border-radius: 20px;
    font-size: 16px;
    color: #043F58;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    padding: 10px;
    min-height: 120px;
    margin: 0 10px;
    display: flex;
    align-items: center;
}

.model_catchcopy {
    font-family: 'Asap', sans-serif;
    font-family: 'Sawarabi Mincho', serif;
    font-size: 30px;
    color: #333;
    font-weight: normal;
    line-height: 1.4;
    margin: 30px 0 50px;
    text-align: center;
}

@media screen and (max-width:768px) {
    .model_price {
        display: block;
        font-size: 26px;
    }

    .model_price_wrap span {
        font-size: 12px;
        margin-left: 0;
        margin-top: 10px;
    }

    .model_description {
        font-size: 14px;
        padding: 20px;
    }

    .model_description p:not(:last-child) {
        margin-bottom: 10px;
    }

    .model_pointbox li {
        font-size: 12px;
        margin: 0;
    }

    .model_pointbox li:not(:last-child) {
        margin-right: 10px;
    }
}

/* ファーストクラスエリア */
.recommend_date {
    background-color: #1794A0;
    padding: 15px;
    display: inline-block;
    color: #FFF;
    font-style: italic;
    font-size: 16px;
    position: relative;
    margin-bottom: 20px;
}

.recommend_date_gold {
    background-color: #E2B76B;
}

.recommend_date_gold::before {
    border-top: 15px solid #E2B76B;
}

.recommend_ttl {
    font-size: 30px;
    font-weight: 500;
    color: #EE7C58;
    line-height: 1.4;
    margin-bottom: 30px;
}

.recommend_text {
    font-size: 14px;
    line-height: 2;
}

.recommend_text em {
    font-style: normal;
}

.recommend_img .slick-prev,
.recommend_img .slick-next {
    background-color: rgba(255, 255, 255, 80%);
    border: 1px solid #707070;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    z-index: 99;
}

.recommend_img .slick-prev {
    left: -18px;
}

.recommend_img .slick-next {
    right: -18px;
}

.recommend_img .slick-prev:before,
.recommend_img .slick-next:before {
    content: "\f104";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #666666;
}

.recommend_img .slick-prev:before {
    content: "\f104";
}

.recommend_img .slick-next:before {
    content: "\f105";
}

.subject_recommend {
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 50px;
    font-style: italic;
    line-height: 1.4;
    position: relative;
}

.subject_recommend::after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 80px;
    height: 4px;
    background-color: #EE7C58;
    margin-left: -40px;
}

.recommend_point_container {
    background-color: #F8D5C3;
    padding: 20px;
    margin: -20px 0px 30px;
    border-radius: 20px;
    text-align: center;
}

.recommend_point {
    display: inline-block;
    text-align: left;
}

.recommend_point li {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}

.recommend_point li::before {
    content: "\f0eb";
    display: inline-block;
    margin-right: 10px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #EE7C58;
}

.recommend_point li:not(:last-child) {
    margin-bottom: 10px;
}

@media screen and (min-width:769px) {
    .recommend {
        padding: 50px 0;
    }

    .recommend_item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 30px;
    }

    .recommend_item:last-child {
        margin-bottom: 0;
    }

    .recommend_item_reverse {
        flex-direction: row-reverse;
    }

    .recommend_body {
        max-width: 530px;
    }

    .recommend_img {
        max-width: 500px;
    }

    .recommend_point_container {
        margin: -20px 50px 30px;
    }

    .recommend_img {
        margin-left: 30px;
    }

    .recommend_item_reverse .recommend_img {
        margin-right: 30px;
        margin-left: 0;
    }

    .recommend_img img {
        width: 500px;
    }
}

@media screen and (max-width:768px) {
    .recommend {
        padding: 30px 0;
    }

    .recommend_item {
        margin-bottom: 30px;
    }

    .recommend_ttl {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .recommend_body {
        margin-bottom: 20px;
    }

    .recommend_img {
        margin: 0 -3%;
    }
}

.cvarea__badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0 !important;
    margin-left: 27px;
}

@media screen and (max-width:999px) {
    .cvarea__badge {
        display: block;
    }

    .cvarea__badge .cvarea__etbt:not(:last-child) {
        margin-bottom: 20px !important;
    }
}

@media screen and (min-width:901px) {
    .intro-list {
        justify-content: flex-start;
    }

    .intro-list__item,
    .intro-list__item--cat {
        width: 200px;
        line-height: 1.4;
    }

    .intro-list .intro-list__item:not(:last-child) {
        margin-right: 20px;
    }
}

/* Newイントロリスト */
@media screen and (min-width:769px) {
    .intro-list_container.fixed {
        max-width: 1080px;
        margin: 0 auto;
        border-bottom: none;
    }
}

.intro-list_container_middle {
    display: none;
}
@media only screen and (min-width: 767px) {
    .intro-list_container_middle {
        margin-bottom: 20px;
        display: block;
    }
}

@media screen and (max-width:768px) {
    .intro-list {
        display: flex;
        background-color: #fff;
        border-bottom: 1px solid #ddd;
        align-items: center;
        flex-wrap: nowrap;
    }

    .intro-list__item {
        font-size: 15px;
        font-weight: bold;
        line-height: 1.4;
        text-align: center;
    }

    .intro-list__link {
        display: block;
        color: #222;
        padding: 10px;
        background: none;
        height: auto;
        border-radius: 0;
    }

    .intro-list__link:hover,
    .intro-list__link.active {
        color: #138EFF;
        border-bottom: 2px solid #138EFF;
    }

    .intro-list__link:after {
        display: none;
    }

    .intro-list:after {
        display: none;
    }

    .intro-list_container.fixed {
        position: fixed;
        top: 0px;
        left: 0px;
        right: 0px;
        margin: 0 auto;
        z-index: 999;
    }

    .intro-list_container.fixed .intro-list {
        box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 10%);
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
}

/* マーカー */
.marker-orange {
    background: linear-gradient(transparent 70%, #FFD88A 50%);
}

.marker-green {
    background: linear-gradient(transparent 70%, #8AFF8A 50%);
}

.marker-red {
    background: linear-gradient(transparent 70%, #FF9E9E 50%);
}

.marker-blue {
    background: linear-gradient(transparent 70%, #9EA8FF 50%);
}

.marker-gray {
    background: linear-gradient(transparent 70%, #EEEEEE 50%);
}

.marker-yellow {
    background: linear-gradient(transparent 70%, #FFE600 50%);
}

/* お気に入り */
.favorite_container .tour__item {
    position: relative;
    margin-bottom: 0px;
    padding: 30px 0 30px 50px;
}

.favorite_checkbox_container {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    display: flex;
    align-items: center;
    width: 30px;
    background-color: #ccc;
    text-align: center;
}

.favorite_checkbox {
    display: none;
}

.favorite_checkbox+label {
    cursor: pointer;
    position: relative;
    padding-left: 35px;
    /* position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px; */
}

.favorite_checkbox+label::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -10px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    z-index: 1;
}

.favorite_checkbox:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    left: 12px;
    top: 50%;
    margin-top: -9px;
    width: 5px;
    height: 10px;
    border: solid #b7272d;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    z-index: 2;
}

.favorite_all_check {
    position: relative;
    padding: 20px 10px;
    border-bottom: 1px solid #ddd;
}

.btn_favorite {
    background-color: #aaa;
    color: #fff;
    border-radius: 5px;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
}

@media screen and (min-width:769px) {
    .favorite_cancel {
        position: absolute;
        top: 20px;
        right: 10px;
    }
}

@media screen and (max-width:768px) {
    .favorite_cancel {
        text-align: right;
        margin-top: 10px;
    }
}

/* .intro__btnarea:not(:has(.intro__btnarea_item.localdeparture)):not(:has(.intro__btnarea_item--spc)) {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto 20px;
}
.intro__btnarea:not(:has(.intro__btnarea_item.localdeparture)):not(:has(.intro__btnarea_item--spc)) {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto 40px;
}
.intro__btnarea:has(.intro__btnarea_item.localdeparture):not(:has(.intro__btnarea_item--spc)) {
    grid-template-columns: 1.4fr 1fr;
}
.intro__btnarea.middle {
    direction: ltr;
}
.intro__btnarea.middle:has(.web):has(.mail) {
    grid-template-columns: 1fr 1fr;
    max-width: none;
}
.intro__btnarea .package__btn.mail {
  background: #fff!important;
  border: 2px solid #bc9b1e!important;
  color: #bc9b1e!important;
  box-shadow: none !important;
}
.intro__btnarea:has(.intro__btnarea_item.localdeparture) {
  grid-template-columns: 3fr 2.3fr 1fr;
  grid-gap: 0 20px;
.intro__btnarea.middle:has(.web):has(.mail) {
    grid-template-columns: 1fr 1fr;
    max-width: none;
} */
/* .intro__btnarea:has(.intro__btnarea_item.localdeparture) {
    grid-template-columns: 1.4fr 1.4fr 1fr;
    grid-gap: 20px;
}
.intro__btnarea:has(.intro__btnarea_item.localdeparture) .cont__btnttl {
    font-size: 19px;
}
@media screen and (max-width:768px) {
    .intro__btnarea:has(.intro__btnarea_item.localdeparture) .cont__btnttl {
        font-size: 16px;
    }
}
.intro__btnarea.middle:has(.intro__btnarea_item.localdeparture) {
  grid-template-columns: 1.3fr 1fr 1.3fr;
} */
/* .intro__btnarea.middle:not(:has(.intro__btnarea_item.web)) {
  display: flex;
  justify-content: center;
}
.intro__btnarea.middle:not(:has(.intro__btnarea_item.web)) .intro__btnarea_item {
  width: 100%;
  max-width: 500px;
}
.intro__btnarea.middle .cont__btn {
  font-size: 22px !important;
} */

.intro__btnarea {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1fr;
    align-items: flex-end;
    grid-gap: 10px;
    margin-bottom: 40px;
    direction: rtl;
}
.intro__btnarea:not(:has(.intro__btnarea_item:nth-child(3))) {
    grid-template-columns: 1fr 1fr;
}
.intro__btnarea:not(:has(.intro__btnarea_item:nth-child(2))) {
    grid-template-columns: 1fr;
    max-width: 600px;
    margin: 0 auto 20px; 
}

.localdeparture_btn {
  display: block;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  position: relative;
  display: block;
  background: #fff;
  color: #606060;
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  padding: 11px 0;
  border: 2px solid #606060;
  border-radius: 50px;
  box-sizing: border-box;
}
.localdeparture_btn:hover {
  color: #fff;
  background: #606060;
}
.localdeparture_btn:hover i:before {
  color: #fff;
}
.localdeparture_btn:hover {
  opacity: 0.8;
}
.localdeparture_btn i {
  font-size: 1.71429rem;
  margin-right: 15px;
}
.bookmark__btn:hover {
    opacity: 1!important;
    background: #bc9b1e!important;
    color: #fff!important;
}
.bookmark__btn:hover i:before {
color: #fff!important;
}
.intro__btnarea:has(.intro__btnarea_item.localdeparture) .localdeparture_btn,
.intro__btnarea:has(.intro__btnarea_item.localdeparture) .cont__btn,
.intro__btnarea:has(.intro__btnarea_item.localdeparture) .bookmark__btn {
    font-size: 18px;
    min-height: 55px;
    line-height: 55px;
    padding: 0;
}
.intro__btnarea:has(.intro__btnarea_item.localdeparture) .localdeparture_btn {
font-size: 16px;
}
.intro__btnarea > * {
    direction: ltr;      /* 子要素内のテキストが逆になるの防ぐ */
}
.intro__btnarea .package__btn.mail {
    background: #fff!important;
    border: 2px solid #bc9b1e!important;
    color: #bc9b1e!important;
    box-shadow: none !important;
}
.package__btn {
    font-size: 21px;
}
.cont__btnttl {
    font-size: 20px;
}
.intro__btnarea_item--spc .cont__btnttl {
    font-size: 15px;
}
.intro__btnarea:not(:has(.intro__btnarea_item:nth-child(2))) .cont__btnttl,
.intro__btnarea:not(:has(.intro__btnarea_item:nth-child(3))) .cont__btnttl {
    font-size: 24px;
}
@media only screen and (max-width: 1060px) {
    .intro__btnarea {
        grid-template-columns: 1fr!important;
        max-width: 600px;
        margin: 0 auto 20px;
    }
    .cont__btnttl {
        font-size: 15px!important;
    }
}

/* ----------------------------------
240201追加
------------------------------------- */
.point-tour {
    padding-bottom: 50px;

}

@media only screen and (min-width: 768px) {
    .point-tour {
        padding-bottom: 50px;
    }
}

.point-tour__sankan.pc {
    display: none;
}

@media only screen and (min-width: 768px) {
    .point-tour__sankan.pc {
        display: block;
    }
}

.point-tour__sankan.sp {
    display: block;
}

@media only screen and (min-width: 768px) {
    .point-tour__sankan.sp {
        display: none;
    }
}

.point-tour__sankan.mb40 {
    margin-bottom: 40px;
}

.point-tour__sankan__img {
    display: block;
    margin-top: 20px;
}

@media only screen and (min-width: 768px) {
    .point-tour__sankan__img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
    }

}

@media only screen and (min-width: 1160px) {
    .point-tour__sankan__img {
        /* middle-size */
        width: 100%;
        max-width: 1040px;
    }
}

.point-tour__sankan__img.mt0 {
    margin-top: 0;
}

.point-tour__sankan__img.mb0 {
    margin-bottom: 0;
}

.point-tour__sankan__txt {
    font-size: 10px;
    text-align: justify;
    margin-top: 20px;
    margin-bottom: 40px;
}

@media only screen and (min-width: 1160px) {
    .point-tour__sankan__txt {
        font-size: 14px;
        text-align: center;
        margin-bottom: 0;
    }
}

.point-tour__sankan__txt.mb0 {
    margin-bottom: 0;
}

.point-tour__sankan__txt2 {
    font-size: 10px;
    text-align: justify;
    margin-top: 20px;
    margin-bottom: 10px;
}

@media only screen and (min-width: 1160px) {
    .point-tour__sankan__txt2 {
        font-size: 14px;
        text-align: center;
    }
}

.lp .step {
  border: 1px solid #483500;
  background-color: #483500;
  padding: 15px 5px;
  margin-top: 30px;
  margin-right: 5px;
  margin-left: 0px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s linear;
  width: 100%;
}
@media only screen and (min-width: 1160px) {
  .lp .step {
    /* middle-size */
    width: min(100%, 1000px);
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px;
    margin-bottom: 30px;
  }
}
.lp .step.active {
  background-color: #483500;
}
.lp .step.default:hover {
  opacity: 0.7;
}
.lp .step.kansai {
  margin-top: 40px;
}
@media only screen and (min-width: 1160px) {
  .lp .step.kansai {
    /* middle-size */
    margin-top: 0px;
  }
}
.lp .step p {
  font-family: "Zen Old Mincho", serif;
  transition: all 0.3s linear;
  font-size: 29px;
  font-size: 1.85rem;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 1160px) {
  .lp .step p {
    /* middle-size */
    font-size: 40px;
    font-size: 2.8571428571rem;
  }
}
.lp .step p::after {
  font-family: "Font Awesome 6 Free";
  display: block;
  font-weight: 900;
  transition: all 0.3s linear;
  font-size: 25px;
  height: 25px;
  content: "+";
  position: absolute;
  right: 5px;
  top: 50%;
  bottom: 50%;
  margin: auto;
  transition: all 0.3s linear;
  color: #e0d1be;
}
.lp .step p.active {
  color: #e0d1be;
}
.lp .step p.active::after {
  transform: rotate(45deg);
  color: #e0d1be;
}
.lp .step ul {
  display: none;
  margin-top: 30px;
}
@media only screen and (min-width: 1160px) {
  .lp .step ul {
    /* middle-size */
  }
}
@media only screen and (min-width: 1160px) {
  .lp .step ul.active {
    /* middle-size */
    overflow: hidden;
  }
}
@media only screen and (min-width: 1160px) {
  .lp .step ul li {
    /* middle-size */
    width: calc(33.3333333333% - 10px);
    float: left;
  }
}
.lp .step ul li:nth-of-type(n+2) {
  margin-top: 30px;
}
@media only screen and (min-width: 1160px) {
  .lp .step ul li:nth-of-type(n+2) {
    /* middle-size */
    margin-top: 0;
    margin-left: 15px;
  }
}

.u-sp {
  display: block;
}
@media only screen and (min-width: 767px) {
  .u-sp {
    display: none;
  }
}

.tooltip {
  position: relative; /* ツールチップの位置の基準に */
  cursor: pointer; /* カーソルを当てたときにポインターに */
}

/* ツールチップのテキスト */
.tooltip-text {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -45px;
  display: inline-block;
  padding: 5px;
  white-space: nowrap;
  font-size: 10.5px;
  line-height: 1.3;
  background: #333;
  color: #fff;
  border-radius: 3px;
  transition: 0.3s ease-in;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  &:before {
    content: '';
    position: absolute;
    top: -13px;
    left: 50%;
    margin-left: -7px;
    border: 7px solid transparent;
    border-bottom: 7px solid #333;
  }
}


/* ホバー時にツールチップの非表示を解除 */
.tooltip:hover .tooltip-text {
  opacity: 1;
  visibility: visible;
}

.modal {
  display: none;
  position: fixed;
  z-index: 8887;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 1s ease-in-out;
}
.modal-container .img {
    background: #f1f1f1;
    margin-bottom: 15px;
}
.modal-container h4 {
    font-size: 1.2em;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #919191;
}
.modal-container p {
    margin-bottom: 10px;
}
.modal-container p:last-child {
    margin-bottom: 0;
}
.modal-content {
    border-radius: 8px;
    background: #FFF;
    overflow-y: auto;
    padding: 20px 25px;
    width: 90%;
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 400px;
    animation: show 0.6s linear 0s;
    filter: drop-shadow(0px 2px 6px #777);
}
.modal-top {
    display: inline-block;
    position: absolute;
    right: 5px;
    top: 5px;
}
.modal-close {
    color: #4d4d4d;
    text-decoration: none;
    font-size: 2rem;
    line-height: 1;
    padding: 0 8px;
}
.modal-close:hover, .modal-close:focus {
  text-decoration: none;
  cursor: pointer;
}
.modal-title {
  color: #FFF;
}
@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}


.search-list-sp {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #1f0a07;
  z-index: 9990;
  padding: 20px;
  display: none;
}
.search-list-sp .nav__sitem--sm:first-child {
  margin-top: 0;
}
.search-list-sp .search-list-sp-close-btn-wrrapper {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
}
.search-list-sp-close-btn {
  font-family: "Font Awesome 6 Free";
  border: 1px solid #fff;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search-list-sp-close-btn:before {
  content: '\f00d';
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  color: #fff;
font-size: 30px;
}
.search-list-sp__item--cat {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.search-list-sp__item--cat + .search-list-sp__item--cat {
  border-top: none;
}
.search-list-sp__link--cat,
.search-list-sp__item--cat > a {
  color: #fff;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  position: relative;
}
.search-list-sp__link--cat:before {
  content: '+';
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  transition: .2s;
}
.search-list-sp__link--cat.is-active:before {
  transform: translateY(-50%) rotate(45deg)!important;
}
.search-list-sp_cnt {
  display: none;
}
.search-list-sp__slist {
  padding-bottom: 20px;
  grid-gap: 10px;
}
.search-list-sp__slist.type1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.search-list-sp__slist.type2,
.search-list-sp__slist.type4 {
  display: grid;
  grid-template-columns: 1fr;
}
.search-list-sp__slist.type3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.search-list-sp__slist.type3 > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.search-list-sp__subject {
  color: #000;
  font-size: 20px;
  min-height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
.search-list-sp__slist .nav__slink:before {
  content: none;
}
.search-list-sp__subject.ico-search::before {
  position: static;
  height: auto;
  margin-right: 10px;
}


.tour_search_btn {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-100%);
  min-height: 35px;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  background: #b7272d;
  padding: 0 10px;
  display: none;
  width: 34%;
  max-width: 300px;
  color: #fff;
  border: none;
}
.tour_search_btn:after {
  content: '';
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 57%;
  right: 10px;
  transform: translateY(-50%) rotate(-45deg);
}
.ftr-menu.is-active {
  transform: translateY(0);
}

@media only screen and (max-width: 640px) {
  .tour_search_btn {
    display: flex;
  }
  .search-list {
    display: none!important;
  }
  .ftr-menu {
      transform: translateY(calc(100% + 35px));
  }
  .ftr-menu.is-active {
    transform: translateY(0);
  }
}
