@charset "utf-8";
/* CSS Document */

.topicBn{
    text-align: center;
    margin-bottom: 50px;
}
.topicBn .PC{}
.topicBn .SMP{
    display: none;
}

.topicBn .atte{
    padding-top: 5px;
}

/*---------------------------------------------------Title*/
#Title {margin: 0 auto;display: flex;width: 90%;justify-content: space-between;margin-bottom: 60px;min-width: 1020px;}
@media screen and (min-width: 1100px) {
#Title {
    width: 80%;
}
}
@media screen and (min-width: 1540px) {
#Title {
    width:1220px;
}
}
#Title .box {width: 45%;padding-top: 5%;max-width: 520px;}
#Title .box + .box {max-width: 725px;width: 50%;padding-top: 20px;align-self: center;}
#Title .box .GeneralTtl { padding-bottom: 30px; }
#Title .box .GeneralTtl .main{padding-bottom: 8px;}
#Title .box .GeneralTtl .main strong{ font-size: 34px;}
#Title .box .GeneralTtl .sub{ font-size: 14px;}
#Title .box .GeneralTtl .desc{ font-size: 16px;}
#Title .box .maintxt {line-height: 2;padding-bottom: 30px;letter-spacing:1px;font-size: 16px;}
#Title .box .data { }
#Title .box .data h3 { font-weight: normal; }
#Title .box .data dl { display: flex; flex-wrap: wrap; border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-bottom: 10px; }
#Title .box .data dt { border-top: 1px solid #ccc; width: 40%; padding-top: 8px; margin-top: 8px; display: flex; flex-direction: column; justify-content: center; }
#Title .box .data dd { border-top: 1px solid #ccc; width: 60%; padding-top: 8px; margin-top: 8px; }
#Title .box .data p { font-size: 12px; }
#Title .box .photo { }
#Title .box .photo dt { margin-bottom: 15px; }
#Title .box .photo dd { }
#Title .box .photo dd ul { display: flex; margin-top: -12px; justify-content: space-between; }
#Title .box .photo dd li { width: 33%; }

#Title .box .btnGlobal{ margin-top: 15px; letter-spacing:1px}
#Title .box .btnGlobal a{box-shadow: 0px 5px 0px rgb(167, 151, 88); margin-bottom: 5px;}
#Title .box .btnGlobal a{
background: rgb(53,46,13);
background: -moz-linear-gradient(left, rgba(53,46,13,1) 0%, rgba(116,96,16,1) 50%, rgba(53,46,13,1) 100%);
background: -webkit-linear-gradient(left, rgba(53,46,13,1) 0%,rgba(116,96,16,1) 50%,rgba(53,46,13,1) 100%);
background: linear-gradient(to right, rgba(53,46,13,1) 0%,rgba(116,96,16,1) 50%,rgba(53,46,13,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#352e0d', endColorstr='#352e0d',GradientType=1 );
}
#Title .box .btnGlobal a:after{content:"\f107"; }

#Title .box .btnGlobal a:hover {box-shadow: none;margin-top: 5px;margin-bottom: 0;}

/*---------------------------------------------------VisualTtl.dstTtl*/
.VisualTtl.dstTtl{}
.VisualTtl.dstTtl .main{ font-size:30px;}
.VisualTtl.dstTtl .sub{ font-size:14px;}


/*---------------------------------------------------recomTopic*/
#recomTopic {margin: 0 auto;display: flex;width: 90%;min-width: 1020px;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 20px 0;align-items: center;margin-bottom: 40px;position: relative;}
#Lineup + #recomTopic{
    margin-top: 50px;
    margin-bottom: 20px;
    width: 1020px;
}
@media screen and (min-width: 1100px) {
#recomTopic { width: 80%; }
}
@media screen and (min-width: 1540px) {
#recomTopic { width:1220px; }
}
#recomTopic h2 {white-space: nowrap;position: absolute;top: -17px;left: 50%;padding: 0 10px;background-color: #fff;margin-left: -2em;}
#recomTopic .owl-carousel {display: flex;justify-content: center;margin-top: 10px;width: 100%;}
#recomTopic .Entry {background-color: #f1f1f1;display: flex;padding: 10px;align-items: center;width: 30%;margin: 0 10px;}
#recomTopic .Entry + .Entry { }
#recomTopic .Entry .photo { width: 32%; }
#recomTopic .Entry .txt { flex: 1; padding-left: 15px; font-size:16px;}
#recomTopic .Entry.haslink .txt { text-decoration: underline; }
#recomTopic .Entry.haslink:hover { background-color: #eaeaea; }
#recomTopic .Entry.haslink:hover .txt { text-decoration: none; }


