/*******************************************************************************
  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;*/

	font-family:'Noto Sans JP', sans-serif,'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック';
    width: 100%;
    margin: 0;
	font-size: 14px;
	color: #444444;
	line-height: 1.7;	
}
#breadcrumb{width: 1000px}
dl,dt,dd,ul,li,ol,li{
	margin:0;
	padding:0;
	text-decoration:none;
}
.container:after,#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;}
.w1000{
	width: 1300px;
	margin: 0 auto;
}

.pc{display: block;}
.sp{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;
}
/*--1300px以下------------------------------------*/
@media only screen and (max-width: 1300px) {
.container{	width:100%; padding: 0 ; overflow-x: hidden;}
#breadcrumb{width: 100%}
.container, .w1000 {
	min-width: 100%;  
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.w1000 {	padding: 0 2%;}
.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") no-repeat center top;
	background-size: cover;
	padding: 1.5em 0 6.5em;
}

#title h1 {
	background: url("../img/title.png") no-repeat center top;
	background-size: 100%;
    text-indent: 100%;
    white-space: nowrap;
	padding: 330px 0 0;
	max-width: 1000px;
	margin: auto;
    overflow: hidden;

}
#title .atten{
	color: black;
	background: rgba(255,255,255,0.60);
	padding: 2px .5em;
	margin: 1em auto;
	max-width: 72.5em;
}
#title [class^="term"]{
	display: flex;
	flex-wrap: wrap;
	font-weight: 900;
	flex-basis: 22em;
	font-size: 2.6em;
	color: #fff;
	line-height: 1.2;
	align-items: center;
	justify-content: center;
	max-width: 1000px;
	margin: 0 auto ;
}
#title [class^="term"] dt{
	flex-basis: 4em;
	font-weight: 700;
}
#title [class^="term"] dt span{
	font-size: 0.5em;
	background: #000;
	padding: .2em .5em;
    position:relative;
    text-align:left;
}

#title [class^="term"] dd{
	flex-basis: calc(100% - 5em);
}
#title [class^="term"] dd b{
	font-size: 0.5em;
	color: red;
	background-color: #FFF;
	border-radius: 1em;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 1.5em;
	height: 1.5em;
	padding: 0.2em 0 0;
	margin: -0.3em 0.2em;
}
#title .tsuika {
	color: #fff;
	max-width: 1000px;
	margin: auto;
	text-align: right;
	font-weight: bold;
	padding-right: 1.5em;
}
/******************************************************************************* countdown */
#countdown{
/*	background-color: #000;*/
	background:  linear-gradient(transparent 40%, #000 40%);
	color: #FFF;
	text-align: center;
	font-size: 2.6em;
	line-height: 1.2;
	margin-top: -2.5em;
	font-weight: 900;
}
#countdown p{
	display: inline-block;
}
.yycountdown-box{
  text-align:center;
  margin:0;
  color:#FFF;
  display: inline-block;
  margin-left: 0.5em;
	font-size: 1.5em;
	font-weight: bold;
	letter-spacing : 6px;                /* 文字間 */
	text-shadow    : 
       5px  5px 4px #000000,
      -5px  5px 4px #000000,
       5px -5px 4px #000000,
      -5px -5px 4px #000000,
       5px  0px 4px #000000,
       0px  5px 4px #000000,
      -5px  0px 4px #000000,
       0px -5px 4px #000000; 
	
/*padding: 1em 0 .2em; /* 終了後 */
/*font-size: 1.2em;	*/
}
.yyc-day{font-size: 1.8em;}
.yyc-day-text,.yyc-hou-text,.yyc-min-text,.yyc-sec-text{font-size: .6em;}



/************************************************************
					★min770px－max999px
************************************************************/
@media screen /*and (min-width: 770px) */and (max-width: 1000px){

/******************************************************************************* title */
#title h1 {	padding: 35% 0 0;}
	
	
}

/************************************************************
					★タブレット対応
************************************************************/
@media screen and (max-width:769px)  {
	
#pankuzu{display: none;}	
	
/* 非表示指定 */
.pc{display: none;}
.sp{display: block;}
	
/*------------------------------------------------------title*/
#title{
	padding-top: 0;
	background-position: bottom center;
	background-size: cover;
}
   
#title h1 {
	text-indent: 0;
	background:none;
	padding:0;
}	
#title h1 span{	margin-top: -1.45em;	}		
#title [class^="term"] {
/*    font-size: 6.3vw;
	flex-basis: 100%;
	padding: 0 .3em;*/
	margin-top: -3em;
}
.yycountdown-box {
	letter-spacing: 2px;}
