.choki {
    font-family: "Noto Sans JP" !important;
}

.choki .mv {
    text-align: center;
    background: url(/car/special/choki/images/mv.jpg);
    background-size: cover;
    background-position: center;
    overflow: hidden;
    height: 500px;
    position: relative;
}

.choki .mv img {
    width: 42%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-54%, -50%);
}

.choki .read {
    font-size: 1.625em;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    padding-top: 60px;
    background: #FCF2F1;
    color: #715252;
}

.choki .nav {
    margin-top: 60px;
}

.choki .nav .list {
    display: flex;
    justify-content: space-between;
    width: 980px;
    margin: 0 auto;
}

.choki .nav .list li {
    position: relative;
    background: #DFF3FD;
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
    letter-spacing: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

.choki .nav .list a:link, .choki a:visited, .choki a:hover {
    text-decoration: none!important;
}

.choki .nav .list li::after {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-bottom: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
}

.choki .nav .list li a {
    color: #fff;
    letter-spacing: 0.1em;
}

.choki .nav .list li a {
    padding: 26px 0 26px 0;
    display: inline-block;
    width: 300px;
}

.choki .nav .list li:nth-child(1) {
    background-color: #D96D6D;
}

.choki .nav .list li:nth-child(2) {
    background-color: #3E7BE2;
}

.choki .nav .list li:nth-child(3) {
    background-color: #34B444;
}


/* 検索BOX
--------------------------- */

.choki .choki-searchbox{
    padding-top: 80px;
    background: #FCF2F1;
}


.choki .choki-searchbox .caution{
    font-size: 26px;
    color: #715252;
    font-weight: 600;
    text-align: center;
}

.choki .choki-searchbox .designation{
    font-size: 20px;
    color: #715252;
    font-weight: 600;
    text-align: center;
    margin-top: 18px;
}

.choki .choki-searchbox .designation span{
    color:#D74B4B;
}

.choki .legacySearch__area{
    margin-top: 20px;
  position: relative;
  transform: initial;
  bottom:initial;
  left: initial;
}

.choki .legacySearch__area--inner{
  margin: 0 auto;
  border: solid 1px #ccc;
}

.choki .choki-searchbox h1 {
    text-align: center;
    font-size: 26px;
    position: relative;
}

.choki .choki-searchbox h1::before {
    content: '/';
    width: 10px;
    height: 10px;
    border: 0;
    color: #715252;
    position: absolute;
    bottom: 32%;
    left: 420px;
    transform: translateX(-50%) rotate(-38deg);

}

.choki .choki-searchbox h1::after {
    content: '/';
    width: 10px;
    height: 10px;
    border: 0;
    color: #715252;
    position: absolute;
    bottom: 32%;
    right: 420px;
  
}

.choki .choki-searchbox h1 span {
    color: #F08300;
    font-weight: bold;
}


/* 適用の確認方法 */
.choki .howtocheck {
    font-size: 26px;
    color: #715252;
    font-weight: 600;
    text-align: center;
    padding: 50px 0 20px 0px;
    background: #FCF2F1;
}

.choki .howtocheck p {
    font-size: 20px;
    margin-top: 30px;
    color: #D74B4B;
}

.choki .howtocheck img {
    max-width: 780px;
    object-fit: contain;
    margin-top: 40px;
}


/* rentalfee
--------------------------- */
.rentalfee {
    background-color: #FCF2F1;
}

.rentalfee .area {
    margin: 0 auto;
    max-width: 980px;    
}

.choki .titleicon {
    width: 180px;
    height: 180px;
    object-fit: contain;
    text-align: center;
    display: block;
    margin: 0 auto;
    /* padding-top: 66px; */
}

.rentalfee h2 {
    font-size: 60px;
    color: #715252;
    text-align: center;
    margin-top: 10px;
}

.rentalfee h1 span {
    font-size: 47px;
    color: #715252;
}

.choki .rentalfee .clearfix {
    display: flex;
    margin-top: 120px;
    justify-content: space-between;
}

/* .choki .rentalfee .clearfix.reverse {
    display: flex;
} */

.choki .rentalfee .reverse .pic {
    order: 1;
    position: relative;
}

.choki .rentalfee .pic{
    position: relative;
}

.choki .rentalfee .gizatxt {
    position: absolute;
    background: url(/car/special/choki/images/giza_pink.png);
    background-size: cover;
    background-position: center;
    width: 148px;
    height: 148px;
    top: -47px;
    left: -20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    position: absolute;
    font-size: 24px;
}


.choki .rentalfee .gizatxt p {
    font-size: 24px;
    color: #fff;
    line-height: 32px;
}

.choki .rentalfee .gizatxt p:nth-child(2) {
    font-size: 28px;
}

.choki .gizatxt p span {
    font-size: 22px;
}

.choki .rentalfee .gizatxt p:nth-child(3) {
    line-height: 24px;
}


.choki .rentalfee .pic img {
    width: 490px;
    height: 300px;
    object-fit: contain;
}

.choki .rentalfee .txt {
    width: 450px;
}

.choki .rentalfee .txt > p {
    font-size: 18px;
    line-height: 34px;
    color: #715252;
}

.choki .rentalfee .price {
    font-size: 14px;
    margin-top: 30px;
}

.choki .rentalfee .price .beforeprice  {
    display: flex;
}

.choki .rentalfee .price .beforeprice .label  {
    font-size: 14px;
    background: #d94b4a;
    padding: 6px 11px;
    color: #fff;
    font-weight: bold;
    padding: 4px 8px;
    line-height: 1.5;
}

.choki .rentalfee .price .beforeprice p:nth-child(2) {
    margin-left: 10px;
    font-size: 33px;
    font-weight: bold;
    color: #715252;
}
.choki .rentalfee .price .beforeprice p span {
    font-size: 22px;
    position: relative;
    left: 4px;
}

.choki .rentalfee .price .beforeprice p span:nth-child(2) {
    font-size: 16px;
    position: relative;
    left: -10px;
}

.choki .rentalfee .arrow {
    margin-top: 8px;
    text-align: center;
    font-size: 18px;
}

.choki .rentalfee .txt .afterprice {
    color: #d94b4a;
    font-size: 75px;
    font-weight: bold;
    margin-top: 33px;
}

.choki .rentalfee .txt .afterprice p {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: baseline;
}

.choki .rentalfee .txt .afterprice span:nth-child(1) {
    font-size: 33px;
}

.choki .rentalfee .txt .afterprice span:nth-child(2) {
    font-size: 20px;
    position: relative;
    left: -6px;
}

.annotation {
    font-size: 14px;
    margin-top: 60px;
    text-align: center;
    color: #715252;
}

.rentalfee .chokiplan {
    font-size: 18px; 
    position: relative;  
    text-align: center;
    margin-top: 60px;
    color: #715252;
}

.rentalfee .chokiplan::before {
    content: '/';
    width: 10px;
    height: 10px;
    border: 0;
    color: #715252;
    position: absolute;
    bottom: 32%;
    left: 360px;
    transform: translateX(-50%) rotate(-38deg);

}

.rentalfee .chokiplan::after {
    content: '/';
    width: 10px;
    height: 10px;
    border: 0;
    color: #715252;
    position: absolute;
    bottom: 32%;
    right: 360px;
  
}


/* アコーディオン
--------------------------- */
/* 横幅 */
.rentalfee #choki_plan,.rentalfee #choki_plan1 {
    width: 550px;
    border-radius: 50px;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 10px;
    position: relative;
}
.rentalfee #choki_plan > li,.rentalfee #choki_plan1 > li {
    background: #D96D6D;
    color: white;
    font-weight: bold;
    cursor: pointer;
    padding: 26px 60px;
    text-align: center;
    font-size: 22px;
}
/* 初期表示  非表示*/
.rentalfee .plan_children {
    display: none; 
    padding: 10px 36px;
    background: #fff;
}