/*---------------------------------------------------Carrier*/
#Carrier {width: 90%;min-width: 1020px;margin:0 auto;margin-bottom: 80px;}
@media screen and (min-width: 1100px) {
#Carrier {
    width: 80%;
}
}
@media screen and (min-width: 1540px) {
#Carrier {
    width:1220px;
}
}
#Carrier h2 { display: flex; justify-content: center; margin-bottom: 25px; }
#Carrier h2 .sub { color: #eaead6; font-weight: normal; font-size: 40px; line-height: 1; letter-spacing: 6px; }
#Carrier h2 .main {font-size: 20px;margin-left: -45px;margin-top: 25px;/* font-weight: bold; */}
#Carrier .MainTab {display: flex;justify-content: center;margin-bottom: 35px;}
#Carrier .MainTab li {-webkit-transition: all .3s ease-out;border-radius:3px;text-align: center;padding: 8px 18px;margin: 0 2px;border: 2px solid #fff;}
#Carrier .MainTab li:hover { cursor:pointer; border-color: #ddd; }
#Carrier .MainTab li.select { position: relative; border: 2px solid #000;}
#Carrier .MainTab li.select:after,
#Carrier .MainTab li.select:before { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
#Carrier .MainTab li.select:after { border-top-color: #fff; border-width: 10px; margin-left: -10px; }
#Carrier .MainTab li.select:before { border-top-color: #000;border-width: 13px; margin-left: -13px; }
#Carrier .MainTab li p { font-weight: bold; }
#Carrier .MainTab li p:before { content:"";display: block;width: 100px;margin: 0 auto;height: 20px;margin-bottom: 10px;background-size: contain;background-repeat: no-repeat;background-position: center;}

#Carrier .MainTabEntry { }
#Carrier .SubTabEntry { display: flex; }
#Carrier .SubTabEntry .box {width: 52%;max-width: 620px;}

#Carrier .SubTabEntry .box + .box {flex: 1;padding-left: 40px;height: auto;margin-bottom: 0px;}
#Carrier .SubTabEntry .box.photo .caption{bottom: auto;top: 10px;}
#Carrier .SubTabEntry .box h3 {border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;text-align: center;padding: 20px 0 12px 0;margin-bottom: 25px;position: relative;}
#Carrier .SubTabEntry .box h3.prizeAct{padding-right: 210px;}
#Carrier .SubTabEntry .box h3 .logo {padding-bottom: 2px;}
#Carrier .SubTabEntry .box h3 .logo img {max-height: 30px;}
#Carrier .SubTabEntry .box h3 .ttl {letter-spacing: 1px;font-weight: bold;}
#Carrier .SubTabEntry .box h3 .prize {margin-top: 10px;margin-bottom: 15px;color: #ffffff;padding: 5px 10px;border-radius: 3px;top: 0;width: 185px;position: absolute;right: 0;box-sizing: content-box;display: flex;background-color: #f1f1f1;}
#Carrier .SubTabEntry .box h3 .prize{
background: rgb(53,46,13);
background: -moz-linear-gradient(left, rgba(53,46,13,1) 0%, rgba(116,96,16,1) 50%, rgba(53,46,13,1) 100%);
background: -webkit-linear-gradient(left, rgba(53,46,13,1) 0%,rgba(116,96,16,1) 50%,rgba(53,46,13,1) 100%);
background: linear-gradient(to right, rgba(53,46,13,1) 0%,rgba(116,96,16,1) 50%,rgba(53,46,13,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#352e0d', endColorstr='#352e0d',GradientType=1 );
}
#Carrier .SubTabEntry .box h3 .prize .icon {margin-left: -18px;margin-top: -11px;}
#Carrier .SubTabEntry .box h3 .prize .icon img{width: 40px;}
#Carrier .SubTabEntry .box h3 .prize .ttl {font-size: 12px;letter-spacing: 0px;padding-left: 5px;text-align: left; font-weight:normal;}

#Carrier .SubTabEntry .box .route { line-height: 1.5; color: #fff; display: flex; justify-content: space-around; padding: 3px 10px; align-items: center; margin-bottom: 10px; background-color:#000;}
#Carrier .SubTabEntry .box .route p { font-weight: bold;}
#Carrier .SubTabEntry .box .route p + p { font-weight: normal; padding-left: 10px; white-space: normal; }
#Carrier .SubTabEntry .box h4 {font-size: 28px;padding-bottom: 10px;letter-spacing: 2px; line-height: 1.2;}
#Carrier .SubTabEntry .box .Carrier_atte {font-size: 12px; margin-bottom: 10px;}
#Carrier .SubTabEntry .box h5 {font-size: 20px;padding-bottom: 15px;letter-spacing: 0px;/* font-weight: bold; */}
#Carrier .SubTabEntry .box .point {margin-left: 3px;margin-bottom: 20px;}
#Carrier .SubTabEntry .box .point li { display: flex; line-height: 1.4; }
#Carrier .SubTabEntry .box .point li + li {margin-top: 5px;}
#Carrier .SubTabEntry .box .point li:before {content: "\f0c8";font-size: 10px;font-family: FontAwesome;padding-top: 2px;padding-right: 3px;display: flex;flex-direction: column;height: 100%;}
#Carrier .SubTabEntry .box .btnLocal{}
#Carrier .SubTabEntry .box .btnLocal a{padding: 12px 30px;width: 100%;box-sizing: border-box;font-size: 14px;}
#Carrier .SubTabEntry .box .btnLocal a:before{position: absolute;left: 10px;top:50%;margin-top:-0.9em;content:"\f2d2";font-weight: normal;font-family:FontAwesome;}
#Carrier .SubTab {background-color: #f5f5f5;margin-top: 20px;}
#Carrier .SubTab dl { display: flex; }
#Carrier .SubTab dt { width: 100px; color: #fff; display: flex; flex-direction: column; justify-content: center; text-align: center; padding: 15px 0; background-color:#000}
#Carrier .SubTab dd { flex: 1; }
#Carrier .SubTab dd ul { display: flex; height: 100%; align-items: center; justify-content: center; }
#Carrier .SubTab dd li { display: flex; flex-wrap: wrap; justify-content: center; text-align: center; }
#Carrier .SubTab dd li.select{ color:#A7A7A7; }
#Carrier .SubTab dd li p { font-weight: bold; text-align: center; padding: 0 5px; }
#Carrier .SubTab dd li p + p { font-weight: normal; }
#Carrier .SubTab dd li:before { content:"\f106"; font-family:FontAwesome; display: block; width: 100%; text-align: center; font-weight: bold; font-size: 18px; line-height: 1; }
#Carrier .SubTab dd li + li { border-left: 1px solid #bbb; padding-left: 10px; margin-left: 10px; }
#Carrier .SubTab dd li:hover { cursor:pointer; }

#Carrier .atte{font-size: 12px;padding-top: 10px;text-align: right;}

/*---------------------------------------------------Carrier.imp*/
#Carrier.imp{
}
#Carrier.imp h2{
    width: 280px;
    height: 280px; background-image:url(/kaigai/business/asset/images/bg_gray_paper.jpg);
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#Carrier.imp h2 .main{
    margin-left: 0;
    margin-top: 0;
    font-size: 16px;
    text-align: center;
}
#Carrier.imp h2 .main strong{
    font-weight: normal;
    font-size: 20px;
}
#Carrier.imp h2 .sub{
    color: #000;
    font-size: 12px;
    text-align: center;
    line-height: 1.8;
    padding-top: 10px;
    letter-spacing: 2px;
}


