.wrap_contents {
    width: 77rem;
  }
  html.pc .wrap_contents.w1100 {
    width: 76.8rem;
  }
  html.pc .wrap_contents.w1000 {
    width: 77rem;
  }
  html.pc a:hover {
    opacity: 0.8;
  }
  h1, h2, h3 {
    margin: 0;
    padding: 0;
  }
img {
    width: auto;
    height: auto;
  }
body > img {
  height: revert-layer;
}
  .text {
    font-size: 16px;
    margin: 20px 0;
  }
  .text.margin {
    margin-bottom: 50px;
  }
  .bold {
    font-weight: bold;
  }
  .head {
    border-bottom: solid 3px #0074bd;
    padding: 20px 0;
    margin-top: 20px;
  }
  .head h1 {
    width: 77rem;
    margin: 0 auto;
  }
  h2 {
    font-size: 25px;
    font-weight: bold;
  }
  h3 {
    font-size: 25px;
    vertical-align: middle;
  }
  h3 span {
    vertical-align: middle;
    margin-left: 10px;
  }
  h3 span.small {
    font-size: 18px;
    vertical-align: initial;
  }
  h3 img {
    width: 35px;
  }
  .dpsch-schbox * {
    box-sizing: border-box;
  }
  /* ------------------------------------
  #sch_box
  ------------------------------------ */
  #sch_box {
    background-color: #cee9f0;
    padding-bottom: 30px;
  }
  #sch_box h2 {
    background-color: #f2f8f8;
    padding-top: 30px;
    padding-bottom: 10px;
  }
  #sch_box h2 span {
    color: #2287c8;
    width: 77rem;
    margin: 0 auto;
    display: block;
  }
  #sch_box h2 span img{
    width: 30px;
    height: 30px;
    margin-right: 10px;
  }
  .box-top {
    margin: 10px auto 20px;
    display: flex;
  }
  .box-top.f-box-top {
    align-items: flex-end;
  }
  .box-top.f-box-top .room-midashi {
    margin-bottom: 10px;
  }
  .box-top label span {
    display: block;
    font-size: 12px;
  }
  .box-top label select, .box-top label input {
    border-radius: 5px;
    padding: 10px;
    border: none;
    width: 96%;
    height: auto;
  /*  font-size: 16px; */
  }
  .box-top label select {
    margin-right: 15px;
    padding: 2.5%;
    border-radius: 5px;
    position: relative;
    background-image: url(../img/sch/detail/arrow.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 15px;
    height: 45px;
  }
  .box-top label select:hover {
    box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 16%);
  }
  .box-top label input[type="text"] {
    height: 45px;
  }
  .box-top label input[type="text"]:hover {
    box-shadow: 0px 1px 4px 0px rgb(0 0 0 / 16%);
  }
  .dpsch-schbox .sch-btn {
    background: #fb8b1e;
    border: none;
    color: #fff;
    padding: 10px 5px;
    font-weight: bold;
    width: 250px;
    border-radius: 5px;
    margin: 14px auto 0;
    display: block;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .dpsch-schbox .sch-btn:hover {
    background: #ffe9bb;
    color: #fb8b1e;
  }
  .ui-datepicker-trigger img[src$=".svg"] {
    width: 35px;
  }
  .panel_group {
    padding: 20px 10px;
  }
  .panel_box {
    display: none;
  }
  .panel_box.show {
    display: block
  }
  .panel-radios {
    display: none;
  }
  #panels {
    width: 77rem;
    margin: 0 auto;
  }
  #panels label select {
    margin-right: 15px;
    padding: 2.5%;
    border-radius: 5px;
    position: relative;
    background-image: url(../img/sch/arrow.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 15px;
    height: 45px;
  }
  .dpsch-schbox .box-top label.day,
  .dpsch-schbox .box-top div.day {
    width: 35%;
    margin-bottom: 8px;
  }
  .dpsch-schbox .box-top label.room, .dpsch-schbox .box-top label.keyword {
    width: 35%;
  }
  .dpsch-schbox .box-top label.purpose {
    width: 35%;
  }
  .dpsch-schbox .box-top label.departure {
    width: 35%;
  }
  #panels label, #panels label input {
    cursor: pointer !important;
  }

  #panels label .item1,
  #panels .day .item1 {
    background-image: url(../img/sch/icon_calendar.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 20px;
  }
  #panels label .item2 {
    background-image: url(../img/sch/arrow.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 17px;
  }
  #panels label .item3 {
    background-image: url(../img/sch/arrow2.svg);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 9px;
  }
  #panels label p.sch-box a {
    position: relative;
    background: #fff;
    border-radius: 5px;
    margin-right: 15px;
    display: flex;
    height: 45px;
  }
  #panels label p.sch-box a.modalBtn input{
    width: 100%;
  }
