@charset "utf-8";

/* lower page common
------------------------------------------ */
.lower {
    padding-top: 80px;
}
.lower #header .logo01 {
    padding: 30px 0 20px 0;
    line-height: 0;
}
.lower #header .logo01 img {
    width: 200px;
    height: auto;
}
.lower .h2Block01{
    height: auto;
    padding: 0 40px;
    text-align: left;
    background: #F0F3F8 url(../img/bg_lower_h2_circle_01.png) no-repeat;
    background-size: 1639px 1026px;
    background-position: center center;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower .h2Block01 h2{
    position: relative;
    display: block;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 100px 0;
    font-size: 40px;
    font-weight: 700;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower .h2Block01 h2 .newsLink01 {
    display: block;
    line-height: 0;
    letter-spacing: 0.05em;
}
.lower .h2Block01 h2 .newsLink01.cashless {
    position: absolute;
    left: 0;
    bottom: 32px;
}
.lower .h2Block01 h2 .newsLink01 a {
    display: -webkit-inline-flex;
    display: inline-flex;
    color: #2CAFDB;
    align-items: center;
    cursor: pointer;
}
.lower .h2Block01 h2 .newsLink01 a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.lower .h2Block01 h2 .newsLink01 img {
    width: 40px;
    height: 40px;
}
.lower .h2Block01 h2 .newsLink01.cashless img {
    width: 43px;
}
.lower .h2Block01 h2 .newsLink01 span {
    margin-left: 9px;
    border-bottom: none;
    color: #2CAFDB;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
}
.lower .h2Block01 h2 .newsLink01.cashless  span {
    margin-left: 7px;
}
@media screen and (max-width: 767px) {
    .lower {
        padding-top: 60px;
    }
    .lower #header {
        padding: 0;
    }
    .lower #header .logo01 {
        padding: 30px 0 30px 6%;
    }
    .lower #header .logo01 img{
        width: 160px;
    }
    .lower .h2Block01{
        padding: 0 26px;
    }
    .lower .h2Block01 h2{
        display: -webkit-flex;
        display: flex;
        align-items: center;
        padding: 0 0 12px 0;
        min-height: 200px;
        width: auto;
        font-size: 24px;
        line-height: 1.5;
    }
    .lower .h2Block01{
        background: #F0F3F8 url(../img/bg_lower_h2_circle_01.png) no-repeat;
        background-size: 655px 406px;
        background-position: 37% 65%;
    }
    .lower .h2Block01 h2 .newsLink01.cashless {
        bottom: 23px;
    }
    .lower .h2Block01 h2 .newsLink01 a:hover {
        opacity: 1;
    }
    .lower .h2Block01 h2 .newsLink01.cashless img {
        width: 32px;
    }
    .lower .h2Block01 h2 .newsLink01 span {
        font-size: 12px;
        margin-left: 9px;
    }
    .lower .h2Block01 h2 .newsLink01.cashless  span {
        margin-left: 7px;
    }
}
.contArea01{
    margin: 0 auto;
    position: relative;
    padding: 76px 40px 100px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.contArea01 .inner{
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
}
.contArea02{
    padding: 76px 40px 100px;
     box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.contArea02 .inner{
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    position: relative;
}
.contArea01 h3,
.contArea02 h3{
    margin-top: 70px;
    font-size: 32px;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .contArea01{
        width: auto;
        padding: 20px 26px 60px;
    }
    .contArea02{
        padding: 50px 26px 60px;
    }
    .contArea02 .inner{
        width: 100%;
    }
    .contArea01 h3,
    .contArea02 h3{
        margin-top: 35px;
        font-size: 24px;
    }
}
.lower .headMod01 .ja {
    font-size: 32px;
}
.lower .textBlock01{
    padding-top: 50px;
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    color: #5F6365;
    font-size: 16px;
    font-weight: 400;
}
.headMod01 .en img{
    height: 14px;
}
.bgGray{
    background: #F4F6FA;
}
.lower .textBlock01 a{
    color: #279DED;
    font-size: 16px;
}
.lower .btnBlock01 {
    margin-top: 40px;
    line-height: 0;
    text-align: center;
}
.lower .btnBlock01 .btnMod01{
    width: 500px;
    height: 120px;
    line-height: 30px;
    padding-top: 30px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
@media screen and (max-width: 767px) {
    .lower .textBlock01{
        padding-top: 25px;
        max-width: 100%;
        font-size: 13px;
    }
    .lower .headMod01 .ja {
        font-size: 24px;
    }
    .lower .textBlock01 a{
        font-size: 13px;
    }
    .lower .btnBlock01 .btnMod01 {
        width: 100%;
        height: 80px;
        line-height: 30px;
        padding-top: 20px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
}


/* lower page cashless */
.lower.cashless .h2Block01{
    height: 320px;
}
.lower.cashless .contArea01{
    padding-top: 222px;
}
.lower.cashless .contArea01 .bnr{
    display: block;
    position: absolute;
    top: -120px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower.cashless .contArea01 .bnr img{
    width: 100%;
    max-width: 860px;
}
@media screen and (max-width: 767px) {
    .lower.cashless .h2Block01{
        height: 268px;
    }
    .lower.cashless .contArea01 .bnr{
        top: -103px;
        left: 0;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    .lower.cashless .contArea01 .bnr img{
        width: calc(100% - 52px);
        max-width: 323px;
    }
}
.lower.cashless .contArea01 h3{
    margin-top: 0;
}
.lower.cashless .contArea01 .textBlock01{
   padding-top: 50px;
}
.lower.cashless .contArea01 .lo01{
    display: -webkit-flex;
    display: flex;
}
.lower.cashless .contArea01 .lo01 .lo0101{
    width: 68.3%;
}
.lower.cashless .contArea01 .lo01 .lo0102{
    width: 31.6%;
    text-align: center;
    padding: 26px 0 0 70px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower.cashless .contArea01 .lo01 .lo0102 img{
    max-width: 74.3%;
}
.lower.cashless .contArea01 .lo01 .lo0102 .sub{
    font-size: 12px;
    margin-top: 26px;
    font-weight: 700;
    color: #5F6365;
}
.lower.cashless .homeArea03{
    padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
    .lower.cashless .contArea01 .textBlock01{
        padding-top: 20px;
        font-size: 13px;
    }
    .lower.cashless .contArea01 .lo01{
        display: block;
    }
    .lower.cashless .contArea01 .lo01 .lo0101{
        width: 100%;
    }
    .lower.cashless .contArea01 .lo01 .lo0102{
        width: 100%;
        text-align: center;
        padding: 40px 0 0 0;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
    }
    .lower.cashless .contArea01 .lo01 .lo0102 img{
        width: 103px;
        height: 124px;
    }
    .lower.cashless .contArea01 .lo01 .lo0102 .sub{
        font-size: 12px;
        margin-top: 20px;
    }
    .lower.cashless .homeArea03{
        padding-bottom: 100px;
    }
}
.checkList01{
    max-width: 860px;
    margin: 60px auto 0;
}
.checkList01 li{
    color: #4B5164;
    font-size: 16px;
    margin-top: 10px;
    font-weight: 700;
    padding-left: 30px;
    position: relative;
}
.checkList01 li:before{
    position: absolute;
    content: "";
    display: block;
    left: 0;
    top: 8px;
    width: 20px;
    height: 15px;
    background: url(../img/icn_check01.png) no-repeat;
    background-size: 20px 15px;
}
.checkList01 li:first-child{
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .checkList01{
        max-width: 100%;
        margin: 50px auto 0;
    }
    .checkList01 li{
        font-size: 14px;
    }
}
.lower.cashless .contArea02.homeArea06 {
    padding-bottom: 160px;
}
.lower.cashless .contArea02.homeArea06 .textBlock01{
    text-align: center;
}
.lower.cashless .contArea02.homeArea06 .dlBlock01{
    width: 380px;
    margin: 0 auto;
}
.lower.cashless .contArea02.homeArea06 .dlBlock01 .btnBlock01 {
    margin-top: 50px;
}
.lower.cashless .contArea02.homeArea06 .btnBlock01 .btnMod01{
    margin-top: 140px;
}
.lower.cashless .contArea02.homeArea06 .btnBlock01 .btnMod01 em{
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    display: block;
}
.lower.cashless .contArea02.homeArea06 .btnBlock01 .btnMod01 small{
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    display: block;
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    .lower.cashless .contArea02.homeArea06 .dlBlock01{
        width: 100%;
        margin: 0 auto;
    }
    .lower.cashless .contArea02.homeArea06 .dlBlock01 .btnBlock01 {
        margin-top: 40px;
    }
     .lower.cashless .contArea02.homeArea06 .dlBlock01 .btnBlock01 ul li{
        display: block;
        margin: 10px 0;
    }
    .lower.cashless .contArea02.homeArea06 .textBlock01{
        text-align: left;
    }
    .lower.cashless .contArea02.homeArea06 .dlBlock01 .btnBlock01 ul {
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .lower.cashless .contArea02.homeArea06 .dlBlock01 .btnBlock01 ul li:nth-child(1),
     .lower.cashless .contArea02.homeArea06 .dlBlock01 .btnBlock01 ul li{
        padding: 0;
    }
    .lower.cashless .contArea02.homeArea06 .btnBlock01 .btnMod01{
        margin-top: 50px;
    }
    .lower.cashless .contArea02.homeArea06 .btnBlock01 .btnMod01 em{
        font-size: 16px;
    }
    .lower.cashless .contArea02.homeArea06 .btnBlock01 .btnMod01 small{
        font-size: 13px;
        margin-top: 10px;
    }
}


/* lower page QR */
.lower.qr .h2Block01{
    height: auto;
}
/* 0520 fix */
.lower.qr .contArea01{
    z-index: 2;
}
/* 0520 fix */
.lower.qr .contArea02{
    padding-top: 90px;
    padding-bottom: 0;
}
.lower.qr .contArea01 .lo01 {
    position: relative;
}
.lower.qr .contArea01 .headMod01{
    text-align: left;
}
.lower.qr .contArea01 .lo01 .lo0101 .textBlock01 {
    padding-top: 100px;
}
.lower.qr .contArea01 .lo01 {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
    position: relative;
    z-index: 2;
}
.lower.qr .contArea01 .bg01 {
    position: absolute;
    bottom: -334px;
    left: -350px;
    display: block;
    width: 431px;
    line-height: 0;
    overflow: hidden;
    z-index: 1;
}
.lower.qr .contArea01 .bg02 {
    position: absolute;
    top: 80px;
    right: -260px;
    display: block;
    width: 556px;
    line-height: 0;
    overflow: hidden;
    z-index: 2;
}
.lower.qr .contArea01 .movieMod01 {
    max-width: 321px;
}
/* 0520 fix */
.lower.qr .contArea02.flow{
    height: auto;
}
/* 0520 fix */
.lower.qr .contArea02.flow::after{
    position: absolute;
    content: "";
    background-color: #fff;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 108px;
    z-index: -1;
}
.lower.qr .contArea02 .inner{
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
/* 0520 fix */
.lower.qr .flowBlock01{
    position: relative;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    background: #FFF;
    padding: 56px 73px 144px 73px;
    box-shadow: 0 0 20px rgba(152,165,183,0.12);
    -moz-box-shadow: 0 0 20px rgba(152,165,183,0.12);
    -webkit-box-shadow: 0 0 20px rgba(152,165,183,0.12);
}
/* 0520 fix */
.lower.qr .headMod01 + .flowBlock01{
    margin-top: 70px;
}
/* 0520 fix */
.lower.qr .flowBlock01 h3{
    margin: 0 0 40px 0;
    display: inline-block;
    font-size: 20px;
    padding-bottom: 14px;
    color: #279DED;
    line-height: 1.45;
    letter-spacing: .05em;
    border-bottom: 3px solid #279DED;
}
/* 0520 fix */
.lower.qr .flowBlock01 ul{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    top: 55px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-bottom: 58px;
}
/* 0520 fix */
.lower.qr .flowBlock01 ul:last-child{
    margin-bottom: 0;
}
.lower.qr .flowBlock01 ul li{
    display: block;
    text-align: center;
    width: 33.333%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower.qr .flowBlock01 ul li .en{
    display: block;
    font-size: 31px;
    line-height: 1.22;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-indent: 0.07em;
    letter-spacing: 0.07em;
    color: #279DED;
}
/* 0520 fix */
.lower.qr .flowBlock01 ul li img{
    display: block;
    width: 143px;
    margin: 4px auto 10px auto;
}
.lower.qr .flowBlock01 ul li p{
    font-size: 15px;
    font-weight: 700;
}
/* 0520 fix */
.lower.qr .homeArea04{
    padding-top: 95px;
    padding-bottom: 100px;
}


@media screen and (max-width: 767px) {
    .lower.qr .contArea01 .lo01 {
        display: block;
    }
    .lower.qr .contArea01 .lo01 .lo0101 .textBlock01 {
        padding-top: 36px;
    }
    .lower.qr .contArea01 .bg01{
        display: none;
    }
    .lower.qr .contArea01 .bg02{
        width: 371px;
        top: 390px;
        right: -130px;
    }
    .lower.qr .contArea01 .headMod01 .en{
        text-align: center;
        margin-top: 50px;
    }
    /* 0520 fix */    
    .lower.qr .contArea02.flow {
        height: auto;
        padding-top: 50px;
    }
    /* 0520 fix */
    .lower.qr .contArea02.flow::after{
        height: 192px;
    }
    /* 0520 fix */
    .lower.qr .headMod01 + .flowBlock01 {
        margin-top: 60px;
    }
    /* 0520 fix */
    .lower.qr .flowBlock01{
        height: auto;
        padding: 34px 30px 0 30px;
    }
    /* 0520 fix */
    .lower.qr .flowBlock01 h3{
        font-size: 16px;
        margin-bottom: 34px;
    }
    /* 0520 fix */
    .lower.qr .flowBlock01 ul{
        display: block;
        height: auto;
        padding: 0 0 30px 0;
        margin-bottom: 50px;
    }
    .lower.qr .flowBlock01 ul li{
        width: 100%;
        margin-bottom: 55px;
    }
    .lower.qr .flowBlock01 ul li:last-child{
        margin-bottom: 0;
    }
    /* 0520 fix */
    .lower.qr .flowBlock01 ul li img{
        margin: 14px auto 10px auto;
    }
    .lower .headMod01 .ja {
        text-align: center;
    }
    /* 0520 fix */
    .lower.qr .homeArea04{
        padding-top: 80px;
        padding-bottom: 60px;
    }
}

/* lower page company */
.contArea03 {
    padding: 76px 0 100px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower.company .vision .textBlock01{
    padding-top: 20px;
}
.lower.company .imgblock01{
    text-align: center;
    margin-top: 50px;
}
.lower.company .imgblock01 img{
    width: 730px;
}
.lower.company .serviceBlock01{
    margin: 0 auto;
    width: 100%;
    max-width: 860px;
    padding: 80px 40px 70px;
    border-bottom: solid 1px #E7EAEF;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower.company .serviceBlock01 .inner{
    display: -webkit-flex;
    display: flex;
}
.lower.company .serviceBlock01:first-of-type{
    border-top: solid 1px #E7EAEF;
    margin-top: 50px;
}
.lower.company .serviceBlock0101 img{
    width: 130px;
    height: 130px;
}
.lower.company .serviceBlock0102{
    padding-left: 70px;
}
.lower.company .serviceBlock0102 p{
    font-size: 16px;
    color: #5F6365;
}
.lower.company .serviceBlock0102 .ttl{
    font-size: 22px;
    font-weight: 700;
    color: #38A1D9;
}
.lower.company .serviceBlock0102 .linkArea01 .ttl{
    margin-top: 20px;
    font-weight: 700;
    font-size: 16px;
    color: #23292F;
}
.lower.company .serviceBlock0102 .linkArea01 ul{
    margin-top: 15px;
    display: table;
}
.lower.company .serviceBlock0102 .linkArea01 ul li{
    display: table-cell
}
.lower.company .serviceBlock0102 .linkArea01 ul li img{
    height: 58px;
}
.lower.company .serviceBlock0102 .linkArea01 ul li:nth-child(2){
    padding-left: 30px;
}
.lower.company .serviceBlock01:nth-of-type(2) .serviceBlock0102 .linkArea01 ul li img{
    height: 38px;
}
.lower.company .serviceBlock01:nth-of-type(2) .serviceBlock0102 .linkArea01 ul li span{
    display: inline-block;
    font-size: 14px;
    color:#5F6365;
    padding: 0 0 10px 10px;
}
@media screen and (max-width: 767px) {
    .lower.company .serviceBlock01{
        padding: 40px 0 35px;
    }
    .lower.company .serviceBlock01 .inner {
        width: auto;
        padding: 0 26px;
        display: block;
    }
    .lower.company .serviceBlock0101{
        text-align: center;
    }
    .lower.company .serviceBlock0101 img{
        width: 100px;
        height: 100px;
    }
    .lower.company .serviceBlock0102 {
        padding: 20px 0 0 0;
    }
    .lower.company .serviceBlock0102 .ttl {
        font-size: 18px;
    }
    .lower.company .serviceBlock0102 p {
        font-size: 13px;
        color: #5F6365;
    }
    .lower.company .serviceBlock0102 .linkArea01 .ttl {
        margin-top: 20px;
        font-size: 14px;
    }
    .lower.company .serviceBlock0102 .linkArea01 ul li:nth-child(2) {
        padding-left: 10px;
    }
    .lower.company .serviceBlock0102 .linkArea01 ul li img {
        height: 50px;
    }
    .lower.company .serviceBlock01:nth-of-type(2) .serviceBlock0102 .linkArea01 ul li img {
        height: 30px;
    }
    .lower.company .serviceBlock01:nth-of-type(2) .serviceBlock0102 .linkArea01 ul li span {
        display: inline-block;
        font-size: 12px;
    }
}
.lower.company .newsBlock01{
    margin-top: 54px;
    border-top: 1px solid #DEE9F4;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.05em;
    overflow: hidden;
}
.lower.company .newsBlock01 > dl {
    display: table;
    width: 100%;
    border-bottom: 1px solid #DEE9F4;
    position: relative;
    padding-right: 60px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower.company .newsBlock01 > dl dd,
.lower.company .newsBlock01 > dl dt {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower.company .newsBlock01 > dl dt {
    padding: 35px 10px 36px 10px;
    width: 160px;
    color: #5F6365;
}
.lower.company .newsBlock01 > dl dd {
    padding: 35px 0 36px 0;
    width: auto;
}
.lower.company .newsBlock01 > dl:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    width: 6px;
    height: 12px;
    background: url(../img/img_co10.svg) no-repeat;
    background-size: 6px 12px;
}
.lower.company .newsBlock01 > dl dd .listNoMod01 > li:not(:first-child) {
    margin-top: 14px;
}
@media screen and (max-width: 767px) {
    .companyArea01 {
        padding: 50px 26px 60px;
    }
    .companyArea01 > .vessel {
        padding-bottom: 80px;
        width: auto;
    }
    .companyArea01 .titleMain01 {
        font-size: 18px;
    }
    .lower.company .newsBlock01 {
        margin-top: 31px;
        font-size: 14px;
    }
    .lower.company .newsBlock01 > dl {
        display: block;
        width: auto;
        padding-right: 30px;
    }
    .lower.company .newsBlock01 > dl:after {
        right: 15px;
    }
    .lower.company .newsBlock01 > dl dd,
    .lower.company .newsBlock01 > dl dt {
        display: block;
        vertical-align: baseline;
    }
    .lower.company .newsBlock01 > dl dt {
        padding: 16px 0 0 0;
        width: auto;
    }
    .lower.company .newsBlock01 > dl dd {
        padding: 10px 0 17px 0;
        width: auto;
    }
    .lower.company .newsBlock01 > dl dd .listNoMod01 > li:not(:first-child) {
        margin-top: 12px;
    }
}


/* lower page qr_s */
.lower .tabBlock01{
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-bottom: solid 3px #E7EAEF;
}
.lower .tabBlock01 .inner{
    width: 100%;
    max-width: 800px;
    height: 70px;
    margin: 0 auto;
    display: table;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.lower .tabBlock01 .inner .tab{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 50%;
    height: 70px;
    padding-top: 15px;
    font-size: 18px;
    color: #23292F;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.lower .tabBlock01 .inner .tab.active:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -3px;
    left: 0;
    background: linear-gradient(to right, rgba(201,189,240,1) 0%, rgba(161,162,233,1) 20%, rgba(106,155,232,1) 53%, rgba(37,157,238,1) 76%, rgba(51,161,214,1) 100%);
    background:  -webkit-linear-gradient(left, rgba(201,189,240,1) 0%, rgba(161,162,233,1) 20%, rgba(106,155,232,1) 53%, rgba(37,157,238,1) 76%, rgba(51,161,214,1) 100%);
}
.lower .tabBlock01 .inner .tab:hover{
    color: #2EA0E0;
    text-decoration: none;
}
.lower .tabBlock01 .inner .tab.active{
    font-weight: 700;
}
@media screen and (max-width: 1150px) {
    .lower .tabBlock01 .inner{
        width: 100%;
        /* max-width: 70%; */
    }
}
@media screen and (max-width: 767px) {
    .lower.qr_s  .contArea02 {
        padding: 20px 26px 60px;
    }
    .lower .tabBlock01 .inner{
        height: 55px;
    }
    .lower .tabBlock01 .inner .tab{
        height: 40px;
        font-size: 15px;
        padding-top:7px;
    }
}
.lower.qr_s .contArea02 .meritBlock01 {
    display: -webkit-flex;
    display: flex;
    margin-top: 55px;
}
.lower.qr_s .contArea02 .meritBlock01 .box01{
    width: 33.33%;
    background: #F4F6FA;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    padding: 60px 3.4%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin-right:4%;
}
.lower.qr_s .contArea02 .meritBlock01 .box01:last-child{
    margin-right: 0;
}
.lower.qr_s .contArea02 .meritBlock01 .box01 .sub{
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #279DED;
    text-align: center;
    letter-spacing: -0.04em;
}
.lower.qr_s .contArea02 .meritBlock01 .box01:nth-of-type(1) .sub{
    margin-top: -20px;
    line-height: 1.35;
    letter-spacing: 0;
}
.lower.qr_s .contArea02 .meritBlock01 .box01 .imgWrap{
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.lower.qr_s .contArea02 .meritBlock01 .box01:nth-of-type(1) .imgWrap{
    margin-top: 5px;
}
.lower.qr_s .contArea02 .meritBlock01 .box01:nth-child(1) .imgWrap img{
    width: 104px;
}
.lower.qr_s .contArea02 .meritBlock01 .box01:nth-child(2) .imgWrap img{
    width: 194px;
}
.lower.qr_s .contArea02 .meritBlock01 .box01:nth-child(3) .imgWrap img{
    width: 101px;
}

/*-------MT追加_0907--------*/
.lower.qr_s .contArea02 .meritBlock01 .box01 .imgWrap h2{
    font-size: 3rem;
    line-height: 54px;
    font-weight: 900;
    color: #279DED;
}
/*-------MT追加_0907--------*/

.lower.qr_s .contArea02 .meritBlock01 .box01 .text{
    margin-top: 40px;
    font-size: 14px;
}
@media screen and (max-width: 1150px) {
    .lower.qr_s .contArea02 .meritBlock01 .box01 .sub{
        font-size: 18px;
    }
}
@media screen and (max-width: 767px) {
    .lower.qr_s .contArea02 .meritBlock01 {
        display: block;
        margin-top: 0;
    }
    .lower.qr_s .contArea02 .meritBlock01 .box01{
        width: 100%;
        padding: 40px 30px;
        margin-top: 30px;
        margin-right: 0;
    }
    .lower.qr_s .contArea02 .meritBlock01 .box01:nth-of-type(1) .sub{
        margin-top: 0;
    }
    .lower.qr_s .contArea02 .meritBlock01 .box01:nth-of-type(1) .imgWrap{
        margin-top: 10px;
    }
    .lower.qr_s .contArea02 .meritBlock01 .box01:nth-child(1) .imgWrap img{
        width: 100px;
    }
    .lower.qr_s .contArea02 .meritBlock01 .box01:nth-child(2) .imgWrap img{
        width: 150px;
    }
    .lower.qr_s .contArea02 .meritBlock01 .box01:nth-child(3) .imgWrap img{
        width: 100px;
    }
    .lower.qr_s .contArea02 .meritBlock01 .box01 .text{
        margin-top: 20px;
    }
}
.lower.qr_s .flowBlock02{
    display: -webkit-flex;
    display: flex;
    margin-top: 55px;
    flex-wrap: wrap;
}
.lower.qr_s .flowBlock02 .box01{
    width: 25%;
    padding: 20px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-right: 6%;
    text-align: center;
}
.lower.qr_s .contArea02 .flowBlock02 .box01:last-child{
    padding-right: 0;
}
.lower.qr_s .flowBlock02 .box01 .en{
    font-size: 31px;
    line-height: 31px;
    font-weight: 700;
    color: #279DED;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-indent: 0.07em;
    letter-spacing: 0.07em;
}
.lower.qr_s .flowBlock02 .box01 .ttl{
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px;
}
.lower.qr_s .flowBlock02 .box01 .imgWrap{
    width: 100%;
    text-align: center;
    margin-top: 25px;
}
.lower.qr_s .flowBlock02 .box01 .imgWrap img{
    width: 98px;
}
.lower.qr_s .flowBlock02 .box01 .text{
    font-size: 14px;
    margin-top: 25px;
}

@media screen and (max-width: 767px) {
    .lower.qr_s .flowBlock02{
        display: block;
        margin-top: 10px;
        flex-wrap: wrap;
    }
    .lower.qr_s .flowBlock02 .box01{
        width: 100%;
        margin-right: 0;
    }
    .lower.qr_s .flowBlock02 .box01 .ttl{
        margin-top: 10px;
    }
    .lower.qr_s .flowBlock02 .box01 .imgWrap{
        margin-top: 15px;
    }
    .lower.qr_s .flowBlock02 .box01 .text{
        margin-top: 15px;
    }
}

/* homeContent */
#homeContent {
    position: relative;
}

/* gNav */
#gNav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
}
#gNav.fixed {
    position: fixed;
    top: 0;
    left: 0;
}
#gNav > .vessel {
    position: relative;
    height: 80px;
    background: #FFF;
}
.homeArea01 .logo01,
#gNav > .vessel .logo01 {
    position: absolute;
    top: 28px;
    left: 80px;
    width: 180px;
    line-height: 0;
}
#gNav > .vessel .logo01 a:hover {
    opacity: 0.7;
}
.homeArea01 .logo01 img,
#gNav > .vessel .logo01 img {
    width: 180px;
    height: auto;
}
#gNav > .vessel .nav01 {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;

    position: absolute;
    top: 30px;
    right: 100px;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.1em;
}
#gNav > .vessel .nav01 > li {
    position: relative;
}
#gNav > .vessel .nav01 > li:not(:first-child) {
    margin-left: 50px;
}
#gNav > .vessel .nav01 > li:nth-of-type(3) {
    margin-left: 39px;
}
#gNav > .vessel .nav01 > li > a {
    position: relative;
    display: block;
    height: 50px;
    color: #303A43;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
#gNav > .vessel .nav01 > li > a:hover {
    color: #2EA0E0;
    text-decoration: none;
}
#gNav > .vessel .nav01 > li.current > a {
    font-weight: 700;
}
#gNav > .vessel .nav01 > li.acc01 > a {
    padding-right: 13px;
    background: url(../img/icn_arrow_down_01.svg) no-repeat 99.5% 7px;
    background-size: 8.485px 5.657px;
}
#gNav > .vessel .nav01 > li.acc02 > a {
    padding-right: 13px;
    background: url(../img/icn_arrow_down_01.svg) no-repeat 99.5% 7px;
    background-size: 8.485px 5.657px;
}
#gNav > .vessel .nav01 > li.acc01 > a.opened {
    background: url(../img/icn_arrow_up_01.svg) no-repeat 99.5% 7px;
    background-size: 8.485px 5.657px;
}
#gNav > .vessel .nav01 > li.acc02 > a.opened {
    background: url(../img/icn_arrow_up_01.svg) no-repeat 99.5% 7px;
    background-size: 8.485px 5.657px;
}
#gNav > .vessel .nav01 > li.current > a:hover {
    color: #303A43;
}
#gNav > .vessel .nav01 > li.current > a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #cbc0ef 0%, #a1a2e9 18.23%, #6a9be8 55.66%, #259dee 77.83%, #33a1d6 100%);
    background: -webkit-linear-gradient(0deg, #cbc0ef 0%, #a1a2e9 18.23%, #6a9be8 55.66%, #259dee 77.83%, #33a1d6 100%);
}
#gNav > .vessel .nav01 > li .dropdown01 {
    position: absolute;
    top: 37px;
    right: 50%;
    transform: translateX(50%);
    display: none;
    z-index: 1;
}
#gNav > .vessel .nav01 > li .dropdown01 > .vessel {
    padding: 28px 5px 24px 5px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    width: 280px;
    background: #FFF;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
