/*******************************************************************************
  COMMON
********************************************************************************/
html,body{overflow-x:hidden; box-sizing: border-box;}
*{box-sizing: border-box;}
body{position: relative; overflow: hidden;min-height: 100vh; min-height: -webkit-fill-available;}

.container {
	width: 1000px;
	margin: 0 auto;
	font-family: 'Noto Sans JP','メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック',sans-serif;
	font-size:14px;
	line-height:1.6;
	font-feature-settings: "palt";
    word-wrap: break-word;
    overflow-wrap: break-word;
	box-sizing: border-box;
	position: relative;
}
#breadcrumb{width: 1000px}
dl,dt,dd,ul,li,ol,li{
	margin:0;
	padding:0;
	text-decoration:none;
}
#container:after, .content:after, .inner:after, dl:after{
    visibility: visible;
    font-size: 1em;
    height: auto;
}
/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
*/
img {
	margin:0;
	padding:0;
	vertical-align:bottom;
}
a, a:link{background:none; text-decoration:none;}

th {font-family:'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック',sans-serif;}
.container:after, .content:after, .inner:after, dl:after,.clearfix:after{display: none;}
/*pagetop*/
#gotop{display: none;}
#pagetop {
	position: fixed;
	bottom: 1em;
	right: 1em;
	z-index:50;
	width:4em;
	height:4em;
	border-radius:50%;
	overflow:hidden;
	text-align: center;
}
#pagetop a {
	position: relative;
	display:block;
	width:100%;
	height:100%;
	padding:0;
	background-image: none;
	background-color:rgba(119,119,119,0.4);
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;	
}
#pagetop a:before{
	content: "▲";
	display: block;
	position: absolute;
	color: #FFF;
	font-size: 2em;
    text-indent: 0;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}
#pagetop a:hover {
	text-decoration: none;
	background-color: #a5a5a5;
}
.fullsize{
	margin-left:-200%;
	margin-right: -200%;
	padding-left:200%;
	padding-right: 200%;
	position: relative;
}
.disc{
	position: relative;
	padding-left: 1em;
}
.disc:before{
	content: "\30FB";
	display: block;
	position: absolute;
	left: 0;
	top:0;
}
.asterisk{
	position: relative;
	padding-left: 1em;
}
.asterisk:before{
	content: "\203B";
	display: block;
	position: absolute;
	left: 0;
	top:0;
}
[class^="btn-"]{
	font-size: 1.1em;
	text-align: center;
	overflow: hidden;
    margin: 0.5em 0;
}
[class^="btn-"] a{
	color: #FFF;
	display: block;
	padding: 0.4em 1.5em;
	border-radius: 2em;
    line-height: 1.4;
}
br.pc{display: block;}
br.sp{display: none;}
.sp_only{display: none;}
.text_center{
    text-align: center;
}
/*--1000px以下------------------------------------*/
@media only screen and (max-width: 1000px) {
.container{	width:100%; padding: 0 3%; overflow-x: hidden;}
#breadcrumb{width: 100%}
.fullsize{
	margin-left: -3.1%;
	margin-right: -3.1%;
	padding-left: 3.1%;
	padding-right: 3.1%;
}
.container img { width: 100%;}	
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
#breadcrumb{display: none;}
br.pc{display: none;}
br.sp{display: block;}
.pc_only{display: none;}
.sp_only{display: block;}
.sp_none{display: none;}	
}
/*--460px以下------------------------------------*/
@media screen and (max-width: 460px)  {
.container {
    font-size: 13px;
}
}
/*******************************************************************************
  title
********************************************************************************/
#title{
    background: url("../img/title_bg.jpg") top center,#f2eee2;
    background-size: contain,auto;
	background-repeat: repeat-x,repeat;
/*  background-repeat: repeat-x;	/*----------------earlyspring*/
/*	background: url("../img/title_bg.gif") bottom center;	/*------newyear*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 0;
	
/*	padding-bottom: 5.5em;*/
}
.newyearpage #title{
	background: url("../img/title_bg.gif") bottom center;	/*------newyear*/
}
.newyearpage #title::before{
    content: "";
    display: block;
    position: absolute;
    left: 49%;
    top: 0;
    transform: translateX(-50vw);
    background: url("../img/title_decoration02.png") no-repeat left center;
/*    background-size: contain;
    width: 50vw;
    height: 90%;*/	/*----------------earlyspring*/
	background-size: cover;
    width: 35vw;
    height: 100%;
    z-index: -1;
}
.newyearpage #title::after{
    content: "";
    display: block;
    position: absolute;
    right: 49%;
    top: 0;
    transform: translateX(50vw);
    background: url("../img/title_decoration01.png") no-repeat right center;
/*    background-size: contain;
    width: 50vw;
    height: 90%;*/	/*----------------earlyspring*/	
    background-size: cover;
    width: 30vw;
    height: 100%;
    z-index: -1;
}
#title h1{
    position: relative;