/*	

	
	*/
/******************************************************************************* countdown */
#countdown{	font-size: 4vw;}
/*----------------------------------------------------------------------------hotel_box*/
/*.hotel_box h2 span{
    top: -.7em;
    left: -13%;
    font-size: 18px;
}	
.hotel_box {
    background: url("../img/hotel_box.jpg") repeat;
	background-size: auto;
}
.hotel_box .sbox{    width: calc(100% / 2 - 1em);}*/
}

/************************************************************
						★スマホ対応
************************************************************/
@media screen and (max-width:599px)  {
#title{	padding-bottom: 3em;}
#title [class^="term"] {
    font-size: 5.7vw;
	flex-basis: 100%;
	padding: 0 .3em;
	margin-top: -2.5em;
}
#title [class^="term"] dt,#title [class^="term"] dd{
/*	flex-basis: 100%;
	max-width: 100%;*/
}
#title [class^="term"] dd{
	text-align: left;
}
#title .atten{
	padding: 5px .5em;
	font-size: 0.85em;
	line-height: 1.3;
}
}


/*----------------------------------------------------------------------------hotel_box*/
.hotel_box {
    background: url("../img/hotel_box.jpg") repeat left top;
	background-size: contain;
	padding: 5em 0 0;
	position: relative;
}
.hotel_box h2 {
	color: #000;
	max-width: 900px;
	margin: -4.5em auto 0;
    text-align: center;
    font-size: 2em;
	font-weight: 900;
	transform: rotate(-3deg);
	padding-right: 4em;
	padding-bottom: .5em;
	
	position: relative;
	border-bottom: #000 5px solid;
}
.hotel_box h2 .kansya{
    top: 4.2em;
    left: 90%;
    position: relative;
	text-align: center;
	border: #EE0000 7px solid;
	display: block;
	transform: rotate(15deg);
	width: 4em;
	padding: .6em 0;
	border-radius: 5px;
    color: #EE0000;
    font-size: 1.4em;
    font-weight: 900;
	line-height: 1.2;
}
.hotel_box h2 span{
    top: -.7em;
    left: -30%;
    position: relative;
    height: 35px;
    background: #EE0000;
    padding: .2em 1em;
    text-align: center;
    border: 5px solid #000000;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: bold;
}
.hotel_box h2 span:after,.hotel_box h2 span:before{
    border: solid transparent;
    content:'';
    height:0;
    width:4.5em;
    pointer-events:none;
    position:absolute;
    top:100%;
    left:30%;
}
.hotel_box h2 span:after{
    border-color: rgba(238, 0, 0, 0);
    border-top-width:12px;
    border-bottom-width:10px;
    border-left-width:6px;
    border-right-width:6px;
    margin-left: -6px;
	margin-top: -1px;
    border-top-color:#EE0000;
}
.hotel_box h2 span:before{
    border-color: rgba(0, 0, 0, 0);
    border-top-width:18px;
    border-bottom-width:18px;
    border-left-width:11px;
    border-right-width:11px;
    margin-left: -11px;
    margin-top: 5px;
    border-top-color:#000000;
}
.hotel_box h2 strong{
	font-size: 1.2em;
/*    letter-spacing: 10px;*/
	
	font-weight: 900;
	padding-bottom: .2em;
    background-position: bottom left -2px;
    background-repeat: repeat-x;
    background-size: 1em .3em;
    background-image: radial-gradient(.15em .15em at center center,#EE0000,#EE0000 100%,transparent);
}
.hotel_box.comingsoon{
	background-image: conic-gradient(from 45deg at 50% 50%, #fff7c7 90deg, transparent 90deg 180deg, #fff7c7 180deg 270deg, transparent 270deg);
	background-size: 85px 85px;
	background-color: #FEF9DB;
	padding-bottom: 10em
}
.hotel_box.comingsoon h2{
	margin:3em auto 0;
	
}
.hotel_box h2 + p{
	margin:3em auto;
	font-size: 1.5em;
	font-weight: 600;
	max-width: 1000px;
	padding: 0 .5em;
}

/*--★タブレット対応------------------------------------*/
@media screen and (max-width:769px)  {
.hotel_box h2 {
	margin: -5.5em auto 0;
    font-size:3.6vw;
	padding-right: 5em;
}
.hotel_box h2 .kansya{
    top: 3.2em;
    left: 93%;
}
.hotel_box h2 + p{
	font-size: 1.1em;
}
}
/*--600px以下------------------------------------*/
@media screen and (max-width: 599px)  {
.hotel_box h2 .kansya{
	top: 3em;
	border: #EE0000 4px solid;
	padding: .2em 0;
}

}


/*******************************************************************************
  deptselect
********************************************************************************/
[id^="deptselect"]{
/*    padding-top: 5%;
    padding-bottom: 1%;*/
    /*background: url("../img/bg_paper01.jpg")*/
    position: relative;
}
[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: #DD0000;
    border-color: #CCCCCC;
  	color: #fff;
	font-weight: 700;
}

/*--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: 5%;
    padding-bottom: 5%;
}
.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 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;}
#reco_bnr.section_common h3 strong::before{	background: url(../img/flag-solid.svg) no-repeat;}
#reco_movie.section_common h3 strong::before{	background: url(../img/video-solid.svg) no-repeat;}
#reco_keyword.section_common h3 strong::before{	background: url("../img/bookmark-solid.svg") no-repeat;}
#nav_tabipad.section_common h3 strong::before{	
	background: none;
	width: 0;
}
.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(255,245,195,1.00);
/*	background-image: repeating-linear-gradient(0deg, transparent, transparent 20px, rgba(255,250,215,1.00) 20px, rgba(255,250,215,1.00) 40px );*/
}
.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% / 4  - 1%);
    max-width:  calc(100% / 4  - 1%);/*4ヶ月*/