/*---------------------------------------------------Htl*/
#Htl { background-image:url(/kaigai/business/asset/images/bg_gray_paper.jpg); }
#Htl .sec { width: 1020px; margin: 0 auto; padding: 40px 0; }
#Htl .Entry {
    position: relative;
    padding-bottom: 46px;
}
#Htl .Entry .photo {margin-bottom: 5px;min-height: 0%;height: 207px;}
#Htl .Entry .photo img{height: 192px;object-fit: cover;}
#Htl .Entry .photo .caption{bottom:18px;}
#Htl .Entry dl {}
#Htl .Entry dl .FontSerif{text-transform: uppercase;}
#Htl .Entry dt { padding-bottom: 5px; }
#Htl .Entry dt p {font-size: 22px;padding-bottom: 7px;line-height: 1.4;letter-spacing: 1px;}
#Htl .Entry dt p + p {font-size: 10px;padding-top: 5px;letter-spacing: 2px;}
#Htl .Entry dd.txt { padding-bottom: 15px; }
#Htl .Entry dd.btnLocal {position: absolute; width: 312px; bottom: 0;}
#Htl .Entry dd.btnLocal a {padding: 12px;font-size: 14px;font-weight: bold;width: 100%;box-sizing: border-box;}
#Htl .Entry:hover dd.btnLocal a{ border-color:#ADA31D; color:#ADA31D} 
#Htl .Entry dd.btnLocal a.sp{ display: none;} 