/*	margin-top: 2em;*/
}
#title h1 .label{
	width: 20%;
	max-width: 206px;
	position: absolute;
	top:1%;
	left:0;
}
#title h1 .ctgy_link{
	position: absolute;
	bottom:2%;
	right:0;
	text-align: center;
}
#title h1 .ctgy_link a{
	display: block;
	font-size: 1.2em;
	color: #000;
	background: rgba(255,255,255,0.9);
	border: #000000 3px dashed;	
	padding: 1.4em .5em;
	border-radius: 50%;
}
#title h1 .ctgy_link a:hover{background: #DEF6F9;}
/*#title::before{
    content: "";
    display: block;
    position: absolute;
    left: 49%;
    top: 0;
    transform: translateX(-50vw);
    background: url("../img/spring_illust_left.png") no-repeat left center;
    background-size:  cover;
 /*   width: 40vw;
    height: 100%;	----------------earlyspring*
    width: 35vw;
    height: 100%;/*----------------newyear*
   z-index: -1;
}
#title::after{
    content: "";
    display: block;
    position: absolute;
    right: 49%;
    top: 0;
    transform: translateX(50vw);
    background: url("../img/spring_illust_right.png") no-repeat right center;
    background-size: cover;
/*    width: 35vw;
    height: 100%;	/*----------------earlyspring*
    width: 30vw;
    height: 100%;/*----------------newyear*
  z-index: -1;
}*/
/*#title h1{
    position: relative;
    flex-basis: 75%;
    margin: 3% 0;
    z-index: 0;
    z-index: 0;
}
#title h1 img{
    width: 100%;
}
#title h1 span{
    position: absolute;
    top: 46%;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Noto Serif JP', serif;
    font-size: 2.4em;
    line-height: 1;
    color: #584204;
}
#title h1::before{
    content: "";
    display: block;
    position: absolute;
    right: 83%;
    bottom: 19%;
    background: url("../img/spring_illust_early_spring.png") no-repeat right bottom;
    background-size: contain;
    width: 29%;
    padding-top: 18em;
    z-index: -1;
}*/
/*
.icon_ryokoshien{
    position: absolute;
    left: 50%;
    top: 8%;
    transform: translateX(-260%);
    width: 14em;
}
.icon_ryokoshien img{
    width: 100%;
}
*/
#timeLimitedScript{
	margin: 1em auto;
	background: url("../img/sale_box.png") no-repeat top center/ cover;
	text-align: center;
	font-family: 'Kaisei Opti', serif;	
	font-size: 1.5em;
}
#timeLimitedScript h3 img{max-width: 135px;}
#timeLimitedScript h3{
	color: #fff;
	text-align: center;
	font-size: 2em;
	line-height: 1.3;
	letter-spacing: 3px;
	margin-bottom: .5em;
}
#timeLimitedScript h3 + p{font-weight: 500;}
#timeLimitedScript ul{	
	width: 2000px;
	display: flex;
	justify-content: center;
}
#timeLimitedScript ul li{flex: 1; margin: 1em; max-width: 300px;}
#timeLimitedScript img{width: 100%;}
#timeLimitedScript ul li:hover{opacity: .7;}
/*--1000px以下------------------------------------*/
@media screen and (max-width:1000px)  {
/*#title h1 span{
    font-size: 4.5vw;
}
.icon_ryokoshien{
    position: absolute;
    left: 2vw;
    top: 10vw;
    transform: translateX(-0%);
    width: 18vw;
}
#title h1::before{display: none;}*/
	
/*#title::before{    display:none;}
#title::after{    display:none;}	*/
	
	
}

/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
/*#title h1{
    flex-basis: 100%;
    margin: 12vw 0 4vw 0;
}
#title h1 img{
    position: relative;
    width: 110vw;
    left: 50%;
    transform: translateX(-50%);
}
#title::before,#title::after{
    width: 70vw;
}
#title h1::before{
    right: 86%;
    bottom: -4%;
    width: 20%;
    padding-top: 14em;
}
#title h1::after{
    left: 88%;
    bottom: -4%;
    width: 20%;
    padding-top: 14em;
}
.icon_ryokoshien{
    position: absolute;
    left: 2vw;
    top: 5vw;
    width: 26vw;
}*/
#title{    background: none;}
#title{
	padding-left: 0;
	padding-right: 0;
}

#timeLimitedScript{	font-size: 3.2vw;}
#timeLimitedScript ul{		width: 100%;}
#timeLimitedScript ul li{ margin: 1em .3em;}
	
#title h1 .label{
	width: 50%;
	max-width: 319px;
}
#title h1 .ctgy_link{
	position: absolute;
	bottom:22%;
	right:1em;
	text-align: center;
}
#title h1 .ctgy_link a{
	font-size: 3.2vw;
	padding: .4em 1em;
	border-radius: 0;
}
}



/*******************************************************************************
  sns_cp
********************************************************************************/
#sns_cp img{ width: 100%;}
#sns_cp{
    background:#f2eee2;
	padding-bottom: 1em;
}
#sns_cp dl{
	background-color: rgba(202, 255, 254, 1);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(138, 251, 255, 1) 10px, rgba(138, 251, 255, 1) 17px );
	border:#333333 solid 3px;
	border-radius: 1.5em;
	padding: .7em 1em .5em;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	max-width: 850px;
	margin: auto;
}
#sns_cp dl dt{width: 76%;}
#sns_cp dl .qr{
	width: calc(12% - .5em);
	background: #fff;
	padding: 0 .5em .5em;
	margin-left: .5em;
	position: relative;
}
#sns_cp .sns_logo {width: 1.7em; margin: 3px 0;}
#sns_cp dl .qr::before{
	position: absolute;
	top:.5em;
	right: .5em;
	color: #008CFF;
	font-size: 1.2em;
    content: "";
    display: block;
    vertical-align: middle;
    width: 1.1em;
    height: 1.1em;
    -webkit-mask-image: url("../img/caret-right-solid.svg");
    mask-image: url("../img/caret-right-solid.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #008CFF;
}
#sns_cp dl .qr:hover{background: #FFFD00;}
#sns_cp dl .text span{
	display: inline-flex;
	color: #323232;
	margin-right: 3px;
	border-bottom: 1px solid #323232;
}
#sns_cp dl .text{
	width: 100%;
	text-align: center;
	background: #fff;
	padding: .3em;
	color: #008CFF;
	font-size: 1.1em;
	font-weight: 700;
	margin-top: .5em;
	border-radius: 2em;
}
#sns_cp dl .text strong{
	font-size: 1.15em;
	background: linear-gradient(transparent 70%, #FFFD00 70%);
	margin-right: .5em;
}
#sns_cp dl .text small{
	
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
#sns_cp dl dt{width: 88%;}
#sns_cp dl .qr{
	width: calc(12% - .5em);
	background: none;
	padding: 0;
	margin-left: .5em;
}
#sns_cp dl .qr:hover{background: none;}	
#sns_cp .sns_logo {
	width: 100%; 
	margin: 0 0 .5em;
	background: #fff;	
	padding: .3em;
	box-shadow: 2px 2px 0 0 #555555;

}
	