#gNav > .vessel .nav01 > li .dropdown01 ul li {
    text-align: center;
    text-indent: 0.1em;
}
#gNav > .vessel .nav01 > li .dropdown01 ul li + li {
    margin-top: 28px;
}
#gNav > .vessel .nav01 > li .dropdown01 ul li a {
    color: #303A43;
}
#gNav > .vessel .nav01 > li .dropdown01 ul li a:hover {
    color: #2EA0E0;
    text-decoration: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    #gNav > .vessel .nav01 {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    #gNav {
        position: relative;
        top: 0;
        left: 0;
    }
    #gNav > .vessel {
        height: 60px;
    }
    .homeArea01 .logo01,
    #gNav > .vessel .logo01 {
        position: absolute;
        top: 20px;
        left: 25px;
        padding: 0;
        width: auto;
        min-width: 0;
    }
    #gNav > .vessel .logo01 a:hover {
        opacity: 1;
    }
    .homeArea01 .logo01 img,
    #gNav > .vessel .logo01 img {
        width: 146px;
    }
    #gNav > .vessel .nav01 {
        display: none;
    }
    .homeArea01 .mainBlock01 .lead01 {
        margin: 24px 0 0 0;
    }
}

/* menuSpBtn */
#menuSpBtn {
    display: none;

    position: absolute;
    top: 0;
    right: 0;
}
#menuSpBtn a {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 60px;
    height: 60px;
    line-height: 0;
}
#menuSpBtn a .hamburger01 {
    position: relative;
    display: block;
    width: 14px;
    height: 12px;
}
#menuSpBtn a .hamburger01 span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #383838;
}
#menuSpBtn a .hamburger01 span:nth-of-type(1) {
    top: 0;
}
#menuSpBtn a .hamburger01 span:nth-of-type(2) {
    top: 5px;
}
#menuSpBtn a .hamburger01 span:nth-of-type(3) {
    bottom: 0;
}
#menuSpBtn a.active .hamburger01 span:nth-of-type(1) {
  -webkit-transform: translateY(5px) rotate(-45deg);
  transform: translateY(5px) rotate(-45deg);
}
#menuSpBtn a.active .hamburger01 span:nth-of-type(2) {
  opacity: 0;
}
#menuSpBtn a.active .hamburger01 span:nth-of-type(3) {
  -webkit-transform: translateY(-5px) rotate(45deg);
  transform: translateY(-5px) rotate(45deg);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    #menuSpBtn {
        display: block;
        top: 20px;
        right: 100px;
    }
    #gNav.fixed #menuSpBtn {
        top: 10px;
        right: 0;
    }
}
@media screen and (max-width: 767px) {
    #menuSpBtn {
        display: block;
    }
}