.rentalfee .plan_children li {
    border-bottom: 1px solid silver;
    position: relative;
    color: #715252;
    /* display: block; */
    font-size: 22px;
}

.rentalfee .plan_children li:nth-child(1) {
    color: #E59090;
    font-size: 22px;
    padding: 15px 10px;
}

.rentalfee .plan_children li:nth-child(1)::before {
    content: none;
}

.rentalfee .plan_children li:last-child {
    border-bottom: none;
}

.rentalfee .plan_children a {
    font-size: 22px;
    display: block;
    padding: 15px 10px;
    color: #715252;
}


.rentalfee .plan_children li::before {
    content: "";
    width: 16px;
    height: 16px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: rotate(45deg);
    box-sizing: border-box;
    margin-top: -8px;
}


/* マウスオーバー時 */
.rentalfee .plan_children li a:hover {
    text-decoration: underline;
}

.rentalfee #choki_plan::before,.rentalfee #choki_plan1::before {
    display: block;
    content: "✕";
    box-sizing: border-box;
    position: absolute;
    right: 26px;
    top: 19px;
    color: #fff;
    font-weight: bold;
    border: 6px solid transparent;
    transition: all 0.4s ease-out;
    transform: rotate(45deg);
  }

.rentalfee #choki_plan.active::before,.rentalfee #choki_plan1.active::before {
    transform: rotate(90deg);
    top: 19px;
}


