@charset "utf-8";

:root {
	--MainWidth: 86%;
	--contentsPadding: 30px 0 30px 0;
}

.spHeader{z-index: 1;}

html.modal-is-locked,
html.modal-is-locked_calender{overflow:hidden;touch-action:none}
.drawer-overlay{background-color: rgba(0, 0, 0, 1)}
.wrapper{
    padding-top: 0;
}
.commonHeader{
    position: relative;
}
#Header{
    z-index: auto;
    position: initial;
}
.disp-overlay #Header{
    z-index: 1;
}
#breadcrumb{
    position: relative;
    z-index: 1;
    padding-top: 10px;
}
#breadcrumb ul{
    width: 90%;
}
.pankuzu li,#breadcrumb li{
    font-size: 11px;
}

#page-top{
    right: 0;
}
article{
    position: relative;
}
.disp-overlay .commonHeader{
    position: fixed;
}
.spFooter{
	position: relative;
	z-index: 9;
}
#breadcrumb{
    width: 100%;
    margin: 0;
    padding: 16px 10px;
    background-color: #fff;
    position: relative;
    z-index: 2;
}
#breadcrumb ul{
    width: 1000px;
    margin: 0 auto;
}
.pankuzu li, #breadcrumb li{
    padding: 0;
}

/--------------------------------------------------*/
article .btn{}
article .btn a{}
article .btn a:hover{}
article .btn a:after{
	font-size: 16px;
	right: 10px;
}
article br.pc{}
article br.smp{
	display: block;
}
article img{}
article ul.list{}
article ul.list li{}
article ul.list li + li{}
article ul.list li:before{}
article .commonTtl{
	margin-bottom: 30px;
}
article .commonTtl:before,article .commonTtl:after{
	display: none;
}
article .commonTtl:before{}
article .commonTtl:after{}
article .commonTtl .main{
	font-size: 16px;
}
article .commonTtl .main strong{}
article .OtherLink{
	margin-top: 40px;
	width: 100%;
	margin-top: 0;
}
article .OtherLink a{
	height: auto;
}
article .OtherLink a:before{
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
}
article .OtherLink a:after{}
article .OtherLink a .deco{
	display: none;
}
article .OtherLink a .txt{
	padding: 20px;
	font-size: 12px;
}
article .OtherLink a .txt strong{
	font-size: 14px;
}
#page-top{}

article .Accordion {}
article .Accordion .Inner{
	display: none;
}
article .Accordion .AccClose{
	background-color: #414141;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	margin-top: 10px;
}
article .Accordion .trigger{position: relative;}
article .Accordion .trigger:after{position: absolute;right: 8px;top:50%;margin-top:-0.5em;content:"\f067";font-family:FontAwesome;line-height: 1;font-weight: normal;}
article .Accordion .trigger.active:after{content: "\f068";}

article .AccordionPC .trigger{
	border: none;
	padding: 0;
}
article .AccordionPC .trigger:hover{
	background-color: inherit;
}
article .AccordionPC + .AccClose{
	display: none;
}

/*-------------------------------Menu*/
#Menu{/* position:relative; */padding: 0;background-color: inherit;}
#Menu:before{
	content: none;
}
#Menu.header_fixed{
	margin-top: 0;
}
#Menu.fixed{position:fixed;width:100%;top:0;z-index:999}
#Menu .Inner{display:none;width: auto;}
#Menu .humb{display:block;position:absolute;right:10px;top: 10px;padding:0 10px;font-size:10px;text-align:center;width: 47px;height: 47px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;border-radius:3px;padding-top:6px;box-shadow:0 0 3px rgba(0,0,0,0.5);background-color: var(--Red);z-index: 9;border: 2px solid #fff;}
#Menu.fixed .humb{
	top: 10px;
}
#Menu.header_change .humb{display:none}
#Menu .humb span{border-top: 1px solid var(--paleGold);display:block;padding-top:5px;letter-spacing:.5px;position:relative;margin-top:5px;font-weight:700;color: var(--paleGold);}
#Menu .humb span:before,#Menu .humb span:after{content:"";border-top: 1px solid var(--paleGold);display:block;width:100%;height:1px}
#Menu .humb span:before{margin-bottom:3px}
#Menu .humb span:after{content:"";position:absolute;left:0;top:-6px}
#Menu.open{display:block;width:100%;height:100%;position:fixed;overflow-y:scroll;top:0;right:-100%;z-index:9999;text-align:center;-webkit-transition:all .4s;-moz-transition:all .4s;-ms-transition:all .4s;transition:all .4s;-webkit-overflow-scrolling:touch;right:0;background-color:#000}
#Menu.open .humb{right:auto;left:15px;top:20px;padding:0;display:block;box-shadow:none;z-index:999999;background-color:initial;position:fixed;border: none;}
#Menu.open .humb span{display:none}
#Menu.open .humb:before,#Menu.open .humb:after{content:"";width:2px;height:47px;background:#fff;top:20px;display:block;left:20px;position:absolute}
#Menu.open .humb:before{transform:translate(-50%,-50%) rotate(45deg)}
#Menu.open .humb:after{transform:translate(-50%,-50%) rotate(-45deg)}
#Menu.open .Inner{margin-left:20%;min-height:100%;text-align:left;box-sizing: border-box;background-color: var(--Red);padding: 20px 20px;padding-bottom: 40px;}
#Menu.open .Inner:before{content:"";background-image:var(--BgGrid);background-color:var(--BgGridColor);opacity:0.05;position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-size: var(--BgGridSize_S);}