#sns_cp dl .qr a{


	margin: 0;

}
#sns_cp dl .qr::before{		content: none;}

}
/*--460px以下------------------------------------*/
@media screen and (max-width: 460px)  {
/*.container {
    font-size: 13px;
}*/
}
/*******************************************************************************
  local_nav
********************************************************************************/
#local_nav {
	/*background-color: #48a0e8;*/
	background-color: #f2eee2; /*summer*/
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 0;
/*	margin-top: -6em;*/
}
.newyearpage #local_nav {
    background: url("../img/title_bg.gif") top center;/*newyear*/
}
#local_nav ul{
    display: flex;
    flex-wrap: wrap;
/*    justify-content: space-between;*/
	justify-content: center;
    position: relative;
    z-index: 0;
    width: 100%;
}
#local_nav ul li{
    flex-basis: calc(100% / 3 - 1%);
    max-width:  calc(100% / 3 - 1%);
	margin-left: 5px;
	margin-right: 5px;
/*    flex-basis: calc(100% / 3 - 1%);
    max-width:  calc(100% / 3 - 1%);	*/
    background-color: rgba(255,255,255,0.9);
/*	border: #1a92d1 2px solid; /*summer*/
	border-bottom: none;	
    line-height: 1.2;
    position: relative;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
#local_nav ul::after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100vw;
    height: 0.3em;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
    z-index: 0;
}
#local_nav ul li a{
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    align-content: center;
    font-size: 1.5em;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
	background-color: #ffff00;/*summer*/
    color: #1a92d1;/*summer*/
	padding: 1em 0;
}
.newyearpage #local_nav ul li a{
	background-color: #fff;
    color: #427E00;
}
#local_nav ul li:hover,
#local_nav ul li.on{
    z-index: 1;
}
.newyearpage #local_nav ul li a:hover,
.newyearpage #local_nav ul li.on a{
    background-color: #427E00;/*newyear*/
	color: #fff;
}
#local_nav ul li a small{
    font-size: 0.7em;
    font-weight: 500;
}

/*--1000px以下------------------------------------*/
@media screen and (max-width:1000px)  {
#local_nav ul{
    font-size: 1.4vw;
}
#local_nav ul li{
	flex: 1;
	margin-left: 2px;
	margin-right: 2px;
}	
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
#local_nav ul {
    font-size: 2.8vw;
    padding-bottom: 3%;
}
#local_nav ul li{
    height: 16vw;
    border-radius: 10px;
    text-align: center;
    overflow: visible;
	/*border: 2px solid #1a92d1;/*summer*/
}
#local_nav ul li a{
    border-radius: 8px;
}
#local_nav ul li:nth-of-type(2){
    font-size: 0.85em;
}
#local_nav ul li small{
    display: none;
}
#local_nav ul li.on{
    /*border: 3px solid #1a92d1;/*summer*/
}
#local_nav ul li.on::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em 1.3em 0 1.3em;
    border-color: #427E00 transparent transparent transparent;/*newyear*/
	/*border-color: #1a92d1 transparent transparent transparent;/*summer*/
    position: absolute;
    left: 50%;
    bottom: -1.5em;
    transform: translateX(-50%);
}


}


/*******************************************************************************
  deptselect
********************************************************************************/
[id^="deptselect"]{
    padding-top: 5%;
    padding-bottom: 1%;
    /*background: url("../img/bg_paper01.jpg")*/;
    position: relative;
	border-top: 5px solid #1a92d1;/*summer*/
}
.newyearpage [id^="deptselect"]{
    border-top: 3px solid #C10000;/*newyear*/
}
[class^="deptselect"]{
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #CCC;
    border-radius: 10px;
    overflow: hidden;
    font-family: 'Noto Sans JP', sans-serif;
    background-color: #FFF;
    position: relative;
}
[class^="deptselect"]::before{
    content: "\51FA\767A\5730\9078\629E";
    display: inline-block;
    flex-basis: 7em;
    padding: 0.5em 0;
    font-size: 1.2em;
    text-align: center;
    background-color: #EBEBEB;
}
[class^="deptselect"] li{
    flex-grow: 1;
    text-align: center;
    padding: 0.5em 0;
    font-size: 1.2em;
    border-left: 1px solid #CCC;
    cursor: pointer;
}
[class^="deptselect"] li:hover,
[class^="deptselect"] li.on{
    background-color: #ffff00;
    border-color: #ffff00;
  	color: #1a92d1;
	font-weight: 700;/*summer*/
}
.newyearpage [class^="deptselect"] li:hover,
.newyearpage [class^="deptselect"] li.on{
    background-color: #C10000;
    border-color: #C10000;
	color: #fff;/*newyear*/
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
[class^="deptselect"]{
    font-size: 3.4vw;
}
[class^="deptselect"]::before{
    display: none; 
}
[class^="deptselect"] li:nth-of-type(1){
    border-left: 0;
}
}