#panels .form-item.day input{
    border: none;
}
#panels input[type=text][readonly] {
   background-color: #fff;
    box-shadow: none;
    color: #333;
}

  #panels .midashi {
    font-size: 15px;
    min-width: 140px;
    display: block;
    margin-top: 12px;
  }
  #panels .day p.sch-box .stay {
    background: #EAEAEA;
    padding: 10px 5px;
    color: #000;
    font-size: 13px;
    width: 10rem;
    text-align: center;
    text-decoration: none;
  }
  #panels label .dpsch-schbox .box-top label.room {
    width: 30%;
  }
  #panels .day .checkin {
    display: inline-block !important;
    margin-right: 36%;
    width: auto;
    margin-top: 0;
    min-width: 0;
  }
  #panels .day .checkout {
    display: inline-block !important;
    min-width: 0;
  }
  #panels .day .checkin, #panels .day .checkout {
    font-size: 13px;
  }
  ::placeholder {
    color: #919191 !important;
  }
  .tour-area .tour-box .tour-item.dp {
    width: 24.6rem;
  }
.flatpickr-box .sch-box .stay {
    background: #EAEAEA;
    padding: 9px 10px 9px;
    color: #000;
    font-size: 15px;
    width: 10rem;
    text-align: center;
    text-decoration: none;
    height: 42px !important;
}
#panels .day .flatpickr-box .sch-box {
    width: auto;
}
#panels .day .flatpickr-box .sch-box input{
    width: 96%
}
#panels .day .parent .flatpickr-box .sch-box {
    width: 500px;
    border: 1px solid #ddd;
}
.flatpickr-calendar.rangeMode.animate.multiMonth.arrowTop.arrowLeft.open, .flatpickr-calendar.animate.multiMonth.open.arrowTop.arrowLeft, .flatpickr-calendar.rangeMode.animate.multiMonth.static.open {
    padding: 80px 30px 55px;}
  /* ------------------------------------
  #sch_main
  ------------------------------------ */
  #sch_main {
    background-color: #f2f8f8;
    padding-top: 40px;
    padding-bottom: 40px;
	  overflow: hidden;
  }
  /* 
  .hit_box
  ------------------*/
  .hitbox{
    margin-bottom: 40px;
}
.hitbox .number{
    width: 47%;
    display: inline-block;
   vertical-align: middle;
}
.hitbox .number span{
    color: #0074bd;
    font-weight: bold;
    font-size: 18px;
    padding: 0 3px;
}
.hitbox .pager{
    width: 52.5%;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}
.hitbox .pager li{
    display: inline-block;
    border: solid 1px #e2e0e0;
    min-width: 30px;
    background-color: #fff;
    text-align: center;
	margin-right: 5px;
}
.hitbox .pager li.loader-icon{
border: none;
background-color: transparent;
}

.hitbox .pager li a{
    color: #000;
    display: block;
    padding: 5px 4.5px;
}
.hitbox .pager li a:hover{
    background: #e2e0e0;
}
.hitbox .pager li.none{
    border: none;
}
.hitbox .pager li.here{
    background: #e2e0e0;
}
.hitbox .sort{
    border: solid 1px #e2e0e0;
    margin: 20px 0;
    display: flex;
    background-color: #fff;
}
.hitbox .sort li{
    padding: 5px;
    width: 150px;
    text-align: center;
}
.hitbox .sort li.midashi{
    background: #f1f8f8;
    color: #0074bd;
    font-weight: bold;
    width: 180px;
    padding: 10px 0;
}
.hitbox .sort li{
  border-right: solid 1px #e2e0e0;
}
.hitbox .sort li:last-of-type{
border-right: 0;
}
.hitbox .sort li:nth-child(n + 2){
    margin: 5px 0;
}
.hitbox .sort li a{
    display: block;
}
.hitbox .sort li a:hover{
    opacity: 0.8;
}
  /* ------------------------------------
.items_css_loader
  ------------------------------------ */
.items_css_loader{
position: relative;
float: left;
left: 0;
top: 0;
width: 100%;
height: 5rem;
margin-top: 5rem;
margin-bottom: 8rem;
z-index: 1000;
background: url("../img/sch/preloader.svg") no-repeat center transparent;
  background-size: auto;
background-size: 12.5em auto;
}
.items_css_loader:after {
    content: "ツアーを検索しています";
    display: block;
    text-align: center;
    padding-top: 80px;
}
  /* ------------------------------------
  .detail_frame
  ------------------------------------ */
  .detail_frame {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0px 1px 4px 0px rgba(204, 198, 198, 0.8);
    padding: 30px 40px 20px;
    margin-bottom: 30px;
    overflow: hidden;
  }
  .detail_frame.osusume_tour {
    background-color: #dcfbfe;
  }
  .detail_frame .detail_frame_left {
    float: left;
    width: 30%;
    height: auto;
  }
  .detail_frame .detail_frame_left img {
    max-width: 100%;
    max-height: 240px;
    object-fit: cover;
  }