#Menu .Inner{
	display: none;
}
#Menu .Inner .LogoArea{
	display: block;
	text-align: center;
	position: relative;
	z-index: 3;
	margin-bottom: 20px;
}
#Menu .Inner .LogoArea dt{
	margin: 0 auto;
	width: 80%;
	margin-bottom: 10px;
}
#Menu .Inner .LogoArea dt a{}
#Menu .Inner .LogoArea dt img{}
#Menu .Inner .LogoArea dd{
	margin-left: 0;
}
#Menu .Inner .LogoArea dd ul{
	display: block;
}
#Menu .Inner .LogoArea dd li{margin-bottom: 6px;}
#Menu .Inner .LogoArea dd li a{
	font-size: 12px;
	display: block;
}
#Menu .Inner .LogoArea dd li a:hover{}
#Menu .Inner .MenuArea{
	display: block;
}
#Menu .Inner .MenuArea .Main{
	display: block;
}
#Menu .Inner .MenuArea .Main dt{
	margin-bottom: 10px;
}
#Menu .Inner .MenuArea .Main dt a,#Menu .Inner .MenuArea .Main dt p{
	border-radius: 3px;
	line-height: 1.4;
	display: block;
	text-align: center;
}
#Menu .Inner .MenuArea .Main dt a{
	position: relative;
}
#Menu .Inner .MenuArea .Main dt a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}
#Menu .Inner .MenuArea .Main dt a:hover,#Menu .Inner .MenuArea .Main dt p:hover{}
#Menu .Inner .MenuArea .Main dt a.active,#Menu .Inner .MenuArea .Main dt p.active{}
#Menu .Inner .MenuArea .Main dd{
	position: relative;
	top: auto;
	width: 100%;
	display: block;
	padding: 0;
	border: none;
	left: auto !important;
	background-color: inherit;
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}
#Menu .Inner .MenuArea .Main dd.Asia{}
#Menu .Inner .MenuArea .Main dd.Usa{}
#Menu .Inner .MenuArea .Main dd.Eur{}
#Menu .Inner .MenuArea .Main dd.AFR{}
#Menu .Inner .MenuArea .Main dd.Oce{}
#Menu .Inner .MenuArea .Main dd:after,#Menu .Inner .MenuArea .Main dd:before{
	content: none;
}
#Menu .Inner .MenuArea .Main dd:after{}
#Menu .Inner .MenuArea .Main dd:before{}
#Menu .Inner .MenuArea .Main dd.Asia:after,#Menu .Inner .MenuArea .Main dd.Asia:before{}
#Menu .Inner .MenuArea .Main dd ul{}
#Menu .Inner .MenuArea .Main dd li{}
#Menu .Inner .MenuArea .Main dd li + li{}
#Menu .Inner .MenuArea .Main dd li a{}
#Menu .Inner .MenuArea .Main dd li a:hover p,#Menu .Inner .MenuArea .Main dd li a.active p{}
#Menu .Inner .MenuArea .Main dd li a:after{}
#Menu .Inner .MenuArea .Main dd li a:before{}
#Menu .Inner .MenuArea .Main dd li a p{}
#Menu .Inner .MenuArea .Main dd li a p span{}
#Menu .Inner .MenuArea .Main dd li a .main{}
#Menu .Inner .MenuArea .Main dd li a .sub{}
#Menu .Inner .MenuArea .Main dd .close{
	display: none;
}
#Menu .Inner .MenuArea .Main dd .close:before{}
#Menu .Inner .MenuArea .Main dd .close:hover{}
#Menu .Inner .MenuArea .Sub{}
#Menu .Inner .MenuArea .Sub ul{
	display: block;
}
#Menu .Inner .MenuArea .Sub li{}
#Menu .Inner .MenuArea .Sub li + li{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #fff;
}
#Menu .Inner .MenuArea .Sub li + li:before{
	content: none;
}
#Menu .Inner .MenuArea .Sub li a{
	display: block;
	text-decoration: none;
	position: relative;
}
#Menu .Inner .MenuArea .Sub li a:after{position: absolute;right: 8px; top:50%; margin-top:-0.5em;content:"\f105"; font-family:FontAwesome; line-height: 1}
/*-----------------------------------------------------------Recept*/
#Recept{
	border: none;
	padding: 9px 20px;
}
#Recept p{
	flex-direction: column;
	font-size: 14px;
	align-items: flex-start;
}