/*******************************************************************************
  section_common
********************************************************************************/
.section_common{
    padding-top: 7%;
    padding-bottom: 7%;
}
.section_common h3{
    flex-basis: 100%;
    width: 100%;
    font-size: 2.2em;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 1em;
    position: relative;
    z-index: 1;
}
/*.section_common h3 i{
    display: inline-block;
    margin-right: 0.2em;
}

.section_common h3 i.fas,
.section_common h3 i.far{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width:100%;
    height: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #1a92d1;
}
.section_common h3 i.fa-question-circle{
    -webkit-mask-image: url("../img/question-circle-regular.svg");
    mask-image: url("../img/question-circle-regular.svg");
}
.section_common h3 i.fa-bullhorn{
    -webkit-mask-image: url("../img/bullhorn-solid.svg");
    mask-image: url("../img/bullhorn-solid.svg");
}
.section_common h3 i.fa-plane{
    -webkit-mask-image: url("../img/plane-solid.svg");
    mask-image: url("../img/plane-solid.svg");
}
.section_common h3 i.fa-train{
    -webkit-mask-image: url("../img/plane-solid.svg");
    mask-image: url("../img/plane-solid.svg");
}
.section_common h3 i.fa-search{
    -webkit-mask-image: url("../img/search-solid.svg");
    mask-image: url("../img/search-solid.svg");
}
.section_common h3 i.fa-calendar-alt{
    -webkit-mask-image: url("../img/calendar-alt-solid.svg");
    mask-image: url("../img/calendar-alt-solid.svg");
}
.section_common h3 i.fa-bookmark{
    -webkit-mask-image: url("../img/bookmark-solid.svg");
    mask-image: url("../img/bookmark-solid.svg");
}
.section_common h3 i.fa-flag{
    -webkit-mask-image: url("../img/flag-solid.svg");
    mask-image: url("../img/flag-solid.svg");
}
*/
.section_common h3 strong::before{
	content: '';/*何も入れない*/
  display: inline-block;
  width: 1em;/*画像の幅*/
  height: 1em;/*画像の高さ*/
  background: url(../img/train-solid.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
	margin-right: .5em;
	margin-bottom: 3px;
}
#reco_tour.section_common h3 strong::before,
#dp_item.section_common h3 strong::before{	background: url(../img/bullhorn-solid.svg) no-repeat;}
#calendar_search.section_common h3 strong::before{	background: url(../img/calendar-alt-solid.svg) no-repeat;}
#air_jr_tour.section_common h3 strong::before,
#destSelect.section_common h3 strong::before{	background: url(../img/plane-solid.svg) no-repeat;}
#air_jr_tour.section_common h3.h3jr strong::before{	background: url(../img/train-solid.svg) no-repeat;}
#searchGadget.section_common h3 strong::before{	background: url(../img/search-solid.svg) no-repeat;}
#theme.section_common h3 strong::before{	background: url(../img/flag-solid.svg) no-repeat;}
#page-yado #reco_tour.section_common h3 strong::before{	background: url(../img/building-solid.svg) no-repeat;}
#about_dp.section_common h3 strong::before{	background: url(../img/question-circle-regular.svg) no-repeat;}
#reco_tour.section_common h3 strong::before{	background: url(../img/bullhorn-solid.svg) no-repeat;}
#reco_tour.section_common h3 strong::before{	background: url(../img/bullhorn-solid.svg) no-repeat;}

/*	content: '';
  display: inline-block;
  width: 1em;/*画像の幅*
  height: 1em;/*画像の高さ*
  background: url(../img/train-solid.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
	margin-right: .5em;
	margin-bottom: 3px;
}
#searchGadget_select #ga-name-wctrli::before{	background: url(../img/plane-solid.svg) no-repeat;}*/


.section_common h3 span{
    display: block;
    font-size: 0.55em;
    font-weight: 500;
}
.flex_wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.deptname,
.deptairport{
    display: inline-block;
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.section_common h3{
    font-size: 6.2vw;
}
}
/*******************************************************************************
  calendar_search
********************************************************************************/
#calendar_search{
	background-color: rgba(201, 236, 255, 1);
	background-image: repeating-linear-gradient(90deg, transparent, transparent 20px, rgba(215, 241, 255, 1) 20px, rgba(215, 241, 255, 1) 40px );
}
.newyearpage #calendar_search{
	background: url("../img/bg_paper04.jpg")no-repeat center top / cover;/*newyear*/
	/*    background-color: #ebfaff;*/	
}
.select_month{display: none;}
/*-------------------------------------datepicker*/
#datepicker{
    position: relative;
}
#app,.hasDatepicker{
    width: 100%;
}
.ui-widget.ui-widget-content{
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100% !important;
    max-width: 100%;
    background-color: transparent;
    border: 0;
    padding: 0;
}
.ui-datepicker-multi .ui-datepicker-group{
    flex-basis: calc(100% / 2  - 1%);
    max-width:  calc(100% / 2  - 1%);/*2ヶ月*/
 /*   flex-basis: calc(100% / 3  - 1%);
    max-width:  calc(100% / 3  - 1%);/**3ヶ月*/
    float: none;
    background-color: #FFF;
    border-radius: 5px;
    padding: 10px;
}
.ui-datepicker-multi .ui-datepicker-group table{
    margin: 0;
    width: 100%;
}
.ui-widget-header{
    background: #73B9F3;
    border-radius: 5px;
    border: 0;
}
.newyearpage .ui-widget-header{
    background: #ff8886;
}
.ui-datepicker .ui-datepicker-title{
    font-size: 1.2em;
    left: 1.2;
}
.ui-datepicker-next,.ui-datepicker-prev{
    display: none;
}
.ui-datepicker-calendar tbody td a{
    font-size: 1.2em;
    text-align: center;
}
.ui-state-active, .ui-widget-content .ui-state-active {
    border: 1px solid #eee;
    background: #48a0e8;
    font-weight: bold;
    color: #FFF;
}
.newyearpage .ui-state-active, .ui-widget-content .ui-state-active {
    background: #CF0000;
}
.cal_btn_dest{
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    margin: 1em auto;
    justify-content: space-between;
    align-items: flex-end;
    background-color: #FFF;
    border-radius: 5px ;
    padding: 1em 5% 2em;
    position: relative;
}
.cal_btn_dest dt{
    width: calc(100% / 2 - 2em);
    max-width:  calc(100% / 2 - 2em);
}
.cal_btn_dest dd{
    width: calc(100% / 2 );
    max-width:  calc(100% / 2);
    padding-left: 4em;
    position: relative;
}
.cal_btn_dest.on::before{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5em 1.5em 0 1.5em;
    border-color: #1a92d1  transparent transparent transparent;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.25em);
    transform: translateX(-50%);
}
.newyearpage .cal_btn_dest.on::before{border-color: #CF0000 transparent transparent transparent;}
.cal_btn_dest.on #cal_dest{
    border: 2px solid #1a92d1;
}
.newyearpage .cal_btn_dest.on #cal_dest{
    border: 2px solid #CF0000;
}
select#cal_dest {
    border-radius: 5px;
    border: 1px solid #999;
    margin: 0;
    background: none transparent;
    vertical-align: middle;
    color: inherit;
    font-size: 16px;
    width: 100%;
    padding: 0.5em;
    position: relative;
    cursor: pointer;
}
select#cal_dest.on{
    border: 2px solid #1a92d1;
}
.newyearpage select#cal_dest.on{
    border: 2px solid #CF0000;
}
.cal_subtitle{
    font-size: 1.2em;
    font-weight: 500;
}