.detail_frame_left img {
    display: block;
}
  .detail_frame .detail_frame_right {
    float: right;
    width: 65%;
    position: relative;
    margin-bottom: 15px;
  }
  .detail_frame h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .detail_frame h3 img{
    width: 110px;
    height: auto;
    margin-right: 15px;
  }
  .detail_tour .detail_item p span.item_l, .detail_tour .detail_item_price .price_midashi span {
    color: #0074bd;
    width: 30%;
  }
  .detail_tour .detail_item p span.item_l {
    display: block;
    float: left;
  }
  .detail_tour .detail_item p span.item_r {
    display: block;
    float: right;
    width: 70%;
white-space: nowrap;
  }
  .detail_tour .detail_item p {
    width: 50%;
  }
  .detail_tour .detail_item {
    border-bottom: 1px solid #e1e1e1;
    display: flex;
    padding: 10px 0;
  }
  .detail_tour div.detail_item:nth-of-type(4) {
    width: 50%;
  }
  .detail_tour div.detail_item:nth-of-type(4) p {
    width: 100%;
  }
  .detail_tour .detail_item_price {
    width: 50%;
    padding-top: 10px;
  }
  .detail_tour .detail_item_price .price_midashi_r {
    text-align: right;
    float: right;
    line-height: 1.4;
  }
  .detail_tour .detail_item_price .price_midashi, .detail_tour .detail_item_price .price_midashi_r span.room {
    color: #0074bd;
  }
  .detail_tour .detail_item_price .price_midashi_r span.price {
    color: #f74e85;
    font-size: 25px;
    font-weight: bold;
    display: block;
  }
  .detail_tour .detail_item_price .price_midashi_r span.point {
    color: #fb8b1f;
  }
  .detail_tour .detail_item_price .price_midashi {
    float: left;
  }
  html.pc .detail_link {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  html.pc .detail_link a {
    display: block;
    background-color: #fb8b1f;
    color: #fff;
    font-size: 20px;
    border-radius: 10px;
    padding: 15px 10px;
    text-align: center;
    max-width: 290px;
    width: 20vw;
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  html.pc .detail_link a:hover {
    background: #ffe9bb;
    color: #fb8b1e;
  }
  /*アイコン*/
  .touricon {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  .touricon li {
    background: #0074bd;
    font-size: 14px;
    color: #FFF;
    margin-bottom: 5px;
    margin-right: 3px;
    padding: 3px 5px;
    text-align: center;
  }
  #js-scroll-fadein{
    position: fixed;
    right: 0;
    bottom: 2%;
    transition:1s;
    z-index: 2000;
    opacity: 0;
    transition-duration: 500ms;
    transition-property: opacity, transform;
    pointer-events: none;
}
#js-scroll-fadein.is-fadein{
    pointer-events:auto;
    opacity: 1;
    transform: translate(0, 0);
}
/*モーダルウィンドウ*/



#mdOverlay {
	top: 0;
	left: 0;
	width: 100%;
	position: fixed;
	z-index: 9700;
	background: #000;
	display: none;
}
#mdWindow iframe{
    border: none;
}
#mdWindow {
  z-index: 10000;
	top: 15%;
	left: 20%;
	width: 65rem;
	height: 508px;
	position: fixed;
	z-index: 9780;
	background: #fff;
	display: none;
	border-radius: 10px;
	transform: translate(-10%, 10%);
}

#mdWindow > .mdClose {
	top: 15px;
	right: 15px;
	position: absolute;
	z-index: 99;
	cursor: pointer;
}

#modalInclude {
	display: none;
}

#contWrap {
  margin: 15px auto;
  padding: 0 20px;
  width: 100%;
  height: 483px;
  box-sizing: border-box;
  overflow-y: auto;
}
/* discount_message */
.discount_message{
  background-color: #fc6c76;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  padding: 15px;
  margin-bottom: 20px;
}
.discount_message img{
  width: 110px;
  padding-right: 15px;
}
html.pc .pick_modal{
z-index: 10000}
/*othermodal*/
html.pc .pick_modal[data-id=departure]{
    display: block;
    top: 49vh;
    left: 26vw;
}
html.pc .pick_modal[data-id*=calender]{
    display: block;
    top: 40vh;
    left: 42vw;
}
.detail_frame .s-text{
    clear: both;
/*
    float: right;
    width: 65%;
*/
    margin-top: 8px;
    font-size: 14px;
    line-height: 126%;
}
#dp-loader.loader{
  background:#fff;
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:10000;
}
 
#dp-loader.loader .loader-animation {
    transition: 50% 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}