/* NOC補償 */
.compensation {
    background-color: #E9EFFB;
    padding-bottom: 120px;
}

.compensation .area {
    margin: 0 auto;
    max-width: 980px;    
}

.compensation h1 {
    font-size: 60px;
    color: #715252;
    text-align: center;
    margin-top: 10px;
}

.compensation h1 span {
    font-size: 47px;
    color: #715252;
}

.choki .compensation .clearfix {
    display: flex;
    margin-top: 90px;
    justify-content: space-between;
}

/* .choki .rentalfee .clearfix.reverse {
    display: flex;
} */

.choki .compensation .reverse .pic {
    order: 1;
    position: relative;
}

/* .choki .gizatxt {
    position: relative;
} */

.choki .compensation .txt {
    width: 450px;
}

.choki .compensation .reverse .gizatxt {
    background: url(/car/special/choki/images/giza_blue.png);
    background-size: cover;
    background-position: center;
    width: 148px;
    height: 148px;
    top: -47px;
    left: -20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    position: absolute;
    font-size: 24px;
}

.choki .compensation .reverse .imgonly {
    background: none;
}

.choki .compensation .gizatxt p {
    font-size: 24px;
    color: #fff;
    line-height: 34px;
}

.choki .compensation .gizatxt p:nth-child(2) {
    font-size: 28px;
}

.choki .compensation .gizatxt p span {
    font-size: 22px;
}

.choki .compensation .gizatxt p:nth-child(2) {
    line-height: 24px;
}

.choki .compensation .pic img {
    width: 490px;
    height: 300px;
    object-fit: contain;
}

.choki .compensation .gizatxt img {
    background: url(/car/special/choki/images/giza_white.png);
    background-size: cover;
    background-position: center;
    width: 148px;
    height: 148px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    position: absolute;
    font-size: 24px;
    top: -27px;
    left: -1px;
}

.choki .compensation .txt > p {
    font-size: 18px;
    line-height: 34px;
    color: #715252;
    /* margin-top: 30px; */
}

.choki .compensation .price {
    font-size: 14px;
    margin-top: 30px;
}

.choki .compensation .txt .afterprice {
    color: #6C98E3;
    font-size: 65px;
    font-weight: bold;
    margin-top: 50px;
}

.choki .compensation .txt .afterprice span:nth-child(1) {
    font-size: 33px;
    position: relative;
    left: -16px;
}

.choki .compensation .txt .afterprice span:nth-child(2) {
    font-size: 20px;
    position: relative;
    left: -30px;
}


.choki .compensation .txt .afterprice span:nth-child(3) {
    font-size: 46px;
    position: relative;
    left: -40px;
}



/* アコーディオン NOC
--------------------------- */
/* 横幅 */
.compensation #choki_plan2 {
    width: 550px;
    border-radius: 50px;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 60px;
    position: relative;
}
.compensation #choki_plan2 > li {
    background: #6D97E1;
    color: white;
    font-weight: bold;
    cursor: pointer;
    padding: 26px 60px;
    text-align: center;
    font-size: 22px;
}
/* 初期表示  非表示*/
.compensation .plan_children {
    display: none; 
    padding: 10px 36px;
    background: #fff;
}