/* menuSp */
#menuSp {
    display: none;
    position: relative;
    width: 100%;
    background: #FFF;
    z-index: 101;
}
#menuSp > .vessel {
    padding: 0px 20px;
    background: #FFF;
    box-shadow: 0 5px 10px rgba(0,0,0,0.08);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.08);
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.08);
    height: 100vh;
}
#menuSp .nav01 > li {
    border-top: 1px solid #DEE9F4;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
}
#menuSp .nav01 > li > a {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    position: relative;
    height: 57px;
    color: #303A43;
}
#menuSp .nav01 > li > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 5px;
    display: block;
    margin-top: -4.5px;
    width: 6px;
    height: 9px;
    background: url(../img/icn_arrow_right_01.svg) no-repeat;
    background-size: 5.657px 8.485px;
}
#menuSp .nav01 > li > .head01 {
    padding: 22px 0 0 0;
    color: #303A43;
}
#menuSp .nav01 > li > .nav02 {
    padding: 28px 0 23px 31px;
}
#menuSp .nav01 > li > .nav02 > ul > li {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.43;
    letter-spacing: 0.1em;
}
#menuSp .nav01 > li > .nav02 > ul > li + li {
    margin-top: 24px;
}
#menuSp .nav01 > li > .nav02 > ul > li > a {
    display: inline-block;
    padding: 0 0 0 15px;
    background: url(../img/icn_arrow_right_01.svg) no-repeat 0 0.4em;
    background-size: 5.657px 8.485px;
    color: #303A43;
}

