@charset "utf-8";

.SMPaccrTtl{ display: none}
#Recept{
	border-bottom: 2px solid var(--paleGold);
}

/*----------------------------------AreaMV*/
.AreaMV{
	margin-bottom: 0;
}
.AreaMV h1,
.AreaMV h2{ font-weight: normal}

/*----------------------------------Contents*/
#Contents{background:var(--GradeHorizontal);position: relative;padding: var(--contentsPadding); }
#Contents:before{content:"";background-image:var(--BgGrid);background-color:var(--BgGridColor);opacity: 0.03;position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-size: var(--BgGridSize_M);}
/*#Contents:after{content:"";background-image: url(../../images/2026hatsuyume/bg_goldleaf_dark.png);position: absolute;width: 100%;height: 100%;top: 0;left: 0;}*/
#Contents .MainTxt{
	text-align: center;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 20px;
	position: relative;
	z-index: 3;
}

#Contents .ContentsInner{
	width: var(--MainWidth);
	margin: 0 auto;
	z-index: 3;
	position: relative;
}
#Contents .ItemInner .Entry .Photo img{
	width: 100%;
	height: 156px;
	object-fit: cover;
}
.ItemInner .Entry .Photo .photoBtm span{
	background-color: var(--Red);
	line-height: 1.2;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 4px 0;
	display: block;
}

/*-------------------------------------------------RefineSearch*/
#RefineSearch .Head #allClear{background-color:var(--Red);}
#RefineSearch .Head #allClear:hover{
    color:var(--Red);
}
#RefineSearch .Main dt{
    color:var(--Red);
    width: 5.5em;
}
#RefineSearch .Main li input[type=radio]+label:hover{border-color:var(--Red);color:var(--Red);}
#RefineSearch .Main li input[type=radio]+label:hover::before{color:#a78eb6}
#RefineSearch .Main li input[type=radio]:checked+label{color: var(--Red);}
#RefineSearch .Main li input[type=radio]:checked+label::before{color: var(--Red);}
#RefineSearch .Main li input[type=checkbox]+label:hover{color: var(--Red);}
#RefineSearch .Main li input[type=checkbox]:checked+label{color: var(--Red);}
#RefineSearch .Main li input[type=checkbox]:checked+label::before{color: var(--Red);}
#RefineSearch .Main li input[type=checkbox]+label:hover::before  { 
    color: var(--Red);
}
#RefineSearch .Foot #count ul{
	align-items: baseline;
}
#RefineSearch .Foot #count strong{
    color: var(--paleGold);
    font-size: 21px;
    font-family: inherit;
    font-weight: bold;
    line-height: 1;
}
#RefineSearch .Foot #Sort li:hover{
    border-bottom: 1px solid var(--paleGold);
}
#RefineSearch .Foot #Sort li.act{
    color: var(--paleGold);
    border-bottom: 1px solid var(--paleGold);
}


#RefineSearch .Foot{
	background-color: rgb(0 0 0 / 30%);
	padding: 10px 20px;
	margin-top: 20px;
	color: #fff;
	line-height: 1.4;
	align-items: center;
    margin-bottom: 40px;
}

.ItemInner + #none .btn li a{background-color: var(--Red);border: none;}
.ItemInner + #none .btn li a:after{
	line-height: inherit;
	font-weight: normal;
}


/*---------------------------------------------------ListAir*/
.ListAir,
.ListAH{}

.ListAir h2,
.ListAH h2{
	text-align: center;
	font-size: 26px;
	margin-bottom: 20px;
}


#air_airZ .RecomSC{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 2;
}

#air_airZ .RecomSC li{
    width: 23%;
    margin: 5px;
}
#air_airZ  .RecomSC:after{
    content: none;
}
#air_airZ .RecomSC li a{background-color: var(--Red);position:relative;display: block;color: #fff;text-decoration: none;text-align: center;font-weight: bold;padding: 13px;font-size: 15px;border-radius: 3px;}
#air_airZ .RecomSC a:after{position: absolute;right: 8px;top:50%;margin-top:-0.5em;content: "\f107";font-family:FontAwesome;line-height: 1;font-weight: normal;}
#air_airZ .RecomSC a:hover{ opacity:0.7}

