.ttl_fare .ttlLv1 .heading,.ttl_fare .ttlLv2 .heading{font-size:2.7rem;}
.ttl_fare_nonb .ttlLv1{margin:0 0 15px 0;border-bottom:4px dotted #FF5555;}
.ttl_fare_nonb .ttlLv1 .heading span.s{font-size:1.8rem;}
.acodBlock.type_normal > .heading > .inr{background-color: #EEEEEE;}
.list_center{margin-top:0;}
.heroimgWrap{z-index:10;}
.campaign_01{padding:20px 0 50px;background:linear-gradient(180deg, #C2EFFF 0%, #FFEAF1 100%);position:relative;margin-top:-10px;z-index:1;}
.campaign_01 .sakura01,.campaign_01 .sakura02{position:absolute;z-index:-1;width:100%;max-width:964px;}
.campaign_01 .sakura01{top:-10px;right:-60px;}
.campaign_01 .ttlLv2,.campaign_01 .ttlLv3{margin:0;padding:0;text-align:center;}
.campaign_01 .ttlLv2:after,.campaign_01 .ttlLv3:after{display:none;}
.campaign_01 .ttlLv2{border:none;}
.campaign_01 .ttlLv2 .heading,.campaign_01 .ttlLv3 .heading{padding-right:0;padding-left:0;font-family:"Noto Sans JP", sans-serif;font-weight:900;line-height:1.2;border:none;}
.campaign_01 .ttlLv2 .heading{font-size:2.4rem;}
.campaign_01 .ttlLv2 .heading .thin{font-size:1.8rem;font-weight:bold;line-height:100%;}
.campaign_01 .ttlLv2 .heading .s{font-size:2rem;}
.campaign_01 .about_wrap{max-width:879px;margin:auto;padding:16px 10px 20px;position:relative;background-color:#fff;box-shadow:4px 4px 0px 0px #FFBFD3;}
.campaign_01.top .about_wrap::after{content:"";display:block;width:19px;height:12px;background-image:url(/content/dam/sites/wwwjalcojp/jp/ja/dom/fare/skymate-fare/img_sites/uniharu/icon_campign_arrow.svg);background-repeat:no-repeat;background-size:19px auto;position:relative;left:50%;transform:translateX(-50%);bottom:0;}
.campaign_01 .about_wrap .ttlLv2 .heading{width:100%;padding-bottom:12px;border-bottom:4px dotted #FF5555;position:relative;}
.campaign_01 .about_wrap .ttlLv2 .heading::before,.campaign_01 .about_wrap .ttlLv2 .heading::after{content:"";display:block;width:15px;height:16px;background-image:url(/content/dam/sites/wwwjalcojp/jp/ja/dom/fare/skymate-fare/img_sites/uniharu/icon_sakura.svg);background-repeat:no-repeat;background-size:15px auto;position:absolute;top:50%;transform:translateY(-50%);}
.campaign_01 .about_wrap .ttlLv2 .heading::before{left:3%;}
.campaign_01 .about_wrap .ttlLv2 .heading::after{right:3%;}
.campaign_01.top .about_wrap .cmp-image__image{display:block;margin:16px 0;}
.campaign_02{padding:50px 0;background-image:url(/content/dam/sites/wwwjalcojp/jp/ja/dom/fare/skymate-fare/img_sites/uniharu/bg_campaign_02.jpg);background-size:cover;background-position:center;border-top:3px solid #cc0000;}
.anchor_wrap{display:flex;flex-flow:wrap;}
.route_wrap .price_wrap .clm_2_4col{margin: 5px 0;}
.route_wrap .price_wrap.ngo .clm_2_4col .col:nth-child(n+4){border-left:none;}
.route_wrap .price_wrap .price_txt{font-size:1.4rem;text-align:center;}
.route_wrap .price_wrap .price_txt .fcRD{font-size:2.4rem;font-weight:bold;color:#cc0000;}
.campaign_01.bottom{margin-top:40px !important;padding:10px 0 50px;margin-top:0;overflow:hidden;}
.campaign_02.bottom .campaign_wrap{display:flex;flex-flow:column;align-items:center;padding:25px 27.5px;background-color:#fff;border:1px solid #cc0000;}
.campaign_02.bottom .campaign_wrap .campaign_label p{display:inline-block;width:auto;border-radius:60px;font-weight:bold;color:#fff;background-color:#cc0000;}
@media (max-width:739px){
.anchor_wrap .textlink{width:49% !important;}
.anchor_wrap .textlink:nth-child(even){margin-left:2% !important;}
.route_wrap .price_wrap .clm_2_4col .col:nth-child(even){border-left:3px solid #eee;}
.route_wrap .table th{width:100px;}
.campaign_02.top .clm_1_2col.colWrap .col:nth-of-type(n+2) {margin-top:24px;}
.campaign_02.bottom .campaign_wrap .campaign_label p{margin:0 auto 20px;padding:4px 18px 2px;font-size:1.8rem;line-height:1.3;}
}
@media (min-width:740px){
.ttl_fare .ttlLv1 .heading,.ttl_fare .ttlLv2 .heading{font-size:2.8rem;}
.ttl_fare_nonb .ttlLv1 .heading, .ttl_fare .ttlLv2 .heading{font-size:2.8rem;}
.ttl_fare_nonb .ttlLv1 .heading span.s, .ttl_fare .ttlLv2 .heading span.s{font-size:2.2rem;}
.list_center .noteList{width:506px;margin:auto;}
.list_center .noteList_star{width:390px;margin:auto;}
.ttl_fare .fare_price_01 .cmp-image{max-width:490px;margin:auto;}
.ttl_fare_nonb .fare_price_02 .cmp-image{max-width:720px;margin:auto;}
.anchor_wrap{justify-content:center;max-width:667px;margin:auto;}
.anchor_wrap .textlink{width:auto !important;margin-left:64px !important;}
.anchor_wrap .textlink:nth-child(1),.anchor_wrap .textlink:nth-child(4){margin-left:0 !important;}
.route_wrap .price_wrap .clm_2_4col{margin: 15px 0;}
.route_wrap .price_wrap .clm_2_4col .col:nth-child(n+2){border-left:3px solid #eee;}
.route_wrap .price_wrap .price_txt{font-size:1.6rem;}
.route_wrap .price_wrap .price_txt .fcRD{font-size:3.2rem;}
.route_wrap .table th{width:138px;}
.campaign_01{padding:140px 0 100px;margin-top:-20px;overflow:hidden;}
.campaign_01 .sakura01,.campaign_01 .sakura02{width:50%;}
.campaign_01 .sakura01{top:-40px;right:0;}
.campaign_01 .sakura02{transform:scale(-1, -1);left:-100px;bottom:-38px;}
.campaign_01 .ttlLv2 .heading{font-size:4rem;}
.campaign_01 .ttlLv2 .heading .thin{font-size:2.6rem;}
.campaign_01 .ttlLv2 .heading .s{font-size:3.4rem;}
.campaign_01 .about_wrap{padding:35px 27px 30px;}
.campaign_01.top .about_wrap::after{width:32px;height:23px;background-size:32px auto;}
.campaign_01 .about_wrap .ttlLv2 .heading{border-bottom:6px dotted #FF5555;}
.campaign_01 .about_wrap .ttlLv2 .heading::before,.campaign_01 .about_wrap .ttlLv2 .heading::after{width:28px;height:30px;background-size:28px auto;}
.campaign_01 .about_wrap .ttlLv2 .heading::before,.campaign_01 .about_wrap .ttlLv2 .heading::after{transform:translateY(-100%);}
.campaign_01 .about_wrap .ttlLv2 .heading::before{left:0;}
.campaign_01 .about_wrap .ttlLv2 .heading::after{right:0;}
.campaign_01 .w879_pc{max-width:879px;margin-right:auto;margin-left:auto;}
.campaign_01.top .about_wrap .cmp-image__image{display:block;margin:30px 0;}
.campaign_01.bottom{margin-top:80px !important;padding:80px 0 100px;}
.campaign_01.bottom .about_wrap .text p{max-width:750px;margin:auto;}
.campaign_02{padding:150px 0 130px;}
.campaign_02.bottom .campaign_wrap{flex-flow:row;align-items:start;padding:30px;}
.campaign_02.bottom .campaign_wrap >div:has(.campaign_img){max-width:425px;}
.campaign_02.bottom .campaign_wrap >div:has(.campaign_txt){margin-left:30px;}
.campaign_02.bottom .campaign_wrap .campaign_label p{padding:10px 22px 7px;font-size:2.4rem;line-height:1;}
}