.compensation .plan_children li {
    border-bottom: 1px solid silver;
    position: relative;
    color: #715252;
    /* display: block; */
    font-size: 22px;
}

.compensation .plan_children li:nth-child(1) {
    color: #6D97E1;
    font-size: 22px;
    padding: 15px 10px;
}

.compensation .plan_children li:nth-child(1)::before {
    content: none;
}

.compensation .plan_children li:last-child {
    border-bottom: none;
}

.compensation .plan_children a {
    font-size: 22px;
    display: block;
    padding: 15px 10px;
    color: #715252;
}


.compensation .plan_children li::before {
    content: "";
    width: 16px;
    height: 16px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: rotate(45deg);
    box-sizing: border-box;
    margin-top: -8px;
}


/* マウスオーバー時 */
.compensation .plan_children li a:hover {
    text-decoration: underline;
}

.compensation #choki_plan2::before {
    display: block;
    content: "✕";
    box-sizing: border-box;
    position: absolute;
    right: 20px;
    top: 19px;
    color: #fff;
    font-weight: bold;
    border: 6px solid transparent;
    transition: all 0.4s ease-out;
    transform: rotate(45deg);
  }

.compensation #choki_plan2.active::before {
    transform: rotate(90deg);
    top: 19px;
}


/* アクティビティ費用がおとく */
.choki .activity {
    background-color: #EBF9EC;
    padding-bottom: 120px;
}

.choki .activity .area {
    margin: 0 auto;
    max-width: 980px;    
}

.choki .activity h1 {
    font-size: 60px;
    color: #715252;
    text-align: center;
    margin-top: 10px;
}


.choki .activity h1 span {
    font-size: 47px;
    color: #715252;
}

.choki .activity .clearfix {
    display: flex;
    margin-top: 70px;
    justify-content: space-between;
}

.choki .activity .clearfix .txt {
    width: 450px;
}

.choki .activity .reverse .pic {
    order: 1;
}

.choki .activity .pic img {
    width: 490px;
    height: 300px;
    object-fit: contain;
}

.choki .activity .txt > p {
    font-size: 18px;
    line-height: 34px;
    color: #715252;
    /* margin-top: 30px; */
}

.choki .activity .price {
    font-size: 14px;
    margin-top: 30px;
}

.choki .activity .txt .afterprice {
    color: #5FC96C;
    font-size: 65px;
    font-weight: bold;
    margin-top: 30px;
}

.choki .activity .txt .afterprice span:nth-child(1) {
    font-size: 33px;
    position: relative;
    left: -16px;
}

.choki .activity .txt .afterprice span:nth-child(2) {
    font-size: 20px;
    position: relative;
    left: -30px;
}

.choki .activity .txt .afterprice span:nth-child(3) {
    font-size: 46px;
    position: relative;
    left: -40px;
}

.choki .activity .activityplan1 {
    display: flex;
    margin: 0 auto;
    justify-content: space-around;
    margin-top: 70px;
    width: 932px;
}

.choki .activity .activityplan1 a {
    color: #5FC96C;
    width: 420px;
    height: 80px;
    border: solid #5FC96C 3px;
    border-radius: 50px;
    background: #fff;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.reserve {
    margin-top: 105px;
}

.choki .activity .reserve .title {
    font-size: 24px;
    position: relative;
    text-align: center;
    margin-top: 60px;
    color: #715252;
    font-weight: bold;
}

.choki .activity .reserve .title::before {
    content: '/';
    width: 10px;
    height: 10px;
    border: 0;
    color: #715252;
    position: absolute;
    bottom: 32%;
    left: 328px;
    transform: translateX(-50%) rotate(-38deg);
    font-weight: bold;
}

.choki .activity .reserve .title::after {
    content: '/';
    width: 10px;
    height: 10px;
    border: 0;
    color: #715252;
    position: absolute;
    bottom: 32%;
    right: 328px;
    font-weight: bold;
}

.choki .activity .reserve .step {
    display: flex;
    background: #fff;
    height: 400px;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    margin-top: 18px;
}

.choki .activity .reserve .list {
    position: relative;
    margin-right: 20px;
    top: 5px;
}

.choki .activity .reserve .list:nth-child(5){
    margin-right: 0px;
}