/*---------------------------------------------------Extage*/
#Extage { padding: 40px 0; color: #fff; }
#Extage { background: rgb(53,46,13); background: -moz-linear-gradient(left, rgba(53,46,13,1) 0%, rgba(116,96,16,1) 50%, rgba(53,46,13,1) 100%); background: -webkit-linear-gradient(left, rgba(53,46,13,1) 0%, rgba(116,96,16,1) 50%, rgba(53,46,13,1) 100%); background: linear-gradient(to right, rgba(53,46,13,1) 0%, rgba(116,96,16,1) 50%, rgba(53,46,13,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#352e0d', endColorstr='#352e0d', GradientType=1 );
}
#Extage h2.GeneralTtl { }
#Extage h2.GeneralTtl .logo { width: 250px; padding-bottom: 18px; }
/*#Extage h2.GeneralTtl .main:before { width: 172px; height: 30px; display: inline-block; background-size: contain;}*/
#Extage h2.GeneralTtl .main { border-color: #fff; border-bottom: none; margin-bottom: 2px; }
#Extage h2.GeneralTtl .main span { font-size: 18px; margin-left: -200px; }
#Extage h2.GeneralTtl .main strong { display: block; font-size: 30px; }
#Extage h2.GeneralTtl .brand:after { content:""; display: block; border-bottom: 1px solid #fff; width: 480px; margin: -4px auto 10px; }
#Extage h2.GeneralTtl .sub { font-size: 16px; font-weight: normal; padding-top: 10px; }
#Extage .sec { width: 1000px; margin: 0 auto; }
#Extage .sec .Entry { display: flex; margin-bottom: 50px; }
#Extage .sec .Entry:nth-child(even) { flex-direction: row-reverse; }
#Extage .sec .Entry .box { flex: 1.5; }
#Extage .sec .Entry .box + .box { padding-left: 30px; }
#Extage .sec .Entry:nth-child(even) .box { padding-left: 30px; padding-right: 0; }
#Extage .sec .Entry:nth-child(even) .box + .box { padding-left: 0; }
#Extage .sec .Entry .photo { flex: 1; }
#Extage .sec .Entry .box h3 { letter-spacing: 2px; font-size: 16px; padding-bottom: 15px; }
#Extage .sec .Entry .box h3 strong { font-weight: normal; font-size: 20px; }
#Extage .sec .Entry .box .txt { line-height: 1.9; }
#Extage .btnGlobal { width: 1000px; margin: 0 auto; margin-bottom: 20px; }
#Extage .btnGlobal a { background-color:#242424;}
#Extage .btnGlobal a + a { margin-left: 50px; }
#Extage .btnGlobal a:hover { background-color:#ADA31D;}


/*---------------------------------------------------Lineup*/
#Lineup{margin-bottom: 20px;}
#Lineup:after {content:"";display: block;height: 20px;width: 1020px;margin-bottom: 20px;background-image:url(/kaigai/business/asset/images/bar_shadow.png);background-repeat: no-repeat;background-position: center;margin: 0 auto;}

#Lineup #SC {background-image:url(/kaigai/business/asset/images/bg_gray_paper.jpg);padding:12px 20px;box-sizing: border-box;width: 1020px;margin: 0 auto;margin-bottom: 30px;}
#Lineup #SC ul { display: -ms-flexbox; display: flex; justify-content: space-around; }
#Lineup #SC li {flex: 1;text-align: center;}
#Lineup #SC li a:after { content:"\f107"; display:block; text-align:center; font-family:FontAwesome; line-height: 1; font-size: 25px; }
#Lineup #SC li a { font-weight: bold; text-decoration: none; font-size: 16px; }
#Lineup #SC li a:hover { color: #ADA31D; }
#Lineup .sec {padding-top:10px;margin-bottom: 80px;width:1020px; margin:0 auto;}
#Lineup .sec + .sec {}
#Lineup .GeneralTtl p.main.FontMincho{margin-top: 40px;}

/*---------------------------------------------------More*/
#Lineup .More{margin-bottom: 20px;}
#Lineup .More{width:992px;margin:0 auto;text-align:center;padding-bottom: 50px;}
#Lineup .More.Multiple{display: flex;flex-wrap: wrap;gap: 20px;justify-content: space-between;}
#Lineup .More.Multiple dl{width: 480px;}
#Lineup .More dt{font-size:18px;font-weight:700;padding-bottom:15px}
#Lineup .More dd{margin:0 auto;width: 80%;}
#Lineup .More.Multiple dd{width: 100%;}
#Lineup .More dd a{position:relative;display:block;background-color:#7D7C40;text-decoration:none;color:#fff;font-size:16px;font-weight:700;padding:14px;border-radius:3px}
#Lineup .More dd a:hover{opacity: 0.6;}
#Lineup .More dd a:after{position:absolute;right:8px;top:50%;margin-top:-.5em;content:"\f105";font-family:FontAwesome;line-height:1}
#Lineup .More dd a.pc_none{display: none;}

/*---------------------------------------------------ItemTour*/
#ItemTour{ }
#ItemTour h2.GeneralTtl{padding-bottom: 30px;padding-top: 20px;}