/* 	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: #DD0000;
    border-radius: 5px;
    border: 0;
}
.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: #C40000;
    font-weight: bold;
    color: #FFF;
}
.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: #E04B4B  transparent transparent transparent;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 0.25em);
    transform: translateX(-50%);
}

.cal_btn_dest.on #cal_dest{
    border: 2px solid #E04B4B;
}

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 #DD0000;
}

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: #DD0000;
    color: #FFF;
    position: relative;
    cursor: pointer;
}

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 #E04B4B;
}

.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;
}

/*--1000px以下------------------------------------*/
@media screen and (max-width: 1000px)  {
.ui-datepicker-multi .ui-datepicker-group{
    flex-basis: calc(100% / 2  - 1%);
    max-width:  calc(100% / 2  - 1%);/*4ヶ月*/
	margin-bottom: .8em;
/* 	flex-basis: calc(100% / 3  - 1%);
    max-width:  calc(100% / 3  - 1%);/**3ヶ月*/
/*    float: none;
    background-color: #FFF;
    border-radius: 5px;
    padding: 10px;*/
}
}
/*--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: #E80000;
    background-color: #FFE;
    text-align: center;
    font-weight: bold;
    color: #48a0e;
}
.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;
}
}

/*******************************************************************************
  allbtn
********************************************************************************/
.allbtn{
	padding: 4em 0 0;
	text-align: center;
}
.allbtn a{
	font-size: 1.5em;
	padding: .4em 2em;
	color: #E80000;
	border: 3px #E80000 solid;
	font-weight: 700;
	border-radius: 5px;
	background: #fff;
}
.allbtn a:hover{
	color: #fff;
	background: #E80000;
}

/*******************************************************************************
  reco_tour
********************************************************************************/
#reco_tour{

}
#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;
	background: #fff;
	display:flex;
	flex-direction: column;
}
.reco_box:hover{
	opacity: 0.8;
}
.reco_box.fc::before{
	content: "ファーストクラス利用";
	font-size: .85em;
	background: rgb(155,125,20);
	background: linear-gradient(13deg, rgba(155,125,20,1) 22%, rgba(222,182,21,1) 71%, rgba(209,171,17,1) 71%);
	border: #DADADA 1px solid;
	padding: 2px .5em;
	color: #fff;
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 999;
}
.reco_box.bz::before{
	content: "ビジネスクラス利用";
	font-size: .85em;
	background: rgb(32,4,91);
	background: linear-gradient(13deg, rgba(32,4,91,1) 22%, rgba(8,114,254,1) 71%, rgba(78,133,254,1) 71%);
	border: #DADADA 1px solid;
	padding: 2px .5em;
	color: #fff;
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 999;
}
.reco_box.pe::before{
	content: "プレミアムエコノミークラス利用";
	font-size: .7em;
	background: rgb(86,4,91);
	background: linear-gradient(13deg, rgba(86,4,91,1) 22%, rgba(254,8,239,1) 71%, rgba(254,78,255,1) 71%);
	border: #DADADA 1px solid;
	padding: 2px .5em;
	color: #fff;
	position: absolute;
	top: 2px;
	right: 2px;
	z-index: 999;
}
.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;
}