button.cal_btn_submit {
    width: 100%;
	margin: 0;
	padding:0.7em 0.5em;
	background: 5px;
	border: none;
	border-radius: 5px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    font-size: 16px;
    background-color: #48a0e8;
    color: #FFF;
    position: relative;
    cursor: pointer;
}
.newyearpage button.cal_btn_submit {background-color: #CF0000;}
button.cal_btn_submit:disabled {
    background-color: #CCC;
    color: #FFF;
    cursor: default;
}
.cal_btn_dest.on dd.on::before{
    content: "";
    display: block;
    position: absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 0 1em 1.5em;
    border-color: transparent transparent transparent #1a92d1;
}
.newyearpage .cal_btn_dest.on dd.on::before{
	border-color: transparent transparent transparent #CF0000;
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    display: none;
}
.ui-icon {
    transform: scale(1.8);
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
    top: 0.4em;
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.select_month li.active{
    background-color: #f46967;
    color: #FFF;
}
.select_month li:last-of-type{
    margin-right: 0;
}
.ui-datepicker-next,.ui-datepicker-prev{
    display: block;
}
.hasDatepicker{
    padding: 10px;
    background-color: #FFF;
    border-radius: 5px;
}
.ui-widget-header {
    width: 100%;
}
.ui-datepicker-year,	
.ui-datepicker-month{
    border-radius: 5px;
    border-color: #48a0e8;
    background-color: #FFE;
    text-align: center;
    font-weight: bold;
    color: #48a0e;
}
.newyearpage .ui-datepicker-year,	
.newyearpage .ui-datepicker-month{
    border-color: #CF0000;
}
.ui-datepicker-calendar tbody td a{
    font-size: 5.4vw;
}
.cal_btn_dest{
    width: 100%;
    padding: 1em 3% 2em;
}
.cal_btn_dest dt {
    width: calc(100% / 2 - 1em);
    max-width: calc(100% / 2 - 1em);
}
.cal_btn_dest dd {
    padding-left: 2em;
}
}
/*******************************************************************************
  reco_tour
********************************************************************************/
#reco_tour{
    background: url("../img/bg_paper01.jpg");
}
#reco_tour .flex_wrap::before{
    content: "";
    display: block;
    flex-basis: calc(100% / 3 - 2%);
    max-width: calc(100% / 3 - 2%);
    order: 1;
}
.gadgetList{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.reco_box{
    flex-basis: calc(100% / 3 - 2%);
    max-width: calc(100% / 3 - 2%);
    line-height: 1.4;
    position: relative;
    margin-bottom: 2em;
}

.reco_box.air h4::before{
    margin-right: 0.5em;
    content: url("../img/dp_plane-solid.svg");
    display: inline-block;
    vertical-align: top;
	padding-top: 3px;
    width: 1.4em;
    height: 1.4em;
}
.reco_box.train h4::before{
    margin-right: 0.5em;
    content: url("../img/dp_train-solid.svg");
    display: inline-block;
    vertical-align: top;
	padding-top: 4px;
    width: 1.1em;
    height: 1.1em;

}
.reco_box dt {
    position: relative;
    overflow: hidden;
    padding-top: 67%;
}
.reco_box dt img{
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.reco_box h4{
    margin: 0 0 0.3em;
}
.plan_area{
    position: absolute;
    left: -0.7em;
    top: -0.7em;
    background-color: #77BFFB;
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.4em;
    height: 3.4em;
    border-radius: 2em;
    font-size: 1.1em;
}
.newyearpage#page-kokunai .plan_area{	
	background-color: #ff8886;
}
.plan_term{
/*    display: inline-block;*/
    margin-right: 1em;
	color: #EF6D6D;
	font-weight: 700;
}
.plan_price{
/*    display: inline-block;*/
    color: #CC0000;
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1;
}
.plan_price::before{
    content: "お1人様";
    display: inline-block;
	margin-right: .5em;
	font-weight: normal;
    font-size: 0.75em;
	padding: 2px 4px;
	background: #CC0000;
	color: #fff;
}
.plan_price::after{
    content: "円";
    display: inline-block;
    font-size: 0.85em;
}
.plan_link{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.plan_link a{
    width: 100%;
    height: 100%;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}


/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.reco_box{
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.reco_box dt{
    flex-basis: 30%;
    max-width: 30%;
    padding-top: 20vw;
}
.reco_box dt img{
    height: 100%;
    width: auto;
}
.reco_box dd{
    flex-basis: 68%;
    max-width: 68%;
}
.reco_box h4{
    margin: 0 0 0.3em;
}
.plan_area{
    font-size: 3vw;
}
}
/*******************************************************************************
  reco_bnr
********************************************************************************/
#reco_bnr{
    background: 
		repeating-linear-gradient(0deg, transparent, transparent 6px, rgba(255, 255, 255, 0.5) 6px, rgba(255, 255, 255, 0.5) 9px ),
		url("../img/bg_paper07.jpg") center top / cover;
}
.reco_bnr_list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.reco_bnr_list li{
    flex-basis: calc(100% / 3 - 1%);
    max-width:  calc(100% / 3 - 1%);
    margin-bottom: 2%;
    border: 2px solid #FFF;
}
.reco_bnr_list::before,
.reco_bnr_list::after{
    content: "";
    display: block;
    flex-basis: calc(100% / 3 - 1%);
    max-width:  calc(100% / 3 - 1%);
    order: 1;
}

.reco_bnr_list li img{
    width: 100%;
}

#reco_bnr .f-bnr-link__text{
    font-size: 1em;
}

/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.reco_bnr_list li,
.reco_bnr_list li::before,
.reco_bnr_list li::after{
    flex-basis: calc(100% / 2 - 1%);
    max-width:  calc(100% / 2 - 1%);
}
}


/*******************************************************************************
  air_jr_tour
********************************************************************************/
#air_jr_tour{
   background: url("../img/bg_paper02.jpg");
   background-color: rgba(240,240,240,1.00);
/*    background: url("../img/bg_paper06.jpg")no-repeat center top;  
	background-size:100vw auto;*/