/*---------------------------------------------------ItemOther*/
.ItemOther {width: 1020px;margin: 0 auto;margin-bottom: 30px;flex-wrap: wrap;display: flex;justify-content: space-between;}
.ItemOther + .ItemOther {
    /* margin-top: 20px; */
}
.ItemOther h2.GeneralTtl {width: 256px;display: flex;flex-direction: column;margin: 0;padding: 20px 0;justify-content: center;background-image:url(/kaigai/business/asset/images/bg_gray_paper.jpg);}
.ItemOther h2.GeneralTtl .main { border: none; padding-bottom: 0; margin-bottom: 10px; }
.ItemOther h2.GeneralTtl .desc { padding: 0 20px; font-size: 12px; font-weight: bold; padding-top: 15px; text-align:left;}
.ItemOther .Item { width: 735px; }
.ItemOther:before{content:"";display: block;height: 20px;width: 1020px;margin-bottom: 20px;background-image:url(/kaigai/business/asset/images/bar_shadow.png);background-repeat: no-repeat;background-position: center;}

#ItemAir.ItemOther h2{ color:#436C7A;}
#ItemAH.ItemOther h2{ color:#78456D;}


.ItemOther .OtherNone{text-align: center;display: flex;justify-content: center;height: 100%;flex-direction: column;}
.ItemOther .OtherNone .txt{
    padding-bottom: 15px;
}
.ItemOther .OtherNone .txt strong{font-size: 18px;}
.ItemOther .OtherNone .btn{text-align: center;width: 60%;margin: 0 auto;}
.ItemOther .OtherNone .btn a{text-align:center;border-radius: 3px;display:block;padding: 15px 20px;text-align:center;color:#fff;box-sizing: border-box;text-decoration:none;font-size: 16px;font-weight: bold;}
.ItemOther .OtherNone .btn a:after{content: "\f107";font-family:FontAwesome;padding-left:5px;}
.ItemOther#ItemAir .OtherNone{color: #436C7A;}
.ItemOther#ItemAH .OtherNone{color: #78456D;}

.ItemOther#ItemAir .OtherNone .btn a{background-color: #436C7A;}
.ItemOther#ItemAH .OtherNone .btn a{background-color: #78456D;}

.ItemOther .OtherNone .btn a:hover{ background-color: #242424 !important;}


/*---------------------------------------------------ItemAir*/

#ItemAir .Item .Entry{position:relative;min-height: 154px;}
#ItemAir .Item .Entry + .Entry{padding-top: 15px;border-top: 1px dotted #9c9c9c;min-height: 169px;box-sizing: border-box;padding-bottom: 15px;}
#ItemAir .Item .Entry .linkArea{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
#ItemAir .Item .Entry + .Entry .linkArea{
}
#ItemAir .Item .Entry .photo{-webkit-transition: all .3s ease-out;width: 230px;line-height: 1.4;position: absolute;height: 154px;top: 0;left: 0;}
#ItemAir .Item .Entry + .Entry .photo{margin-top: 15px;}
#ItemAir .Item .Entry .photo .dst{background-color:#242424;color:#FFFFFF;position:absolute;padding:2px 8px;top:0;font-size: 12px;left:0;}
#ItemAir .Item .Entry .photo .icon{background-color: #fdde18;color: #000000;position:absolute;padding:2px 8px;top:0;right:0;font-size: 12px;font-weight: bold;}
#ItemAir .Item .Entry .photo .img{ line-height:0;}
#ItemAir .Item .Entry .photo .img img{max-width:100%; max-height:auto; }

#ItemAir .Item .Entry .main {width: 490px;display: flex;flex-wrap: wrap;align-items: baseline;margin: 0 0 0 auto;padding-bottom: 6px;}
#ItemAir .Item .Entry .main .data{width: 50%;}
#ItemAir .Item .Entry .main .data li{ font-size:12px; border:1px solid #242424; display:inline-block; padding:0 8px;}
#ItemAir .Item .Entry .main .states{font-weight:bold;box-sizing:border-box;color: #C51D4F;font-size: 16px;text-align: right;width: 50%;}

#ItemAir .Item .Entry .main h4{font-size: 16px;line-height: 1.3;letter-spacing: 0;font-weight: bold;padding-right: 5px;text-align: left;padding-top: 10px;width: 100%;font-family: inherit;}
#ItemAir .Item .Entry .main h5{font-weight:bold;text-align: left;line-height: 1.2;font-size: 22px;letter-spacing: 1px;font-family: inherit;padding-top: 6px;}
#ItemAir .Item .Entry .main h5 span{ font-size:70%;}
#ItemAir .Item .Entry .main h6{font-size: 14px;font-weight:bold;letter-spacing: 1px;padding-top: 7px;padding-left: 5px;}
#ItemAir .Item .Entry .point {margin-bottom: 10px;position:relative;padding: 12px 5px;margin-top: 5px;font-size:12px;width: 100%;display: flex;flex-wrap: wrap;padding-top: 9px;}
#ItemAir .Item .Entry .point::before,
#ItemAir .Item .Entry .point::after {position: absolute;left: 0;content: '';width: 100%;height: 5px;box-sizing: border-box;}

#ItemAir .Item .Entry .point::before {top: 0;border-top: 2px solid #a0a0a0;border-bottom: 1px solid #a0a0a0;}
#ItemAir .Item .Entry .point::after {bottom: 0;border-top: 1px solid #a0a0a0;border-bottom: 2px solid #a0a0a0;}
#ItemAir .Item .Entry .point li {padding-left: 10px;line-height: 1.4;text-align:left;margin-right: 15px;padding-top: 3px;}
#ItemAir .Item .Entry .point li + li{
}
#ItemAir .Item .Entry .point li:before {content:"\f14a";display:block;float:left;margin-left: -14px;width:1em;text-align:center;font-family:FontAwesome;}
#ItemAir .Item .Entry .point li.pickup { color: #C51D4F;  font-weight: bold; }