#dp-loader.loader .loader-animation p {
    text-align: center;
    margin-top: -45px;
}
div#mdOverlay-e {
    z-index: 10000;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.8);
}
div#error-area {
    background: #fff;
    width: 80%;
    max-width: 400px;
    margin: 0 auto;
    padding-top: 50px;
        min-height: 220px;
    text-align: center;
    position: absolute;
    top: 50%;
    border-radius: 25px;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}
div#error-area img{
    max-width: 100%;
        width: auto;
    display: inline-block;
    margin-bottom: 10px;
    }
div#error-area a,
div#error-area p.okbtn{
    background: #0188e1;
    color: #fff;
    padding: 5px;
    width: 100px;
    display: block;
    margin: 15px auto;
    cursor: pointer;
    border-radius: 10px;
}

a.js-modal_hotel_detail,
a.js-modal_hotel_plan {
    text-decoration: underline;
    padding: 5px;
    display: block;
}

@media all and (-ms-high-contrast: none) {
/* IE only */
#panels label .item1,
#panels .day .item1{
  background-image: url(../img/sch/icon_calendar.png);
}
#panels label .item2 {
  background-image: url(../img/sch/arrow.png);}
#panels label .item3 {
  background-image: url(../img/sch/arrow2.png);
}
}
@media (min-width: 1300px) {
html.pc .pick_modal[data-id=departure] {
    top: 420px;
    left: 13vw;}
html.pc .pick_modal[data-id=room-count-box] {
    top: 330px;
    left: 45rem;
}
}
@media (max-width: 1300px) {
html.pc .pick_modal[data-id=departure] {
    top: 420px;
    left: 13vw;}
html.pc .pick_modal[data-id=room-count-box] {
    top: 330px;
    left: 45rem;
}
}

@media screen and (max-width: 1100px) {
.head h1,#sch_box h2 span,#panels,.wrap_contents,html.pc .wrap_contents.w1000,.wrap_contents,#g_footer .g_footer_inner{ 
width: auto!important;
    padding:0 1em;
}
.wrap_breadcrumb .section_inner {
/*    padding-left: 1em;*/
}
}

@media (min-width: 1500px) {
  #mdWindow {
      transform: translate(0%, 10%);
  }
html.pc .pick_modal[data-id=departure] {
    top: 420px;
    left: 20vw;}
html.pc .pick_modal[data-id=room-count-box] {
    left: 53rem;
}
  }
  @media (min-width: 1800px) {
      html.pc .pick_modal[data-id=room-count-box]{
          left: 56vw;
      }
html.pc .pick_modal[data-id=departure] {
    top: 420px;
    left: 25vw;}
  #mdWindow {
      transform: translate(5%, 10%);
  }
  }
@media screen and (max-height: 680px) {
div#mdWindow {
    top: 5%;
   height: 86vh;
}
#contWrap {
    height: 75vh;
    }
}
@media screen and  (max-width: 1260px) and (min-width: 1160px) {
 #panels {
     width: 1100px;
    } 
}
@media screen and  (max-width: 1368px) and (min-width: 1260px) {
 #panels {
     width: 1200px;
}   
}
@media screen and (min-width: 1368px) and (max-width: 1480px){
 #panels {
     width: 1200px;
}   
}

@media screen and (max-width: 1023px) {
#panels .form-item.day input.numInput.cur-year{
    padding:0 0 0 !important;
    }
}


/*
@media screen and (min-width: 1024px) and (max-width: 1100px){
#panels .form-item.day input.numInput.cur-year{
    padding:0.09rem 0 0 !important;
    }
}
*/
@media screen and (max-width: 1100px) {
html.pc .pick_modal[data-id=room-count-box] {
    top: 330px;
    left: 618px;
}
html.pc .detail_link a{
      font-size: 16px;  
    }
.wrap_contents{
        font-size: 15px;
    }
  html.pc .detail_link a{
    width: auto;
  }
#mdWindow {
    z-index: 10000;
    top: 10%;
    left: 17vw;
    width: 80vw;
    }
#panels label, #panels label input {
        font-size: 14px;
    }
#panels .sch-box input.item1[type=text][readonly] {
    font-size: 14px;
}
}
/*
@media screen and (max-height: 1100px) {
html.pc .pick_modal[data-id=room-count-box] {
    top: 330px;
    left: 600px;
}

}
*/
@media screen and (max-height: 600px) {
  .modal {
    width: auto;
    position: relative;
}
#contWrap {
    height: 75vh;
    }
div#mdWindow {
    top: 2vh;
   height: 86vh;
}
 
}

@media screen and (max-width: 1023px){
_:lang(x)::-moz-placeholder,.flatpickr-current-month span.cur-month {
  padding-top: 1px;
  width: 50%;
  text-align: left;
}
}