/*-------------------------------------------------------Campaign*/
.Campaign{}
.Campaign .TitleArea{
	width: 100%;
	box-sizing: border-box;
	padding: 8px 0 10px 0;
}
.Campaign .Title{
	flex-direction: initial;
}
.Campaign .arrow{}
.Campaign.Discount .arrow{
	display: none;
}
.Campaign .Main{
	padding: 10px;
}
.Campaign .Entry .Detail .stamp{
	margin-top: 0;
	margin-left: 0;
	background: var(--GradeHorizontal);
	display: flex;
	align-items: baseline;
	justify-content: center;
	padding: 4px;
	margin-bottom: 10px;
}
.Campaign .Entry .Detail .stamp span{}
.Campaign .Entry .Detail .stamp span + span{}
.Campaign .Entry .Detail .stamp span strong{
	font-size: 24px;
}
.Campaign .Attention{
	border: 1px solid #a9a9a9;
	padding: 6px;
}
.Campaign .Attention dt{
	position: relative;
	text-align: center;
}

.Campaign .Attention dd{
	margin-top: 10px;
}
.Campaign .Attention ul{}
.Campaign .Attention li{}
.Campaign.Discount{
	display: block;
}
.Campaign.Discount .Title{}
.Campaign.Discount .Title:before,.Campaign.Discount .Title:after{
	margin: 0 10px;
	width: 30px;
	height: 20px;
}
.Campaign.Discount .Title .logo{
	display: none;
}
.Campaign.Discount .Title h2{
	font-size: 20px;
}
.Campaign.Discount .Title h2 br{
	display: none;
}
.Campaign.Discount .Main{}
.Campaign.Discount .Entry{
	padding: 10px;
}
.Campaign.Discount .Entry .Detail{
	display: block;
	margin-bottom: 0;
}
.Campaign.Discount .Entry .Detail .main{
	margin: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.Campaign.Discount .Entry .Detail .main dt{
	justify-content: center;
	color: #000;
	margin-bottom: 4px;
	font-size: 12px;
}
.Campaign.Discount .Entry .Detail .main dt:before,.Campaign.Discount .Entry .Detail .main dt:after{
	content: none;
}
.Campaign.Discount .Entry .Detail .main dt strong{}
.Campaign.Discount .Entry .Detail .main dd{
	letter-spacing: 0;
	font-size: 13px;
}
.Campaign.Discount .Entry .Detail .main dd br{
	display: none;
}
.Campaign.Discount .Entry .Detail .main dd strong{
	font-size: 16px;
}
.Campaign.Discount .Entry .Detail .main dd + dd{
	font-size: 15px;
}
.Campaign.Discount .Entry .Detail .main dd + dd strong{}
.Campaign.Discount .Entry .Detail .price{
	/* display: flex; */
	align-items: center;
	border-top: 2px solid var(--Red);
	border-bottom: 2px solid var(--Red);
	padding: 9px 0;
	margin-top: 8px;
}
.Campaign.Discount .Entry .Detail .price dt{
	font-size: 13px;
	line-height: 1.4;
	padding-bottom: 10px;
}
.Campaign.Discount .Entry .Detail .price dt br{
	display: none;
}
.Campaign.Discount .Entry .Detail .price dt strong{
	font-size: 16px;
}
.Campaign.Discount .Entry .Detail .price dd{
	font-size: 15px;
	white-space: nowrap;
	margin-left: 20px;
}
.Campaign.Discount .Entry .Detail .price dd strong{
	font-size: 50px;
	letter-spacing: -2px;
}
.Campaign.Discount .Entry .Detail .price dd em{
	font-size: 35px;
}
.Campaign.Discount .Entry .atte{
	margin-left: 0;
	margin-top: 10px;
}
.Campaign.Discount .Entry .atte li{}

/*-----------------------------------.Campaign.Mini*/
.Campaign.Mini{}
.Campaign.Mini .TitleArea{}
.Campaign.Mini .TitleArea:after{
	content: "OPEN";
	font-family: inherit;
	font-weight: bold;
	position: relative;
	right: auto;
	top: auto;
	display: block;
	margin-top: 3px;
	width: 90%;
	background-color: #fff;
	border-radius: 3px;
	margin: 0 auto;
	margin-top: 10px;
	padding: 6px;
	box-sizing: border-box;
	text-align: center;
	color: var(--Red);
}
.Campaign.Mini .TitleArea.active:after{
	content: "CLOSE";
}
.Campaign.Mini .Title{}
.Campaign.Mini .arrow{}
.Campaign.Mini.Discount .arrow{}
.Campaign.Mini .Main{
	padding: 10px;
}
.Campaign.Mini .Entry .Detail .stamp{
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 5px;
}
.Campaign.Mini .Entry .Detail .stamp span{}
.Campaign.Mini .Entry .Detail .stamp span + span{}
.Campaign.Mini .Entry .Detail .stamp span strong{}
.Campaign.Mini .Attention{
	border: none;
	padding: 0;
}
.Campaign.Mini .Attention dt{
	padding-bottom: 0;
	border: none;
}
.Campaign.Mini .Attention dt:after{
	content: none;
}
.Campaign.Mini .Attention dd{
	display: block;
	margin-top: 2px;
}
.Campaign.Mini .Attention ul{}
.Campaign.Mini .Attention li{}
.Campaign.Mini .Attention{}
.Campaign.Mini.Discount{}
.Campaign.Mini.Discount .Title{
	padding: 0;
}
.Campaign.Mini.Discount .Title:before,.Campaign.Mini.Discount .Title:after{}
.Campaign.Mini.Discount .Title .logo{}
.Campaign.Mini.Discount .Title h2{
	font-size: 20px;
}
.Campaign.Mini.Discount .Title h2 br{}
.Campaign.Mini.Discount .Main{}
.Campaign.Mini.Discount .Entry{
	display: block;
}
.Campaign.Mini.Discount .Entry .Detail{
	width: 100%;
	margin-left: 0;
}
.Campaign.Mini.Discount .Entry .Detail .main{}
.Campaign.Mini.Discount .Entry .Detail .main dt{}
.Campaign.Mini.Discount .Entry .Detail .main dt:before,.Campaign.Mini.Discount .Entry .Detail .main dt:after{}
.Campaign.Mini.Discount .Entry .Detail .main dt strong{}
.Campaign.Mini.Discount .Entry .Detail .main dd{}
.Campaign.Mini.Discount .Entry .Detail .main dd strong{}
.Campaign.Mini.Discount .Entry .Detail .main dd + dd{}
.Campaign.Mini.Discount .Entry .Detail .main dd + dd strong{}
.Campaign.Mini.Discount .Entry .Detail .price{
	display: block;
}
.Campaign.Mini.Discount .Entry .Detail .price br{
	display: none;
}
.Campaign.Mini.Discount .Entry .Detail .price dt{
	margin-bottom: 6px;
}
.Campaign.Mini.Discount .Entry .Detail .price dt strong{}
.Campaign.Mini.Discount .Entry .Detail .price dd{}
.Campaign.Mini.Discount .Entry .Detail .price dd strong{}
.Campaign.Mini.Discount .Entry .Detail .price dd em{}
.Campaign.Mini.Discount .Entry .atte{}
.Campaign.Mini.Discount .Entry .atte li{}
.Campaign + .DiscountTopic{
	padding: 16px;
	box-sizing: border-box;
	text-align: left;
	font-size: 12px;
	padding-top: 10px;
}
.Campaign + .DiscountTopic a{}
.Campaign + .DiscountTopic strong{}

/*-------------------------------------AreaMV*/
.AreaMV{
	height: 150px;
	margin-bottom: 30px;
}
.AreaMV:before{}

.AreaMV#korea_taiwan_hongkong{ background-image: url(../../images/commonLowerMV/korea_smp.jpg)}
.AreaMV#vietnam_bali{ background-image: url(../../images/commonLowerMV/vietnam_smp.jpg)}
.AreaMV#singapore_malaysia{ background-image: url(../../images/commonLowerMV/singapore_smp.jpg)}
.AreaMV#thai_cambodia{ background-image: url(../../images/commonLowerMV/thai_smp.jpg)}
.AreaMV#hawaii_guam{ background-image: url(../../images/commonLowerMV/hawaii_smp.jpg)}
.AreaMV#usa_canada{ background-image: url(../../images/commonLowerMV/usa_smp.jpg)}
.AreaMV#italy_spain{ background-image: url(../../images/commonLowerMV/italy_smp.jpg)}
.AreaMV#france_Uk{ background-image: url(../../images/commonLowerMV/france_smp.jpg)}
.AreaMV#germany_austria{ background-image: url(../../images/commonLowerMV/germany_smp.jpg)}
.AreaMV#dubai_egypt_turkey{ background-image: url(../../images/commonLowerMV/dubai_smp.jpg)}
.AreaMV#maldives_australia_newzealand{ background-image: url(../../images/commonLowerMV/maldives_smp.jpg)}
.AreaMV#music{ background-image: url(../../images/commonLowerMV/music_smp.jpg)}
.AreaMV#impresso{ background-image: url(../../images/commonLowerMV/imp_smp.jpg)}
.AreaMV#cruise{ background-image: url(../../images/commonLowerMV/cruise_smp.jpg)}
.AreaMV#domestic{ background-image: url(../../images/commonLowerMV/domestic_smp.jpg)}
.AreaMV#air_airZ{ background-image: url(../../images/commonLowerMV/airAH_smp.jpg)}

.AreaMV .Title{
	padding: 0 10px;
	text-align: center;
	width: 66%;
}
.AreaMV .Title .main{
	font-size: 18px;
	line-height: 1.4;
	padding-bottom: 12px;
}
.AreaMV .Title .Sub{
	font-size: 11px;
}


/*--------------------------------------------------------------Search*/
#SearchWrap{}
#SearchWrap:before,#SearchWrap:after{
	width: 30%;
	height: 100px;
	background-size: contain;
}
#SearchWrap:before{
	background-position: top left;
}
#SearchWrap:after{
	background-position: top right;
}
#SearchWrap h2{}
#SearchWrap h2:before,#SearchWrap h2:after{}
#SearchWrap h2 .main{}
#SearchWrap .Inner{}
#SearchWrap .Tab{
	display: block;
	margin: 0;
	background-color: rgb(0 0 0 / 10%);
	padding: 10px;
	margin-bottom: 10px;
}
#SearchWrap .Tab li{
	border-radius: 3px;
	width: 100%;
	font-size: 14px;
	padding: 6px 0;
	margin-bottom: 0;
}
#SearchWrap .Tab li:hover{}
#SearchWrap .Tab li + li{
	margin-top: 7px;
}
#SearchWrap .Tab li.select{}
#SearchWrap .Tab li.select:after{
	display: none;
}
#SearchWrap .TabEntry{
	padding: 14px;
}