/*    background: url("../img/bg_paper07.jpg");*/
}
[class^="flex_count"]{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*align-items: flex-start;*/

}
[class^="flex_count"] h4{
    text-align: center;
    font-size: 1.2em;
    background: rgb(237,237,237);
    background: linear-gradient(351deg, rgba(237,237,237,1) 0%, rgba(255,255,255,1) 54%);
    padding: 0.7em ;
    border-radius: 5px 5px 0 0/5px 5px 0 0;
}
[class^="flex_count"] h4 img{
    height: 1.8em;
	width: auto;		
}

.flex_count3 .flexBox{
    flex-basis: calc(100% / 3 - 1%);
    max-width:  calc(100% / 3 - 1%);
}
.flex_count3::after{
    content: "";
    display: block;
    flex-basis: calc(100% / 3 - 1%);
    max-width:  calc(100% / 3 - 1%);
}

.flex_count4 .flexBox{
    flex-basis: calc(100% / 4 - 1%);
    max-width:  calc(100% / 4 - 1%);
}
[class^="flex_count"] .flexBox{
    box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
    background-color: #FFF;
    border-radius: 5px;
    overflow: hidden;
}

#air_jr_tour .destlist{
/*    display: flex;
    flex-wrap: wrap;*/
    font-size: 1.2em;
    background-color: #FFF;
    overflow: hidden;
}
#air_jr_tour .destlist dt{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #e4e4e4;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
}

#air_jr_tour .destlist dd{
    flex-grow: 1;
    text-align: center;
}
#air_jr_tour .destlist dd p{
    border-bottom: 1px solid #eeeeee;
}
#air_jr_tour .destlist dd p:nth-of-type(even){
    background-color: #F9F9F9;
}
#air_jr_tour .destlist dd p a{
    display: block;
    color: #000;
    padding: 0.5em 1em;
    position: relative;
}
#air_jr_tour .destlist dd p a::after {
    position: absolute;
    right: 3%;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    vertical-align: middle;
    width: 1.1em;
    height: 1.1em;
    -webkit-mask-image: url("../img/arrow-alt-circle-right-solid.svg");
    mask-image: url("../img/arrow-alt-circle-right-solid.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: #CCC;
}
#air_jr_tour .destlist dd p a:hover::after {
    background-color: #CF0000;
}
#air_jr_tour .destlist dd p a:hover{
    background-color: rgba(255,216,217,0.4);
}
#air_jr_tour .destlist dt.destlist_select span{
    cursor: pointer;
}
#air_jr_tour .destlist dt span{
    padding: 0.4em 1em;
    flex-grow: 1;
    min-width: 50%;
    border-bottom: 3px solid #e4e4e4;
}
#air_jr_tour .destlist dt span.active{
    border-bottom: 3px solid #999;
}
[id^="tourbox_"]{
    margin-bottom: 3em;
    margin-top: -1em;
}
#air_jr_tour [id^="tourbox_jr_"] .destlist dt span{
    text-align: center;
    font-size: 1.2em;
    background: rgb(237,237,237);
    background: linear-gradient(351deg, rgba(237,237,237,1) 0%, rgba(255,255,255,1) 54%);
    padding: 0.5em ;
    border-radius: 5px 5px 0 0/5px 5px 0 0;
    font-weight: 500;
}
#air_jr_tour [id^="tourbox_jr_"] .destlist dt span::before{
    content: "";
    display: inline-block;
    width: 1.7em;
    height: 1.2em;
    background: url("../img/logo_jr.png") no-repeat left top;
    background-size: contain;
    vertical-align: middle;
    margin-right: 0.3em;
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.flex_count3 .flexBox,
.flex_count4 .flexBox{
    flex-basis: calc(100% / 2 - 1%);
    max-width: calc(100% / 2 - 1%);
    margin-bottom: 2%;
}

#air_jr_tour .destlist dt span{
    padding: 0.4em 0.5em;
    min-width: 0;
    font-size: 3.4vw;
    
}

}
/*******************************************************************************
  searchGadget
********************************************************************************/
#searchGadget{
/*   background: url("../img/bg_paper02.jpg");/*newyear*/
	background: url("../img/bg_paper05.jpg") repeat;
/*	background-size: cover;*/
	padding-bottom: 6%;
}
.searchGadget_select{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 1.2em;
    overflow: hidden;
    position: relative;
}
.searchGadget_select::after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100vw;
    height: 0.3em;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
    z-index: 0;
}
.searchGadget_select li{
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2); 
    display: flex;
    flex-wrap: wrap;
    font-size: 1.2em;
    line-height: 1.2;
    justify-content: center;
    align-content: center;
    padding: 1em 0;
    background-color:#FAFAFA;
    cursor: pointer;
    color: #000;
    border-left: 1px solid #CCC;
    border-top: 7px solid #E1E1E1;
    font-weight: 600;
}
.searchGadget_select li img {
    width: 1.1em;
	margin-right: .5em;
}