/* home newsLink01 */
.homeArea01 .mainBlock01 .newsLink01 {
    margin-top: 39px;
}
.homeArea01 .mainBlock01 .newsLink01.cashless {
    margin-top: 22px;
}
.homeArea01 .mainBlock01 .newsLink01 a {
    display: -webkit-inline-flex;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.homeArea01 .mainBlock01 .newsLink01 a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.homeArea01 .mainBlock01 .newsLink01 img {
    width: 40px;
    height: 40px;
}
.homeArea01 .mainBlock01 .newsLink01.cashless img {
    width: 43px;
}
.homeArea01 .mainBlock01 .newsLink01 span {
    margin-left: 9px;
    border-bottom: none;
    color: #2CAFDB;
    font-size: 14px;
    font-weight: 700;
}
.homeArea01 .mainBlock01 .newsLink01.cashless  span {
    margin-left: 7px;
}
@media screen and (max-width: 767px) {
    .homeArea01 .mainBlock01 .newsLink01 {
        margin-top: 30px;
    }
    .homeArea01 .mainBlock01 .newsLink01.cashless {
        margin-top: 15px;
    }
    .homeArea01 .mainBlock01 .newsLink01 a:hover {
        opacity: 1;
    }
    .homeArea01 .mainBlock01 .newsLink01 span {
        font-size: 14px;
        margin-left: 9px;
    }
    .homeArea01 .mainBlock01 .newsLink01.cashless  span {
        margin-left: 7px;
    }
}

/* buttonMod01 */
a.btnMod01.detail01 {
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    width: 165px;
    height: 44px;
    font-size: 12px;
    line-height: 44px;
    box-shadow: 0px 3px 16px rgba(152, 165, 183, 0.47);
    -moz-box-shadow: 0px 3px 16px rgba(152, 165, 183, 0.47);
    -webkit-box-shadow: 0px 3px 16px rgba(152, 165, 183, 0.47);
}
@media screen and (max-width: 767px) {

}

/* homeArea03 */
.homeArea03 .listBlock01 ul li .button01 {
    margin-top: 46px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .homeArea03 .listBlock01 ul li .button01 {
        margin-top: 23px;
    }
}

/* newsMod01 */
.newsMod01 {
    margin-top: 54px;
    border-top: 1px solid #DEE9F4;
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: 0.05em;
}
.newsMod01 > a:hover{
    text-decoration: none;
}
.newsMod01 > a > dl {
    display: table;
    width: 100%;
    border-bottom: 1px solid #DEE9F4;
    position: relative;
    padding-right: 60px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;

    overflow: hidden;
    cursor: pointer;
}
.newsMod01 > a > dl:before{
    position:absolute;
    content: "";
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #F4F6FA;
    z-index: -1;
    transform: translateX(-100%);
}
.newsMod01 > a > dl:hover:before {
    animation: hoverLink2 0.5s ease-in-out;
}
.newsMod01 > a > dl dd,
.newsMod01 > a > dl dt {
    display: table-cell;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.newsMod01 > a > dl dt {
    padding: 35px 10px 36px 10px;
    width: 160px;
    color: #5F6365;
}
.newsMod01 > a > dl dd {
    padding: 35px 0 36px 0;
    width: auto;
}
.newsMod01 > a > dl:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    width: 6px;
    height: 12px;
    background: url(../img/img_co10.svg) no-repeat;
    background-size: 6px 12px;
}
.newsMod01 > a > dl dd .listNoMod01 > li:not(:first-child) {
    margin-top: 14px;
}
.newsMod01 > a > dl dd a:hover {
    text-decoration: none;
}
@media screen and (max-width: 767px) {
    .newsMod01 {
        margin-top: 31px;
        font-size: 14px;
    }
    .newsMod01 > a > dl {
        display: block;
        width: auto;
        padding-right: 30px;
    }
    .newsMod01 > a > dl:after {
        right: 15px;
    }
    .newsMod01 > a > dl dd,
    .newsMod01 > a > dl dt {
        display: block;
        vertical-align: baseline;
    }
    .newsMod01 > a > dl dt {
        padding: 16px 0 0 0;
        width: auto;
    }
    .newsMod01 > a > dl dd {
        padding: 10px 0 17px 0;
        width: auto;
    }
    .newsMod01 > a > dl dd .listNoMod01 > li:not(:first-child) {
        margin-top: 12px;
    }
}

/* homeArea04 */
.homeArea04 .headMod01.indexNews {
    padding-top: 100px;
}
.homeArea04 .newsBlock01 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 860px;
    overflow: hidden;
}
.homeArea04 .faqBlock01 {
    border-top: none;
}
.lower.qr_s .homeArea04 .faqBlock01 {
    margin-top: 44px;
}
.homeArea04 .faqBlock01 .faqHead01 {
    margin-top: 0;
    font-size: 20px;
}
.homeArea04 .faqBlock01 > ul + .faqHead01 {
    margin-top: 59px;
}
.homeArea04 .faqBlock01 .faqHead01 + ul {
    margin-top: 32px;
}
.homeArea04 .faqBlock01 > ul {
    border-top: 1px solid #DEE9F4;
}
@media screen and (max-width: 767px) {
    .homeArea04 .newsBlock01 {
        width: auto;
    }
    .homeArea04 .faqBlock01 .faqHead01 {
        font-size: 16px;
    }
    .homeArea04 .faqBlock01 > ul + .faqHead01 {
        margin-top: 40px;
    }
    .homeArea04 .faqBlock01 .faqHead01 + ul {
        margin-top: 16px;
    }
}

