a[target="_blank"]:not([title]), form[target="_blank"]:not([title]), form[target="_blank"][title=""] {
    display: inline-block;
    border: none;
}
a[target="_blank"]:not([title]):after, form[target="_blank"]:not([title]):after, form[target="_blank"][title=""]:after {
    color: red;
    content: "";
}

@media(min-width: 992px){
    .pc-false{
        display: none;
    }
    .header-wrap{
        height: 151px;
        background: url(/pub/site/jiph/images/sub/sub_bg1.svg) no-repeat center;
    }
    .sub-content{
        background: url(/pub/site/jiph/images/sub/sub_bg2.svg) no-repeat top right;
        padding-top: 80px;
    }
    .sub-content .row{
        display: flex;
    }
    aside{
        width: 240px;
        margin-right: 78px;
        flex-shrink: 0;
    }
    aside strong{
        display: block;
        border-radius: 20px;
        background: #2C7C90;
        font-size: 22px;
        letter-spacing: -0.55px;
        color: #fff;
        font-weight: 400;
        text-align: center;
        padding: 33px 0;
    }
    aside ul{
        padding: 0 10px;
    }
    aside ul a{
        display: block;
        padding: 24.5px 0 24.5px 14px;
        border-bottom: 1px solid #D8D8D8;
        color: #666666;
        font-size: 18px;
        letter-spacing: -0.45px;
    }
    aside ul a.on{
        font-weight: bold;
        color: #2C7C90;
        border-color: #2C7C90;
    }
    aside ul li:last-child a{
        border-bottom: 0px;
    }
    .contents-outline{
        position: relative;
        width: 100%;
    }
    .contents-outline:before{
        content: '';
        position: absolute;
        bottom: 0;
        right: -73px;
        width: 700px;
        height: 229px;
        background: url(/pub/site/jiph/images/sub/sub_bottom_bg.svg) no-repeat;
        z-index: -1;
    }
    .navigation{
        display: flex;
        margin-bottom: 40px;
    }
    .navigation li:last-child{
        display: none;
    }
    .navigation li a{
        font-size: 16px;
        color: #313131;
        letter-spacing: -0.4px;
        color: #2C7C90;
    }
    .navigation li > i{
        display: inline-block;
        margin: 0 16px;
    }
    .navigation li.home a{
        font-size: 0px;
        color: #313131;
    }
    .navigation li.home a i{
        font-size: 16px;
    }
    .sub-content .stitle{
        font-size: 48px;
        letter-spacing: -1.2px;
        color: #1D1D1D;
        font-weight: 600;
        margin-bottom: 40px;
    }
    .contents-wrapper{
        position: relative;
        padding-bottom: 220px;
    }
    .contents-wrapper p{
        font-size: 18px;
        color: #313131;
        letter-spacing: -0.45px;
        line-height: 32px;
        margin-bottom: 40px;
    }
    .contents-wrapper .sub-mini-txt{
        font-size: 16px;
        letter-spacing: 3.2px;
        color: #999999;
        margin-bottom: 12px;
        line-height: 23px;
    }
    .contents-wrapper h3{
        font-size: 26px;
        letter-spacing: -1.3px;
        color: #1D1D1D;
        font-weight: 500;
        margin-bottom: 40px;
    }
    .contents-wrapper h3 span{
        color: #2C7C90;
    }
    .contents-wrapper .name{
        font-size: 30px;
        letter-spacing: 6px;
        color: #1D1D1D;
        font-family: 'nmfM';
        padding-top: 40px;
    }
    .contents-wrapper .name span{
        display: block;
        font-size: 20px;
        letter-spacing: -0.5px;
        font-family: 'S-CoreDream';
        margin-bottom: 12px;
    }
    .bottomFormBox{
        display: none;
    }
    .purpose dl{
        display: flex;
        margin-bottom: 80px;
    }
    .purpose dt{
        width: 50px;
        font-size: 26px;
        letter-spacing: -1.3px;
        color: #333;
        font-weight: bold;
        margin-right: 36px;
        padding-top: 40px;
    }
    .purpose dd{
        position: relative;
        padding-left: 146px;
        width: calc(100% - 86px);
    }
    .purpose dd:before{
        content: '';
        position: absolute;
        top: 49px;
        left: 0;
        width: 20px;
        height: 20px;
        background: unset;
        border: 5px solid #2C7C90;
        border-radius: 50%;
    }
    .purpose dd:after{
        content: '';
        position: absolute;
        top: 58.5px;
        left: 23.5px;
        width: 122px;
        border-top: 1px dashed #2C7C90;
    }
    .purpose dd:before{
        content: '';
    }
    .purpose dd .bor{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 31px 0;
        color: #2C7C90;
        font-size: 18px;
        border: 1px solid #2C7C90;
        border-radius: 60px;
        text-align: center;
    }
    .purpose dl:nth-child(2) dt{
        padding-top: 57px;
    }
    .purpose dl:nth-child(2) dd:before{
        top: 66px;
    }
    .purpose dl:nth-child(2) dd:after{
        top: 76PX;
    }
    .purpose dd .box-list ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .purpose dd .box-list li{
        display: flex;
        justify-content: center;
        align-items: center;
        width: calc((100% - 72px) / 3);
        height: 151px;
        background: #F6F7F9;
        border-radius: 30px;
        padding: 0 30px;
        text-align: center;
        font-size: 18px;
        letter-spacing: -0.45px;
        word-break: keep-all;
        margin-right: 36px;
        margin-bottom: 24px;
    }
    .purpose dd .box-list li:nth-child(3n){
        margin-right: 0px;
    }
    .purpose dl:last-child dt{
        padding-top: 0px;
    }
    .purpose dl:last-child dd:before{
        top: 8px;
    }
    .purpose dl:last-child dd:after{
        top: 18px;
    }
    .purpose dd .history li{
        position: relative;
        padding-left: 15px;
    }
    .purpose dd .history li:before{
        content: '';
        position: absolute;
        top: 17px;
        left: 0px;
        width: 3px;
        height: 3px;
        background: #2C7C90;
        border-radius: 50%;
    }
    .purpose dd .history li strong{
        display: block;
        font-size: 24px;
        letter-spacing: -1.2px;
        margin-bottom: 12px;
        color: #333333;
        line-height: 33px;
    }
    .purpose dd .history li p{
        font-size: 18px;
        letter-spacing: -0.45px;
        color: #666666;
    }
    .purpose dd .history li p span{
        display: inline-block;
        padding-left: 13px;
        font-size: 16px;
        letter-spacing: -0.4px;
    }
    .contents-table {
        width:100%;
        border-top:2px solid #1D1D1D;
        overflow-x:auto;
    }
    .contents-table table {
        width:99.999%;
        border-collapse:collapse;
    }
    .contents-table table thead th {
        padding:24.5px;
        color:#333;
        background: #fff;
        border-bottom:1px solid #D8D8D8;
        border-right:1px solid #D8D8D8;
        text-align: center;
        font-size: 16px;
        letter-spacing: 0px;
    }
    .contents-table table tbody th {
        padding: 24.5px;
        color:#333;
        background:#F9F9F9;
        border-bottom:1px solid #D8D8D8;
        border-right:1px solid #D8D8D8;
        text-align:center;
    }
    .contents-table table tbody td {
        padding: 24.5px;
        border-bottom:1px solid #D8D8D8;
        border-right:1px solid #D8D8D8;
        text-align: center;
        font-size: 16px;
        color: #666;
    }
    .contents-table table tbody td ul li{
        position: relative;
        padding-left: 15px;
        margin-bottom: 7px;
    }
    .contents-table table tbody td ul li:before{
        content: '';
        position: absolute;
        top: 9px;
        left: 0px;
        width: 3px;
        height: 3px;
        background: #2C7C90;
        border-radius: 50%;
    }
    .contents-table table tbody td ul li:last-child{
        margin-bottom: 0px;
    }
    .ci .tit{
        font-size: 26px;
        letter-spacing: -1.3px;
        color: #333;
        margin-bottom: 24px;
    }
    .ci .tit strong{
        margin-right: 24px;
    }
    .ci .logo{
        display: flex;
        justify-content: space-between;
        margin-bottom: 80px;
    }
    .ci .logo div{
        display: flex    ;
        justify-content: center;
        align-items: center;
        width: calc(50% - 21px);
        padding: 44px 0;
        border: 1px solid #D8D8D8;
    }
    .ci .logo2{
        display: flex;
        justify-content: space-between;
    }
    .ci .logo2 div{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 75px 0;
        border: 1px solid #D8D8D8;
    }
    .location .txt{
        display: flex;
        justify-content: flex-start;
        padding-top: 40px;
    }
    .location .txt dl{
        display: flex;
        margin-right: 5%;
    }
    .location .txt dt{
        width: 56px;
        flex-shrink: 0;
    }
    .location .txt dt span{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 56px;
        height: 56px;
        background: #F6F7F9;
        border-radius: 50%;
        font-size: 24px;
        color: #2C7C90;
    }
    .location .txt dd{
        width: 100%;
        padding-left: 12px;
        font-size: 16px;
        letter-spacing: -0.4px;
        color: #666666;
        font-weight: 500;
    }
    .location .txt p{
        font-weight: 400;
        padding-top: 8px;
        margin-bottom: 0px;
        line-height: 23px;
    }
}
@media(max-width: 991px){
    .m-false{
        display: none;
    }
    .header-wrap{
        background: #E7F0F3;
    }
    .sub-content{
        position: relative;
    }
    .sub-content:before{
        content: '';
        position: absolute;
        top: -28px;
        right: 0;
        width: 95px;
        height: 59px;
        background: #E7F0F3;
        border-radius: 0 0 0 260px;
    }
    .sub-content .row{
        padding-top: 17px;
    }
    aside{
        display: none;
    }
    .navigation{
        display: flex;
        margin-bottom: 17px;
    }
    .navigation li:last-child{
        display: none;
    }
    .navigation li a{
        font-size: 14px;
        /*color: #313131;*/
        letter-spacing: -0.35px;
        color: #2C7C90;
    }
    .navigation li > i{
        display: inline-block;
        margin: 0 6px;
    }
    .navigation li.home a{
        font-size: 0px;
        color: #313131;
    }
    .navigation li.home a i{
        font-size: 14px;
    }
    .sub-content .stitle{
        font-size: 24px;
        letter-spacing: -0.6px;
        color: #1D1D1D;
        font-weight: 600;
        margin-bottom: 24px;
    }
    .contents-outline{
        position: relative;
    }
    .contents-outline:before {
        content: '';
        position: absolute;
        bottom: 0;
        right: -15px;
        width: 277px;
        height: 93px;
        background: url(/pub/site/jiph/images/sub/m_sub_bottom_bg.svg) no-repeat;
        background-size: cover;
        z-index: -1;
    }
    .contents-wrapper{
        padding-bottom: 133px;
    }
    .contents-wrapper p{
        font-size: 16px;
        color: #313131;
        letter-spacing: -0.4px;
        line-height: 26px;
        margin-bottom: 16px;
    }
    .contents-wrapper .sub-mini-txt{
        font-size: 12px;
        letter-spacing: 0px;
        color: #999999;
        margin-bottom: 12px;
        line-height: 16px;
    }
    .contents-wrapper h3{
        font-size: 20px;
        letter-spacing: -1px;
        color: #1D1D1D;
        font-weight: 500;
        margin-bottom: 16px;
    }
    .contents-wrapper h3 span{
        color: #2C7C90;
    }
    .contents-wrapper .name{
        font-size: 20px;
        letter-spacing: 4px;
        color: #1D1D1D;
        font-family: 'nmfM';
    }
    .contents-wrapper .name span{
        display: block;
        font-size: 12px;
        letter-spacing: -0.3px;
        font-family: 'S-CoreDream';
        margin-bottom: 8px;
    }
    .purpose dt{
        font-size: 20px;
        color: #333;
        letter-spacing: -1px;
        font-weight: bold;
        margin-bottom: 16px;
    }
    .purpose dd{
        margin-bottom: 40px;
    }
    .purpose .bor{
        border: 1px solid #2C7C90;
        border-radius: 70px;
        padding: 24px 29px;
        color: #2C7C90;
        font-size: 16px;
        letter-spacing: -0.4px;
        text-align: center;
    }
    .purpose .box-list li{
        background: #F6F7F9;
        border-radius: 20px;
        color: #666666;
        font-size: 16px;
        letter-spacing: -0.4px;
        text-align: center;
        padding: 20px 16px;
        word-break: keep-all;
    }
    .purpose .box-list li+li{
        margin-top: 8px;
    }
    .purpose dd .history li{
        position: relative;
        padding-left: 11px;
    }
    .purpose dd .history li:before{
        content: '';
        position: absolute;
        top: 9px;
        left: 0px;
        width: 3px;
        height: 3px;
        background: #2C7C90;
        border-radius: 50%;
    }
    .purpose dd .history li strong{
        display: block;
        font-size: 18px;
        letter-spacing: -0.45px;
        margin-bottom: 8px;
        color: #333333;
        line-height: 25px;
    }
    .purpose dd .history li p{
        font-size: 16px;
        letter-spacing: -0.4px;
        color: #666666;
    }
    .purpose dd .history li p span{
        display: block;
        padding-top: 8px;
        font-size: 14px;
        letter-spacing: -0.35px;
    }
    .contents-table {
        width:100%;
        border-top:2px solid #1D1D1D;
        overflow-x:auto;
    }
    .contents-table table {
        width:99.999%;
        border-collapse:collapse;
    }
    .contents-table table thead th {
        padding:24.5px;
        color:#333;
        background: #fff;
        border-bottom:1px solid #D8D8D8;
        border-right:1px solid #D8D8D8;
        text-align: center;
        font-size: 16px;
        letter-spacing: 0px;
    }
    .contents-table table tbody th {
        padding: 24.5px;
        color:#333;
        background:#F9F9F9;
        border-bottom:1px solid #D8D8D8;
        border-right:1px solid #D8D8D8;
        text-align:center;
    }
    .contents-table table tbody td {
        padding: 24.5px;
        border-bottom:1px solid #D8D8D8;
        border-right:1px solid #D8D8D8;
        text-align: center;
        font-size: 16px;
        color: #666;
    }
    .contents-table table tbody td ul li{
        position: relative;
        padding-left: 15px;
        margin-bottom: 7px;
    }
    .contents-table table tbody td ul li:before{
        content: '';
        position: absolute;
        top: 9px;
        left: 0px;
        width: 3px;
        height: 3px;
        background: #2C7C90;
        border-radius: 50%;
    }
    .contents-table table tbody td ul li:last-child{
        margin-bottom: 0px;
    }
    .ci .tit{
        font-size: 20px;
        letter-spacing: -1px;
        color: #333;
        margin-bottom: 40px;
    }
    .ci .tit strong{
        margin-right: 4px;
    }
    .ci .logo{
        /*display: flex;*/
        /*justify-content: space-between;*/
        margin-bottom: 40px;
    }
    .ci .logo div{
        display: flex    ;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 40px 15px;
        border: 1px solid #D8D8D8;
    }
    .ci .logo div+div{margin-top: 24px}
    .ci .logo2{
        display: flex;
        justify-content: space-between;
    }
    .ci .logo2 div{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 66px 15px;
        border: 1px solid #D8D8D8;
    }
    .location .txt{
        padding-top: 24px;
    }
    .location .txt dl{
        display: flex;
        margin-bottom: 24px;
    }
    .location .txt dt{
        width: 56px;
        flex-shrink: 0;
    }
    .location .txt dt span{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 56px;
        height: 56px;
        background: #F6F7F9;
        border-radius: 50%;
        font-size: 24px;
        color: #2C7C90;
    }
    .location .txt dd{
        width: 100%;
        padding-left: 12px;
        font-size: 15px;
        letter-spacing: -0.38px;
        color: #666666;
        font-weight: 500;
    }
    .location .txt p{
        font-weight: 400;
        padding-top: 12px;
        margin-bottom: 0px;
        line-height: 19px;
        letter-spacing: -0.35px;
        font-size: 14px;
    }
}