/*----------------------------*/
.ListAir .Entry{position:relative;display:block;padding: 20px;box-sizing: border-box;border-radius: 3px;width:100%;border: 1px solid #d1d1d1;box-shadow: 0px 2px 0px rgb(0 0 0 / 30%);background-color: #fff;}
.ListAir .Entry + .Entry{padding-top: 20px;box-sizing: border-box;margin-top: 20px;}
.ListAir .Entry .linkArea{display: flex;flex-wrap: wrap;justify-content: space-between;column-gap: 20px;/* align-items: center; */}
.ListAir .Entry + .Entry .linkArea{
}
.ListAir .Entry .photo{width: 230px;position: relative;}
.ListAir .Entry + .Entry .photo{}
.ListAir .Entry .photo .dst{background-color: var(--Red);color:#FFFFFF;position:absolute;padding: 0px 6px;top:0;font-size: 12px;left:0;}
.ListAir .Entry .photo .icon{background-color: #fdde18;color: #000000;position:absolute;padding:2px 8px;top:0;right:0;font-size: 12px;font-weight: bold;}
.ListAir .Entry .photo .img{ line-height:0;}
.ListAir .Entry .photo .caption{text-align:left;font-size: 12px;padding-top: 3px;}
.ListAir .Entry .photo .img img{max-width:100%; max-height:auto; }

.ListAir .Entry .main {
	flex: 1;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	align-self: center;
}
.ListAir .Entry .main .data{
	display: flex;
	column-gap: 5px;
	width: 100%;
	margin-bottom: 10px;
}
.ListAir .Entry .main .data li{font-size: 11px;border:1px solid #242424;padding: 4px 7px;line-height: 1;}
.ListAir .Entry .main .states{font-weight:bold;box-sizing:border-box;color: #C51D4F;font-size: 16px;text-align: right;width: 50%;}

.ListAir .Entry .main h4{
	font-size: 18px;
	line-height: 1.4;
}
.ListAir .Entry .main h5{font-weight:bold;text-align: left;line-height: 1.4;font-size: 25px;padding-left: 5px;}
.ListAir .Entry .main h5 span{ font-size:70%;}
.ListAir .Entry .main h6{font-size: 14px;font-weight:bold;padding-top: 7px;padding-left: 5px;}
.ListAir .Entry .point {
	font-size: 13px;
	border: 2px solid #ccc;
	padding: 5px 10px;
	width: 100%;
	margin-top: 15px;
}
.ListAir .Entry .point::before,
.ListAir .Entry .point::after {position: absolute;left: 0;content: '';width: 100%;height: 5px;box-sizing: border-box;}

.ListAir .Entry .point::before {
	content: none;
}
.ListAir .Entry .point::after {/* bottom: 0; *//* border-top: 1px solid #a0a0a0; *//* border-bottom: 2px solid #a0a0a0; */}
.ListAir .Entry .point li {padding-left: 16px;line-height: 1.4;text-align:left;padding-top: 3px;}
.ListAir .Entry .point li + li{
}
.ListAir .Entry .point li:before {content:"\f14a";display:block;float:left;margin-left: -16px;width:1em;text-align:center;font-family:FontAwesome;}
.ListAir .Entry .point li.pickup {color: #C51D4F;font-weight: bold;}

.ListAir .Entry .price{
	width: 185px;
	background-color: #f1f1f1;
	padding: 20px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	justify-content: center;
}
.ListAir .Entry .price dt{white-space: nowrap;color: var(--Red);font-size: 26px;font-weight: bold;letter-spacing: 0;}
.ListAir .Entry .price dt span{
	font-size: 70%;
}
.ListAir .Entry .price dd{letter-spacing:1px;font-size: 13px;line-height: 1.4;color: #000;margin-bottom: 3px;font-weight: bold;}

.ListAir .Entry .btm{width: 100%;margin-top: 17px;}
.ListAir .Entry .btm .btn{
	display: flex;
}
.ListAir .Entry .btm .btn p{background-color: var(--Red);color:#f9f8f4;display:flex;align-items:center;padding: 0 30px;font-weight:700;height:40px;margin-right:30px;position:relative;border-radius:3px 0 0 3px}
.ListAir .Entry .btm .btn p:after{left:calc(100% - 1px);top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(249,248,244,0);border-left-color: var(--Red);border-width:20px;margin-top:-20px}
.ListAir .Entry .btm .btn a{display:block;padding: 8px 15px;font-weight:bold;position:relative;color: var(--Red);text-align:center;text-decoration:none;border: 2px solid var(--Red);border-radius: 50px;flex: 1;margin-right: 10px;}
.ListAir .Entry .btm .btn a + a{}
.ListAir .Entry .btm .btn a:after{position: absolute;right: 6px;top:50%;margin-top: -0.7em;content:"\f105";font-family:FontAwesome;}
.ListAir .Entry .btm .btn a:hover{background-color: var(--Red);color: #fff;}
/*---------------------------------------------------ListAH*/
.ListAH{
    margin-top: 60px;
}
.ListAH .Entry{width:100%;margin-bottom: 25px;padding-bottom:10px;border-radius: 4px;border: 1px solid #d1d1d1;box-shadow: 0px 2px 0px rgb(0 0 0 / 30%);background-color: #fff;}
.ListAH .Entry .linkArea{padding: 30px;display:flex;width:auto;padding-bottom: 10px;flex-wrap:wrap;justify-content:space-between}
.ListAH .Entry h3{text-align:center;letter-spacing:1px;font-size:16px;padding:5px;color:#fff;margin-bottom:5px;width:100%;background-color:#bea31d}
.ListAH .Entry .mainTtl{padding-bottom:10px;text-align:center;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%}
.ListAH .Entry .mainTtl .icon{display:flex;flex-direction:row-reverse;align-items:center}
.ListAH .Entry .mainTtl .dept{padding:0 10px;border:1px solid #000;font-size:12px;margin-left:5px}
.ListAH .Entry .mainTtl h4{font-size:18px;font-weight:700;padding-left:10px}
.ListAH .Entry .mainTtl h5{font-size:26px;font-weight:700;line-height:1.4;padding-left:5px;padding-bottom:2px}
.ListAH .Entry .mainTtl h5 span{}
.ListAH .Entry .mainTtl .desc{font-weight:700;width:100%}
.ListAH .Entry .inner{width:53%;display:flex;flex-direction:column;text-align:left;justify-content:center}
.ListAH .Entry .inner .box{flex-direction:column;display:flex;min-height:105px;position:relative}
.ListAH .Entry .inner .box + .box{margin-top:10px;padding-top:15px;border-top:1px dotted #0e3750;padding-right: 20px;}
.ListAH .Entry .inner .box + .box:before{content:"\f067";font-family:FontAwesome;display:block;text-align:center;font-size:22px;position:absolute;left:50%;padding:0 5px;top:-16px;background-color:#fff;transform: translate(-50%,0);}
.ListAH .Entry .inner .box dl{padding-bottom:5px}
.ListAH .Entry .inner .box dt{position:absolute;width:132px;margin-top:6px}
.ListAH .Entry .inner .box dt .icon{position:absolute;background-color:#fbf33c;font-weight:700;font-size:12px;padding:0 5px;top:3px;left:3px}
.ListAH .Entry .inner .box dt img{-webkit-transition:all .3s ease-out;width:100%}
.ListAH .Entry .inner .box dd{font-weight:700;margin-left:145px;font-size:16px;line-height:1.4;padding-top:5px}
.ListAH .Entry .inner .box dd span{}
.ListAH .Entry .inner .box dd em{font-size:12px}
.ListAH .Entry .inner .box .PriceMin{display:flex;margin-left:145px;flex-wrap:wrap;align-items:baseline}
.ListAH .Entry.SPItem .inner .box .PriceMin{}
.ListAH .Entry .inner .box .Point{font-size:12px;font-weight:700;margin-left:145px;padding:5px;margin-bottom:7px;border:1px solid #ccc}
.ListAH .Entry .inner .box .Point ul{}
.ListAH .Entry .inner .box .Point li{padding-left:16px;line-height:1.4;color:#ca397a}
.ListAH .Entry .inner .box .Point li + li{margin-top:3px}
.ListAH .Entry .inner .box .Point li:before{content:"\f14a";display:block;float:left;margin-left:-15px;width:1em;text-align:center;font-family:FontAwesome;font-weight:400}
.ListAH .Entry .inner .box .PriceMin .icon{background-color:#000;color:#fff;padding:0 5px;font-size:12px;font-weight:700;display:inline-block}
.ListAH .Entry .inner .box .PriceMin .price{padding-left:5px}
.ListAH .Entry .inner .box .PriceMin .price strong{font-size:19px}
.ListAH .Entry .inner .box .PriceMin .desc{width:100%;padding-top:2px;font-size:12px}
.ListAH .Entry .total{width: 43%;background-color:#f1f1f1;border-radius:3px;position:relative;padding: 0 20px;display:flex;flex-direction:column;box-sizing:border-box;padding-top:15px}
.ListAH .Entry .total:before{content:"\f061";font-family:FontAwesome;position:absolute;top:50%;left: -54px;font-size:40px;margin-top:-.8em;background-color: #fff;padding: 0 10px;}
.ListAH .Entry .total .price{display:flex;flex-direction:column-reverse;margin-top:15px}
.ListAH .Entry .total .price dt{font-size:33px;padding-bottom:5px;white-space:nowrap;text-align:center}
.ListAH .Entry .total .price dt{color:#df0000;line-height:1;font-weight: bold;letter-spacing: -0.5px;padding-bottom: 7px;}
.ListAH .Entry .total .price dd{font-size:14px;text-align:center;line-height:1.4;padding-bottom:10px;color:#000;font-weight:700;font-size:15px}
.ListAH .Entry .total .pickup{text-align:center}
.ListAH .Entry .total .pickup{position:relative;height:24px;line-height:24px;vertical-align:middle;text-align:center;padding:0 20px 0 10px;color:#fff;font-size:12px;font-weight:700;background:#c3ae08;box-sizing:border-box}
.ListAH .Entry .total .pickup:after{position:absolute;content:'';width:0;height:0;z-index:1;top:0;right:0;border-width:12px 10px 12px 0;border-color:transparent #f2f2f2 transparent transparent;border-style:solid}
.ListAH .Entry .total .pickup:before{position:absolute;content:'';width:0;height:0;z-index:2;top:0;left:0;border-width:12px 0 12px 10px;border-color:transparent transparent transparent #f2f2f2;border-style:solid}
.ListAH .Entry .total .priceAtte{font-size:12px;text-align:center;padding-bottom:10px}
.ListAH .Entry .total .priceAtte br{
    display: none;
}
.ListAH .Entry .total .point{position:relative;align-items:center;display:flex;margin-top:8px;flex-wrap:wrap;padding-bottom:10px;justify-content:center;border-bottom:1px solid #d0cacf}
.ListAH .Entry .total .point .icon{font-size:12px;color:#fff;margin-right:5px;padding:0 5px;background-color:#bea31d}
.ListAH .Entry .total .point .sub{text-align:center;font-weight:700}
.ListAH .Entry .total .point .main{text-align:center;font-weight:700;display: flex;flex-direction: inherit;align-items: center;justify-content: center;}
.ListAH .Entry .total .point .main strong{color:#bea31d;font-size:18px}
.ListAH .Entry .Carrier{margin-top:10px;margin-bottom:10px;color:#ab8a00;position:relative;padding:5px 10px;border-radius:3px;display:flex;background-color:#f1f1f1;margin-left:145px}
.ListAH .Entry .Carrier .icon{margin-left:-18px;margin-top:-11px;display:none}
.ListAH .Entry .Carrier .icon img{width:40px}
.ListAH .Entry .Carrier .ttl{font-size:12px;letter-spacing:0;padding-left:5px}
.ListAH .Entry .btn{margin-top:auto;text-align:center;width:100%;margin-bottom:20px}
.ListAH .Entry .linkArea.haslink:hover{-webkit-transition:all .3s ease-out;border-color:#666;cursor:pointer}
.ListAH .Entry .linkArea.haslink:hover .inner .box dt img{-webkit-transition:all .3s ease-out;filter:alpha(opacity=60);-moz-opacity:.6;opacity:.6}
.ListAH .Entry .linkArea.haslink:hover .btn a{color:#bea31d}
.ListAH .AHCommonAtte{border:1px solid;width:1020px;margin:0 auto;padding:15px;margin-bottom:50px;box-sizing:border-box}
.ListAH .Entry .btn{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:4px;flex-wrap:wrap;padding-left:10px;box-sizing:border-box}
.ListAH .Entry .btn p{background-color: var(--Red);color:#fff;width:calc(100% + 10px);margin-left:-10px}
.ListAH .Entry .btn a{display:block;padding:8px 11px;font-weight:700;position:relative;color: var(--Red);background-color:#fff;text-align:center;text-decoration:none;border: 2px solid var(--Red);border-radius:50px;flex:1;margin:7px 10px 7px 0;font-size:13px}
.ListAH .Entry .btn a + a{}
.ListAH .Entry .btn a:after{position:absolute;right:6px;top:50%;margin-top:-.7em;content:"\f105";font-family:FontAwesome}
.ListAH .Entry .btn a:hover{background-color: var(--Red);color:#fff}

