@charset "utf-8";
@media (max-width: 980px),(max-device-width: 980px) {
    body {
        background: #f7f7f7;
        color: #333;
        font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important
    }

    .panbox {
        width: 100%;
        padding: .2rem 0;
        background-color: #f7f7f7
    }

    .panbox ul {
        margin: 0 .22rem
    }

    .panbox ul li {
        display: inline;
        font-size: .4rem;
        line-height: 1.6
    }

    .panbox ul li::after {
        content: '＞';
        padding: 0 .13rem
    }

    .panbox ul li:last-child::after {
        content: ''
    }

    .panbox ul li a {
        display: inline-block;
        color: #008856;
        text-decoration: underline
    }

    .panbox ul li a:hover {
        text-decoration: none
    }

    h2 {
        padding: .4rem 0 .13rem;
        font-size: .64rem;
        color: #333
    }

    .container .bottom-line {
        height: 5px;
        width: 100%;
        font-size: 0;
        position: relative;
        bottom: 0;
        left: 0;
        right: 0
    }

    .inner-line.color1 {
        background: #008856
    }

    .inner-line.color2 {
        background: #44b400
    }

    .inner-line.color3 {
        background: #aad200
    }

    .inner-line.color4 {
        background: #e9ed00
    }

    .inner-line.color5 {
        background: #fff100
    }

    .inner-line {
        display: inline-block;
        width: 20%;
        height: 5px
    }

    .arrowlink::before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 12px;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/linkarrow.png);
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 5px 2px 0
    }

    .fixwidth {
        table-layout: fixed
    }

    table {
        border-collapse: collapse;
        border-spacing: 0
    }

    .table-basic {
        width: 100%;
        text-align: center;
        margin-bottom: .6rem;
        font-size: .42rem
    }

    .table-basic th, .table-basic td {
        padding: .24rem .2rem;
        border: solid 1px #ccc;
        font-weight: 400
    }

    .bgcolor {
        background-color: #ddf4d3
    }

    .table-basic th p {
        line-height: 1.4
    }

    .attention {
        color: red
    }

    .kome li {
        margin-left: 1rem;
        padding-left: 0;
        text-indent: -1rem;
        font-size: .46rem
    }

    .kome li:first-child:before {
        content: "※1";
        padding-right: .2rem
    }

    .kome li:nth-child(2):before {
        content: "※2";
        padding-right: .2rem
    }
    .kome li:nth-child(3):before {
        content: "※3";
        padding-right: .2rem
    }
    .kome li:nth-child(4):before {
        content: "※4";
        padding-right: .2rem
    }
    .kome li:nth-child(5):before {
        content: "※5";
        padding-right: .2rem
    }
    .arrowlink a {
        color: #008856;
        text-decoration: underline;
        font-size: .42rem
    }

    .notice {
        margin: .6rem 0;
        padding: .4rem .3rem;
        background-color: #fff2f2
    }

    .notice h3 {
        margin: 0 0 .4rem;
        font-size: .56rem;
        color: red
    }

    .notice h3::before {
        content: "";
        display: inline-block;
        width: .8rem;
        height: .8rem;
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_notice.png) no-repeat center center/100%;
        vertical-align: middle;
        margin: 0 .2rem .2rem 0
    }

    .notice ul {
        margin: 0 0 0 .5rem;
        list-style-type: disc
    }

    .notice ul li, .notice ol li {
        line-height: 1.6;
        font-size: .42rem;
        list-style-type: disc
    }
    .notice ul li.no-list-lt {
        list-style: none;
    }
    .button-basic {
        margin: 1.2rem 0;
        text-align: center
    }

    .button-basic a {
        position: relative;
        display: inline-block;
        width: 90%;
        height: auto;
        padding: .4rem 0;
        text-align: center;
        font-size: .42rem;
        font-weight: 700;
        color: #fff;
        background-color: #008856;
        -webkit-border-radius: .2rem;
        border-radius: .2rem
    }

    .kome p:before {
        content: "※";
        padding-right: .2rem
    }

    .kome p {
        margin-left: .6rem;
        text-indent: -.6rem
    }

    .faq-box {
        margin: 1rem 0;
        padding: .4rem .3rem;
        background-color: #ddf4d3
    }

    .faq-box h3 {
        margin: 0 0 .4rem;
        font-size: .56rem;
        color: #008856
    }

    .faq-box h3::before {
        content: "";
        display: inline-block;
        width: .8rem;
        height: .8rem;
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_faq.png) no-repeat center center/100%;
        vertical-align: middle;
        margin: 0 5px 5px 0
    }

    .faq-box dl {
        font-size: .4rem
    }

    .faq-box dl dt {
        font-weight: 700;
        line-height: 1.6
    }

    .faq-box dl dd {
        margin-bottom: .6rem;
        padding: .4rem 0;
        line-height: 1;
        border-bottom: 2px dotted #008856
    }

    .con-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 1.6rem;
        width: 76%;
        margin-left: 24%
    }

    .top-one {
        width: 40%;
        background-color: #fff;
        position: relative
    }

    .top-one img {
        position: absolute;
        height: 1.6rem;
        right: 90%
    }

    a.top-one:active {
        color: #444
    }

    a.top-one:visited {
        color: #444
    }

    .top-text {
        background-color: #fff;
        text-align: center;
        height: 1.6rem;
        font-size: .4rem;
        font-weight: 600;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .top-one:first-child {
        margin-right: 2rem
    }

    .top-text p {
        vertical-align: middle;
        display: inline-block;
        line-height: 1.2 !important
    }
    .top-text p:active{
        color: #444;
    }
    .top-text p:link{
        color: #444;
    }
    .top-text p:visited{
        color: #444;
    }
    .top-text p:hover{
        color: #444;
    }
    .top-one.opacty-half {
        opacity: .5
    }

    .change-refund-charge {
        padding-top: 1.32rem
    }

    .change-refund-charge .container {
        margin: 0 .24rem
    }

    .change-refund-charge .contentsbox {
        background-color: #fff;
        padding: 1rem .2rem;
        margin: .8rem 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .change-refund-charge .item {
        width: 48%;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        border: 1px solid #ccc;
        margin-bottom: .6rem
    }

    .change-refund-charge .item:active{
        color: #444;
    }
    .change-refund-charge .item:hover{
        color: #444;
    }

    .change-refund-charge .item-img {
        width: 100%;
        background-color: #ddf4d3;
        padding: .4rem 0
    }

    .change-refund-charge .item-text {
        font-size: .4rem;
        font-weight: 600;
        padding: .3rem .2rem .4rem;
        text-align: center
    }

    .introduction-ij {
        padding: .3rem 0 .5rem;
        background-color: rgba(233, 237, 0, .1);
        margin-bottom: 1.4rem
    }

    dl.introduction-ij dt img, dl.introduction-9c dt img {
        min-width: 3.2rem;
        margin: .2rem;
        vertical-align: middle
    }

    dl.introduction-ij dd, dl.introduction-9c dd {
        margin: 0 .2rem
    }

    .page-container {
        padding: 1.32rem .2rem
    }

    .get-lost-passport {
        padding: 1.32rem .2rem
    }

    .tab-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 1.2rem
    }

    .tab-nav a {
        position: relative;
        font-size: .52rem;
        border-bottom: .24rem solid #ccc;
        border-right: 1px solid #ccc;
        text-align: center;
        padding: .2rem 0 .6rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .tab-nav a:activ{
        color: #008856;
        font-weight: 600;
    }
    .tab-nav a:hover{
        color: #008856;
        font-weight: 600;
    }
    .tab-nav a:visited{
        /*color: #444;*/
    }
    .tab-nav a.current {
        color: #008856;
        font-weight: 600;
        border-bottom: .24rem solid #008856
    }

    .tab-nav a:last-child {
        border-right: 0
    }

    .tab-nav a.current:after {
        top: 104%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-top-color: #008856;
        border-width: .5rem;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }

    .dom-ij-change .content {
        padding: 2rem 0
    }

    .dom-ij-change .con-top {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }

    .dom-ij-change .con-top img {
        position: absolute;
        right: 79%;
        height: 1.6rem
    }

    .dom-ij-change .top-text {
        background-color: #fff;
        width: 74%;
        text-align: center;
        height: 1.6rem
    }

    .dom-ij-change .top-text p {
        font-size: .4rem
    }

    .dom-ij-change .top-text p:first-child {
        font-weight: 600
    }

    .contentsbox {
        background-color: transparent;
        padding: 0;
        margin: 0;
        padding-top: 1.2rem;
        margin-bottom: 1rem
    }

    .contentsbox .subtitle-1 {
        font-size: .52rem;
        font-weight: 600;
        margin-bottom: .6rem;
        border-left: 6px solid #008856;
        color: #008856;
        padding: .1rem .2rem;
        line-height: 1.2
    }

    .contentsbox p {
        line-height: 1.6;
        font-size: .42rem;
        word-break: break-word
    }
    .new-jp-add-20220614 .contentsbox p {
        font-weight: 100;
    }
    .new-jp-add-20220614 .contentsbox .top-text p:nth-of-type(1) {
        font-weight: 700;
    }

    .subtitle-2 {
        margin: .4rem 0;
        font-size: .42rem
    }

    .subtitle-3 {
        margin: .4rem 0;
        font-size: .4rem
    }

    .dom-ij-change .main-cont {
        background-color: #fff;
        padding: 1rem .2rem
    }

    .contentsbox .subtitle-1:nth-child(n+2) {
        margin-top: 1rem
    }

    /*ご搭乗までの流れ start*/
    .flow-step {
        margin: -0.533rem 0 0.533rem;
        padding: 0.8rem 0.2667rem;
        border: 0.02667rem solid #ccc;
    }

    ul.flow-step-image {
        margin-bottom: 0.533rem;
        text-align: center;
    }

    ul.flow-step-image li {
        display: inline;
    }

    ol.notice {
        padding: 0.533rem 0.2667rem 0.533rem 0.8rem;
        color: #f00;
        font-weight: bold;
    }

    ol.notice li,.flow-step-text ul li {
        line-height: 1.6;
    }

    .flow-step-text ul {
        margin-left: 0.533rem;
        list-style-type: disc;
    }

    .cnt {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    /*ご搭乗までの流れ end*/

    .main-cont p a {
        color: #008856;
        text-decoration: underline
    }

    .int-ij-change .main-cont {
        background-color: #fff
    }

    .int-ij-change .main-cont {
        background-color: #fff;
        padding: 1rem .2rem
    }

    .main-cont {
        background-color: #fff;
        padding: 1rem .2rem
    }

    dl.introduction-9c {
        padding: .3rem 0 .5rem;
        margin-bottom: .6rem;
        background-color: rgba(0, 136, 86, .1)
    }

    .dom-ij-change-charge .con-top img, .dom-9c-change-charge .con-top img, .rules-refund .con-top img, .dom-9c-types .con-top img, .dom-9c-fee-rule .con-top img, .static-irregularFlight .con-top img, .time-table .con-top img, .time-table-9c .con-top img, .onetab .con-top img {
        position: absolute;
        right: 74%;
        height: 1.6rem
    }

    .dom-ij-change-charge .con-top, .dom-9c-change-charge .con-top, .rules-refund .con-top, .dom-9c-types .con-top, .dom-9c-fee-rule .con-top, .static-irregularFlight .con-top, .time-table .con-top, .time-table-9c .con-top, .onetab .con-top {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        margin-left: 24%
    }

    .dom-ij-change-charge .top-text, .dom-9c-change-charge .top-text, .rules-refund .top-text,
    .dom-9c-types .top-text, .dom-9c-fee-rule .top-text, .static-irregularFlight .top-text,
    .time-table .top-text, .time-table-9c .top-text, .onetab .top-text, .dom-9c-change .top-text{
        background-color: #fff;
        width: 79%;
        text-align: center;
        height: 1.6rem
    }

    .dom-ij-change-charge .top-text p:last-child, .dom-9c-change-charge .top-text p:last-child, .rules-refund .top-text p:last-child, .dom-9c-fee-rule .top-text p:last-child, .static-irregularFlight .top-text p:last-child, .time-table .top-text p:last-child, .time-table-9c .top-text p:last-child, .onetab .top-text p:last-child {
        font-weight: 400
    }

    .dom-9c-change .con-top, .new-b-rules-refund-1 .con-top, .dom-9c-types .con-top {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        /*-webkit-flex-wrap: wrap;*/
        /*-ms-flex-wrap: wrap;*/
        /*flex-wrap: wrap;*/
        position: relative
    }

    .dom-9c-change .con-top img {
        position: absolute;
        right: 74%;
        height: 1.6rem
    }

    .dom-9c-change .top-text {
        background-color: #fff;
        width: 79%;
        text-align: center;
        height: 1.6rem
    }

    .dom-9c-change .top-text p:first-child {
        font-weight: 600
    }

    .dom-9c-change .top-text p {
        font-size: .4rem
    }

    .right-j {
        text-align: right
    }

    .scrl {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }

    .table-fee {
        width: 100%;
        text-align: center;
        margin-bottom: 1rem
    }

    .table-fee td.left-j {
        padding-top: 10px;
        vertical-align: top;
        font-weight: 700
    }

    .table-fee th, table.table-fee td {
        font-weight: 400
    }

    .time-top {
        text-align: right
    }

    .table-fee-border {
        padding: .3rem;
        border: 1px solid #ccc
    }

    .left-j {
        text-align: left
    }

    .time-top {
        text-align: right
    }

    .time-top p {
        font-size: .34rem;
        line-height: 1.2
    }

    .notice li a, .normal-list li a, .main-cont li a {
        color: #008856;
        text-decoration: underline
    }

    .dom-9c-change-charge .notice ol li {
        list-style-type: decimal
    }

    .dom-9c-change-charge .notice ol {
        padding-left: 1rem
    }

    .types-box:first-of-type, .types-box-int:nth-of-type(2) {
        border-top: .6rem solid #fff100;
        border-right: .12rem solid #fff100;
        border-bottom: .12rem solid #fff100;
        border-left: .12rem solid #fff100
    }

    .types-box, .types-box-int {
        margin: .4rem 0
    }

    .types-box dt, .types-box-int dt {
        position: relative;
        padding-bottom: 10px;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m//icon_sp_open.png);
        background-repeat: no-repeat;
        background-position: 98% 85%;
        cursor: pointer
    }

    .catchimg {
        position: absolute;
        top: 0;
        right: .6rem
    }

    .types-box img {
        border: 0;
        vertical-align: bottom;
        max-width: 100%
    }

    .type-catch {
        display: block;
        padding: .06rem 0;
        background-color: #fff;
        font-weight: 700;
        text-align: center;
        font-size: .44rem
    }

    .types-box:first-of-type .type-title, .types-box-int:nth-of-type(2) .type-title {
        background-color: #fff100
    }

    .types-box:nth-of-type(2), .types-box-int:nth-of-type(3) {
        border-top: .6rem solid #e9ed00;
        border-right: .12rem solid #e9ed00;
        border-bottom: .12rem solid #e9ed00;
        border-left: .12rem solid #e9ed00
    }

    .types-box:nth-of-type(3), .types-box-int:nth-of-type(4) {
        border-top: .6rem solid #aad200;
        border-right: .12rem solid #aad200;
        border-bottom: .12rem solid #aad200;
        border-left: .12rem solid #aad200
    }

    .types-box:nth-of-type(2) .type-title, .types-box-int:nth-of-type(3) .type-title {
        background-color: #e9ed00
    }

    .types-box:nth-of-type(3) .type-title, .types-box-int:nth-of-type(4) .type-title {
        background-color: #aad200
    }

    .type-title {
        display: block;
        padding: .14rem 0;
        margin: 0 0 .6rem;
        font-size: .52rem;
        font-weight: 700;
        text-align: center
    }

    .type-merit {
        display: block;
        text-indent: -1em;
        padding-left: 1em;
        margin: 0 .24rem .2rem;
        font-size: .42rem;
        font-weight: 700;
        line-height: 1.2
    }

    .type-table {
        width: 100%;
        text-align: center
    }

    .type-title-td {
        vertical-align: top
    }

    .type-table td {
        width: 33%;
        padding: .3rem .15rem;
        vertical-align: middle;
        font-size: .42rem;
        line-height: 1.2
    }

    .plusheight {
        border-top: .3rem solid #fff
    }

    .bg_luckyspring {
        position: relative;
        background-color: #fff100
    }

    .bg_spring {
        position: relative;
        background-color: #e9ed00
    }

    .bg_springplus {
        position: relative;
        background-color: #aad200;
        -webkit-box-shadow: 0 0 .3rem 0 #999;
        box-shadow: 0 0 .3rem 0 #999
    }

    .bg_luckyspring span img, .bg_spring span img, .bg_springplus span img {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto
    }

    .type-table-catch {
        position: relative;
        display: block;
        margin: .2rem 0;
        padding: .15rem;
        max-width: 100%;
        font-size: .4rem;
        font-weight: 700;
        background: #fff;
        line-height: 1
    }

    .type-table td p {
        font-size: .5rem;
        font-weight: 700
    }

    .type-table-title {
        line-height: 1.2;
        padding-bottom: 80px
    }

    .cabin-compare {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .cabin {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: .5rem .12rem;
        height: 5.2rem;
        text-align: center;
        position: relative
    }

    .cabin-1 {
        background: #fff100 url(//media.springairlines.com/cache/style/site5/img/newJP/m/img_luckyspring-catch.png) no-repeat center bottom
    }

    .cabin-2 {
        background: #fff100 url(//media.springairlines.com/cache/style/site5/img/newJP/m/img_spring-catch.png) no-repeat center bottom
    }

    .cabin-3 {
        background: #aad200 url(//media.springairlines.com/cache/style/site5/img/newJP/m/img_springplus-catch.png) no-repeat center bottom;
        -webkit-box-shadow: 0 0 .3rem 0 #999;
        box-shadow: 0 0 .3rem 0 #999;
        height: 5.4rem
    }

    .type-catch-new {
        padding: .1rem;
        background-color: #fff;
        font-size: .42rem;
        font-weight: 600;
        line-height: 1 !important
    }

    .type-title-new {
        font-size: .5rem !important;
        font-weight: 600;
        line-height: 1.2 !important;
        padding: .2rem 0
    }

    .crown {
        position: absolute;
        top: -35px;
        left: 0;
        right: 0;
        margin: auto
    }

    .btn-accordion {
        margin: .6rem auto;
        padding: .3rem .15rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .3rem;
        border-radius: .3rem
    }

    .btn-accordion dt {
        padding: .3rem 1.2rem .3rem .3rem;
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m//icon_btn_open.png) 97% center no-repeat;
        cursor: pointer;
        font-weight: 700;
        line-height: 1.6;
        font-size: .42rem
    }

    .osusume {
        position: absolute;
        top: 0;
        left: .2rem
    }

    .types-box dd, .types-box-int dd {
        padding: .6rem .2rem;
        margin-bottom: .15rem;
        color: #333;
        display: none;
        border: 0
    }

    .type-table th {
        padding: .3rem;
        background-color: #f7f7f7
    }

    .type-table th p {
        font-size: .5rem
    }

    .type-table .arrowlink a {
        font-size: .5rem;
        text-align: right;
        color: #008856;
        text-decoration: underline;
        line-height: 1.5
    }

    dl.btn-accordion dd {
        padding: .6rem .2rem;
        margin-bottom: .15rem;
        color: #333;
        display: none;
        border: 0
    }

    .tab-content ul {
        background-color: #f7f7f7;
        padding: .8em
    }

    .tab-content ul li {
        width: 96%;
        overflow: auto;
        padding: .6rem .2rem;
        margin: 0 auto .4rem;
        -webkit-border-radius: 10px;
        border-radius: 10px;
        text-align: center;
        background-color: #ddf4d3;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/bg_safe_arrow.png);
        background-repeat: no-repeat;
        background-position: right bottom;
        font-weight: 700;
        cursor: pointer;
        display: block
    }

    .tab-content ul li a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 .6rem;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: middle;
        color: #333;
        text-decoration: none
    }

    .tab-content-img {
        margin: 0 auto;
        min-height: 3.4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .tab-content-img img {
        width: 100%
    }

    .tab-content-text {
        margin: .2rem auto 0;
        font-size: .54rem;
        line-height: 1.2
    }

    .tab-content ul li.ticket {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        vertical-align: middle;
        color: #333;
        text-decoration: none;
        background-image: none;
        cursor: auto
    }

    .static-irregularFlight .normal-list-disc {
        list-style-type: disc;
        margin: .3rem 0 .3rem .42rem
    }

    .static-irregularFlight .normal-list-disc li {
        list-style-type: disc;
        line-height: 1.6;
        font-size: .42rem
    }

    .service-refundTicket .normal-list {
        margin-left: .5rem;
        list-style-type: decimal
    }

    .service-refundTicket .normal-list li {
        line-height: 1.6;
        font-size: .42rem;
        list-style-type: decimal
    }

    .service-refundTicket .formspace {
        padding: 2rem 0
    }

    .service-refundTicket .contactform-box {
        width: 100%;
        margin: .8rem auto;
        padding-top: 1rem;
        background-color: #f7f7f7;
        text-align: center
    }

    .service-refundTicket .table-form, .table-confirm {
        margin: 0 auto
    }

    .service-refundTicket .table-form td {
        width: 90%;
        display: block;
        margin: 0 auto;
        padding: .3rem 0 .4rem;
        text-align: center
    }

    .service-refundTicket ol.normal-list {
        margin-left: .5rem
    }

    .service-refundTicket .left-j {
        text-align: left
    }

    .service-refundTicket .kome-p:before {
        content: "※";
        padding-right: .3rem
    }

    .service-refundTicket .cont-str {
        padding: .2rem .5rem
    }

    .service-refundTicket .kome-p {
        margin-left: 1rem;
        padding-left: .8rem;
        text-indent: -2rem
    }

    .service-refundTicket .str-1 {
        padding-bottom: .2rem
    }

    .service-refundTicket .table-form th {
        width: 90%;
        display: block;
        margin: 0 auto;
        padding: .6rem 0;
        text-align: center;
        border-bottom: 1px dotted #ccc;
        font-size: .46rem
    }

    .service-refundTicket .attention {
        color: red
    }

    .service-refundTicket input.form-size-max {
        display: inline;
        width: 90%;
        height: 1.2rem;
        line-height: 1.2rem;
        padding-left: .3rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: .44rem
    }

    .service-refundTicket input.form-size-half {
        display: inline;
        width: 40%;
        height: 1.2rem;
        line-height: 1.2rem;
        padding-left: .3rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: .44rem
    }

    .service-refundTicket .button-form {
        margin: 1.4rem 0;
        text-align: center
    }

    .service-refundTicket .button-form a {
        display: block;
        padding: .34rem 0;
        text-align: center;
        color: #fff;
        background-color: #008856;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        font-size: .46rem
    }

    .service-refundTicket .formspace {
        padding: 2rem 0
    }

    .service-refundTicket .form-result {
        width: 90%;
        background-color: #fff;
        padding: .4rem 0;
        margin: 2rem auto 1rem
    }

    .service-refundTicket .table-result {
        width: 90%;
        margin: .6rem auto;
        border: 1px solid #ccc;
        font-size: .42rem
    }

    .service-refundTicket .table-result th {
        padding: .4rem .2rem;
        text-align: right
    }

    .service-refundTicket .table-result td {
        padding: .4rem .2rem;
        text-align: left
    }

    .service-refundTicket .flightno::before {
        content: "";
        display: inline-block;
        width: .4rem;
        height: .4rem;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_plane.png);
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 .2rem .2rem 0
    }

    .service-refundTicket .table-result ul {
        text-align: center
    }

    .service-refundTicket .button-result {
        display: inline;
        margin-right: .2rem
    }

    .service-refundTicket .button-result:last-child {
        margin-right: 0
    }

    .service-refundTicket .button-result a {
        width: 40%;
        display: inline-block;
        padding: .2rem;
        text-align: center;
        color: #fff;
        background-color: #008856;
        -webkit-border-radius: .2rem;
        border-radius: .2rem
    }

    .schedule li a {
        color: #008856;
        text-decoration: underline;
        font-size: .42rem;
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m/linkarrow.png) no-repeat center left/0.2rem;
        padding-left: .4rem
    }

    .schedule-title img {
        vertical-align: middle;
        padding-left: .6rem;
        padding-right: .6rem
    }

    .contentsbox .fullsize {
        text-align: center
    }

    .booking-guide-route-map .contentsbox .fullsize img {
        border: 0;
        vertical-align: bottom;
        max-width: 100%
    }

    .booking-guide-route-map .modal_wrap input {
        display: none
    }

    .booking-guide-route-map .modal_overlay {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        overflow: auto;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }

    .booking-guide-route-map .modal_wrap input:checked ~ .modal_overlay {
        opacity: 1;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transition: opacity .5s;
        -moz-transition: opacity .5s;
        transition: opacity .5s
    }

    .booking-guide-route-map .modal_trigger {
        position: absolute;
        width: 100%;
        height: 100%
    }

    .booking-guide-route-map .popup-ij {
        position: relative;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        width: 90%;
        max-height: 70%;
        overflow-y: auto;
        padding: 30px 30px 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        border-left: 5px solid #44b400;
        line-height: 1.4em;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        transition: .5s
    }

    .booking-guide-route-map .close_button {
        position: absolute;
        top: .3rem;
        right: .4rem;
        font-size: .6rem;
        cursor: pointer
    }

    .booking-guide-route-map .popup-ij h3, .popup-9c h3 {
        padding: 0 0 .1rem;
        font-size: .64rem;
        font-weight: 700;
        text-align: center;
        border-bottom: 1px solid #ccc
    }

    .booking-guide-route-map .popup-ij h4 {
        font-size: .52rem;
        padding: .3rem 0
    }

    .booking-guide-route-map .popup-ij ul, .popup-9c ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .booking-guide-route-map .popup-ij ul li, .popup-9c ul li {
        width: 46%;
        margin: .1rem;
        font-weight: 700;
        border: 1px solid #ccc;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .booking-guide-route-map .popup-ij ul li h5, .popup-9c ul li h5 {
        margin: .6rem .2rem;
        font-size: .52rem;
        line-height: 1
    }

    .booking-guide-route-map .popup-ij ul li a {
        width: 88%;
        display: inline-block;
        margin: auto auto 10px;
        padding: .04rem .2rem;
        color: #fff;
        -webkit-border-radius: .1rem;
        border-radius: .1rem;
        text-decoration: none;
        background-color: #44b400;
        font-size: .42rem
    }

    .booking-guide-route-map .popup-9c {
        position: relative;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        width: 100%;
        max-height: 70%;
        overflow-y: auto;
        padding: 30px 30px 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        border-left: 5px solid #008856;
        line-height: 1.4em;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        transition: .5s
    }

    .booking-guide-route-map .popup-9c ul li a {
        width: 84%;
        display: inline-block;
        margin: auto auto 10px;
        padding: .04rem .2rem;
        color: #fff;
        -webkit-border-radius: .1rem;
        border-radius: .1rem;
        text-decoration: none;
        background-color: #008856;
        font-size: .42rem
    }

    .help-baggage .notab {
        background-color: #fff;
        padding: 1rem .3rem
    }

    .help-baggage .baggagebox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .help-baggage .baggagebox dl {
        width: 100%;
        padding: 0 0 .8rem;
        margin-bottom: .6rem;
        position: relative;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        text-align: center
    }

    .help-baggage .baggagebox dl dt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 4rem;
        background-color: #ddf4d3;
        -webkit-border-radius: .2rem .2rem 0 0;
        border-radius: .2rem .2rem 0 0
    }

    .help-baggage .baggagebox dl a {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .help-baggage .baggagebox dl dt img {
        padding: .3rem 0 0
    }

    .help-baggage .baggagebox dl p {
        font-weight: 600;
        padding-top: .6rem
    }

    .w-100 {
        width: 100%
    }

    .dom-ij-baggage-inflight .carryon-limits h4 {
        font-size: .42rem
    }

    .externallink::before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_externallink.png);
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 5px 2px 0
    }

    .normal-list {
        list-style-type: decimal;
        font-size: .42rem;
        padding-left: .6rem;
        margin: .4rem 0
    }

    .normal-list li {
        list-style-type: decimal !important;
        line-height: 1.6
    }

    .normal-list-disc {
        list-style-type: disc;
        margin: .2rem 0 .2rem 1em;
        font-size: .42rem
    }
    .contentsbox.jp-m-20220613 .normal-list-disc,
    .contentsbox.jp-m-20220613 .table-basic h4,
    .contentsbox.jp-m-20220613 .table-basic p {
        text-align: left;
    }
    .contentsbox.jp-m-20220613 .table-basic img {
        max-width: 100%;
    }
    .contentsbox.jp-m-20220613 .con-top {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
        margin-left: 24%;
    }
    .contentsbox.jp-m-20220613.is-int .con-top {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 1.6rem;
        width: 76%;
        margin-left: 24%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: relative;
    }
    .contentsbox.jp-m-20220613 .con-top img {
        position: absolute;
        right: 74%;
        height: 1.6rem;
    }
    .contentsbox.jp-m-20220613.is-int .con-top img {
        right: 90%;
    }
    .contentsbox.jp-m-20220613 .top-text {
        width: 79%;
        text-align: center;
        height: 1.6rem;
    }
    .contentsbox.jp-m-20220613.is-int .top-text {
        width: auto;
    }
    .introduction-ij-dt-img {
        background: white;
        width: 4.933rem;
        border: 0.0267rem solid #d9d9d9;
    }
    /* IJ国内logo样式遗留写死像素优化补充，70老人页为例 */
    .advanced-70-apply-int .introduction-ij-dt-img {
        width: 4.5rem;
        border: 0.0267rem solid #d9d9d9;
    }
    .advanced-70-apply-int dl.introduction-ij dt img,  
    .advanced-70-apply-int dl.introduction-9c dt img {
        margin: -0.1rem .2rem 0;
    }

    .jp-int-new-svg-20220614 .introduction-ij-dt-img {
        width: 5.46667rem;
    }
    .jp-int-new-svg-20220614 .introduction-ij-dt-img svg.new-svg-icon {
        margin: 0.1rem .2rem 0;
        vertical-align: middle;
        width: 4.933rem;
        height: 0.8rem;
    }
    .jp-int-new-svg-20220614 .introduction-ij-dt-img svg.new-svg-icon image {
        width: 4.933rem;
    }



    .introduction-ij img {
        height: 0.5rem;
    }

    .normal-list-disc li {
        list-style-type: disc
    }

    .normal-list-disc li a {
        color: #008856;
        text-decoration: underline
    }

    .int-ij-baggage-inflight .main-cont h4 {
        font-size: .42rem
    }

    .tsuuka {
        text-align: right
    }

    .dom-ij-excess-baggage .faq-box dl dd span {
        font-weight: 700
    }

    .button-onlineticket {
        font-size: .42rem;
        line-height: 1.2
    }

    .table-top-zasekiretsu {
        background-color: #ddf4d3;
        width: 10%
    }

    .table-top-zasekiname {
        background-color: #ddf4d3;
        width: 15%
    }

    .table-top-netcall {
        background-color: #ddf4d3;
        width: 15%
    }

    .bgcolor {
        background-color: #ddf4d3
    }

    .table-top-tojo {
        background-color: #ddf4d3;
        width: 15%
    }

    .tokuchou li {
        padding-bottom: .2rem;
        margin-left: .6rem;
        line-height: 1.4;
        font-size: .42rem;
        list-style-type: decimal
    }

    .tokuchou p {
        color: red;
        background: #fff2f2;
        display: inline-block;
        margin-bottom: .15rem
    }

    .tokuchou p:before {
        content: "※";
        padding-right: .5rem
    }

    .tokuchou {
        text-align: left
    }

    .int-9c-insurance .subtitle-3 {
        font-size: .34rem
    }

    .ij-payment .creditcard-box {
        background-color: #f7f7f7;
        margin-bottom: .2rem
    }

    .ij-payment .creditcard-box img, .creditcard-text {
        display: inline-block;
        margin-right: .15rem;
        margin-top: .15rem;
        vertical-align: text-bottom
    }

    .airport-traffic .notice li {
        list-style-type: decimal
    }

    .airport-traffic .notice {
        padding: .6rem .2rem .2rem .8rem;
        color: red;
        font-weight: 700;
        font-size: .42rem
    }

    .airport-traffic .flow-step {
        margin-bottom: .6rem;
        padding: 1rem .2rem;
        border: 1px solid #ccc
    }

    .airport-traffic .contentsbox .fullsize {
        text-align: center
    }

    .airport-traffic .w-1-3 {
        width: 1.3rem
    }

    .airport-traffic .cnt {
        text-align: center
    }

    .airport-traffic .flow-step-text ul {
        font-size: .42rem;
        margin-left: .6rem;
        list-style-type: disc
    }

    .airport-traffic .flow-step-text ul li {
        list-style-type: disc
    }

    .airport-traffic .introduction-ij {
        margin-bottom: .6rem
    }
    .airport-traffic ul.flow-step-image{
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
    }
    .airport-traffic ul.flow-step-image li {
        /*margin-right: .2rem;*/
        -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        text-align: center;
    }
    /*.airport-traffic ul.flow-step-image li:last-child{*/
        /*margin-right: 0;*/
    /*}*/
    .airport-guide .airport-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .airport-guide .airport-list li {
        margin: 0 .3rem .3rem 0;
        font-weight: 700
    }

    .airport-guide .airport-list li a {
        display: inline-block;
        padding: .4rem;
        background-color: #ddf4d3;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        color: #000;
        font-size: .42rem;
        text-decoration: none
    }
    .airport-guide .airport-list li a img {
        margin-left: 0.1rem;
    }

    .gmap {
        width: 100%;
        overflow: hidden
    }

    .models-introduced .table-basic .top-j li {
        list-style-type: disc;
        font-size: .42rem;
        margin-left: .5rem
    }

    .airport-safe .safebox dl {
        width: 48%;
        padding: .8rem 0;
        margin-bottom: .6rem;
        position: relative;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        text-align: center;
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m/bg_safe_arrow.png) no-repeat right bottom
    }

    .airport-safe .safebox dl dt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 2.4rem
    }

    .airport-safe .safebox dl dt img {
        max-width: 90%;
        margin-top: .8rem
    }

    .airport-safe .safebox dl a {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

    .airport-safe .safebox dl dd {
        margin: .6rem .2rem 0;
        color: #008856;
        font-weight: 700
    }

    .airport-safe .safebox {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .airport-safe .safe-article {
        padding: 1rem .2rem;
        border: 1px solid #ccc
    }

    .airport-safe .safe-article > p {
        margin-bottom: .8rem;
        padding-bottom: .8rem;
        text-align: center;
        border-bottom: 1px solid #ccc
    }

    .airport-safe .safe-article > div {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .airport-safe .safe-article ol {
        margin: .4rem 0;
    }

    .airport-safe .safe-article ol li {
        line-height: 1.6;
        list-style-type: decimal;
        font-size: .42rem;
        margin-left: 1rem
    }

    .airport-safe .trouble-example {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: .8rem
    }

    .airport-safe .trouble-example dl {
        width: 48%;
        margin-bottom: .3rem;
        position: relative;
        border: 1px solid #ccc;
        text-align: center;
        background-color: #ddf4d3
    }

    .airport-safe .trouble-example dl dt {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 5.4rem;
        padding-top: .8rem;
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m/bg_safe_ng.jpg) no-repeat left top;
        background-color: #fff
    }

    .airport-safe .trouble-example dl dd {
        padding: .6rem .2rem
    }

    .form-query-info .contactform-box {
        width: 100%;
        margin: .8rem auto;
        padding-top: .8rem;
        background-color: #f7f7f7;
        text-align: center
    }

    .form-query-info .table-form, .table-confirm {
        margin: 0 auto
    }

    .form-query-info .table-confirm tr {
        padding-bottom: 1rem
    }

    .form-query-info .table-confirm td {
        display: block;
        margin: 0 auto;
        padding: .3rem 0;
        text-align: center
    }

    .form-query-info input.form-size-max {
        display: inline;
        width: 90%;
        height: 1.2rem;
        line-height: 1.2rem;
        font-size: .42rem;
        padding: .2rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: .2rem
    }

    .form-query-info .notab {
        margin: .8rem 0
    }

    .form-query-info .table-confirm {
        width: 90%
    }

    .form-query-info .button-confirm {
        width: 100%;
        margin: .8rem 0 0;
        display: inline-block;
        padding: .4rem 0;
        text-align: center;
        color: #fff;
        background-color: #008856;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        white-space: nowrap;
        font-size: .42rem
    }

    .form-query-info .table-form td {
        width: 90%;
        display: block;
        margin: 0 auto;
        padding: .3rem 0 .8rem;
        text-align: center
    }

    .form-query-info .contact-select.subjects::before {
        position: absolute;
        top: .9rem;
        right: 10%;
        width: 0;
        height: 0;
        padding: 0;
        content: '';
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #008856;
        pointer-events: none
    }

    .form-query-info .contact-select select {
        width: 90%;
        height: 1.4rem;
        padding: .2rem;
        margin-left: .2rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -moz-appearance: inherit;
        -webkit-appearance: inherit
    }

    .form-query-info .table-form textarea {
        width: 90%;
        padding: .2rem;
        margin-left: .2rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem
    }

    .form-query-info .button-form {
        margin: 1.4rem 0;
        text-align: center
    }

    .form-query-info .button-form a {
        display: block;
        padding: .34rem 0;
        text-align: center;
        color: #fff;
        background-color: #008856;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        font-size: .46rem;
        font-weight: 600;
    }

    .form-query-info .table-form th {
        width: 90%;
        display: block;
        margin: 0 auto;
        padding: .2rem 0;
        text-align: center;
        border-bottom: 1px dotted #ccc;
        font-size: .46rem
    }

    .form-query-info .table-form th.new-form-title {
        margin-bottom: .267rem
    }

    .form-query-info .form-size-half {
        display: inline;
        width: 44%;
        height: 1.2rem;
        line-height: 1.2rem;
        padding-left: .3rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: .4rem;
        margin-bottom: .2rem;
        margin-left: .2rem;
    }

    .show-check-ticket .table-result-confirm {
        width: 100%;
        margin: .6rem auto;
        border: 1px solid #ccc;
        font-size: .42rem
    }

    .show-check-ticket .table-result-confirm td {
        padding: .6rem;
        text-align: center
    }

    .show-check-ticket .main-apge .subtitle-1 {
        font-size: .56rem;
        font-weight: 700;
        margin-bottom: .6rem;
        padding: 0 .2rem;
        border-left: .16rem solid #008856;
        color: #008856;
        line-height: 1.2;
        position: relative;
    }

    .show-check-ticket .main-apge .subtitle-1:nth-child(n+2) {
        margin-top: 1.2rem
    }

    .show-check-ticket .go-way::after {
        content: "";
        display: inline-block;
        width: .4rem;
        height: .4rem;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_schedule_plane.png);
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 .1rem .06rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .show-check-ticket .back-way{
        padding: 0 .2rem 0 .8rem!important;
    }
    .show-check-ticket .back-way::before {
        content: "";
        display: inline-block;
        width: .4rem;
        height: .4rem;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/pc/icon_schedule_plane2.png);
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 .1rem .06rem;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        left:.2rem
        /*transform: rotate(180deg);*/
        /*-webkit-transform: rotate(180deg);*/
    }
    .show-check-ticket .table-basic {
        font-size: .42rem
    }

    .service-guide-customer-service .faq-accordion dt {
        padding: .6rem 1.2rem .6rem 0;
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_open.png) 97% center no-repeat;
        cursor: pointer
    }

    .service-guide-customer-service dl.faq-accordion dt:nth-child(n+2) {
        border-top: 2px dotted #008856
    }

    .service-guide-customer-service .faq-box dl dd span {
        font-weight: 700
    }

    .service-guide-customer-service .contactform-box {
        width: 100%;
        margin: 30px auto;
        padding-top: 30px;
        background-color: #f7f7f7;
        text-align: center
    }

    .service-guide-customer-service .form-tab-label {
        position: relative;
        display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: .4rem .1rem 0;
        padding: .4rem .6rem .4rem 1.4rem;
        color: #333;
        background: #fff;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -webkit-transition: ease .2s opacity;
        -moz-transition: ease .2s opacity;
        transition: ease .2s opacity;
        font-size: .42rem
    }

    .service-guide-customer-service .form-tab-label::before {
        background: #fff;
        border: 1px solid #333;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        content: '';
        display: block;
        height: .4rem;
        width: .4rem;
        left: .5rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .service-guide-customer-service .form-tab-label::after {
        background: #008856;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        content: '';
        display: block;
        height: .28rem;
        left: .58rem;
        opacity: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .28rem
    }

    .service-guide-customer-service input[type=radio]:checked + .form-tab-label::after {
        opacity: 1
    }

    .service-guide-customer-service .form-tab-panel {
        width: 100%;
        padding: 50px 0 10px;
        display: none
    }

    #form-tab1:checked ~ .form-panel #form-tab1-content, #form-tab2:checked ~ .form-panel #form-tab2-content, #form-tab3:checked ~ .form-panel #form-tab3-content, #form-tab4:checked ~ .form-panel #form-tab4-content {
        display: block
    }

    .service-guide-customer-service .table-form, .table-confirm {
        margin: 0 auto;
        font-size: .42rem
    }

    .service-guide-customer-service .contact-select.subjects {
        position: relative
    }

    .service-guide-customer-service .privacy-checkbox {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        display: inline-block;
        padding: 20px 30px;
        position: relative;
        width: auto;
        line-height: 1.6;
        font-size: .42rem
    }

    .service-guide-customer-service .privacy-checkbox::before {
        background: #fff;
        border: 1px solid #333;
        content: '';
        display: block;
        height: 16px;
        left: 5px;
        margin-top: -8px;
        position: absolute;
        top: 50%;
        width: 16px
    }

    .service-guide-customer-service .privacy-checkbox::after {
        border-right: 3px solid #008856;
        border-bottom: 3px solid #008856;
        content: '';
        display: block;
        height: 9px;
        left: 10px;
        margin-top: -7px;
        opacity: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 5px
    }

    .service-guide-customer-service input[type=checkbox]:checked + .privacy-checkbox::after {
        opacity: 1
    }

    .service-guide-customer-service .button_contentcheck {
        margin: 50px 0;
        text-align: center
    }

    .service-guide-customer-service .button_contentcheck a {
        position: relative;
        display: inline-block;
        width: 90%;
        height: auto;
        padding: .6rem 0;
        text-align: center;
        font-size: .42rem;
        font-weight: 700;
        color: #fff;
        background-color: #008856;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        text-decoration: none
    }

    #content_reserved, #content_nonreserved, #content_reserved9c, #content_nonreserved9c {
        display: none
    }

    #content_reserved:checked ~ .popup_content_reserved, #content_nonreserved:checked ~ .popup_content_nonreserved, #content_reserved9c:checked ~ .popup_content_reserved9c, #content_nonreserved9c:checked ~ .popup_content_nonreserved9c {
        display: block
    }

    .service-guide-customer-service .popup_content_reserved, .popup_content_nonreserved, .popup_content_reserved9c, .popup_content_nonreserved9c {
        display: none;
        position: fixed;
        top: 10%;
        left: 5%;
        width: 90%;
        max-height: 75%;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        overflow-y: auto;
        padding: .8rem .8rem .4rem;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        transition: .5s
    }

    .service-guide-customer-service .popup_content_reserved h3, .popup_content_nonreserved h3, .popup_content_reserved9c h3, .popup_content_nonreserved9c h3 {
        padding: 0 0 .1rem;
        font-size: .64rem;
        font-weight: 700;
        text-align: center;
        border-bottom: 1px solid #ccc
    }

    .service-guide-customer-service .close_button {
        position: absolute;
        top: .3rem;
        right: .3rem;
        font-size: .6rem;
        cursor: pointer
    }

    .service-guide-customer-service .popup_content_reserved h4, .popup_content_nonreserved h4, .popup_content_reserved9c h4, .popup_content_nonreserved9c h4 {
        margin: .2rem 0 .56rem;
        font-size: .42rem
    }

    .service-guide-customer-service .popup_content_reserved h5, .popup_content_nonreserved h5, .popup_content_reserved9c h5, .popup_content_nonreserved9c h5 {
        margin: .1rem 0 .2rem
    }

    .service-guide-customer-service .popup_content_reserved h5 p, .popup_content_nonreserved h5 p, .popup_content_reserved9c h5 p, .popup_content_nonreserved9c h5 p {
        text-align: center
    }

    .service-guide-customer-service .form-tab-panel p {
        font-size: .34rem;
        letter-spacing: .06rem;
        text-align: center;
        line-height: 1.2
    }

    .service-guide-customer-service .faq-accordion dt.open {
        background: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_close.png) 97% center no-repeat
    }

    .service-guide-customer-service dl.faq-accordion dd {
        padding: 20px;
        margin-bottom: 5px;
        color: #333;
        display: none;
        border: 0
    }

    .service-guide-customer-service .privacy-checkbox a {
        color: #008856;
        text-decoration: underline;
        font-size: .42rem
    }

    .service-guide-customer-service .table_content_reserved p, .table_content_nonreserved p {
        text-align: right
    }

    .service-guide-customer-service .popup_content_reserved p, .service-guide-customer-service .popup_content_nonreserved p, .service-guide-customer-service .popup_content_reserved9c p, .service-guide-customer-service .popup_content_nonreserved9c p {
        text-align: left
    }

    .service-guide-customer-service .table-basic {
        margin-bottom: .3rem
    }

    .service-guide-customer-service .button-basic {
        margin: .6rem 0
    }

    .callcenter {
        margin: .6rem 0;
        padding: 0 .2rem;
        border: 1px solid #ccc
    }

    .callcenter h4 {
        margin-bottom: .4rem;
        font-size: .6rem;
        font-weight: 700
    }

    .callcenter-ij::before {
        content: "";
        display: inline-block;
        width: .8rem;
        height: .7rem;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/wingij.png);
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        background-repeat: no-repeat;
        margin: 0 .18rem .04rem 0
    }

    .callcenter .telfax {
        line-height: 0;
        margin: .6rem 0;
        font-weight: 700
    }

    .callcenter .telfax img {
        vertical-align: middle;
        margin: 0 .2rem .2rem 0
    }

    .callcenter .telfax span {
        font-size: .8rem
    }

    .callcenter h5 {
        padding-bottom: .1rem;
        font-size: .46rem;
        line-height: 1.2;
        font-weight: 700
    }

    .mg-6 {
        margin: .6rem 0
    }

    .callcenter-ij, .callcenter-9c {
        margin-top: .8rem
    }

    .callcenter .kome {
        margin: 0 0 .2rem
    }

    .popup_content_reserved h5, .popup_content_nonreserved h5, .popup_content_reserved9c h5, .popup_content_nonreserved9c h5 {
        margin: .1rem 0 .2rem;
        font-size: .4rem
    }

    .callcenter-9c::before {
        content: "";
        display: inline-block;
        width: .8rem;
        height: .7rem;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/wing9c.png);
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 .18rem .04rem 0
    }

    .rules-children .new-notice ol {
        margin-left: 1.1rem
    }

    .rules-children .new-notice li {
        list-style-type: decimal
    }

    .get-lost-passport .bz-box {
        padding: .1rem
    }

    .get-lost-passport .bz-item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .get-lost-passport .password-flow {
        background-color: #ddf4d3
    }

    .get-lost-passport .bz-item img {
        width: 1.7rem;
        margin-right: .2rem
    }

    .get-lost-passport .bz-item span {
        font-size: .42rem
    }

    .get-lost-passport .icon-down {
        width: .9rem;
        display: block;
        margin: .4rem auto
    }

    .get-lost-passport .contactform-box {
        width: 100%;
        margin: .6rem auto;
        padding-top: .6rem;
        background-color: #f7f7f7;
        text-align: center
    }

    .get-lost-passport .formspace {
        padding: 1rem 0
    }

    .get-lost-passport .table-form, .table-confirm {
        margin: 0 auto
    }

    .get-lost-passport .table-full {
        width: 100%
    }

    .get-lost-passport .notice ol li {
        list-style-type: decimal
    }

    .get-lost-passport .notice ol {
        margin-left: 1.1rem
    }

    .get-lost-passport .notice ul {
        margin-left: .6rem
    }

    .get-lost-passport .notice {
        margin: .8rem 0;
        padding: .4rem .2rem;
        background-color: #fff2f2
    }

    .email-subscribe .edm-flow {
        text-align: center;
        margin-top: 1rem
    }

    .email-subscribe .contactform-box {
        width: 100%;
        margin: .8rem auto;
        padding-top: 1rem;
        background-color: #f7f7f7;
        text-align: center
    }

    .email-subscribe .formspace {
        padding: 1rem 0
    }

    .email-subscribe .form-tab-label {
        position: relative;
        display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: .4rem .1rem 0;
        padding: .4rem .6rem .4rem 1rem;
        color: #333;
        background: #fff;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -webkit-transition: ease .2s opacity;
        -moz-transition: ease .2s opacity;
        transition: ease .2s opacity;
        font-size: .38rem;
        width: 8rem;
    }

    .email-subscribe .form-tab-label::before {
        background: #fff;
        border: 1px solid #333;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        content: '';
        display: block;
        height: .4rem;
        width: .4rem;
        left: .5rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .email-subscribe .form-tab-label::after {
        background: #008856;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        content: '';
        display: block;
        height: .28rem;
        left: .58rem;
        opacity: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: .28rem
    }

    .email-subscribe input[type=radio]:checked + .form-tab-label::after {
        opacity: 1
    }

    .email-subscribe .notice ol {
        margin-left: 1.1rem
    }

    .email-subscribe .notice ol li {
        list-style-type: decimal
    }

    .email-subscribe .notice {
        margin: .8rem 0;
        padding: .4rem .2rem;
        background-color: #fff2f2
    }

    .help-list .faq-search {
        width: 90%;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .help-list .faq-search-input {
        border: 3px solid #008856;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        width: 100%;
        height: 1.5rem;
        line-height: 1.5rem;
        letter-spacing: .1em;
        padding-left: .5rem;
        padding-right: 55px;
        background: #fff;
        color: #333;
        font-size: .42rem
    }

    .help-list .faq-search-btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 100px;
        height: 1.5rem;
        line-height: 1.5rem;
        padding: 0;
        border: 0;
        -webkit-border-radius: 0 6px 6px 0;
        border-radius: 0 6px 6px 0;
        background: #008856;
        color: #fff;
        font-size: .42rem
    }

    .help-list .faq-search-icon {
        margin: 0 .2rem 0 auto;
        width: .6rem;
        height: auto;
        vertical-align: middle;
        position: relative;
        top: -.08rem
    }

    .help-list .faq-select {
        width: 90%;
        height: 1.4rem;
        line-height: 1.4rem;
        margin: 0 auto
    }

    .help-list .faq-select.subjects {
        position: relative
    }

    .help-list .faq-select.subjects::before {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 1em;
        width: 0;
        height: 0;
        padding: 0;
        content: '';
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #008856;
        pointer-events: none
    }

    .help-list .faq-select select {
        width: 100%;
        height: 1.4rem;
        padding: .2rem;
        background-color: #fff;
        border: 3px solid #008856;
        -webkit-border-radius: .15rem;
        border-radius: .15rem;
        font-size: .42rem;
        -moz-appearance: inherit;
        -webkit-appearance: inherit
    }

    .flight-info .flightsearch {
        width: 100%;
        padding: .2rem 0;
        margin: 0 auto;
        position: relative;
        font-size: .42rem
    }

    .flight-info .flightsearch::before {
        position: absolute;
        top: 2.8rem;
        right: 15%;
        width: 0;
        height: 0;
        padding: 0;
        content: '';
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid #008856;
        pointer-events: none
    }

    .flight-info .flightsearch div {
        margin: 0 0 20px
    }

    .flight-info .flightsearch input {
        width: 80%;
        height: 1.4rem;
        line-height: 1.4rem;
        padding: .2rem;
        margin-left: .2rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem
    }

    .flight-info .flightsearch select {
        width: 80%;
        height: 1.4rem;
        padding: .2rem;
        margin-left: .2rem;
        background-color: #fff;
        border: 1px solid #ccc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        -moz-appearance: inherit;
        -webkit-appearance: inherit
    }

    .flight-info .contactform-box {
        width: 100%;
        margin: .8rem auto;
        padding-top: .8rem;
        background-color: #f7f7f7;
        text-align: center
    }

    .flight-info .flightsearch a {
        display: block;
        width: 50%;
        background-color: #008856;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        color: #fff;
        margin: 0 auto;
        padding: .4rem
    }

    .flight-info .form-result {
        width: 90%;
        background-color: #fff;
        padding: 30px 0;
        margin: 50px auto 20px
    }

    .flight-info .table-flightresult {
        width: 100%;
        margin: 0 auto .6rem;
        border-collapse: collapse;
        border-spacing: 0
    }

    .flight-info .table-flightresult th {
        padding: .46rem .3rem;
        text-align: center;
        border: 1px solid #ccc;
        background-color: #ddf4d3;
        font-size: .46rem
    }

    .flight-info .table-flightresult td {
        padding: .46rem .3rem;
        text-align: left;
        border: 1px solid #ccc
    }

    .flight-info .flightno::before {
        content: "";
        display: inline-block;
        width: .5rem;
        height: .5rem;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_plane.png);
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 .15rem .15rem 0
    }

    .flight-info .subtitle-2 {
        font-size: .5rem
    }

    .flight-info .table-result {
        width: 90%;
        margin: .46rem auto;
        border: 1px solid #ccc;
        font-size: .42rem
    }

    .flight-info .table-result td {
        padding: .46rem .3rem;
        text-align: left
    }

    .flight-info .result-time {
        font-weight: 700;
        font-size: .6rem;
        text-align: center
    }

    .flight-info .details_distance {
        width: 10rem;
        height: .5rem;
        position: relative
    }

    .flight-info .circle_l {
        background-color: #008856;
        top: 50%;
        left: 0;
        width: .32rem;
        height: .32rem;
        display: inline-block;
        position: absolute;
        -webkit-border-radius: .34rem;
        border-radius: .34rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2
    }

    .flight-info .details_distance .plan {
        height: 2px;
        width: 9.8rem;
        position: absolute;
        top: 50%;
        left: .2rem;
        background-color: #ccc;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .flight-info .details_distance .green_plan {
        height: 2px;
        width: 0;
        position: absolute;
        top: 50%;
        left: .3rem;
        background-color: #008856;
        z-index: 222;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .flight-info .details_distance i {
        height: .8rem;
        width: .7rem;
        position: absolute;
        top: -.04rem;
        left: .34rem;
        display: inline-block;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/icon_schedule_plane.png);
        z-index: 1;
        background-repeat: no-repeat
    }

    .flight-info .details_distance .circle_r {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: .32rem;
        height: .32rem;
        background-color: #fff;
        border: 1px solid #ccc
    }

    .flight-info .details_distance .circle_r {
        display: inline-block;
        position: absolute;
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

    .flight-info .result-time p {
        font-size: .6rem
    }

    .flight-info .table-result th {
        padding: .46rem .3rem;
        text-align: right
    }

    .get-lost-passport .password-flow {
        background-color: #ddf4d3
    }

    .help-news .news-all .tab-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .help-news .news-all input.tab-switch {
        display: none
    }

    .help-news .news-all .tab-label {
        background: #f7f7f7;
        padding: .54rem .3rem;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        -webkit-border-radius: .15rem .15rem 0 0;
        border-radius: .15rem .15rem 0 0;
        text-align: center;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        cursor: pointer;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        justify-content: center;
        align-items: center;
        font-weight: 700;
        font-size: .42rem;
        line-height: 1.2
    }

    .help-news .news-all #TAB-01:checked + .tab-label {
        color: #fff;
        background: #44b400
    }

    .help-news .news-all .tab-news-all {
        width: 100%;
        padding: .54rem .3rem;
        border: 1px solid #008856
    }

    .help-news .news-all .tab-switch:checked + .tab-label + .tab-news-all {
        display: block
    }

    .help-news .news-all .tab-news-all p {
        width: 100%;
        margin-bottom: .26rem;
        display: inline-block
    }
    .help-news .news-all .news-genre-urgent {
        color: #fff000;
        background-color: rgba(255,0,0,0.8);
        margin-right: .2rem;
        -webkit-border-radius: .4rem;
        border-radius: .4rem;
        width: 1.2rem;
        height: .56rem;
        line-height: .58rem;
        text-align: center;
        display: inline-block;
        font-size: .42rem;
        font-weight: 600;
    }
    .help-news .news-all .news-genre-important {
        color: #fff;
        background-color: rgba(255,0,0,0.8);
        margin-right: .2rem;
        -webkit-border-radius: .4rem;
        border-radius: .4rem;
        width: 1.2rem;
        height: .56rem;
        line-height: .58rem;
        text-align: center;
        display: inline-block;
        font-size: .42rem;
        font-weight: 600;
    }

    .help-news .news-all .tab-news-all .news-link {
        width: 100%;
        display: inline-block;
        color: #444;
        text-decoration: none
    }

    .help-news .news-all .news-genre-ij {
        color: #008856;
        background-color: #e9ed00;
        margin-right: .2rem;
        -webkit-border-radius: .4rem;
        border-radius: .4rem;
        width: 1.2rem;
        height: .56rem;
        line-height: .58rem;
        text-align: center;
        display: inline-block;
        font-size: .42rem;
        font-weight: 600;
    }

    .help-news .news-all .news-genre-9C {
        color: #fff;
        background-color: #008856;
        margin-right: .2rem;
        -webkit-border-radius: .4rem;
        border-radius: .4rem;
        width: 1.2rem;
        height: .56rem;
        line-height: .58rem;
        text-align: center;
        display: inline-block;
        font-size: .42rem;
        font-weight: 600;
    }

    .help-news .news-all #TAB-02:checked + .tab-label {
        color: #008856;
        background: #e9ed00
    }

    .help-news .news-all #TAB-02:checked + .tab-label {
        color: #008856;
        background: #e9ed00
    }

    .help-news .news-all #TAB-03:checked + .tab-label {
        color: #fff;
        background: #008856
    }

    .help-news .news-all ul.pagebutton {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
        padding-top: .8rem
    }

    .help-news .news-all ul.pagebutton li {
        display: inline;
        margin: .15rem .01rem;
        padding: 0;
        font-size: .42rem
    }

    .help-news .news-all ul.pagebutton li span, .news-all ul.pagebutton li a {
        color: #008856;
        display: inline-block;
        padding: .05rem .15rem;
        background: #fff;
        border: 1px solid #008856;
        vertical-align: middle;
        text-decoration: none;
        -webkit-border-radius: .1rem;
        border-radius: .1rem
    }

    .help-news .news-all ul.pagebutton li {
        display: inline;
        margin: .15rem .01rem;
        padding: 0
    }

    .help-news .news-all ul.pagebutton li.pagebutton-on a {
        background-color: #008856;
        color: #fff
    }

    .help-news-detail .news {
        border: 1px solid #008856
    }

    .help-news-detail .news .h5-c9 {
        margin-top: auto;
        margin-bottom: .6rem;
        display: inline-block;
        padding: .12rem .2rem;
        -webkit-border-radius: .26rem;
        border-radius: .26rem;
        text-align: center;
        background-color: #008856;
        color: #fff;
        font-size: .34rem
    }

    .news .h5-ij {
        margin-top: auto;
        margin-bottom: .6rem;
        display: inline-block;
        padding: .12rem .2rem;
        -webkit-border-radius: .26rem;
        border-radius: .26rem;
        text-align: center;
        background-color: #e9ed00;
        color: #008856;
        font-size: .34rem
    }

    .help-news-detail .news h3 {
        font-weight: 700;
        margin-bottom: 1rem;
        padding: .4rem 0;
        line-height: 1;
        border-bottom: 2px solid #ccc;
        font-size: .48rem
    }

    .help-news-detail .news a {
        color: #008856;
        text-decoration: underline
    }

    .help-news-detail .md-top-1 {
        margin-top: 1rem
    }

    .help-news-detail .news-footer {
        margin-top: 1rem
    }

    .help-news-detail .news-footer p {
        margin-bottom: .2rem
    }

    .help-news-detail .news-footer a {
        color: #008856;
        text-decoration: underline
    }

    .help-news-detail .arrowlink {
        margin-top: 1rem
    }

    .ij-company-release .select-input {
        border: 1px solid #04875b;
        font-size: .46rem;
        height: 1.2rem;
        line-height: 1.2rem;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        position: relative;
        padding-left: .2rem
    }

    .ij-company-release .seletc-arrow {
        position: absolute;
        right: 0;
        width: 1.6rem;
        background-color: #04875b;
        height: 1.2rem;
        text-align: center;
        color: #fff;
        font-size: .4rem;
        -webkit-border-radius: 0 .2rem .2rem 0;
        border-radius: 0 .2rem .2rem 0
    }

    .ij-company-release .select-box {
        width: 90%;
        margin-left: 5%;
        position: relative
    }

    .ij-company-release .select-options {
        background-color: #dff6da;
        border: 1px solid #04875b;
        font-size: .42rem;
        position: absolute;
        width: 100%;
        top: 92%;
        border-top: 0
    }

    .ij-company-release .select-options .op-active {
        background-color: #008857;
        color: #fff
    }

    .ij-company-release .options {
        border-bottom: 1px solid #367551;
        height: 1.2rem;
        line-height: 1.2rem;
        display: block
    }

    .ij-company-release .options .to-right {
        float: right;
        margin-right: .3rem
    }

    .ij-company-release .options.on {
        background-color: #01895b;
        color: #fff
    }

    .ij-company-release .section {
        width: 95%;
        margin-left: 3%;
        color: #0e8354;
        margin-top: .2rem
    }

    /* 解决日文线上电子公告M端页面样式错误 start */
    .ij-company-release .section-item {
        display: flex;
        align-items: center;
    }
    .ij-company-release .section i.iconfont {
        display: none;
    }
    .ij-company-release .section-item i.iconfont {
        display: inline-block;
        margin: 0.1rem 0.12rem 0 0;
    }
    /* 解决日文线上电子公告M端页面样式错误 end */

    .ij-company-release .section .cont a {
        font-size: .42rem;
        color: #0e8354;
        text-decoration: underline
    }

    .help-news .nav-box {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 0
    }

    .help-news .nav {
        background: #f7f7f7;
        border-top: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        -webkit-border-radius: .15rem .15rem 0 0;
        border-radius: .15rem .15rem 0 0;
        text-align: center;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        cursor: pointer;
        font-weight: 700;
        font-size: .42rem;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: 2rem;
        line-height: 1.2;
        word-break: break-word;
        vertical-align: middle;
        display: inline-block;
        width: 33%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: .5rem .2rem;
        color: #333
    }

    .help-news .nav.on {
        color: #fff;
        background: #44b400
    }

    .show-check-ticket .button-basic {
        margin: 0 0 1.2rem
    }

    .show-check-ticket .table-result-confirm {
        margin: .6rem auto 1.2rem
    }

    .p-menu, .J-nav, .m-suspension, .m-search-i-on, .m-search-i-down, .g-header, .p-crumb, .m-search-i {
        display: block
    }

    .help-list .c-title h5 {
        font-size: .52rem;
        font-weight: 600;
        border-left: 6px solid #008856;
        color: #008856;
        padding: .1rem .2rem;
        line-height: 1.2
    }

    .help-list .c-title h5:nth-child(n+2) {
        margin-top: 1rem
    }

    .help-list .m-answer {
        margin: .6rem 0 1rem;
        padding: .4rem .3rem;
        background-color: #ddf4d3;
        font-size: .42rem
    }

    .help-list h5#moreTitle {
        margin: .4rem 0 0;
        font-size: .42rem
    }

    .help-list .c-list li {
        line-height: 1.6
    }

    .help-list .c-list li::before {
        content: "";
        display: inline-block;
        width: 7px;
        height: 12px;
        background-image: url(//media.springairlines.com/cache/style/site5/img/newJP/m/linkarrow.png);
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        background-size: contain;
        vertical-align: middle;
        margin: 0 5px 2px 0
    }

    .help-list .c-list li span {
        display: none
    }

    .help-list .c-list li a {
        color: #008856;
        text-decoration: underline;
        font-size: .42rem
    }

    .help-list .m-reply {
        display: none
    }

    .help-list .c-title a {
        display: none
    }

    .m-phone-select-date .bd {
        padding-top: .4rem
    }

    .input3_birthday, .input3_flightdate, .input4_flightdate, .input4_birthday {
        position: relative
    }

    .service-guide-customer-service #m-calendar table {
        border: 0;
        margin-bottom: initial
    }

    .service-guide-customer-service #m-calendar .c-channel tr td {
        padding: initial;
        text-align: center;
        margin: 0;
        display: inline-block;
        width: 33.3%;
        line-height: 38px;
        padding: 0
    }

    .service-guide-customer-service #m-calendar .c-scroll .c-date tr td {
        padding: 0
    }

    .service-guide-customer-service .input3_birthday #m-calendar, .service-guide-customer-service .input4_birthday #m-calendar {
        left: 1.4rem;
        top: 1.6rem
    }

    .service-guide-customer-service .input3_flightdate #m-calendar, .service-guide-customer-service .input4_flightdate #m-calendar {
        left: 1.9rem;
        top: 1.6rem
    }

    .new-notice-list-mobile .panbox {
        padding-top: 1rem !important
    }

    .help-list .c-page {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        font-size: .4rem;
        width: 60%;
        float: right;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .help-list .c-page li.prev.button, .help-list .c-page li.next.button {
        display: inline-block;
        white-space: nowrap
    }

    .help-list .c-page li {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .help-list .c-page li a {
        color: #afafaf;
        text-decoration: none
    }

    .help-list .c-page li.active a {
        color: #01aa6f
    }

    .help-list .m-page .button div, .help-list .m-page .button a {
        display: block;
        padding: .1rem;
        border: 1px solid #dcdcdc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        font-family: 'Microsoft YaHei';
        font-size: .3rem;
        color: #dcdcdc;
        position: relative;
        text-decoration: none;
        padding-left: .4rem;
        margin-right: .1rem
    }

    .help-list .m-page .button div i, .help-list .m-page .prev.button a i {
        width: .2rem;
        height: .4rem;
        display: block;
        float: left;
        background-image: url(img/service/i-service.png);
        background-position: -83px -76px;
        position: absolute;
        top: 28%;
        left: .1rem
    }

    .help-list .m-page .next a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: .1rem;
        border: 1px solid #dcdcdc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        font-size: .3rem;
        font-family: 'Microsoft YaHei';
        text-decoration: none;
        font-weight: 700;
        position: relative;
        padding-right: .4rem
    }

    .help-list .m-page .pre a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: .1rem;
        border: 1px solid #dcdcdc;
        -webkit-border-radius: .2rem;
        border-radius: .2rem;
        font-size: .3rem;
        font-family: 'Microsoft YaHei';
        text-decoration: none;
        font-weight: 700;
        position: relative;
        padding-right: .4rem
    }

    .help-list .m-page .button .remain {
        color: #6b6b6b
    }

    .help-list .m-page .next a i {
        width: .2rem;
        height: .4rem;
        display: block;
        background-image: url(img/service/i-service.png);
        position: absolute;
        background-position: -92px -76px;
        top: 28%;
        right: .1rem
    }

    .help-list .m-page .prev .remain i {
        background-position: -101px -76px !important
    }

    .help-list .m-page .next .remain i {
        background-position: -110px -76px !important
    }

    .m-page {
        display: none
    }
    .dom-ij-seat-selection .tokuchou p{
        display: block;
    }
    .show-check-ticket.form-query-info .main-cont{
        padding: .2rem .2rem;
    }

  /*ご搭乗サポート start*/
  .container .subtitle-support{
    font-weight: bold;
    font-size: 20px;
    margin: 30px 0px 10px 0px;
  }
  .container .helpbox {
    display: flex;
    flex-wrap: wrap;
  }
  .container .helpbox dl {
    width: 100%;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
    margin-right: 20px;
    position: relative;
    border: 1px solid #ccc;
    border-radius: 10px;
    text-align: center;
  }
  .container .helpbox dl dt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 160px;
    background-color: #ddf4d3;
    border-radius: 10px 10px 0 0;
  }

  .container .helpbox dl dt img {
    padding: 15px 0 0 0;
  }

  .container .helpbox dl dd {
    margin: 20px 30px 0 30px;
    font-weight: bold;
  }

  .container .helpbox::after {
    content: "";
    display: block;
    width: 32%;
    height: 0;
  }

  .container .helpbox dl a {
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
  }

  .container .helpbox dl:hover {
    opacity: 0.8;
    background-color: #fff;
  }

  .container #normal-list-help{
    margin-top: 0px;
    text-align: left;
  }

  .container table.table-help {
    width: 90%;
    text-align: center;
    margin-bottom: 60px;
  }

  .container .table-help td {
    padding: 10px;
  }

  .container .table-help td p{
    text-align: left;
  }
   /*ご搭乗サポート end*/
   
   /* 非会员二次辅收 */
   .ac-tab-switch input[type="radio"]+label::before {
    /* content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    left: 0;
    border: 1px solid;
    border-color: #585753;
    background-color: #FFF;
    border-radius: 50%;
    margin-left: -0.5rem;
    top: 17px; */

    /* content: "";
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid;
    border-color: #585753;
    background-color: #FFF;
    border-radius: 50%;
    margin-left: -0.5rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%); */

    background: #fff;
    border: 1px solid #333;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
    display: block;
    height: 0.4rem;
    width: 0.4rem;
    left: -0.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.ac-tab-switch input[type="radio"]:checked+label::after {
	/* content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    left: 4px;
    top: 21px;
    background-color: green;
    border-radius: 50%;
    margin-left: -0.5rem; */

    background: #008856;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    content: '';
    display: block;
    height: 0.28rem;
    left: -0.42rem;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.28rem;
    opacity: 1;
}

.ac-tab-switch{
	left: 50%;
    position: absolute;
    transform: translateX(-50%);
    display: flex;
}

.ac-tab{
	width: 100%;
    position: relative;
    height: 50px;
    margin: 0 0 20px 0;
}

.ac-tab-span{
	height: 50px;
    display: inline-block;
    background: #fff;
    padding: 0 10px;
    width: 3.5rem;
    text-align: center;
    margin: 0px 10px 0 10px;
    border: 1px solid #dadada;
    border-radius: 10px;
    align-items: center;
}

.ac-tab-label{
	padding: 0;
    top: 0;
    /* height: 47px; */
    display: inline-block;
    text-align: center;
    padding: 0.43rem 0;
    width: 1.8rem;
    /* line-height: 1rem; */
    background-color: transparent !important;
    top: 50%;
    transform: translateY(-50%);
}

.ac-td-ter input,
.ac-td input,
.ac-tab-span input{
	opacity: 0;
}

.ac-td input[type="checkbox"]+label::before,
.ac-td-ter input[type="checkbox"]+label::before{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 0.4rem;
    height: 0.4rem;
    margin-top: -10px;
    left: -0.4rem;
    top: 30%;
    border: 1px solid;
    border-color: #585753;
    background-color: #FFF;
}
.ac-td input[type="checkbox"]:checked+label::after,
.ac-td-ter input[type="checkbox"]:checked+label::after {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 0.4rem;
    height: 0.2rem;
    margin-top: -9px;
    top: 30%;
    left: -0.4rem;
    transform: rotate(-45deg);
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-color: #585753;
}
.ac-td {
	position: relative;
    display: flex !important;
}
.ac-select select{
    width: 90%;
    height: 1.2rem;
    padding: 10px;
    margin-left: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0.2rem;
	color: #757779;
    /* font-size: .44rem; */
    font-size: 0.35rem;
}

.ac-select select option{
	color: #000;
}

#jp-domestic .jpBirthDateDom,
#jp-domestic .jpBirthDateDom1{
	position: relative;
}