/* flowMod01 */
.flowMod01 {
    margin-top: 55px;
}
.flowMod01 > li {
    position: relative;
    padding-bottom: 20px;
}
.flowMod01 > li::after {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 51px;
    display: block;
    width: 23px;
    height: 31px;
    background: url(../img/img_arrow_flow_01.svg) no-repeat;
    background-size: 22.627px 30.849px;
}
.flowMod01 > li:last-child {
    padding-bottom: 0;
}
.flowMod01 > li:last-child::after {
    display: none;
}
.flowMod01 > li .flowBox01 {
    display: table;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    width: 100%;
    height: 120px;
    background: #FFF;
}
.flowMod01 > li .flowBox01 .flowTxt01,
.flowMod01 > li .flowBox01 .flowTtl01,
.flowMod01 > li .flowBox01 .flowNo01 {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.flowMod01 > li .flowBox01 .flowNo01 {
    padding: 8px 0 0 50px;
    width: 100px;
    color: #279DED;
    font-size: 22px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1;
}
.flowMod01 > li .flowBox01 .flowTtl01 {
    padding: 4px 0 0 0;
    width: 160px;
    font-size: 18px;
    font-weight: 700;
}
.flowMod01 > li .flowBox01 .flowTxt01 {
    padding: 40px 40px 40px 0;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
.link-color{
    color: #279DED;
}

@media screen and (max-width: 767px) {
    .flowMod01 {
        margin-top: 10px;
    }
    .flowMod01 > li::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 19px;
    }
    .flowMod01 > li .flowBox01 {
        display: block;
        padding: 19px 21px 27px 54px;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        width: auto;
        height: auto;
    }
    .flowMod01 > li .flowBox01 .flowTxt01,
    .flowMod01 > li .flowBox01 .flowTtl01,
    .flowMod01 > li .flowBox01 .flowNo01 {
        display: block;
        vertical-align: baseline;
    }
    .flowMod01 > li .flowBox01 .flowNo01 {
        position: absolute;
        top: 24px;
        left: 20px;
        padding: 0 0 0 0;
        width: auto;
        font-size: 20px;
    }
    .flowMod01 > li .flowBox01 .flowTtl01 {
        padding: 0 0 0 0;
        width: auto;
        font-size: 16px;
    }
    .flowMod01 > li .flowBox01 .flowTxt01 {
        padding: 13px 0 0 0;
        font-size: 14px;
        line-height: 1.58;
    }
}

/* serviceMod01 */
.serviceMod01 {
    position: relative;
    margin: 62px auto 0 auto;
    padding: 1px 60px 0 60px;
    width: 100%;
    max-width: 860px;
    background: #F4F6FA;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.serviceMod01 + .serviceMod01 {
    margin-top: 67px;
}
.serviceMod01 .serviceTarget01 {
    margin-top: -23px;
    text-align: center;
}
.serviceMod01 .serviceTarget01 span {
    display: inline-block;
    padding: 0 27px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #46B3FE;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 44px;
    text-indent: 0.05em;
    letter-spacing: 0.05em;
}
.serviceMod01.business .serviceTarget01 span {
    background: #8A7EFF;
}
.serviceMod01.toBank .serviceTarget01 span{
    background: #3BC092;
}
.serviceMod01 .serviceTtl01 {
    margin-top: 26px;
    color: #46B3FE;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.serviceMod01.business .serviceTtl01 {
    color: #8A7EFF;
}
.serviceMod01.toBank .serviceTtl01 {
    color: #3BC092;
}
.serviceMod01 .serviceTxt01 {
    margin-top: 5px;
    color: #5F6365;
    font-size: 14px;
    line-height: 1.58;
}
.serviceMod01 .serviceAppBlock01 {
    margin-top: 35px;
    padding: 29px 0 57px 0;
    border-top: 1px solid #D9E1E6;
}
.serviceMod01 .serviceLo01 {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.serviceMod01 .serviceLo0101 {
    width: 407px;
    width: 55%;
}
.serviceMod01 .serviceLo0102 {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;

    padding: 17px 0 0 0;
}
.serviceMod01 .serviceLo0102 ul {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.serviceMod01 .serviceLo0102 ul li {
    line-height: 0;
}
.serviceMod01 .serviceLo0102 ul li + li {
    padding-left: 29px;
}
.serviceMod01 .serviceLo0102 ul li a:hover {
    opacity: 0.7;
}
.serviceMod01 .serviceLo0102 ul li img {
    width: 139px;
    height: auto;
}
.serviceMod01 .serviceLo02 {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.serviceMod01 .serviceLo02 .serviceLo0201 {
    width: 70px;
    line-height: 0;
}
.serviceMod01 .serviceLo02 .serviceLo0201 img {
    width: 100%;
    height: auto;
}
.serviceMod01 .serviceLo02 .serviceLo0202 {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;

    padding: 7px 10px 0 15px;
}
.serviceMod01 .serviceLo02 .serviceLo0202 .serviceApp01 {
    color: #23292F;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.05em;
}
.serviceMod01 .serviceLo02 .serviceLo0202 .serviceApp02 {
    margin-top: 6px;
    color: #5F6365;
    font-size: 14px;
    line-height: 1.5;
}
.serviceMod01 .serviceChargeBlock01 {
    margin-top: 35px;
    padding-bottom: 46px;
    border-top: 1px solid #D9E1E6;
}
.serviceChargeTtl01 {
    color: #23292F;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.43;
    letter-spacing: 0.05em;
    padding-top: 17px;
}


.serviceMod01 .serviceChargeBlock01 ul {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;

    margin-top: 16px;
}
.serviceMod01 .serviceChargeBlock01 ul li {
    width: 230px;
    width: calc((100% - 7.4%) / 3);
}
.serviceMod01 .serviceChargeBlock01 ul li:not(:first-child) {
    margin-left: 25px;
    margin-left: 3.7%;
}
.serviceMod01 .serviceChargeBlock01 ul li .serviceChargeBox01 {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;

    border: 1px solid #FFF;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    background: #FFF;
    height: 100px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.serviceMod01 .serviceChargeBlock01 ul li.comingsoon .serviceChargeBox01 {
    border: 1px dashed #C7D1D8;
}
.serviceMod01 .serviceChargeBlock01 ul li .serviceChargeImg01 {
    line-height: 0;
}
.serviceMod01 .serviceChargeBlock01 ul li .serviceChargeImg01 img {
    width: auto;
    height: 30px;
}
.serviceMod01 .serviceChargeBlock01 ul li .serviceChargeTxt01 {
    margin-top: 8px;
    color: #94999B;
    font-size: 12px;
    line-height: 2.5;
    text-align: center;
}
.serviceMod01 .serviceChargeBlock01 ul li .serviceChargeTxt02 {
    color: #5F6365;
    font-size: 14px;
}
.serviceMod01 .serviceChargeBlock01 ul .sbifx .vessel{
    width: 74%;
    text-align: center;
}
.serviceMod01 .serviceChargeBlock01 ul .sbifx .vessel img{
    width: 100%;
    height: auto;
}
.serviceMod01 .serviceChargeBlock01 ul .neobank .vessel{
    width: 100%;
    text-align: center;
}
.serviceMod01 .serviceChargeBlock01 ul .neobank .vessel img{
    width: 80%;
    height: auto;
}

@media screen and (max-width: 767px) {
    .serviceMod01 {
        margin: 46px 20px 0 20px;
        padding: 1px 20px 0 20px;
        width: auto;
        max-width: 100%;
    }
    .serviceMod01 + .serviceMod01 {
        margin-top: 46px;
    }
    .serviceMod01 .serviceTarget01 {
        margin-top: -18px;
    }
    .serviceMod01 .serviceTarget01 span {
        padding: 0 20px;
        font-size: 16px;
        line-height: 34px;
    }
    .serviceMod01 .serviceTtl01 {
        margin-top: 16px;
        font-size: 16px;
    }
    .serviceMod01 .serviceTxt01 {
        margin-top: 12px;
        letter-spacing: 0;
    }
    .serviceMod01 .serviceAppBlock01 {
        margin-top: 15px;
        padding: 13px 0 30px 0;
    }
    .serviceMod01 .serviceLo01 {
        display: block;
    }
    .serviceMod01 .serviceLo0101 {
        width: auto;
    }
    .serviceMod01 .serviceLo0102 {
        padding: 14px 0 0 0;
    }
    .serviceMod01 .serviceLo0102 ul {
        justify-content: space-between;
    }
    .serviceMod01 .serviceLo0102 ul li {
        width: calc((100% - 28px) / 2);
    }
    .serviceMod01 .serviceLo0102 ul li + li {
        padding-left: 0;
    }
    .serviceMod01 .serviceLo0102 ul li a:hover {
        opacity: 1;
    }
    .serviceMod01 .serviceLo0102 ul li img {
        width: 100%;
    }
    .serviceMod01 .serviceLo02 .serviceLo0202 {
        padding: 14px 0 0 17px;
    }
    .serviceMod01 .serviceLo02 .serviceLo0202 .serviceApp01 {
        font-size: 14px;
        line-height: 1.43;
    }
    .serviceMod01 .serviceLo02 .serviceLo0202 .serviceApp02 {
        margin-top: 6px;
        font-size: 12px;
        letter-spacing: 0;
    }
    .serviceMod01 .serviceChargeBlock01 {
        margin-top: 15px;
        padding: 15px 0 30px 0;
    }
    .serviceMod01 .serviceChargeBlock01 ul {
        display: block;

        margin-top: 15px;
    }
    .serviceMod01 .serviceChargeBlock01 ul li {
        width: auto;
    }
    .serviceMod01 .serviceChargeBlock01 ul li:not(:first-child) {
        margin: 10px 0 0 0;
    }
    .serviceMod01 .serviceChargeBlock01 ul li .serviceChargeBox01 {
        border-radius: 6px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        background: #FFF;
        height: auto;
        min-height: 60px;
    }
    .serviceMod01 .serviceChargeBlock01 ul li .serviceChargeTxt01 {
        margin-top: 7px;
        padding-bottom: 9px;
    }
}


.tumblrContentsList{
    display: flex;
    padding-top: 50px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tumblrContentsList .tumblrContent{
    width: 45%;
    margin-bottom: 50px;
    display: block;
}
.tumblrContentsList .tumblrContent h3{
    font-size: 18px;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: bold;
}
.tumblrContentLink{
    text-decoration: none;
}
.tumblrContentLink:hover{
    text-decoration: none;
}
.tumblrContentsList .tumblrContentInner p{
    display: none;
}
.tumblrContentsList .tumblrContentInner figure{
    width: 100%;
    height: 260px;
    overflow: hidden;
    margin: 0 0 17px 0;
}
.tumblrContentsList .tumblrContentInner figure img{
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
    margin: 0;
    transition: .3s;
}
.tumblrContentsList .tumblrContentLink:hover img{
    transform: scale(1.1);
}
.tumblrContentsList .tumblrContentInner figure + p{
    display: block;
}
.tumblrContentsList .tumblrContent .tumblrtag{
    padding: 0 8px;
    height: 20px;
    line-height: 20px;
    background-color: #f6f6f6;
    display: inline-block;
    font-size: 12px;
    margin-top: 16px;
}
.tumblrContentsList .tumblrContent .tumblrtag a {
    -webkit-transition: color ease, background-color ease;
    -webkit-transition-delay: 0.5s, 0.5s;
    -moz-transition: color ease 0.5s, background-color ease 0.5s;
    -o-transition: color ease 0.5s, background-color ease 0.5s;
    transition: color ease 0.5s, background-color ease 0.5s;
}
.tumblrContentsList .tumblrContent .tumblrtag a:hover {
    color: #529ECC;
    text-decoration: none;
}
.tumblrContentsMoreBtn{
    text-align: right;
}
.tumblrContentsMoreBtn a{
    text-align: right;
    display: inline-block;
    color: #269DEC;
    font-weight: 700;
}
.tumblrContentsMoreBtn a:after{
    content: " ";
    display: inline-block;
    width: 6px;
    height: 9px;
    background: url(../img/icn_arrow_03.svg) no-repeat;
    background-size: 6px 9px;
    margin-left: 9px;
}
.tumblrContentsMoreBtn a:hover{
    text-decoration: none;
    opacity: 0.7;
}
@media screen and (max-width: 767px){
    .tumblrContentsList .tumblrContent{
        width: 100%;
        margin-bottom: 50px;
        display: block;
    }
}

/* cashlessBoxMod01 */
.cashlessBoxMod01 {
    margin-top: 48px;
    border: 1px solid #C9D2D9;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
}
.cashlessBoxMod01 > .lo01 {
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-flex-direction: row;
    flex-direction: row;
}
.cashlessBoxMod01 > .lo01 > .lo0101 {
    padding: 34px 0 34px 30px;
    width: 153px;
    line-height: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.cashlessBoxMod01 > .lo01 > .lo0101 img {
    width: 90px;
    height: 111px;
}
.cashlessBoxMod01 > .lo01 > .lo0102 {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;

    padding: 28px 30px 23px 0;
}
.cashlessBoxMod01 > .lo01 > .lo0102 .cashlessLead01 {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
.cashlessBoxMod01 > .lo01 > .lo0102 .cashlessText01 {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.02em;
}
.cashlessBoxMod01 > .lo01 > .lo0102 .cashlessText01 a {
    color: #279DED;
    text-decoration: underline;
}
.cashlessBoxMod01 > .lo01 > .lo0102 .cashlessText01 a:hover {
    opacity: 0.7;
}
@media screen and (max-width: 767px){
    .cashlessBoxMod01 {
        margin-top: 30px;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }
    .cashlessBoxMod01 > .lo01 {
        display: block;
    }
    .cashlessBoxMod01 > .lo01 > .lo0101 {
        padding: 12px 0 0 0;
        width: auto;
        text-align: center;
    }
    .cashlessBoxMod01 > .lo01 > .lo0101 img {
        width: 80px;
        height: auto;
    }
    .cashlessBoxMod01 > .lo01 > .lo0102 {
        padding: 13px 19px 27px 19px;
    }
    .cashlessBoxMod01 > .lo01 > .lo0102 .cashlessLead01 {
        font-size: 16px;
    }
    .cashlessBoxMod01 > .lo01 > .lo0102 .cashlessText01 {
        margin-top: 21px;
        font-size: 14px;
        line-height: 1.86;
    }
    .cashlessBoxMod01 > .lo01 > .lo0102 .cashlessText01 a:hover {
        opacity: 1;
    }
}

/* contactBoxMod01 */
.contactBoxMod01 {
    margin-top: 96px;
    padding-bottom: 54px;
    text-align: center;
}
.contactBoxMod01 .contactBoxSub01 {
    color: #279DED;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}
.contactBoxMod01 .contactBoxLead01 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.46875;
    text-indent: 0.05em;
    letter-spacing: 0.05em;
}
.contactBoxMod01 .contactBoxBtn01 {
    margin-top: 23px;
    line-height: 0;
}
.contactBoxMod01 .contactBoxBtn01 .btnMod01 {
    width: 500px;
    height: 120px;
    font-size: 20px;
    line-height: 120px;
}

/*-------MT追加_0924--------*/
.contactBoxMod01 .contact-link{
    margin-top: 4%;
    font-size: 16px;
}
/*-------MT追加_0924--------*/


@media screen and (max-width: 767px){
    .contactBoxMod01 {
        margin-top: 60px;
        padding-bottom: 18px;
    }
    .contactBoxMod01 .contactBoxSub01 {
        font-size: 14px;
    }
    .contactBoxMod01 .contactBoxLead01 {
        margin-top: 9px;
        font-size: 24px;
    }
    .contactBoxMod01 .contactBoxBtn01 {
        margin-top: 23px;
    }
    .contactBoxMod01 .contactBoxBtn01 .btnMod01 {
        width: 100%;
        height: 80px;
        font-size: 16px;
        line-height: 80px;
    }
}

/* contactBoxMod02 */
.contactBoxMod02 {
    margin-top: 79px;
    padding: 42px 50px 34px 50px;
    border: 1px solid #C9D2D9;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.contactBoxMod02 .contactBoxLead01 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-indent: 0.05em;
    letter-spacing: 0.05em;
}
.contactBoxMod02 .contactBoxTel01 {
    margin-top: 35px;
    text-align: center;
}
.contactBoxMod02 .contactBoxTel01 a {
    color: #279DED;
    font-size: 42px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}
.contactBoxMod02 .contactBoxTel01 a:hover {
    cursor: default;
    text-decoration: none;
}
.contactBoxMod02 .contactBoxHours01 {
    margin-top: 4px;
    color: #5F6365;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
}
.contactBoxMod02 .contactBoxNotes01 {
    margin-top: 31px;
    color: #5F6365;
    font-size: 14px;
    line-height: 1.79;
}
.contactBoxMod02 .contactBoxNotes01 a {
    color: #279DED;
    text-decoration: underline;
}
.contactBoxMod02 .contactBoxNotes01 a:hover {
    opacity: 0.7;
}
@media screen and (max-width: 767px){
    .contactBoxMod02 {
        margin-top: 90px;
        padding: 21px 22px 38px 22px;
    }
    .contactBoxMod02 .contactBoxLead01 {
        font-size: 18px;
    }
    .contactBoxMod02 .contactBoxTel01 {
        margin-top: 29px;
    }
    .contactBoxMod02 .contactBoxTel01 a {
        font-size: 36px;
    }
    .contactBoxMod02 .contactBoxHours01 {
        margin-top: 3px;
    }
    .contactBoxMod02 .contactBoxNotes01 {
        margin-top: 29px;
        font-size: 12px;
        line-height: 1.5;
    }
    .contactBoxMod02 .contactBoxNotes01 a:hover {
        opacity: 1;
    }
}
@media screen and (max-width: 374px){
    .contactBoxMod02 .contactBoxLead01 {
        font-size: 16px;
    }
    .contactBoxMod02 .contactBoxTel01 a {
        font-size: 28px;
    }
    .contactBoxMod02 .contactBoxHours01 {
        font-size: 14px;
    }
}

/* newsRelease */
#newsRelease {
    margin-top: -80px;
    padding-top: 80px;
}
@media screen and (max-width: 767px){
    #newsRelease {
        margin-top: -20px;
        padding-top: 20px;
    }
}

/* compensation */
.title01.compOnly{
    text-decoration: underline;
}

/* support */
.supportListTitle{
    font-weight: bold;
    border-top: 1px solid #D9E1E6;
    margin-top: 35px;
    padding-top: 17px;
}
.supportList{
    max-width: 860px;
    height: auto;
    color: #5F6365;
 }
 
 .supportTable table{
     margin: 0 auto;
     border-bottom: 1px solid #DEE9F4;
     width: 100%;
     color: #5F6365;
     line-height: 3.5;
     text-align: center;
     background-color: #fff;
     border-spacing: 0;
     border-radius: 15px;
     overflow: hidden;
 }
 
 .supportTable tr, th, td{
     border-bottom: 1px solid #DEE9F4;
     width: calc(100% / 4);
 }
 .supportTable thead th{
     background: #61afe4;
     color: rgb(0, 0, 0);
     letter-spacing: 2px;
     font-weight: normal;
     color: #fff;
}
.supportTable tbody th{
    padding: 5px 0;
    position: relative;
    height: 50px;
}

.supportTable tbody th img{
    width: 80%;
    margin-bottom: -13px;
}
.supportTable tbody .okb_logo2 img{
    padding-bottom: 10px;
}

 .supportTable tbody th p{
     line-height: 1;
 }

 .supportTable thead th,
 .supportTable tbody th, td{
     border-right: 1px solid #DEE9F4;
 }
 .supportTable thead th:last-child,
 .supportTable tbody th:last-child,
 .supportTable tbody td:last-child{
     border-right: none;
 }
 .supportTableSp{
    display: none;
 }
.serviceBankImg01 img{
    width: 80%;
    margin-bottom: -10px;
}
.serviceBankImg01{
    text-align: center;
}
/* .ssnbLogo .serviceBankImg01 img{
    width: 80%;
    margin-bottom: 5px;
} */
.serviceChargeBlockSp{
    display: none;
}
.scb_wrapper{
    background-color: #fff;
    border-radius: 6px;
    padding: 20px 20px 0 20px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 17px;
    align-items: center;
}
.scb_wrapper li{
    width: calc(100% / 3);
    padding-bottom: 20px;
}
.serviceMod01.business{
    padding-bottom: 45px;
}



@media screen and (max-width: 767px){
    .supportList {
        display: none;
    }
    .supportListTitle{
        width: 80%;
    }
    .supportTableSp{
        display: block;
        width: 240px;
        padding-bottom: 30px;
        margin: 0 auto;
    }
    .supportTableSp ul{
        text-align: center;
    }
    .supportTableSp li{
        border-bottom: 1px solid #DEE9F4;
        background-color: #fff;
        height: auto;
        
    }
    .supportTableSp .bankName{
        /* background: #61afe4; */
        /* color: #fff; */
        padding: 5px 0;
        letter-spacing: 2px;
        /* font-size: 1.1em; */
        border-radius: 5px;
        /* border: 5px solid #259dee; */
        height: 45px;
        display: flex;
        align-items: center;
        justify-content: space-around;
        background: linear-gradient(#fff 0%, #fff 70%,#f5f5f5 100%);
    }
    .supportTableSp ul li img{
        width: 70%;
        /* height: 100%; */
    }

    .supportTableSp .flex{
        display: flex;
        padding: 5px;
    }
    .supportTableSp .flex p{
        width: 50%;
    }
    .supportTableSp .slpulldown{
        display: none;
    }
    .supportTableSp .slpulldown li{
        opacity: 0.8;
    }
    .supportTableSp .serviceTxt01{
        font-size: .8em;
    }
    .sp_none ul li{
        display: none;
    }
    .serviceChargeBlockSp{
        display: block;
        padding-bottom: 20px;
    }
    .serviceChargeBlockSp ul{
        background: #fff;
        border-radius: 6px;
        text-align: center;
        /* padding: 10px 0; */
    }
    .serviceChargeBlockSp ul:first-child{
        padding-top: 10px
    }
    .serviceChargeBlockSp ul li{
        width: calc((100% /2) - 12px);
        padding: 5px;
    }
    .serviceChargeBlockSp ul li img{
        width: 85%;
    }
    .scbs_wrap{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 17px;
    }
    .scb_wrapper{
        display: none;
    }
    .serviceMod01.business{
        padding-bottom: 30px;
    }
    
}

/* appInfoBtn */
.appInfoBtn{
    text-align: center;
    margin-bottom: 40px;
}
.appInfoBtn a{
 display: inline-block;
 width: 170px;
 line-height: 30px;
 height: 30px;
 font-size: 14px;
}



/* newTop */
/* .topBglg{
    background: linear-gradient(257deg, #f6fcff, transparent);
    background: -webkit-linear-gradient(257deg, #f6fcff, transparent);
} */

.heroPosition{
    position: relative;
    width: 100vw;
    height: 100vh;
    margin-left: 370px;
    text-align: center;
}
.newTop{
    width: 100%;
    max-width: 1286px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.newTop img{
    width: 67%;
}
.newTop .rolling{
    animation: rotate-anime 60s linear infinite;
    opacity: 1;
}
@keyframes rotate-anime {
    0%  {transform: rotate(0);}
    100%  {transform: rotate(360deg);}
}
.newOurvision{
    position: absolute;
    width: 300px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    font-weight: bold;
    font-size: 1.15em;
    text-shadow: 2px 2px 4px #a29b9b;
}
.newHeroText{
    text-align: center;
    text-shadow: 2px 2px 4px #a29b9b;
}
.newText2{
    padding-left: 15%;
    font-size: 1.5rem;
    line-height: 1;
}

@media screen and (min-width: 768px) and (max-width: 959px) {
    .heroPosition {
        position: relative;
        width: 100%;
        height: 100%;
        margin-left: 100px;
    }
    .newHeroText{
        top: 60% !important;
        left: 50px !important;
    }
    .newText2{
        padding-left: 5%;
        font-size: 1.2rem;
        line-height: 1;
    }
}

@media screen and (max-width:767px){
    .heroPosition {
        position: relative;
        width: 100vw;
        height: calc(100vh - 71px);
        margin-left: 0;
    }
    .newTop{
        width: 172%;
    }
    .newOurvision{
        font-size: 14px;
    }
    .newHeroText{
        display: none;
    }
}

/* move to service page */
.anchor{
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}


#toOtherPage{
  background-color: #259dee;
  display: inline-block;
  width: 90px;
  height: 90px; 
  border-radius: 50%;
  position: absolute;
  position: fixed;
  bottom: 14%;
  right: 2%;
  text-align: center;
  vertical-align: middle;
  box-shadow: 0 0 20px rgba(152,165,183,0.12);
  z-index: 3;
  display: none;
}
#toOtherPage:hover{
    opacity: .8;
    transition: .3;
}
#toOtherPage a{
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    margin-top: 25px;
    display: inline-block;
}

@media screen and (max-width:767px){
    #toOtherPage{
        top: 10%;
        right: 5%;
    }
}