.searchGadget_select li .fas{color: #1a92d1; margin-right: .5em;}
.newyearpage .searchGadget_select li .fas{color: #f46967;}
.searchGadget_select li:last-of-type{
    border-right: 1px solid #CCC;
}

.searchGadget_select li.on{
    border-top: 7px solid #1a92d1;
    background-color: #FFF;
    z-index: 1;
}
.newyearpage .searchGadget_select li.on{    border-top: 7px solid #CF0000;}
.Gadget_wrap{
    padding: 3%;
    background-color:#FFF;
    border: 1px solid #CCC;
    border-top: 0;
    box-shadow: 1px 1px 5px #CCC;
}
dl.fw-search-top__sub-item {
    margin-top: 0!important;
}
/*------------------------spook*/
.ga-main-mdom{
	margin: 0 auto;
	font-family: 'Noto Sans JP','メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック',sans-serif;
	font-size:14px;
	line-height:1.6;
}
.Gadget_wrap .f-search-panel{
    padding: 0;
    font-size: 16px !important;
}
.Gadget_wrap .f-search-display__input{
    font-size: 16px !important;
}
.Gadget_wrap .f-search-panel.is-mdom,
.Gadget_wrap .f-search-panel.is-mdom_jr,
.Gadget_wrap .f-search-panel.is-mdom_air,
.Gadget_wrap .f-search-panel.is-mdom-dp,
.Gadget_wrap .f-search-panel.is-mdom-dptour,
.Gadget_wrap .f-search-panel.is-map-mdom{
    background-color: transparent;
}
.Gadget_wrap .f-search-departure,
.Gadget_wrap .f-search-destination,
.Gadget_wrap .f-search-tourist-spot,
.Gadget_wrap .f-search-schedule,
.Gadget_wrap .f-search-room,
.Gadget_wrap .f-search-number,
.Gadget_wrap .f-search-airline{
    margin-bottom: 0.3em;
}
.Gadget_wrap .f-search-display__title{
    height: 2.8em;
    font-size: 16px !important;
    background-color: #73B9F3 !important;
    border: 0 !important;
    width: 7em;
}
.newyearpage .Gadget_wrap .f-search-display__title{	background-color: #f46967 !important;}
.Gadget_wrap .f-search-keyword .f-search-display__title{
    height: 2.8em;
    width: 7em;
}
.Gadget_wrap .f-search-display__input{
    padding: 0.5em 0 0.5em 0.5em;
    height:2.8em;
    border-color: #999 !important;
    overflow: hidden;
}
.Gadget_wrap .f-search-btn-wrap{
    margin-top: 1.2em;
}
.Gadget_wrap .f-search-btn-wrap a{
    width: 23em;
    padding-top: 15px;
    padding-bottom: 15px;
}
.f-search-menu{
    width: 70% !important;
}
.f-search-btn{
    font-size: 1em;
    border-radius: 2em;
}
.f-search-display__input:disabled{
    background-color: rgba(0,0,0,0.1);
}
#mdom_pref{
    border-radius: 0;
}
.f-search-calendar {
    width: calc(40% - 0.5em);

}
/*------------------------webconnect*/
.fw-top .fw-mv-search{
    width: 100%;
}
.fw-search-top__header{display: none;}
[class^="fw-search-top__item--"]{
    margin:0 0 0.5em !important;
}

.fw-top .fw-search-top__item-label{
    background-color: #73B9F3;
    flex-basis: 10em;
    text-align: center;
    color: #FFF;
    font-size: 1em;
    line-height: 1.2;    font-weight: 300;
    border-radius: 5px 0 0 5px / 5px 0 0 5px ;
}
.newyearpage .fw-top .fw-search-top__item-label{    background-color: #f46967;}
.fw-top .fw-search-top--tour .fw-departure-wrap {
    padding-top: 0;
}
.fw-top .fw-search-top__item--people .fw-icon-search-top-info-wrap {
    font-size: 0.85em;
}

.fw-top .fw-search-top--tour .fw-departure-area,
.fw-top .fw-search-top--tour .fw-departure-spot,
.fw-top .fw-select--area-set:nth-child(2n-1),
.fw-top .fw-select--area-set:nth-child(2n){
    width: 50%;
    margin: 0;
}

.fw-departure-area,
.fw-departure-spot{
    display: flex;
}
.fw-select{
    flex-grow: 1;
}
.fw-departure-ttl,
.fw-top .fw-search-top--tour .fw-search-top__sub-label{
    flex-basis: 5em;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #DDD;
    border: 1px solid #999;
    border-left: 0;
    margin: 0;
    font-weight: 300 !important;
}
.fw-text--date{
    width: 50%;
}
.fw-search-top__item--date .fw-search-top__item-data{
    display: flex;
    flex-wrap: wrap;
}

.fw-top .fw-search-top__item--date .fw-checkbox__label{
    font-size: 1em;
}
.fw-search-top__item--people .fw-search-top__item-label{
    padding-top: 0.2em;
}

.fw-top .fw-select select,
.fw-top .fw-select--area select,
.fw-top .fw-select--area-set select,
.fw-top .fw-select--guest select,
.fw-top .fw-select--price-min select,
.fw-top .fw-select--price-max select,
.fw-top .fw-select--room select,
.fw-top .fw-select--days select{
    padding: 0.5em  1.5em 0.5em 1em;
}

.fw-top .fw-text input,
.fw-top .fw-text--area input,
.fw-top .fw-text--date input,
.fw-top .fw-text--guest input,
.fw-top .fw-text--room input,
.fw-top .fw-text--login-id input,
.fw-top .fw-text--password input{
    padding: 0.5em  1.5em 0.5em 1em;
    line-height: 1.45;
    height: auto;
}
.fw-top .fw-text input,
.fw-top .fw-text--area input,
.fw-top .fw-text--date input,
.fw-top .fw-text--guest input,
.fw-top .fw-text--room input,
.fw-top .fw-text--login-id input,
.fw-top .fw-text--password input,
.fw-top .fw-select,
.fw-top .fw-select--area,
.fw-top .fw-select--area-set,
.fw-top .fw-select--guest,
.fw-top .fw-select--price-min,
.fw-top .fw-select--price-max,
.fw-top .fw-select--room,
.fw-top .fw-select--days{
    border-radius: 0 5px 5px 0 /0 5px 5px 0 ;
    border-color: #999;
    border-left: 0;
}
.fw-departure-area .fw-select,
.fw-search-top__item--night-day .fw-select--area-set:nth-of-type(1) {
    border-radius: 0;
}

.fw-top .fw-search-top--tour .fw-search-top__sub-item{
    flex-basis: calc(100% / 3);
    max-width:  calc(100% / 3);
    align-items: stretch;
}
.fw-search-top__sub-item:nth-of-type(1) .fw-select,
.fw-search-top__sub-item:nth-of-type(2) .fw-select{
    border-radius: 0;
}
.fw-top .fw-search-top__footer{
    margin: 1.2em auto 0;
    width: 23em;
}
.fw-top .fw-search-top__footer button{
    background-color: #CF0000;
    border-radius: 2em;
}
.fw-top .fw-search-top__footer button:hover{
    background-color: #EF5050;
}
.fw-top .fw-is-disabled input,
.fw-top .fw-is-disabled select,
.fw-top .fw-select.fw-is-disabled{
    background: rgba(255,255,255,0.3);
    color: #b9b9b9;
}

/*--宿泊ガジェット-------*/
.ga-main-yado .fw-top .fw-mv-search {width: auto!important;}
.ga-main-yado .fw-text--date {    width: 85%;}
.ga-main-yado .fw-top .fw-text-set--grid-2 {    width: 100%;}
.ga-main-yado .fw-top .fw-search-top__item-label{    flex-basis: 12em; font-size: 1.2em;}
.ga-main-yado .fw-top .fw-select--area-set {    
	flex: 1;
	margin: 0 3px 0 0; 
	border-radius: 0;
}
.ga-main-yado .fw-top .fw-select--area-set:nth-child(n+3){ 
	margin: 0; 
	border-radius: 0 4px 4px 0;
}
.ga-main-yado .fw-top .fw-text--date input{
	border-radius: 0 4px 4px 0;
}
.ga-main-yado .fw-top .fw-text--guest input{
	border-radius:0;
}
.ga-main-yado .fw-top .fw-btn-search-01 {
    background-color: #48a0e8;
    max-width: 60%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 3em;
}
.newyearpage .ga-main-yado .fw-top .fw-btn-search-01 {    background-color: #CF0000;}
.ga-main-yado .fw-top .fw-btn-search-01:hover {
    background-color: #82C6FF;
}
/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.f-search-menu{
    width: 100% !important;
}
.Gadget_wrap{
    border: 0;
    box-shadow: 0px 0px 0px ;
    padding: 1em 4%;
    margin: 0 -3%;

}


/*------------------------spook*/
.searchGadget_select {
    font-size: 3vw;

}

.searchGadget_select li span{
    display: none;
}
.f-search-display{
    flex-wrap: wrap;
}
.f-search-display__title,
.f-search-keyword .f-search-display__title{
    font-size: 13px !important;
    flex-basis: 100%;
    max-width: 100%;
    height: auto;
    justify-content: flex-start;
    padding: 0;
    color: #000000;
    background-color: transparent !important;
    border: 0;
}
.f-search-departure,
.f-search-destination,
.f-search-tourist-spot,
.f-search-schedule,
.f-search-room,
.f-search-number,
.f-search-airline{
    margin-bottom: 0.7em;
}
.f-search-schedule {
    align-items: flex-end;
}
.f-search-departure .f-search-display__title + .f-search-display__input,
.f-search-destination .f-search-display__title + .f-search-display__input{
    border-radius: 0.3em 0 0 0.3em;
    border-left: 1px solid #CCC;
}
.f-search-tourist-spot select,
.f-search-people select,
.f-search-keyword input,
.f-search-schedule .f-search-display__input{
    border-radius: 0.3em;
    border: 1px solid #CCC;
}
.f-search-btn-wrap a{
    width: 80%;
}
	
/*------------------------webconnect*/

.fw-top .fw-search-top__item-label{
    font-size: 13px !important;
    justify-content: flex-start;
    padding: 0;
    color: #000000;
    background-color: transparent !important;
    border: 0;
    margin: 0;
    text-align: left;
    line-height: 1.6;
}

.fw-top .fw-search-top__item--transportation .fw-select,
.fw-top .fw-search-top__item--date .fw-text--date input,
.fw-top .fw-search-top__item--people .fw-select{
    border-left: 1px solid #999;
    border-radius: 5px;
}
.fw-top .fw-search-top__item--departure .fw-departure-area .fw-select,
.fw-top .fw-search-top__item--night-day .fw-select--area-set:nth-of-type(1) {
    border-left: 1px solid #999;
    border-radius: 5px 0 0 5px / 5px 0 0 5px;
}
[class^="fw-search-top__item--"] {
    margin: 0 0 0.6em !important;
}
.fw-top .fw-search-top--tour .fw-departure{
    display: flex;
    flex-wrap: wrap;
}
.fw-top .fw-search-top--tour .fw-departure-area,
.fw-top .fw-search-top--tour .fw-departure-spot{
    width: 100%;
}
.fw-top .fw-search-top--tour .fw-departure-area .fw-departure-ttl{
    border: 1px solid #999;
    border-radius: 5px 0 0 0 /5px 0 0 0;
}
.fw-top .fw-search-top--tour .fw-departure-area .fw-select{
    border-radius: 0 5px 0 0 /0 5px 0 0 ;
    border-left:0;
}
.fw-top .fw-search-top--tour .fw-departure-spot .fw-departure-ttl{
    border: 1px solid #999;
    border-radius: 0 0 0 5px / 0 0 0 5px ;
    border-top: 0;
}
.fw-top .fw-search-top--tour .fw-departure-spot .fw-select{
    border-radius: 0 0 5px 0 / 0 0 5px 0;
    border-top: 0;
}
.fw-text--date{
    width: 100%;
}
.fw-top .fw-text--date input{
    line-height: 1.15;
}
.fw-top .fw-search-top--tour .fw-search-top__sub-item {
    flex-basis: 100%;
    max-width: 100%;
}
.fw-search-top__sub-item:nth-of-type(1) .fw-search-top__sub-label{
    border: 1px solid #999;
    border-radius: 5px 0 0 0/ 5px 0 0 0;
}
.fw-search-top__sub-item:nth-of-type(1) .fw-select{
    border-radius: 0 5px 0 0/0 5px 0 0;
}
.fw-search-top__sub-item:nth-of-type(2) .fw-search-top__sub-label{
    border: 1px solid #999;
    border-top: 0;
    border-radius: 0;
}
.fw-search-top__sub-item:nth-of-type(2) .fw-select{
    border-radius:0;
    border-top: 0;
}
.fw-search-top__sub-item:nth-of-type(3) .fw-search-top__sub-label{
    border: 1px solid #999;
    border-top: 0;
    border-radius: 0 0 0 5px / 0 0 0 5px ;
}
.fw-search-top__sub-item:nth-of-type(3) .fw-select{
    border-top: 0;
    border-radius: 0 0 5px 0 / 0 0 5px 0;
}
.fw-top .fw-search-top__footer{
    width: 80%;
}


}