.reco_box dd ul li{
	margin-left: 0.5em;
	margin-bottom: 2px;
	color: #616161;
}
.reco_box dd ul li::before{
	content: '';/*何も入れない*/
  display: inline-block;
  width: 1.2em;/*画像の幅*/
  height: 1.2em;/*画像の高さ*/
  vertical-align: middle;
	margin-right: .5em;

}
.reco_box dd ul li.icon_date::before{	
	background: url(../img/plan_calendar-alt-solid.svg) no-repeat;
	background-size: contain;
}
.reco_box dd ul li.icon_hotel::before{	
	background: url(../img/plan_building-solid.svg) no-repeat;
	background-size: contain;
}
.reco_box dd ul li.icon_air::before{	
	background: url(../img/plan_plane-solid.svg) no-repeat;
	background-size: contain;
}

.reco_box .plan_area{
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(255,0,0,0.60);
	padding: 1px 3px;
    color: #FFF;
    font-size: 1.1em;
}

.plan_term{
/*    display: inline-block;*/
    margin-right: 1em;
	color: #EF6D6D;
	font-weight: 700;
}
.plan_price{
/*    display: inline-block;*/
	margin-top: auto;
    color: #CC0000;
    font-weight: bold;
    font-size: 1.6em;
    line-height: 1;
}
.plan_price::before{
    content: "お1人様";
    display: inline-block;
	margin-right: .5em;
	font-weight: normal;
    font-size: 0.6em;
	padding: 2px 4px;
	background: #CC0000;
	color: #fff;
}
.plan_price::after{
    content: "円";
    display: inline-block;
    font-size: 0.6em;
}
.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;
}
.plan_tax{
	text-align: right;
}


/*--737px以下------------------------------------*/
@media screen and (max-width: 737px)  {
.reco_box{
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2em;
/*    display: flex;*/
	flex-direction:row ;
    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: 70%;
    max-width: 70%;
}
.reco_box h4{
    margin: 0 0 0.3em;
}
.plan_area{
    font-size: 3vw;
}
.plan_price{
	font-size: min(6vw, 19px);
	margin-left: 30%;
}
/*.reco_box.fc::before{
	font-size: .8em;
	width: 9em;
	color: #fff;
	position: absolute;
	top: calc(100% - 4.9em);
	left:0;
}
.reco_box.bz::before{
	font-size: .8em;
	width: 8.5em;
	color: #fff;
	position: absolute;
	top: calc(100% - 4.9em);
	left:0;
}
.reco_box.pe::before{
	content: "プレミアムエコノミー\Aクラス利用";
	white-space: pre;
	font-size: .7em;
	width: 27%;
	color: #fff;
	position: absolute;
	top: calc(100% - 6.4em);
	left:0;
}*/
.reco_box dd ul li{	margin-bottom: -2px;}
}

/*******************************************************************************
  reco_keyword
********************************************************************************/
#reco_keyword ul{
    display: flex;
	flex-wrap: wrap;
	justify-content: center; 
}
#reco_keyword li{
	margin: .5em;
}
#reco_keyword li a{
	font-size: 1.35em;
	background: #F800BA;
	border: 2px solid #F800BA;
	border-radius: 2em;
	color: #fff;
	display: block;
	font-weight: bold;
	padding: .5em 1em;
	text-align: center;
}
#reco_keyword li a:hover{
	background: #fff;
	color: #F800BA;	
}

/*******************************************************************************
  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 ),
		#FFEA03 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;
}
#reco_bnr a{color: #000;}
#reco_bnr a:hover{opacity: 0.8;}
/*--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;
    
}

}


.f-bnr-content{
	justify-content: center; 
}

/*******************************************************************************
  searchGadget
********************************************************************************/
#searchGadget{
	background-color: rgba(255,245,195,1.00);
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255,250,215,1.00) 20px, rgba(255,250,215,1.00) 40px );
	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: #DD0000; margin-right: .5em;}

.searchGadget_select li:last-of-type{
    border-right: 1px solid #CCC;
}

.searchGadget_select li.on{
    border-top: 7px solid #DD0000;
    background-color: #FFF;
    z-index: 1;
}
.newyearpage .searchGadget_select li.on{    border-top: 7px solid #CF0000;}
.earlyspringpage .searchGadget_select li.on{    border-top: 7px solid #7CD19D;}
.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: #E04B4B !important;
    border: 0 !important;
    width: 7em;
}
.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: #E04B4B;
    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 ;
}
.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;
	background-color: #27AD76;/*earlyspringpage*/
    border-radius: 2em;
}
.fw-top .fw-search-top__footer button:hover{
    background-color: #EF5050;
	background-color: #8BDF98;/*earlyspringpage*/
}

.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;
}
.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%;
}


}