.choki .activity .reserve .list img {
    width: 239px;
    height: 134px;
    object-fit: contain;
}


.choki .activity .reserve .list > p {
    background: url(/car/special/choki/images/giza_copper.png);
    background-size: cover;
    background-position: center;
    width: 86px;
    height: 86px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    position: absolute;
    font-size: 18px;
    top: -40px;
    left: -20px;
}

.choki .activity .reserve .list .foot {
    width: 239px;
    height: 140px;
    background-color: #F2EEE3;
    padding: 22px;
}

.choki .activity .reserve .arrow {
    content: "";
    width: 16px;
    height: 16px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
    /* position: absolute; */
    top: 50%;
    right: 1em;
    transform: rotate(45deg);
    box-sizing: border-box;
    margin-top: -8px;
    color: #5FC96C;
    margin-right: 20px;
}

.choki .activity .reserve .annotation {
    text-align: right;
    font-size: 14px;
    margin-top: 10px;
}

.choki .activity .activityplan2 {
    display: flex;
    margin: 0 auto;
    justify-content: space-around;
    margin-top: 60px;
    width: 932px;
}

.choki .activity .activityplan2 a {
    color: #fff;
    width: 420px;
    height: 80px;
    border: solid #5FC96C 3px;
    border-radius: 50px;
    background: #5FC96C;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.choki .activity .activityplan2 a {
    color: #fff;
    width: 420px;
    height: 80px;
    border: solid #5FC96C 3px;
    border-radius: 50px;
    background: #5FC96C;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.choki .choki_plan_check {
    display: flex;
    justify-content: center;
    margin-top: 90px;
}

.choki .choki_plan_check a {
    background: #F08300;
    color: #fff !important;
    position: relative;
    font-size: 1.4em;
    display: flex;
    border-radius: 50px;
    font-weight: bold;
    font-size: 22px;
    width: 550px;
    height: 80px;
    justify-content: center;
    align-items: center;
}

.choki .choki_plan_top {
    display: flex;
    justify-content: center;
    align-items: center;
}

.choki .choki_plan_top a {
    background: #F08300;
    color: #fff !important;
    position: relative;
    font-size: 1.4em;
    display: flex;
    text-align: left;
    width: 340px;
    height: 60px;
    align-items: center;
    padding-left: 10px;
    margin-top: 30px;
    margin-bottom: 70px;
}

.choki .choki_plan_top a::after {
    content: "";
    width: 12px;
    height: 12px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -8px;
    transform: rotate(45deg);
}

.choki a:hover {
    text-decoration: none;
    opacity: .5;
}

/* edgeハック */
@supports (not (-webkit-hyphens: none)) and (not (-moz-appearance: none)) {
    .choki .compensation .txt .afterprice {
        font-size: 53px;
    }

    .choki .activity .txt .afterprice {
        font-size: 53px;
    }

    .choki .gizatxt p span:nth-child(2) {
        line-height: 1.1;
    }

    .choki .rentalfee .gizatxt p {
        font-size: 20px;
        color: #fff;
        line-height: 29px;
      }

    .choki .rentalfee .gizatxt p:nth-child(2) {
        font-size: 24px;
    }

    .choki .rentalfee .gizatxt p:nth-child(3) {
        line-height: 24px;
    }
}

/* Firefoxハック */
@-moz-document url-prefix() {
    .choki .compensation .txt .afterprice {
        font-size: 53px;
    }

    .choki .activity .txt .afterprice {
        font-size: 53px;
    }

    .choki .gizatxt p span:nth-child(2) {
        line-height: 1.1;
    }

    .choki .rentalfee .gizatxt p {
        font-size: 20px;
        color: #fff;
        line-height: 29px;
      }

    .choki .rentalfee .gizatxt p:nth-child(2) {
        font-size: 24px;
    }

    .choki .rentalfee .gizatxt p:nth-child(3) {
        line-height: 24px;
    }
}

.choki .clearfix::after {
    content:none;
}

/* 非表示 */
.choki .nav,.choki .compensation, .choki .activity,.choki .choki_plan_check{
    display: none;
}


/* ご予約はたびらいレンタカーアプリからが便利！ */
.choki .appbanner {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 60px;
}