/*--------------------------------Search*/
#Search{}
#Search form{
	display: block;
}
#Search .Main{}
#Search .Main .Top{
	display: block;
}
#Search .Main .Btm{
	flex-wrap: wrap;
}
#Search .Main ul{}
#Search .Main li{}
#Search .Main li + li{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted #000;
}
#Search .Main .Top li{
	margin-right: 0;
}
#Search .Main .smpDate{
	display: flex;
	column-gap: 5px;
}
#Search .Main .Top li#dstList{
}
#Search .Main .Top li#dstList .selectbox{
	width: 100%;
}
#Search .Main .Btm li{
	border: none;
	margin: 0;
	padding: 0;
	margin-right: 20px;
	margin-bottom: 5px;
}
#Search .Btn{
	margin-top: 10px;
}
#Search input[type=radio]{}
#Search input[type=radio]+label{}
#Search input[type=radio]+label::before,#Search input[type=radio]+label::after{}
#Search input[type=radio]+label::before{}
#Search input[type=radio]+label::after{}
#Search input[type=radio]:checked+label::before{}
#Search input[type=radio]:checked+label::after{}
#Search input[type=checkbox]{}
#Search input[type=checkbox]+label{
}
#Search input[type=checkbox]+label::before{}
#Search input[type=checkbox]+label::before{}
#Search input[type=checkbox]:checked+label::before{}
#Search input[type=checkbox]:checked+label::after{}
#Search input[type=text]{}
#Search input[type=text]:hover,#Search input[type=text]:focus{}
#Search .selectbox{
	display: block;
}
#Search .selectbox:before{}
#Search .selectbox.noTxt:before{}
#Search .selectbox select{}
#Search .selectbox select:hover{}
#Search select option{}
#Search select[disabled]{}
#Search select::-ms-expand{}
#Search select:-moz-focusring{}
#Search button{
	display: block;
	width: 100%;
	height: auto;
	padding: 15px 0;
	border-radius: 3px;
}
#Search button:hover,#Search button:focus{}
#Search input::placeholder{}
#Search .datepicker{}
#Search .datepicker:after{
	display: none;
}

