/* コンテンツ幅 フル */
.contentsInr{width:auto;padding:0px;}
/* コンテンツ幅 950px */
.contents{margin-bottom: 0;padding-bottom: 20px;}
.contentsInr .contentsUnit{padding:40px 10px;}
@media all and (min-width:740px){
.contentsInr .contentsUnit{width:950px;padding:60px 0;margin:0 auto;}
}
/* mv */
.heroimgWrap .mainTtl,.heroimgWrap .mainLead{opacity:0;}
/* heading */
.ctm_pageTtl.hc01{color:#2D2D2D;}
.ctm_pageTtl.hc02{color:#5A299E;}
.ctm_pageTtl.hc03{background-color:#714EA2;color:#FFFFFF;}
.ctm_pageTtl img{display:block;width:auto;margin:0 auto 10px;}
.ctm_relColor_set.hc01 > .acodBlock > .heading{text-align:center;background-color:#048484;}
.fs24_pc{font-weight:bold;}
@media all and (min-width:740px){
.ttlImgLv1 .heading{font-size:4rem;line-height:60px;}
.ctm_relColor_set.hc01{width:460px;margin:auto;}
.fs24_pc{font-size:2.4rem;}
.w362_pc{width:362px;margin:auto;}
.w460_pc{width:460px;margin:auto;}
}
@media all and (max-width:739px){
.ttlImgLv1 .heading{font-size:2.4rem;line-height:40px;}
}

/* bg */
.bg_blue{
    margin-top:-120px;
    padding-top: 120px;
    background-image:url(/jp/ja/inter/route/nrtdel/img_sites/bg_blue.svg);
    background-size:500px;
    background-repeat:repeat;}
.bg_ivory{
    background-image:url(/jp/ja/inter/route/nrtdel/img_sites/bg_ivory.svg);
    background-size:500px;
    background-repeat:repeat;
}
@media all and (max-width:739px){
    .bg_blue{
        margin-top:-45px;
        padding-top: 45px;
    }
}

/* plan */
.plan_inner_block {
    width: 918px;
    margin: 60px 0;
}
.bkg_dot {
    background-image: radial-gradient(circle, #333333 2px, transparent 2px);
    background-position: left top 13px;
    background-repeat: repeat-y;
    background-size: 4px 16px;
}
.bkg_none {
    margin: 0 auto 48px;
}
.plan_2col {
    padding-left: 71.5px;
}
.plan_2col + .plan_2col{
    margin-top: 48px;
}
.bkg_dot .plan_2col:last-child{
    padding-bottom: 48px;
}
.plan_2col .ctm_pageTtl{
    display: flex;
    align-items: center;
    margin-left: -102px;
}
.plan_2col .ctm_pageTtl.hc02{
    align-items: flex-start;
    margin-top: -5px !important;
    color:#5A299E;
}
.plan_2col .ctm_pageTtl.hc02 .ttlLv2{
    text-align: left;
    margin-top: 0 !important;
}
.plan_2col .ctm_pageTtl .ttlLv2 .heading{
    font-size:2.4rem;
    padding:0;
}
.plan_2col .ctm_pageTtl.hc02 .ttlLv2 span{
    display:block;
    font-size:1.6rem;
    font-weight:bold;
    color:#2D2D2D;
}
.plan_2col .plan_ttl::before{
    padding-right:40px;
}
.ic_dep::before{content: url(/jp/ja/inter/route/nrtdel/img_sites/icon_dep.svg);}
.ic_arr::before{content: url(/jp/ja/inter/route/nrtdel/img_sites/icon_arr.svg);}
.ic_car::before{content: url(/jp/ja/inter/route/nrtdel/img_sites/icon_car.svg);}
.ic_spot::before{content: url(/jp/ja/inter/route/nrtdel/img_sites/icon_spot.svg);}
.ic_food::before{content: url(/jp/ja/inter/route/nrtdel/img_sites/icon_food.svg);}
.ic_airport::before{content: url(/jp/ja/inter/route/nrtdel/img_sites/icon_airport.svg);}
.plan_2col .plan_ttl.ic_route::before{
    content: url(/jp/ja/inter/route/nrtdel/img_sites/icon_route.svg);
    padding-right: 35px;
    margin-top: -5px;
}
.plan_2col .plan_ttl .ttlLv2 {
    margin: 0px !important;
    padding: 0px !important;
}
.plan_2col .plan_ttl.hc03 .ttlLv2 .heading{
    padding: 0px !important;
    font-size: 2.8rem;
    text-align: left;
}
.plan_2col .plan_ttl.hc03 .ttlLv2 .heading span{
    display: block !important;
    font-size: 2.4rem !important;
}
.plan_2col .plan_ttl.hc04 .ttlLv2 .heading{
    padding: 0px !important;
    font-size: 2.4rem;
    text-align: left;
}
.plan_2col .plan_ttl.ic_route .ttlLv2{
    margin-top: -10px !important;
}
.plan_2col .plan_ttl.ic_route .ttlLv2 .heading{
    font-size: 1.6rem;
}
.plan_2col .info_wrap{
    position: relative;
    margin-top: 68px;
    padding: 20px 20px 12px;
    background-color: #ffffff;
    border-radius: 6px;
}
.plan_2col .info_wrap > img{
    position: absolute;
    top: -65px;
    width: 162px;
    left: -15px;
}
@media all and (min-width:740px){
    .plan_2col .ctm_pageTtl.hc02 .ttlLv2.oneLine{
        margin-top: 15px !important;
    }
    .plan_2col .colWrap{
        align-items: start;
    }
    .plan_2col .colWrap.clm_1_2col{
        margin-top: -70px;
    }
    .plan_2col .colWrap.clm_1_2col .col.txt_wrap{
        width: 374px;
        margin-top: 70px;
        margin-left: 0;
        font-size: 1.6rem;
    }
    .plan_2col .colWrap.clm_1_2col .col{
        width: calc(100% - 406px);
        margin-left: 32px;
    }
}
@media all and (max-width:739px){
    .bkg_dot {
        background-size: 4px 12px;
    }
    .bg_ivory .clm_1_3col.colWrap .col:nth-of-type(n+2) {
        margin-top:32px;
    }
    .bg_ivory .noteList_star > li:before{
        left: 0.45em;
    }
    .clm_1_2col.colWrap .col:nth-of-type(n+2){
        margin-top: 20px;
    }
    .plan_2col {
        padding-left: 40px;
    }
    .plan_2col + .plan_2col{
        margin-top: 32px;
    }
    .bkg_dot .plan_2col:last-child{
        padding-bottom: 40px;
    }
    .plan_2col .ctm_pageTtl{
        margin-left: -70px;
    }
    .plan_2col .ctm_pageTtl .ttlLv2 .heading{
        font-size: 2rem;
    }
    .plan_inner_block{
        width: calc(100% - 19px);
        margin: 40px 0 20px auto;
    }
    .bkg_none {
        width: calc(100% - 6px);
        margin: 0 0 0 auto;
    }
    .plan_2col .plan_ttl::before{
        margin-top: -15px;
        padding-right: 0;
        transform: scale(0.625);
    }
    .bkg_none .plan_2col .plan_ttl::before{
        margin-left: -6px;
    }
    .plan_2col .plan_ttl.ic_route::before{
        padding-right: 0;
    }
    .plan_2col .colWrap{
        margin-top: 8px;
    }
    .plan_2col .colWrap .col{
        margin-top: 12px;
    }
    .plan_2col .colWrap .txt_wrap{
        margin-top: 0;
    }
    .plan_2col .info_wrap{
        margin-top: 62px;
        padding: 18px 18px 12px;
    }
    .plan_2col .info_wrap > img{
        top: -45px;
        width: 112px;
        left: 0;
    }
}