#ItemAir .Item .Entry .btm{width: 490px;margin: 0 0 0 auto;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;padding-bottom: 15px;}
#ItemAir .Item .Entry .btm .price{display: flex;justify-content: center;align-items: center;}
#ItemAir .Item .Entry .btm .price dt{padding-bottom: 10px;white-space: nowrap;}
#ItemAir .Item .Entry .btm .price dd{letter-spacing:1px;color:#242424;font-size:14px;padding-left: 10px;margin-bottom: 10px;}

#ItemAir .Item .Entry .btm .btn{
    /* flex-grow: 1; */
    width: 100%;
}
#ItemAir .Item .Entry .btm .btn a{text-decoration:none;display:block;padding: 8px 15px;font-weight:bold;position:relative;color:#242424;text-align:center;text-decoration:none;border: 2px solid #242424;border-radius: 3px;-webkit-border-radius : 3px;-moz-border-radius: 3px;}
#ItemAir .Item .Entry .btm .btn a:after{position: absolute;right: 6px;top:50%;margin-top: -0.7em;content:"\f105";font-family:FontAwesome;}z

#ItemAir .Item .Entry .other{padding-top:5px;position: absolute;bottom: 0;right: 0;}
#ItemAir .Item .Entry .other a{ text-decoration:none; font-weight:bold; letter-spacing:1px;}
#ItemAir .Item .Entry .other a:after{ content:"\f105"; font-family:FontAwesome;}
#ItemAir .Item .Entry .other a:hover{ text-decoration:underline;}

#ItemAir .Item .linkArea:hover{ cursor:pointer;}
#ItemAir .Item .linkArea:hover .photo{ cursor:pointer;-webkit-transition: all .3s ease-out;filter: alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;}

#ItemAir .Item .linkArea:hover h4,
#ItemAir .Item .linkArea:hover h5,
#ItemAir .Item .linkArea:hover h6{ text-decoration:underline;}
#ItemAir .Item .linkArea:hover .btn a{background-color: #436C7A;border-color: #436C7A;color: #fff;}

#ItemAir .Item .Entry .other{text-align: right;margin-top: -10px;}