#SearchWrap .selectbox{
	display: block;
}
#SearchWrap .inner dl{
	width: 100%;
	padding-bottom: 0;
}
#SearchWrap .selectbox select{
	display: block;
	width: 100%;
}
#SearchWrap .inner dd .smpDate p{
	margin-right: 6px;
	font-size: 11px;
}
#SearchWrap .inner dl + dl{
	border-top: 1px dotted #000;
	padding-top: 10px;
	margin-top: 10px;
}

#AHSearch .inner{
	margin-bottom: 10px;
}
#AHSearch .room{
	display: none;
}

#SearchWrap #airSearch .inner dl:last-of-type dt{
	display: none;
}

/*-----------------------------------------------Other*/
#Other{}
#Other:before{}
#Other .Inner{}
#Other .Inner .Entry{
	width: 100%;
	margin-bottom: 20px;
}
#Other .Inner .Entry h3{}
#Other .Inner .Entry dl{}
#Other .Inner .Entry dt{}
#Other .Inner .Entry dd{}
#Other .Inner .Entry dd img{}
#Other .Inner .Entry .linkBtn{}
#Other .Inner .Entry .linkBtn a{}
#Other .Inner .Entry .linkBtn a:hover{}
#Other .Inner .Entry .linkBtn a:after{}