#jp-domestic .jpBirthDateDom #m-calendar{
	margin-left: 10px;
}

#jp-domestic .jpBirthDateDom td,
#jp-domestic .jpBirthDateDom1 td{
	text-align: center;
    margin: 0;
    width: 33.3%;
    display: inline-block;
}

#jp-international .jpBirthDateDom2{
	position: relative;
}

#jp-international .jpBirthDateDom2 #m-calendar,
#jp-domestic .jpBirthDateDom1 #m-calendar{
	/* margin-left: 67px; */
}

#jp-international .jpBirthDateDom2 td{
	text-align: center;
	margin: 0;
    width: 33.3%;
    display: inline-block;
}

.ac-form-result{
    width: 100% !important;
    margin: 0 auto !important;
}

.ac-table-result{
    border-collapse: collapse;
    /* border-spacing: 0 10px; */
    /* border-radius: 0.3rem; */
    margin: 0 auto !important;
    width: 100% !important;
    border-color: #ddf4d3 !important;
}

.ac-table-result th{
    background: #ddf4d3  ;
    text-align: left !important;
    font-size: 18px;
    text-align: center !important;
}

.ac-table-result td{
    font-weight: bold;
    padding: 0 0 0 0.6rem !important;
    border-top: 1px solid #ddf4d3;
    height: 1.7rem;
    text-align: center !important;
}