/*---------------------------------------------------ItemAH*/
#ItemAH{}
#ItemAH .atte{
    font-size: 12px;
    width: 735px;
    margin: 0 0 0 auto;
    padding-top: 35px;
}
#ItemAH .Item {}
#ItemAH .Item .Entry {}
#ItemAH .Item .Entry.SPItem { }
#ItemAH .Item .Entry + .Entry{ border-top: 1px dotted #9c9c9c;margin-top: 15px;padding-top: 15px;}
#ItemAH .Item .Entry .linkArea {display: flex;flex-wrap: wrap;justify-content: space-between;}
#ItemAH .Item .Entry h3 { text-align: center; letter-spacing: 1px; font-size: 16px; padding: 5px; color: #fff; margin-bottom: 10px; width: 100%; margin-top: 5px; background-color: #78456d; }
#ItemAH .Item .Entry.SPItem h3 { background: rgb(145,90,0); background: -moz-linear-gradient(left, rgba(145,90,0,1) 0%, rgba(196,157,2,1) 50%, rgba(145,90,0,1) 100%); background: -webkit-linear-gradient(left, rgba(145,90,0,1) 0%, rgba(196,157,2,1) 50%, rgba(145,90,0,1) 100%); background: linear-gradient(to right, rgba(145,90,0,1) 0%, rgba(196,157,2,1) 50%, rgba(145,90,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#915a00', endColorstr='#915a00', GradientType=1 );
}
#ItemAH .Item .Entry .mainTtl {padding-bottom: 15px;text-align: center;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;width: 100%;}
#ItemAH .Item .Entry .mainTtl .icon { display: flex; flex-direction: row-reverse; align-items: center; }
#ItemAH .Item .Entry .mainTtl .dept { padding: 0 10px; border: 1px solid #000; font-size: 12px; margin-left: 5px; }
#ItemAH .Item .Entry.GoodPrice .mainTtl .GP { }
#ItemAH .Item .Entry.GoodPrice .mainTtl .GP:before { content:""; width: 99px; height: 28px; display: block; background-image:url(/kaigai/business/asset/images/ah/icon_goodprice.png); background-size:contain;}
#ItemAH .Item .Entry .mainTtl h4 {font-size: 18px;font-weight: bold;font-family: inherit;padding-left: 10px;letter-spacing: 0;}
#ItemAH .Item .Entry .mainTtl h5 {font-size: 26px;font-weight: bold;line-height: 1.4;padding-left: 5px;font-family: inherit;padding-bottom: 5px;}
#ItemAH .Item .Entry .mainTtl h5 span { }
#ItemAH .Item .Entry .mainTtl .desc {font-weight: bold;width: 100%;font-family: inherit;}
#ItemAH .Item .Entry .inner {width: 365px;display: flex;flex-direction: column;}
#ItemAH .Item .Entry .inner .box {flex-direction: column;display: flex;min-height: 90px;position: relative;}
#ItemAH .Item .Entry .inner .box + .box {margin-top: 10px;padding-top: 20px;position: relative;background-image:url(/kaigai/business/asset/images/ah/line_dot.png);background-repeat:repeat-x;}
#ItemAH .Item .Entry .inner .box + .box:before {content:"";display: block;width: 29px;margin: 0 auto;margin-top: -33px;height: 29px;background-image:url(/kaigai/business/asset/images/ah/icon_plus_normal.png);}
#ItemAH .Item .Entry .inner .box dl { padding-bottom: 5px; }
#ItemAH .Item .Entry .inner .box dt {position: absolute;width: 111px;margin-top: 6px;}
#ItemAH .Item .Entry .inner .box dt .icon { position: absolute; background-color: #fbf33c; font-weight: bold; font-size: 12px; padding: 0 5px; top: 3px; left: 3px; }
#ItemAH .Item .Entry .inner .box dt img { -webkit-transition: all .3s ease-out; width: 100%; }
#ItemAH .Item .Entry .inner .box dd {font-weight: bold;margin-left: 125px;font-size: 16px;line-height: 1.4;padding-top: 5px;}
#ItemAH .Item .Entry .inner .box dd span { /* display: block; */
}
#ItemAH .Item .Entry .inner .box dd em { font-size: 12px; }
#ItemAH .Item .Entry .inner .box .PriceMin {display: flex;margin-left: 125px;flex-wrap: wrap;align-items: baseline;}
#ItemAH .Item .Entry.SPItem .inner .box .PriceMin { }
#ItemAH .Item .Entry .inner .box .Point {font-size: 12px;font-weight: bold;margin-left: 125px;padding: 5px;margin-bottom: 7px;border: 1px solid #ccc;}
#ItemAH .Item .Entry .inner .box .Point ul { }
#ItemAH .Item .Entry .inner .box .Point li { padding-left: 16px; line-height: 1.4; color: #ca397a; }
#ItemAH .Item .Entry .inner .box .Point li + li { margin-top: 3px; }
#ItemAH .Item .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: normal; }
#ItemAH .Item .Entry .inner .box .PriceMin .icon { background-color: #000; color: #fff; padding: 0 5px; font-size: 12px; font-weight: bold; display: inline-block; }
#ItemAH .Item .Entry .inner .box .PriceMin .price { padding-left: 5px; }
#ItemAH .Item .Entry .inner .box .PriceMin .price strong { font-size: 19px; }
#ItemAH .Item .Entry .inner .box .PriceMin .desc {width: 100%;padding-top: 2px;font-size: 12px;}
#ItemAH .Item .Entry .total {width: 335px;background-image:url(/kaigai/business/asset/images/bg_gray_paper.jpg);color: #78456D;border-radius: 3px;position:relative;padding: 0 20px;display: flex;flex-direction: column;box-sizing: border-box;padding-top: 10px;}
#ItemAH .Item .Entry .total:before {content:"";background-image:url(/kaigai/business/asset/images/ah/icon_arrow_normal.png);width: 40px;height: 40px;position: absolute;top: 50%;z-index: 1;margin-top: -18px;left: -20px;background-size: contain;background-repeat: no-repeat;background-position: center;}
#ItemAH .Item .Entry .total .price {display: flex;flex-direction: column-reverse;margin-top: 10px;}
#ItemAH .Item .Entry .total .price dt {color: #c3ae08;font-size: 30px;padding-bottom: 5px;white-space: nowrap;text-align: center;}
#ItemAH .Item .Entry .total .price dd {font-size: 12px;text-align: center;letter-spacing: 1px;line-height: 1.4;color: #78456D;padding-bottom: 5px;}
#ItemAH .Item .Entry .total .pickup { text-align: center; }
#ItemAH .Item .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: bold;background: #c3ae08;box-sizing: border-box;}
#ItemAH .Item .Entry .total .pickup:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1; top: 0; right: 0; border-width: 12px 10px 12px 0px; border-color: transparent #f2f2f2 transparent transparent; border-style: solid; }
#ItemAH .Item .Entry .total .pickup:before { position: absolute; content: ''; width: 0px; height: 0px; z-index: 2; top: 0; left: 0; border-width: 12px 0 12px 10px; border-color: transparent transparent transparent #f2f2f2; border-style: solid; }
#ItemAH .Item .Entry .total .priceAtte { font-size: 12px; text-align: center; padding-bottom: 10px; }
#ItemAH .Item .Entry .total .point {position: relative;align-items: center;display: flex;margin-top: 7px;flex-wrap: wrap;padding-bottom: 6px;justify-content: center;border-bottom: 1px solid #d0cacf;}
#ItemAH .Item .Entry .total .point .icon { font-size: 12px; color: #fff; margin-right: 5px; padding: 0 5px; background-color: #77456d; }
#ItemAH .Item .Entry .total .point .sub { text-align: center; font-weight: bold; }
#ItemAH .Item .Entry .total .point .main { text-align: center; font-weight: bold; }
#ItemAH .Item .Entry .total .point .main strong { color: #77456d; font-size: 18px; }
#ItemAH .Item .Entry .Carrier {margin-top: 10px;margin-bottom: 15px;color: #ab8a00;position: relative;padding: 5px 10px;border-radius: 3px;display: flex;background-color: #f1f1f1;margin-left: 145px;}
#ItemAH .Item .Entry .Carrier .icon {margin-left: -18px;margin-top: -11px;}
#ItemAH .Item .Entry .Carrier .icon img{width: 40px;}
#ItemAH .Item .Entry .Carrier .ttl {font-size: 12px;letter-spacing: 0px;padding-left: 5px;}
#ItemAH .Item .Entry .btn { margin-top: auto; text-align: center; width: 100%; margin-bottom: 20px; }
#ItemAH .Item .Entry .btn a { position:relative; display:block; border: 2px solid #78456D; color: #78456D; text-decoration: none; font-size: 16px; font-weight: bold; padding: 11px; border-radius: 3px; }
#ItemAH .Item .Entry .btn a:after { position: absolute; right: 8px; top:50%; margin-top:-0.9em; content:"\f105"; font-family:FontAwesome; }
#ItemAH .Item .Entry .linkArea:hover { -webkit-transition: all .3s ease-out; border-color: #666; cursor: pointer; }
#ItemAH .Item .Entry.SPItem .linkArea:hover {}
#ItemAH .Item .Entry .linkArea:hover .inner .box dt img { -webkit-transition: all .3s ease-out; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
#ItemAH .Item .Entry .linkArea:hover .btn a {background-color: #78456D;color: #ffffff;}
#ItemAH .Item .AHCommonAtte { border: 1px solid; width: 1020px; margin: 0 auto; padding: 15px; margin-bottom: 50px; box-sizing: border-box; }

