/* ====首页====== */
body{ background-color:#fff; overflow-x: hidden; }
/** header **/
.header{ position:relative; z-index:100; background-color: #040507;}
.loarea{ height:145px; position:relative; z-index:3;}
.loarea .wp{ display: flex; align-items: center; justify-content: space-between;}
.logo{ height:145px; display:flex; align-items: center;}
.logo .tp{ height:125px; width:auto;}
.topOpa{ display: flex; justify-content: flex-end;}
.topOpa .searchArea{ position: relative; z-index: 2;}
.searchLay{opacity: 0; width: 0; overflow: hidden; transition: .3s; position: absolute; background-color: #040507; right: 0; top: 50%; transform:translateY(-50%) ;  -webkit-transform:translateY(-50%) ; -moz-transform:translateY(-50%) ; -ms-transform:translateY(-50%) ; -o-transform:translateY(-50%); display: flex; align-items: center; justify-content: flex-end; z-index: 20; padding: 50px  0; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; }
.searchLay form{ height: 44px; overflow-y: hidden;}
.actsearchLay{ width: 900px !important; opacity: 1 !important; }
.search{ display: flex; align-items: center; flex: 1; border: 1px solid #B48653;}
.search .text{ flex: 1; font-size: 14px; height: 44px; line-height: 44px; color: #fff; padding: 0 15px; box-sizing: border-box;} 
.search .text::placeholder{color: #B48653;}
.search .tj{ border: none; }
.search .tj::before{ font-weight: bold;}
.search .tj:hover{ background-color: transparent; color: #B48653;}
.search .searchCloseBtn{}
.search .searchCloseBtn:hover{}
.searchCloseBtn{ margin-left: 10px; width: 44px; height: 44px; line-height: 44px; padding: 0; text-align: center;}

.topOpa .loginArea{ margin-left: 12px;}
.topOpa .btn{ font-size: 14px; padding: 0.7em 1.8em; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;}
.topOpa .sbtn::before{ font-size: 18px ; margin-right: 5px;}

/*PC导航 begin*/
.nav{  z-index:1;}
.navul{ font-size:0;}
.navul li{ display:inline-block; font-size:16px;position:relative;}
.rowLi{ position: static !important;}
.navul li>a{  padding:0 20px; font-size: 16px; color: #B48653; text-align:center; display:inline-block; line-height:145px; height:145px; position: relative;}
.navul li>a::after{ content: ""; display: block; width: 0em; height: 3px; background-color:#B48653 ; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transition: .3s; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; }
.navul li>a:hover,.act_nav{color:#B48653 !important; font-weight: bold;}
.navul li>a:hover::after,.act_nav::after{  width: 2em !important;}

.chooseLan{ margin: 40px 0 0 40px; padding: 3px 8px; width: 80px; position: relative; cursor: pointer; background-color: #B48653;}
.curLan{ color: #fff;  }
.curLan .iconCountry{ font-size: 16px; margin-right: 5px;}
.curLan .arr{ font-size: 16px; margin-left: 0px;}

.curLan .val{ font-size: 14px; text-transform: uppercase; }
.lanLay{ padding-top: 4px; position: absolute; left: 0px; top: 32px; display: none; width: 100%; }
.lanul{  border-top: 2px solid #B48653; background-color: #fff;}
.lanul li{ }
.lanul li a{ display:block;padding: 5px 25px;  font-size: 12px; }
.lanul .icon{ margin-right: 10px;height: 12px; }
.lanul .val{font-size: 12px;}
.lanul a:hover{ color: #B48653; background-color: #fafafa;}
.chooseLan:hover .lanLay{ display: block;}

/*PC导航end*/
.subnav{ position:absolute; display: none;  }
.subnavNormal{left:50%; margin-left: -60px; top:112px; width:120px;padding-top: 0px;}
.subnav:after{ content: ''; display: block; width: 0; height: 0; border: 8px solid transparent; border-bottom-color: #fff; position: absolute; top: -16px; left: 50%; margin-left: -6px; display: none;}
.subnav>.nr{background:rgba(0, 0, 0, .6); padding:10px 0; box-shadow: 0 2px 10px 0 #333; }
.subnav .nr a{text-align:left; line-height:2; padding: 6px 0; width:100%; font-size:13px; display:block;  color:#fff; text-align:center; }
.subnav .nr a:hover{ color: #fff !important; background-color: #D34F05; }

.subnavRow{ position: absolute; width: 100%; left: 0; top: 112px; padding-top: 0px; }
.subnavRow .wrap{ display: flex; align-items: center; justify-content: space-between;background:rgba(0, 0, 0, .6); padding:10px 0; box-shadow: 0 2px 10px 0 #333; }
.subnavRow .nr{ width: 100%; padding: 10px 20px; font-size: 0;}
.subnavRow .nr a{ display: inline-block; width:23%; margin: 0 1%; color: #fff; border-bottom: 1px dashed #fff; font-size: 13px; text-align: center; padding: 8px 0;}
.subnavRow .nr a:hover{ color: #fff !important; background-color: #D34F05;}


/*手机导航按钮及下拉菜单begin*/
.menubtn{ position:absolute; width:24px; height:24px;top:12px; right:2%; cursor:pointer; display:none;}
.menubtn i{ display:block; width:21px; height:3px; background-color:#B48653; position:absolute; -webkit-transition:.5s; -moz-transition:.5s; -o-transition:.5s; transition:.5s; border-radius: 2px;}
.menubtn i:nth-child(1){ top:4px; -webkit-transform-origin:left bottom; -moz-transform-origin:left bottom; -ms-transform-origin:left bottom; -o-transform-origin:left bottom; transform-origin:left bottom;}
.menubtn i:nth-child(2){ top:11px;}
.menubtn i:nth-child(3){ top:18px; -webkit-transform-origin:left top; -moz-transform-origin:left top; -ms-transform-origin:left top; -o-transform-origin:left top; transform-origin:left top;}
.menubtn.on i:nth-child(1){ -webkit-transform:rotate(40deg); -moz-transform:rotate(40deg); -ms-transform:rotate(40deg); -o-transform:rotate(40deg); transform:rotate(40deg);}
.menubtn.on i:nth-child(2){ opacity:0;}
.menubtn.on i:nth-child(3){ -webkit-transform:rotate(-40deg); -moz-transform:rotate(-40deg); -ms-transform:rotate(-40deg); -o-transform:rotate(-40deg); transform:rotate(-40deg);}
/*小导航*/
.inav{ width:400px; max-width: 60%; height: 100vh; overflow-y: auto; background-color:rgba(0, 0, 0, .9); position:fixed;  z-index:999; top:0px; left:-100%;  z-index:99; overflow-y: auto; display: none; }
.navlogo{ padding: 30px;}
.navlogo .tp{ max-width: 66%;}
.inav ul{ margin: 0 30px;}
.inavul li{border-bottom:1px solid #363636;}
.inavul li>a{ display:block; text-align:left;  font-size:14px; color:#fff; padding:15px 30px 15px 15px; position: relative;}
.inavul li>a .iconfont{ position: absolute; right: 0; top: 12px; font-size: 18px; }
.act_inav{ border-color: #B48653 !important; color:#B48653 !important;}
.act_inav .iconfont{ transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); }
.inavul .nr{ display: none; padding:5px 30px 5px 40px;}
.inavul .nr a{display:inline-block; text-align:left; padding: 4px 0; margin-right: 10px;  font-size:13px; color:#ddd;}
.banner_trans{ overflow-x: hidden;}
/*手机导航按钮及下拉菜单end*/
.bannerPart{ position: relative; }
.bannerPart .wrap{ position: relative; overflow: hidden;}
.bannerPart .bg{ border-bottom: 900px solid #000; border-left: 200px solid transparent; height: 0; width: 16%; position: absolute; top: 0; right: 0; z-index: 1; text-align: center; pointer-events: none;}
.bannerRight{ position: absolute; width: 22%; height: 100%; text-align: center; right: 0;bottom: 0; z-index: 2;}
.bannerRight .tp{ width: 400px; margin-top: 30%;}
.bannerRight .tp2{ width: 640px; max-width: 640px; position: relative; bottom: -25%; left:-280px; }
/*banner begin*/
.banner{ position:relative; z-index:3; }
.banner .swiper-slide{position:relative; overflow:hidden;}
.banimg{ width:100%; height:auto; display:block;}
.banner .swiper-pagination{ bottom:24px !important;}
.banner .swiper-pagination-bullet{width:10px;height:10px;padding: 0;background-color:transparent; border:1px solid #B48653; font-size: 0;line-height: 0;outline:none;cursor: pointer; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; margin:0 4px !important;}
.banner .swiper-pagination-bullet-active{background-color:#B48653;}
.banner .swiper-button-prev,.banner .swiper-button-next{ display: none;}
/* .banner .swiper-button-prev{ left:2%;}
.banner .swiper-button-next{ right:2%;} 

.banner .swiper-button-prev::after,.banner .swiper-button-next::after{ display: none;}
 .banner .swiper-button-prev,.banner .swiper-button-next{filter:alpha(opacity=40); -moz-opacity:0.4; -khtml-opacity: 0.4; opacity: 0.4;width:80px;  height:150px; line-height: 150px; top:50%; margin-top:-75px; color: #fff;}
.banner .swiper-button-prev .iconfont,.banner .swiper-button-next .iconfont{ font-size: 80px; font-weight: bold;}
.banner .swiper-button-prev:hover,.banner .swiper-button-next:hover{filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1;} */
/*banner end*/
.h_tit{ padding: 40px 0; }
.h_tit .name{ }
.h_tit .name .mc{  display: inline-block; min-width: 100px; text-align: center; font-size: 12px; color: #B48653; padding: 1em 0; border:1px solid #B48653; border-width: 1px 0;}
.h_tit .tit{ font-size: 28px; margin-top: 30px; font-weight: bold; color: #B48653;}
.h_tit .info{ font-size: 18px; line-height: 1.8; margin-top: 20px;}
.h_transfer{ padding: 40px 0 0px;}
.h_transfer .wrap{ display: flex; flex-wrap: wrap;}
.htransItem{ width: 24%; margin: 0 1.33% 2% 0;}
.htransItem:nth-child(4n){ margin-right: 0;}
.htransItem a{ display: block; padding: 15px 15px 0; background-color: #F6F6F6;}
.htransItem .tparea{ font-size: 0; overflow: hidden;}
.htransItem .tparea .tp{ width: 100%; height: 300px; object-fit: cover;}
.htransItem .des{ padding: 15px 0; }
.htransItem .des .tit{ font-size: 18px; font-weight: bold;}
.htransItem .des .price{ font-size: 16px; color: #B48653; margin-top: 5px;}
.htransItem a:hover{box-shadow: 0px 7px 10px 0px rgba(180, 134, 83, .2);}
.htransItem a:hover .des .tit{ color: #B48653;}
.htransItem a:hover .tparea .tp{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); }
.commonMorea .sbtn{ padding: 1.3em 4em; }

.h_new{}
.h_new .wp{ background-color: #F6F6F6; box-sizing: border-box; padding: 40px 55px; display: flex; align-items: center;}
.h_new .wp .h_tit2{ width: 170px; margin-right: 16px;}
.h_tit2 .icon{ height: 30px; margin-right: 5px; }
.h_tit2 .mc{ font-size: 28px; color:#B48653;}
.h_new .wrap{ flex: 1; min-width: 0;}
.hnItem{ }
.hnItem a{ align-items: center; padding: 26px 0; border-bottom: 1px dotted #333; display: flex; }
.hnItem a .time{ padding: 0.3em 1em; font-size: 16px; margin-right: 15px;}
.hnItem a .val{ flex: 1; min-width: 0;}
.hnItem a:hover{ color: #B48653;}
.hnItem a:hover .sbtn{ background-color: #B48653; color: #fff;}

.morea{ font-size: 14px; color: #B48653;}
.morea .iconfont{margin-right: 8px; width: 12px; height: 12px; line-height: 1; font-size: 0; background-color: #B48653; text-align: center; color: #fff; font-size: 16px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; display: inline-flex; align-items: center ; justify-content: center;}
.morea .iconfont::before{ font-size: 12px; }
.morea:hover{ color: #e7a65d;}
.morea:hover .iconfont{ background-color: #e7a65d;}

.h_strength{ padding: 20px 0 100px;}
.h_strength .wrap{ display: flex; flex-wrap: wrap;}
.hstrengthItem{ margin-bottom:  2%; width: 25%;}
.hstrengthItem a{ display: block; }
.hstrengthItem .tparea{ font-size: 0; overflow: hidden;}
.hstrengthItem .tparea .tp{ width: 100%; height: 240px; object-fit: cover;}
.hstrengthItem .des{ padding:0px 24px ; margin-top: 15px; border-right: 1px solid #B48653;}
.hstrengthItem:nth-child(4n + 1) .des{border-left: 1px solid #B48653;}
.hstrengthItem .des .tit{ font-size: 16px; text-align: center; position: relative; padding-bottom: 0.6rem;  }
.hstrengthItem .des .tit::after{ content: ""; display: block; width: 40px; height: 3px; background-color: #B48653; position: absolute; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); bottom: 0; }
.hstrengthItem .des .nr{ font-size: 16px; margin-top:20px;}
.hstrengthItem a:hover{ transform:translateY(-6px) ; -webkit-transform:translateY(-6px) ; -moz-transform:translateY(-6px) ; -ms-transform:translateY(-6px) ; -o-transform:translateY(-6px) ; }
.hstrengthItem a:hover .des .tit{ color: #B48653;}
.hstrengthItem a:hover .tparea .tp{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); }

.h_vehicle{ display: flex; flex-wrap: wrap;}
.hvIntro{ width: 50%; box-sizing: border-box; padding: 20px 40px 40px; position: relative; background-color: #F6F6F6;}
.hvIntro .h_tit{}
.hvIntro .h_tit .tit{ font-family: 'nsLight';}
.hvIntro .nr{ margin-top: -20px;}
.hvIntro .nr .list{ position: relative; padding-left: 0px; line-height: 2.2; font-size: 18px; }
/*.hvIntro .nr .list::after{ content: ""; display: block; width: 3px; height: 3px; border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; position: absolute; left: 6px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); background-color: #333; }*/
.hvIntro .tparea{ margin-top: -100px; }

.hvMobility{width: 50%; display:flex; flex-direction: column;  }
.hvMobility .tparea{ font-size: 0; overflow: hidden; flex: 1; min-height: 0;}
.hvMobility .tparea .tp{ width: 100%; height: 100%; object-fit: cover;}
.hvMobility .desc{ background-color: #B48653; padding: 20px 40px; color: #fff; display: flex; justify-content: space-between; align-items: center;}
.hvMobility .desc .inner{flex: 1; min-width: 0;}
.hvMobility .desc .tit{ font-size: 24px;}
.hvMobility .desc .nr{ font-size: 16px; margin-top: 10px;  line-height: 1.8; }
.hvMobility .desc .mandiv{ margin-left: 60px;}
.hvMobility .desc .mandiv .sbtn{ padding: 1.1em 4em; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; }

.footer{ background-color: #000;color: #B48653; border-top: 5px solid #B48653;}
.f_t{ padding: 20px 0; }
.flogo_fnav{display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.flogo{width: 400px;  height: 135px;margin-right: 20px;}
.fnav{ flex: 1; text-align: right; min-width: 0;}
.fnav a{color: #B48653; display: inline-block; margin-left: 4em; font-size: 16px; font-weight: bold;}
.fnav a:hover{ font-weight: bold;}
.fadd{ }
.fadd .nr{ margin-top: 10px;}
.fadd .nr .list{ color: #B48653; line-height: 1.8;}

.f_b{ padding: 20px 0; border-top: 2px solid #B48653; display: flex; justify-content: space-between; flex-wrap: wrap;}
.terms,.copyright{ font-size: 13px; color: #B48653;}
.terms a{
    color: #B48653;
}
.gotop{ display: inline-block; width: 36px; height: 36px; text-align: center; line-height: 36px; border: 1px solid #B48653; color: #B48653; position: fixed; right: 18px; bottom: 100px; z-index: 10; background-color: rgba(0, 0, 0, .96);}

/* 会社概要 */
.i_main{  min-height:400px;}
.i_ban{ font-size: 0; position: relative; overflow: hidden; }
.i_ban .tp{ width: 100%;}
.banIntro{ width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.banIntro .tit{ font-size: 64px; text-transform: uppercase; color: #fff;}
.banIntro .subtit{ font-size:18px; color: #fff;}
.profile{ padding: 50px 0;}
.profileItem{ padding: 50px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.profileItem .tparea{ width: 46%; font-size: 0; overflow: hidden; }
.profileItem .tparea .tp{ height: 100%; width: 100%; }
.profileItem .intro{ width: 46%; box-sizing: border-box;}
.profileItem .intro .tit{ font-size: 28px; color: #B48653;}
.profileItem .intro .nr{ margin-top: 20px;}
.profileItem .intro .nr .wz{ font-size: 16px; line-height: 1.8;}
.profileItem:nth-child(2n){ flex-direction: row-reverse;}

.i_tit{ padding: 40px 0;}
.i_tit .name{  }
.i_tit .name .mc{  display: inline-block; font-size: 18px; color: #B48653; padding: 0.8em 1em; border:1px solid #B48653; border-width: 1px 0;}
.companyInfo{ margin-bottom: 80px;}
.companyInfo .wrap{ text-align: center; padding-bottom: 50px; width: 888px; max-width: 94%; margin: 0 auto;}
.infoItem{ padding: 15px 0; border-bottom: 1px dotted #737373; }
.infoItem .name,.infoItem .val{ font-size: 16px; color: #737373;}
.companyInfo .desc{font-size: 16px; color: #737373; margin-top: 30px;}

/* 検索結果 */
.r_tit{ font-size: 24px; padding: 35px 0;}
.result{ padding-bottom: 60px;}
.result .wrap{ padding-bottom: 30px;}
.resultItem{ margin-bottom: 30px;}
.resultItem a{ padding: 20px; display: flex; justify-content: space-between;}
.resultItem .tparea{ width: 240px; margin-right: 25px; font-size: 0; overflow: hidden;}
.resultItem .tparea .tp{ width: 100%; height: 190px; object-fit: cover;}
.resultItem .des{ flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between;}
.resultItem .des .tit{ font-size: 20px;}
.resultItem .des .limit{ font-size: 15px; margin-top: 15px; color: #737373;}
.resultItem .des .tags{ margin-top: auto;}
.resultItem .des .tags .tag{ font-size: 16px; padding: 0.2em 0.8em; margin:0 10px 10px 0; display: inline-block; background-color: #f5f5f5; }
.resultItem .des .info{ margin-top: 20px;}
.resultItem .des .info .span{ display: inline-flex; align-items: center; font-size: 16px; margin-right: 20px;}
.resultItem .des .info .span .icon{ height: 24px; margin-right: 8px;}
.resultItem .price_opa{ margin-left: 25px; display: flex; flex-direction: column; justify-content: space-between;}
.resultItem .price_opa .price{ font-size: 32px; color: #C40000;}
.resultItem .price_opa .price .sbtn{ font-size: 16px; padding: 0.2em 1.2em;}
.resultItem a:hover{ box-shadow: 0 0 6px 0 #B48653;} 
.resultItem a:hover .des .tit{ color: #B48653;} 
.resultItem a:hover .tpara .tp{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); } 

.turnpage{ margin:0 auto;font-size:0; text-align:center;}
.turnpage a,.turnpage span{ display:inline-block; background-color: #fff; padding:5px 16px; font-size:16px; margin:0 6px; border-radius: 10px; color:#333; border:1px solid #DEE2E7;  -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
.turnpage a:hover,.current{ background-color:#201F1D !important; border-color: #201F1D !important; color: #fff !important;}
/* 旅行サービス */
.lm{ position: relative; margin-top: -50px; z-index: 2;}
.lm .wp{ box-sizing: border-box; background-color: #fff; display: flex;
    box-shadow: 1px 2px 4px 0px rgba(235,235,235,0.65); justify-content: space-between; }
.lm a{ width: 25%; text-align: center; padding: 20px 25px; position: relative;}
.lm a::after{ content: ""; display: block; width: 0; height: 3px; background-color:#B48653; position: absolute; left: 50%; transform: translateX(-50%); bottom: 0; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); }
.lm .tparea{ font-size: 0;}
.lm .tparea .icon{ width: 60px; height:60px;}
.lm .tparea .icon01{ display: inline-block;}
.lm .tparea .icon02{ display: none;}
.lm .tit{ font-size: 18px; font-weight: bold;}
.act_lm{ color: #B48653;}
.act_lm::after{ width: 100% !important;}
.act_lm .tparea .icon01{ display: none;}
.act_lm .tparea .icon02{ display: inline-block;}
.travalDetail{ padding-bottom: 50px;}
.travalT{ padding: 80px 0; width: 1000px; max-width: 100%;  display: flex; justify-content: space-between; flex-wrap: wrap; }
.sdSlide{ width: 50%; margin-right: 35px;}
.trvalIntro{ -webkit-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
.trvalIntro .type{ font-size: 16px;}
.trvalIntro .tit{ margin-top: 10px; font-size: 24px;}i_tit2
.trvalIntro .price{ margin-top: 10px; vertical-align: baseline;}
.trvalIntro .price .num{ font-size: 28px; color: #B40000; }
.trvalIntro .price .tax{ font-size: 12px; margin-left: 10px;} 
.trvalIntro .params{}
.trvalIntro .paramsItem{ padding: 5px 0;}
.trvalIntro .paramsItem .tit{ font-size: 16px; padding: 0.4em 0; font-family: "nsBold";}
.trvalIntro .paramsItem .nr{}
.trvalIntro .paramsItem .nr .textNumber{}
.textNumber{ width: 140px; border: 1px solid #CCCCCC; display: flex; align-items: center;}
.textNumber .text{ width: 68px; text-align: center; height: 36px; line-height: 36px;}
.textNumber .btn{ width: 36px; height: 36px; font-size: 18px; cursor: pointer; text-align: center; line-height: 36px;}
.textNumber .btn:hover{ color: #B48653;}

.trvalIntro .paramsItem .nr .select{ width: 140px; height: 36px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px;  line-height: 36px; border: 1px solid #ccc; background-color: #f5f5f5; color: #333; padding: 0 10px;}
.trvalIntro .paramsItem .nuclear{ display: flex; flex-wrap: wrap; align-items: center;}
.trvalIntro .paramsItem .nuclear .sbtn{ font-size: 18px; padding: 0.4em 1em; margin-right: 25px;}
.trvalIntro .paramsItem .nuclear .info{}
.trvalIntro .paramsItem .nuclear .info{ margin-top: 0px;}
.trvalIntro .paramsItem .nuclear .info .span{ display: inline-flex; align-items: center; font-size: 16px; margin-right: 20px;}
.trvalIntro .paramsItem .nuclear .info .span .icon{ height: 24px; margin-right: 8px;}



.gallery-top2 { height: 300px; }
.gallery-top2 .swiper-slide{ -moz-box-sizing: border-box; box-sizing: border-box; -o-background-size: contain; background-size: contain; position: relative;}
.gallery-top2 .swiper-slide .shade{ position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .6); left: 0; top: 0; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.gallery-top2 .swiper-slide .shade .playbtn{ font-size: 50px; color: #ddd;}

.gallery-top2 img{  width: 90%; margin-left: 10%; max-height: 100%;}

.gallery-thumbs2 { height: 85px; -moz-box-sizing: border-box;box-sizing: border-box;margin: 10px 40px 0!important;}
.gallery-thumbs2 .swiper-slide {opacity: 0.6;cursor: pointer; background-color: #FAFAFA; border: 1px solid #eee; -moz-box-sizing: border-box; box-sizing: border-box; position: relative;}

.gallery-thumbs2 .swiper-slide .tp{ padding: 0px;  display: block; height: 72px; padding: 10px 0; margin: 0 auto;}
.gallery-thumbs2 .swiper-slide-thumb-active {opacity: 1; border-color: #000;}
.pdtSlideWrap2 { position: relative;}

.pdtSlideWrap2 .swiper-button-prev::after,.pdtSlideWrap2 .swiper-button-next::after{ display: none;}
.pdtSlideWrap2 .swiper-button-prev,.pdtSlideWrap2 .swiper-button-next{ filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; width: 24px; height:84px; line-height: 84px; left: 0;    top: auto; bottom: 0px; color: #666; cursor: pointer; z-index: 10; text-align: center; -webkit-filter:alpha(opacity=100); background-color: #F2F2F2; }
.pdtSlideWrap2 .swiper-button-prev{  left: 0; }
.pdtSlideWrap2 .swiper-button-next{left: auto; right:0;  }
.pdtSlideWrap2 .swiper-button-prev .iconfont,.pdtSlideWrap2 .swiper-button-next .iconfont{ font-size: 16px;  line-height: 1; }
.pdtSlideWrap2 .swiper-button-prev:hover,.pdtSlideWrap2 .swiper-button-next:hover{filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; background-color: #000; color: #fff;}

.i_tit3{ padding: 30px 0;}
.i_tit3 .tit{ font-size: 64px; text-transform: uppercase; }
.i_tit3 .subtit{ font-size: 18px; margin-top: 15px;}
.resvervation{ padding-bottom: 20px;}
.resverPara{ margin-top: -20px; padding: 15px 40px;}
.resverPara .list{ font-size: 18px; padding: 8px 0;}
.resverPara .list .iconfont{ font-size: 20px; margin-right: 10px; color: #333;}
.resverDetail{ padding: 0 30px 30px;}
.i_tit4{ font-size: 28px; padding: 0.8em 0; border-bottom: 1px solid #DBDBDB;} 
.resverForm{ margin-top: 20px; }
.resverForm .row{display: flex; justify-content: space-between; flex-wrap: wrap;}
.resverForm .row .formItem{width: 48%;}
.formItem{ margin-bottom: 10px;}
.formItem .attrmc{ font-size: 15px; padding: 0.6em 0; font-family: "nsBold";}
.formItem .attrval{}
.formItem .attrval .text,.formItem .attrval .textarea{ width: 100%; background-color: #FCFBFB; border: 1px solid #f4f4f4;}
.formItem .attrval .text{ padding: 0 15px; height: 50px; line-height: 50px;}
.formItem .attrval .textarea{ padding: 10px 15px; height: 110px; }
.required{ color: #f00; margin-left: 5px; font-style: normal;} 
.formConfirm{}
.formConfirm .sbtn{ font-size: 16px; padding: 0.8em 3em;}
.formConfirm .sbtn .iconfont{ margin-left: 20px; font-size: 14px;}
.backPrev{ text-align: center; padding: 30px 0; font-size: 15px; cursor: pointer;}
.backPrev a:hover{ color: #B48653;}
/* お問い合わせ */
.contact{ width: 800px;  margin:60px auto 70px; border: 1px solid #ddd; background-color: #f7f7f7; max-width: 100%;}
.contForm{ padding: 24px 40px;}
.contFormItem{}
.contFormItem{ margin-bottom: 24px; display: flex; align-items: center; flex-wrap: wrap;}
.contFormItem .attrmc{ font-size: 16px;color: #737373; min-width: 12em; margin-right: 20px;}
.contFormItem .attrval{ flex: 1; min-width: 0;}
.contFormItem .attrval .text,.contFormItem .attrval .textarea{ width: 100%; background-color: #fff; border: 1px solid #C8C8C8;}
.contFormItem .attrval .text{ padding: 0 15px; height: 40px; line-height: 40px;}
.contFormItem .attrval .textarea{ padding: 10px 15px; height: 166px; }
.contForm .agree{ margin-top: 50px; width: 100%; text-align: center; display: inline-flex; align-items: center; justify-content: center;}
.contForm .agree .checkbox{ margin-right: 5px;}
.contForm .agree a{text-decoration: underline;}
.contForm .agree a:hover{ color: #B48653;}
.contForm .formConfirm .sbtn{ font-size: 16px; padding: 0.4em 4em;}
/* 事業内容 */
.bussIntro{ padding: 70px 0;}
.bussIntro .tit{ text-align: center;}
.bussIntro .tit .val{ display: inline-block; text-align: center; font-size: 28px; padding: 0 10px; color: #B48653; line-height: 1.6; position: relative;}
.bussIntro .tit .val::after,.bussIntro .tit .val::before{ position: absolute; top: 50%; transform: translateY(-50%); content: ""; display: block; height: 100%; width: 9px; border: 1px solid #B48653; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); }
.bussIntro .tit .val::after{ border-width: 1px 1px 1px 0; right: 0;}
.bussIntro .tit .val::before{ border-width: 1px 0 1px 1px; left: 0;}
.bussIntro .p1{ text-align: center; margin-top: 40px; font-size: 18px; line-height: 1.8;}

.bussPart{ padding: 30px 0 60px;}
.bussPart:nth-child(2n+1){ background-color: #fff;}
.bussPart .h_tit .intro{ font-size: 18px; margin-top: 20px;  line-height: 1.6; }
.bussPart .wrap{  margin-top: 30px; display: flex; flex-wrap: wrap;   }
.bussItem{}
.bussItem{ width: 32%; margin: 0 2% 2% 0;}
.bussItem:nth-child(3n){ margin-right: 0;}
.bussItem a{ display: block;  background-color: #F6F6F6;}
.bussItem .tparea{ font-size: 0; overflow: hidden;}
.bussItem .tparea .tp{ width: 100%; height: 255px; object-fit: cover;}
.bussItem a:hover{box-shadow: 0px 7px 10px 0px rgba(180, 134, 83, .2);}
.bussItem a:hover .tparea .tp{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); }

/* 新着情報 */
.news{ padding: 60px 0; width: 1000px;  margin: 0 auto; max-width: 94%;}
.news .wrap{ padding-bottom: 60px;  border-top: 1px dotted #333;}
/* 新着情報 -详情*/
.article{ padding: 10px 36px;}
.artHeader{ text-align: center; padding: 30px 0;}
.artHeader .tit{ font-size: 32px;}
.artHeader .info{ margin-top: 25px;}
.artHeader .info .span{ font-size: 16px; color: #B48653;}
.artHeader .info .span::before{ margin-right: 5px; font-size: 18px;}
.artBody{}
.artBody .wz{ font-size: 16px; line-height: 1.8;}
.artBody .tp{ display: block; margin: 0 auto;}
.pnpage{ padding: 35px 0; display: flex; justify-content: space-between;}
.pnpage .point{ }
.pnpage .point a{}
.pnpage .point a::before{}
.pnpage .point a:hover{ color: #B48653;}
.pnpage .backBtn{ padding: 0 30px; text-align: center; box-sizing: border-box; color: #B48653; flex: 1; }
.pnpage .backBtn:hover{ text-decoration: underline;}

/* プライバシーポリシー */
.policy{ padding: 10px 0;}
.policy .tit{ font-size: 18px; line-height: 2; font-weight: bold;}
.policy .wz{ font-size: 18px; line-height: 2;}
/* 利用規約 */
.termsUse{padding: 20px 0;}
.termsUse .tit{ font-size: 18px; line-height: 2;}
.termsUse .wz{ font-size: 15px; line-height: 2; margin-top: 5px;}

.record{padding: 20px 0;}
.record .tit{ font-size: 18px; font-weight: bold; line-height: 2;}
.record .wz{ font-size: 18px; line-height: 2; margin-top: 5px;}

/* 登录注册忘记密码 */
.account{ width: 635px; max-width: 94%; padding: 20px 20px 30px; box-sizing: border-box; margin: 0 auto;}
.backHome{}
.backHome a{ font-size: 14px;}
.backHome a::before{ font-size: 16px; margin-right: 15px;}
.backHome a:hover{ color: #B48653;}
.accTitle{margin-top: 15px; padding: 20px 0;}
.acc_tit{  font-size: 28px;}
.acc_subtit{  font-size: 15px;color: #828282; margin-top: 5px;}
.account .forget{ margin-top: 10px;}
.account .forget a{ color: #FF0000;}
.account .forget a:hover{ text-decoration: underline;}
.noAccount{ font-size: 15px; margin-top: 25px; text-align: center;}
.noAccount a{  color: #B48653;}
.noAccount a:hover{ text-decoration: underline;}
.passwordInput{ position: relative;}
.passwordInput .iconfont{ font-size: 16px; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); cursor: pointer; z-index: 2; }

.yzm{ position: relative;}
.yzm .text{ padding-right: 120px;}
.yzm .sendBtn{ font-size: 14px; padding: 0.2em 3em; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); cursor: pointer; }



/* 我的 */
.mine{ width: 900px; max-width: 94%; margin: 0 auto;}
.wel_exit{ display: flex; justify-content: space-between; align-items: center;}
.wel_exit .wel{ font-size: 24px; font-weight: bold;}
.wel_exit .exit{ font-size: 16px; padding: 0.5em 1.2em;}
.lm2{ margin-top: 40px; display: flex; justify-content: space-between;}
.lm2 a{ width: 49%; box-shadow: 5px 5px 8px 0 #eee; box-sizing: border-box; background-color: #fff; text-align: center; padding: 22px 25px; position: relative;}
.lm2 .tparea{ font-size: 0;}
.lm2 .tparea .icon{ width: 66px; height:66px;}
.lm2 .tparea .icon01{ display: inline-block;}
.lm2 .tparea .icon02{ display: none;}
.lm2 .tit{ font-size: 24px; font-weight: bold;}
.act_lm2{ color: #B48653;}
.act_lm2 .tparea .icon01{ display: none !important;}
.act_lm2 .tparea .icon02{ display: inline-block !important}
/* マイページ-会員情報 会員情報 */
.m_rim{ padding: 10px 30px 30px;}
.bookHisItem{ padding: 10px 30px 10px;}
.bookHisItem .row1{ display: flex; justify-content: space-between; border-bottom: 1px solid #DBDBDB; padding: 15px 0;}
.bookHisItem .row1 span{ flex: 1; font-size: 16px;}
.hisItem a{ padding: 25px 0px; display: flex; justify-content: space-between;}
.hisItem .tparea{ width: 120px; margin-right: 15px; font-size: 0; overflow: hidden;}
.hisItem .tparea .tp{ width: 100%; height:95px; object-fit: cover;}
.hisItem .des{ flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between;}
.hisItem .des .tit{ font-size: 15px;}
.hisItem .des .limit{ font-size: 15px; margin-top:5px; color: #737373;}
.hisItem .des .info{ margin-top: 8px;}
.hisItem .des .info .span{ display: inline-flex; align-items: center; font-size: 15px; margin-right: 20px;}
.hisItem .des .info .span .icon{ height: 18px; margin-right: 6px;}
.hisItem a:hover .des .tit{ color: #B48653;} 
.hisItem a:hover .tpara .tp{ transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); } 
.hisParams{ padding: 8px 0; border-top: 1px solid #DBDBDB;}
.hisParams .list{ padding: 6px 0;}
.hisParams .list .mc{}

/* 公用弹窗 */
.commonTip{display: none; background-color: #fff; width: 690px; max-width: 94%; overflow: hidden; position: fixed; z-index: 9999; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); z-}
.commonTip .tit{ font-size: 22px; color: #fff; background-color: #B48653; text-align: center; padding:0.8em 0;}
.commonTip .nr{ padding: 30px; font-size: 16px; line-height: 1.8; text-align: center; }





.hnItem a .time,.hstrengthItem a{ transition: .3s; -webkit-transition: .3s; -moz-transition: .3s; -ms-transition: .3s; -o-transition: .3s; }