/*-------------------------------------------SearchIconBtn*/
#SearchIconBtn{
	top: auto;
	bottom: 40px;
	margin-top: 0;
	transform: inherit;
}
#SearchIconBtn p{}
#SearchIconBtn.link{}
#SearchIconBtn a{
	font-size: 12px;
	width: auto;
	border: 2px solid #FFF;
	border-right: 0;
	padding: 9px 5px 7px 8px;
}
#SearchIconBtn.link a{}
#SearchIconBtn a span{}
#SearchIconBtn a:after{}
#SearchIconBtn a:before{
	font-size: 12px;
}

/*-----------------------------------ContactIconBtn*/
#ContactIconBtn{
	right: auto;
	top: auto;
	bottom: 10px;
	transform: inherit;
	margin-top: 0;
	padding: 8px;
	width: 50%;
}
#ContactIconBtn .delete{}
#ContactIconBtn .delete:hover{}
#ContactIconBtn .delete::after,#ContactIconBtn .delete::before{}
#ContactIconBtn .delete::after{}
#ContactIconBtn p{}
#ContactIconBtn .link{
}
#ContactIconBtn ul{flex-wrap: wrap;}
#ContactIconBtn li{
	margin: 0 3px;
	flex: 1;
}
#ContactIconBtn li:nth-of-type(1){
	width: 100%;
	flex: auto;
	margin-bottom: 5px;
}
#ContactIconBtn li + li{
	margin-left: 3px;
}
#ContactIconBtn a{
	padding: 7px 16px;
	border-radius: 3px;
}
#ContactIconBtn a:after{}
#ContactIconBtn a:hover{}