/*-------------------------------------------------------------Allnone*/

#Allnone{
    width: 1020px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 80px;
    margin-top: 20px;
} 
#Allnone h3{
    font-size: 26px;
    padding-bottom: 20px;
}
#Allnone p{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
}
#Allnone .atte{
    font-size: 14px;
    font-weight: normal;
    border: 1px solid #ccc;
    display: inline-block;
    padding: 10px 20px;
}
#Allnone p span{
    display: block;
}
#Allnone .btn{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
#Allnone .btn li{
    margin: 0 20px;
}
#Allnone .btn li + li{}
#Allnone .btn li a{position: relative;display: block;text-decoration: none;background-color: #7bbd3e;padding: 15px 60px;border-radius: 3px;color: #fff;font-size: 16px;border: 2px solid #7bbd3e;}
#Allnone .btn li a:after{position: absolute;right: 8px;font-size: 20px;top:50%;margin-top:-0.9em;content:"\f105";font-family:FontAwesome;}
#Allnone .btn li a:hover{
    background-color: #fff;
    color: #7bbd3e;
}



/*-------------------------------------------------------------Search*/
#Search { width: 1020px; margin: 0 auto; margin-bottom: 70px; }
#Search h2.GeneralTtl { padding-bottom: 40px; }
#Search h2.GeneralTtl .desc { padding-bottom: 15px; }