.ac-showSearch-img{
    width: 1rem;
}

.ac-showSearch-btn{
    background: #ff9000;
    border-radius: 15px;
    height: 1.8rem;
    /* padding: 0 1.8rem; */
    color: #fff;
    width: 100%;
    font-size: 0.5rem;
    font-weight: bold;
    line-height: 0.6rem;
    margin: 0.5rem 0 0 0;
}

.ac-action-tnter{
    padding: 0.3rem 0 0 0;
    display: none;
}

.form-size-ac{
    /* width: 45% !important; */
    /* margin-left: 0.1rem !important; */
    font-size: 0.35rem !important;
}
.ac-show-title{
    text-align: left;
    margin: 0 0 0.2rem 0;
}
.ac-show-title span{
    color: #aad200;
    font-weight: bold;
    font-size: 0.5rem;
    margin: 0 0 0 0.3rem;
}
.ac-show-income {
    display: flex;
    margin: 0.3rem 0 0 0;
    border: 1px solid #ddf4d3;
}
.ac-show-income p:first-child {
    width: 35%;
    background: #ddf4d3;
    height: 1.7rem;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;

}
.ac-show-income p:last-child {
    width: 65%;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ac-show-txt {
    display: block;
    text-align: left;
    font-weight: bold;
    color: red;
}

/* 2023.12.26 客票验真，日文增加9C客票验真 */
/* 日文新增9C客票验真页面 start */
#J_CheckTicketNew.show-check-ticket.form-query-info .main-cont {
    padding: .8rem .2rem;
    margin: 0;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box {
    margin: 0 auto .8rem;
    padding: .8rem 0 0;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box td {
    margin-bottom: .2rem;
}
#J_CheckTicketNew.show-check-ticket.form-query-info input.form-size-max {
    margin-bottom: 0;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box .c-jp-code {
    position: relative;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box .c-jp-code .inp-wp{
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translate(0,-50%);
    background: #008856;
    border-radius: 0.2133rem;
    white-space: nowrap;
    color: #fff;
    font-size: 0.32rem;
    cursor: pointer;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box .c-jp-code .inp-wp a {
    color: #fff;
    padding: 0 0.4rem;
    height: 1rem;
    line-height: 1rem;
    box-sizing: border-box;
    display: block;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box .c-jp-code .inp-wp a#getDynamicPwdTip {
    display: none;
}

#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box .c-jp-code .sign-tips {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    text-align: left;
    background: rgba(0,0,0,.6);
    padding: 10px;
    color: #fff;
    border-radius: 0.2133rem;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box td .c-jp-cardno-tips,
#J_CheckTicketNew.show-check-ticket.form-query-info .contactform-box td .c-jp-phoneno-tips {
    font-size: 0.32rem;
    color: #777777;
    text-align: left;
    padding: .2rem .4rem 0;
}
/* 新版9C客票验证查询结果，精简版 */
#J_CheckTicketNew.show-check-ticket.form-query-info .contentsbox .m-result {
    margin: 0.6667rem 0 0 0;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contentsbox .m-result .c-empty {
    border: 1px solid #b9d7cd;
    border-radius: 0.133rem;
    background: #f8fdf9;
    font-family: 'Meiryo !important';
    font-size: 0.32rem;
    color: #6b6b6b;
    padding: 0.48rem 0.2rem;
    text-align: center;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contentsbox table.J-result {
    width: 100%;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contentsbox table.J-result td {
    font-size: 0.3733rem;
    width: auto;
    border: 1px solid #ccc;
    position: relative;
    text-align: center;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contentsbox table.J-result td img.zhen {
    width: 1.6rem;
    vertical-align: middle;
    margin: 0.2667rem 0;
}
/* 9C打印预约确认书按钮 */
#J_CheckTicketNew.show-check-ticket.form-query-info .contentsbox .link-to-print-div {
    display: none;
    width: 4.533rem;
    text-align: center;
    padding: .4rem;
    margin: 1rem auto;
    font-size: .4rem;
    background: #008856;
    border-radius: 0.133rem;
}
#J_CheckTicketNew.show-check-ticket.form-query-info .contentsbox .link-to-print-div a.link-to-print {
    color: #fff;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
}


/* 日文新增9C客票验真页面 end */
}