.choki .appbanner h2::before {
    content: "";
    width: 12px;
    height: 29px;
    border-left: 2px solid #003894;
    transform: rotate(-35deg);
    position: absolute;
    bottom: 20px;
    left: -44px;
}

.choki .appbanner h2::after {
    content: "";
    width: 12px;
    height: 29px;
    border-right: 2px solid #003894;
    transform: rotate(35deg);
    position: absolute;
    bottom: 20px;
    right: -44px;
}

.choki .appbanner a {
    margin-top: 30px;
}

.choki .appbanner a img {
    width: 600px;
}


.choki .choki_plan_sonota {
    display: flex;
    justify-content: center;
    align-items: center;
}

.choki .choki_plan_sonota a {
    background: #F08300;
    color: #fff !important;
    position: relative;
    font-size: 1.4em;
    display: flex;
    text-align: left;
    width: 600px;
    height: 60px;
    align-items: center;
    padding-left: 10px;
    margin-top: 60px;
    justify-content: center;
    font-weight: 600;
    border-radius: 50px;
}

.choki .choki_plan_sonota a::before {

}

.choki .choki_plan_sonota a::after {
    content: "";
    width: 12px;
    height: 12px;
    border: 0;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    top: 50%;
    right: 5%;
    margin-top: -8px;
    transform: rotate(45deg);
}

.choki .choki_plan_sonota a:hover {

}

/* たびらいオリジナルプランでローカル旅行を楽しもう！ */
.choki .bg-blue {
    background: #FCF2F1;
    width: 100%;
    padding: 120px 0px 60px 0px;
}

.choki .heading__type {
    font-size: 25px;
    line-height: 1.2;
    color: #003894;
    font-size: 214.2%;
    font-weight: bold;
    padding-bottom: 15px;
    position: relative;
    margin: 0 20px;
    text-align: center;
}

.choki .pl-content {
    margin: 0 auto;
    width: 960px;
    margin-top: 30px;
}

.choki .plan_box {
    display: flex;
    justify-content: center;
}

.choki .plan_item {
    width: calc((960px - 28px) / 3);
    margin-right: 13px;
    padding-left: 0;
}

.choki a {
    color: #003894;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.choki .plan_img_box {
    position: relative;
}

.choki .plan_item img {
    width: 100%;
    border: 1px solid #707070;
    border-radius: 20px;
}

.choki .plan_img_box .plan_car-ticket {
    position: absolute;
    top: 6px;
    left: 5px;
    width: 110px;
    border: 0;
}

.choki .plan_img_box span {
    position: absolute;
    position: absolute;
    top: 10px;
    right: 11px;
    background: #fff;
    padding: 5px 30px;
    font-weight: bold;
    font-size: 18px;
    border-radius: 13px;
    text-align: right;
    display: block;
}

.choki .plan_img_box p {
    position: absolute;
    background: #003894;
    color: #fff;
    bottom: 0;
    padding: 12px 20px;
    width: 100%;
    border-radius: 0 0 20px 20px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    width: calc((963px - 28px) / 3);
}

.choki section p {
    line-height: 26px;
    /* margin: 10px 20px 0; */
}

.choki .plan_txt {
    font-size: 16px;
    color: #333;
    margin: 10px 10px 0;
}

.choki .plan_link .more-info {
    margin-right: 26px;
}

.choki .plan_link span {
    text-align: right;
    display: block;
    font-size: 12px;
    padding-top: 5px;
}

.choki .pl-btn {
    text-align: center;
    margin-top: 50px;
}

.choki .pl-btn a {
    border: 1px solid #003894;
    border-radius: 30px;
    background-color: #fff;
    padding: 16px 28px 16px 18px;
    font-size: 13px;
    width: 600px;
    display: block;
    margin: 0 auto;
    position: relative;
}

.choki .pl-btn a::before, .pl-btn a::after {
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 21px;
    right: 20px;
    transform: rotate(45deg);
}

.choki .pl-btn a span {
    background: #003894;
    width: 23px;
    height: 23px;
    position: absolute;
    border-radius: 20px;
    right: 12px;
    top: 14px;
}

.choki .pl-btn a::before, .pl-btn a::after {
    content: "";
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 21px;
    right: 20px;
    transform: rotate(45deg);
}

