@charset "UTF-8";

@media screen and (min-width: 769px),
print {
    .banner {
        height: 620px;
        position: relative;
        margin-bottom: 40px;
    }

    .banner:after {
        content: "";
        width: 60.8%;
        height: 100%;
        background: url("../images/index/banner.png") no-repeat;
        -moz-background-size: cover;
        background-size: cover;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }

    .banner h2 {
        /*margin: 0 0 20px -120px;*/
        margin: 0 0 0px -100px;
        padding-top: 0px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
    .banner h2 {
        margin-left: 0;
    }
}

@media screen and (min-width: 769px),
print {
    .banner p {
        font-size: 5.6rem;
        line-height: 1.5;
        font-weight: bold;
    }

    .banner p ins {
        text-decoration: none;
        color: #FF4B3C;
    }

    .banner .btn {
        margin-top: 40px;
    }

    .stUp {
        background-color: #FFEEE2;
        padding: 50px 0 70px;
    }

    .stUp h2 {
        font-size: 3.5rem;
        line-height: 60px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 40px;
    }

    .stUp h2 span {
        color: #FF4B3C;
    }

    .stUp .bBox {
        background-color: #fff;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
        padding: 65px 100px 45px;
    }

    .stUp .bBox .listUp {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 35px;
    }

    .stUp .bBox .listUp li {
        width: 233px;
        height: 233px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #FFEEE2;
        -moz-border-radius: 100%;
        border-radius: 100%;
    }

    .stUp .bBox .listUp li strong {
        font-size: 9rem;
        font-weight: 500;
        line-height: 1;
        color: #FF8C55;
        font-style: italic;
        font-family: "Barlow Condensed", sans-serif;
    }

    .stUp .bBox .listUp li em {
        display: block;
        text-align: center;
        font-style: normal;
        font-size: 2.4rem;
        line-height: 34px;
        font-weight: bold;
        margin-top: 5px;
    }

    .stUp .bBox .listUp li:not(:last-child) {
        margin-right: 75px;
    }

    .stUp .bBox p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stUp .bBox .btn .btnDefault {
        margin: 40px auto 0;
    }

    .stCpnTraining {
        padding: 65px 0 70px;
    }

    .stCpnTraining h2 {
        text-align: center;
        font-size: 3.2rem;
        line-height: 1;
        font-weight: bold;
        margin-bottom: 25px;
    }

    .stCpnTraining p {
        font-size: 1.8rem;
        line-height: 1.5;
        margin-bottom: 50px;
        font-weight: bold;
        text-align: center;
    }

    .stCpnTraining p a {
        text-decoration: underline;
        color: #FF4B3C;
        text-underline-position: under;
    }

    .stCpnTraining .bItem {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 0 -70px;
    }

    .stCpnTraining .bItem .item {
        width: -webkit-calc(33.33% - 70px);
        width: -moz-calc(33.33% - 70px);
        width: calc(33.33% - 70px);
        margin: 0 0 0 70px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .stCpnTraining .bItem .item .nb {
        font-size: 10rem;
        font-weight: 500;
        line-height: 1;
        font-style: italic;
        font-family: "Barlow Condensed", sans-serif;
        color: #FF8C55;
        display: block;
        text-align: center;
        margin-bottom: 24px;
    }

    .stCpnTraining .bItem .item h3 {
        font-size: 2.8rem;
        line-height: 1.2;
        font-weight: bold;
        margin-bottom: 30px;
        text-align: center;
    }

    .stCpnTraining .bItem .item figure {
        margin-bottom: 10px;
    }

    .stCpnTraining .bItem .item figure img {
        width: 100%;
        height: auto;
    }

    .stCpnTraining .bItem .item em {
        display: block;
        font-style: normal;
        font-size: 1.7rem;
        line-height: 32px;
        margin-bottom: 10px;
        -moz-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
        letter-spacing: 1px;
    }

    .stCpnTraining .bItem .item .listDot li {
        font-size: 1.7rem;
        line-height: 32px;
        position: relative;
        padding-left: 20px;
        font-weight: bold;
    }

    .stCpnTraining .bItem .item .listDot li:before {
        content: "◆";
        font-size: 1.7rem;
        line-height: 32px;
        color: #FC8C55;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stCpnTraining .bItem .item .btn .btnDefault {
        margin: 30px auto 0;
    }

    .bSearch {
        padding: 60px 0 40px;
        background-color: #FFA57A;
    }

    .bSearch h2 {
        text-align: center;
        font-size: 3.2rem;
        line-height: 62px;
        color: #fff;
        font-weight: bold;
        text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        margin-bottom: 30px;
    }

    .bSearch .bBkg {
        background-color: #fff;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
        padding: 25px 65px 25px 115px;
    }

    .bSearch .bBkg .bFl {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -80px;
    }

    .bSearch .listCheck {
        width: -webkit-calc(50% - 80px);
        width: -moz-calc(50% - 80px);
        width: calc(50% - 80px);
        margin: 0 0 0 80px;
    }

    .bSearch .listCheck li {
        font-size: 2rem;
        line-height: 36px;
        font-weight: bold;
        padding: 20px 0;
        position: relative;
    }

    .bSearch .listCheck li:before {
        content: "";
        width: 30px;
        height: 28px;
        background: url("../images/index/iCheck.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        top: 25px;
        left: -45px;
    }

    .bSearch .listCheck li:not(:last-child) {
        border-bottom: 1px solid #CCCCCC;
    }

    .bSearch .listCheck li span {
        color: #FF4B3C;
    }

    .bSearch .btn .btnDefault {
        margin: 50px auto 0;
    }

    .stReport {
        padding: 62px 0 90px;
    }

    .stReport h2 {
        font-size: 2rem;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        letter-spacing: 1px;
        margin-bottom: 35px;
    }

    .stReport h2 span {
        display: block;
        font-size: 8rem;
        line-height: 1;
        font-weight: 500;
        font-family: "Barlow Condensed", sans-serif;
        color: #FC8C55;
        margin-bottom: 15px;
        font-style: italic;
        letter-spacing: 2px;
    }

    .stReport .txtTop {
        text-align: center;
        font-size: 1.7rem;
        line-height: 36px;
        margin-bottom: 25px;
    }

    .stReport .bItem {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 0 -45px;
    }

    .stReport .bItem .item {
        width: -webkit-calc(33.33% - 45px);
        width: -moz-calc(33.33% - 45px);
        width: calc(33.33% - 45px);
        margin: 0 0 0 45px;
    }

    .stReport .bItem .item a {
        display: block;
    }

    .stReport .bItem .item a:hover .bFlex figure img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    .stReport .bItem .item a time {
        font-size: 1.7rem;
        line-height: 32px;
        color: #FC8C55;
        font-weight: bold;
        display: block;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

    .stReport .bItem .item a .bFlex {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stReport .bItem .item a .bFlex figure {
        width: 150px;
        overflow: hidden;
    }

    .stReport .bItem .item a .bFlex figure img {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        -moz-transition: transform 0.3s, -moz-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s, -moz-transform 0.3s;
    }

    .stReport .bItem .item a .bFlex .bTxt {
        width: -webkit-calc(100% - 150px);
        width: -moz-calc(100% - 150px);
        width: calc(100% - 150px);
        padding-left: 18px;
    }

    .stReport .bItem .item a .bFlex .bTxt h3 {
        font-size: 1.7rem;
        line-height: 32px;
        text-decoration: underline;
        text-underline-position: under;
    }

    .stReport .btn .btnDefault {
        margin: 60px auto 0;
    }

    .stReport .lPn {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 0 -33px;
    }

    .stReport .lPn li {
        width: -webkit-calc(25% - 33px);
        width: -moz-calc(25% - 33px);
        width: calc(25% - 33px);
        margin: 65px 0 0 33px;
        height: 130px;
    }

    .stReport .lPn li a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #E5E5E5;
        font-size: 1.8rem;
        line-height: 29px;
        text-align: center;
    }

    .stProfile {
        padding: 53px 0 100px;
        background-color: #4E6999;
    }

    .stProfile h2 {
        font-size: 2rem;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        letter-spacing: 1px;
        margin-bottom: 35px;
        color: #fff;
    }

    .stProfile h2 span {
        display: block;
        font-size: 8rem;
        line-height: 1;
        font-weight: 500;
        font-family: "Barlow Condensed", sans-serif;
        color: #fff;
        margin-bottom: 15px;
        font-style: italic;
        letter-spacing: 2px;
    }

    .stProfile .bBkg {
        background-color: #fff;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
        padding: 62px 72px 50px;
    }

    .stProfile .txtTop {
        font-size: 2.7rem;
        line-height: 40px;
        font-weight: bold;
        margin-bottom: 40px;
    }

    .stProfile .txtTop span {
        display: block;
        color: #FF4B3C;
    }

    .stProfile .bFlex {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stProfile .bFlex figure {
        width: 333px;
    }

    .stProfile .bFlex figure img {
        width: 100%;
        height: auto;
    }

    .stProfile .bFlex figure figcaption {
        font-size: 1.7rem;
        line-height: 34px;
        margin-top: 20px;
        letter-spacing: 1px;
    }

    .stProfile .bFlex figure figcaption ins {
        text-decoration: none;
        line-height: 1;
        font-weight: bold;
        color: #FC8C55;
    }

    .stProfile .bFlex .bTxt {
        width: -webkit-calc(100% - 333px);
        width: -moz-calc(100% - 333px);
        width: calc(100% - 333px);
        padding-left: 50px;
    }

    .stProfile .bFlex .bTxt p {
        font-size: 1.7rem;
        line-height: 34px;
    }

    .stProfile .btn .btnDefault {
        margin: 10px auto 0;
    }

    /*====== CSS PAGE =========*/
    .mainVisual {
        background-color: #FF8C55;
        height: 173px;
    }

    .mainVisual .row {
        height: 100%;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
    }

    .mainVisual .row:after {
        content: "";
        width: 407px;
        height: 204px;
        background: url("../common/images/iMainvisual.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        top: -15px;
        right: 0;
    }

    .banner .btn .btnDefault {
        margin-left: 0;
        margin-right: 0;
    }

    .mainVisual__ttl {
        font-size: 3.2rem;
        line-height: 1;
        color: #fff;
        letter-spacing: 1px;
        font-weight: 500;
    }

    .bBreacumb {
        padding: 15px 0 40px;
    }

    .bBreacumb ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .bBreacumb li {
        font-size: 1.6rem;
        line-height: 32px;
    }

    .bBreacumb li:not(:last-child) {
        margin-right: 25px;
        position: relative;
    }

    .bBreacumb li:not(:last-child):after {
        content: ">";
        font-size: 1.6rem;
        line-height: 32px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: -18px;
    }

    .bBreacumb li a {
        font-size: 1.6rem;
        line-height: 32px;
        text-decoration: underline;
    }

    .bBreacumb li a:hover {
        text-decoration: none;
    }

    .bCtn .row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .bCtn .aside {
        width: 230px;
        padding-bottom: 100px;
    }

    .bCtn .aside .bDl {
        margin-top: 20px;
    }

    .bCtn .aside .bDl .bBd {
        border: 1px solid #FF8C55;
    }

    .bCtn .aside .bDl .bBd dl:not(:last-child) {
        border-bottom: 1px solid #FF8C55;
    }

    .bCtn .aside .bDl dl dt {
        font-size: 1.7rem;
        line-height: 1;
        font-weight: bold;
    }

    .bCtn .aside .bDl dl dt a {
        padding: 20px;
        display: block;
    }

    .bCtn .aside .bDl dl dt.bkgOg {
        background-color: #FFEEE2;
        margin-bottom: 5px;
    }

    .bCtn .aside .bDl dl dt i {
        color: #FF8C55;
        display: inline-block;
        margin-right: 10px;
        font-size: 2rem;
    }

    .bCtn .aside .bDl dl dd {
        padding: 10px 0px 20px;
    }

    .bCtn .aside .bDl dl dd .listAs li:not(:last-child) {
        margin-bottom: 5px;
    }

    .bCtn .aside .bDl dl dd .listAs li a {
        font-size: 1.7rem;
        line-height: 36px;
        font-weight: bold;
        text-decoration: underline;
        text-underline-position: under;
        position: relative;
        padding-left: 18px;
        display: block;
    }

    .bCtn .aside .bDl dl dd .listAs li a i {
        color: #FF8C55;
        display: inline-block;
        margin-right: 5px;
        font-size: 1.7rem;
        position: absolute;
        top: 10px;
        left: 0;
    }

    .bCtn .aside .btnDownload {
        margin: 20px 0 0;
    }

    .bCtn .aside .btnDownload a {
        width: 100%;
        height: 106px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #4E6999;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 1.7rem;
        line-height: 1;
        color: #fff;
        font-weight: bold;
    }

    .bCtn .aside .btnDownload a i {
        display: block;
        font-size: 3.6rem;
        line-height: 1;
        margin-bottom: 10px;
    }

    .bCtn .aside .btnMail a {
        width: 100%;
        height: 106px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #FF4B3C;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 1.7rem;
        line-height: 1;
        color: #fff;
        font-weight: bold;
    }

    .bCtn .aside .btnMail a i {
        display: block;
        font-size: 3.6rem;
        line-height: 1;
        margin-bottom: 10px;
    }

    .bCtn .aside .lNv {
        padding: 15px 10px 20px;
    }

    .bCtn .aside .lNv li:not(:last-child) {
        margin-bottom: 5px;
    }

    .bCtn .aside .lNv li a {
        font-size: 1.7rem;
        line-height: 36px;
        font-weight: bold;
        text-decoration: underline;
        text-underline-position: under;
    }

    .bCtn .aside .lNv li a i {
        color: #FF8C55;
        display: inline-block;
        margin-right: 5px;
        font-size: 1.7rem;
    }

    .bCtn .aside figure {
        line-height: 0;
        text-align: center;
    }

    .bCtn .aside figure:not(:last-child) {
        margin-bottom: 20px;
    }

    .bCtn .ctn {
        width: -webkit-calc(100% - 230px);
        width: -moz-calc(100% - 230px);
        width: calc(100% - 230px);
        padding-left: 70px;
    }

    .ttlArt {
        font-size: 2.6rem;
        line-height: 1.5;
        color: #FF8C55;
        font-weight: bold;
        padding-bottom: 15px;
        border-bottom: 4px solid #FFEEE2;
        position: relative;
        margin-bottom: 30px;
    }

    .ttlArt:after {
        content: "";
        width: 100px;
        height: 4px;
        background-color: #FFA57A;
        position: absolute;
        bottom: -4px;
        left: 0;
    }

    .ttlIt {
        font-size: 1.8rem;
        line-height: 1.5;
        padding-left: 18px;
        position: relative;
        margin-bottom: 20px;
        font-weight: bold;

        border-left: #FF8C55 8px solid;
    }

    .ttlIt span {
        font-size: 1.5em;
    }

    .ttlIt:before {
        /* content: "";
        width: 8px;
        height: 30px;
        background-color: #FF8C55;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;*/
    }

    .listDot li {
        font-size: 1.7rem;
        line-height: 36px;
        position: relative;
        padding-left: 25px;
        font-weight: bold;
    }


    .listDot li:before {
        content: "◆";
        color: #FC8C55;
        font-size: 1.7rem;
        line-height: 36px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .listAdds li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .listAdds li:not(:last-child) {
        margin-bottom: 5px;
    }

    .listAdds li span {
        width: 180px;
        background-color: #FFEEE2;
        margin-right: 5px;
        padding: 10px 15px;
        font-size: 1.7rem;
        line-height: 36px;
        display: block;
    }

    .listAdds li em {
        width: -webkit-calc(100% - 185px);
        width: -moz-calc(100% - 185px);
        width: calc(100% - 185px);
        padding: 10px 15px;
        font-size: 1.7rem;
        line-height: 36px;
        font-style: normal;
        display: block;
        background-color: #F8F8F8;
    }

    .listAdds li em a {
        display: inline-block;
        color: #FC8C55;
        text-decoration: underline;
        text-underline-position: under;
    }

    .bArt article:not(:last-child) {
        margin-bottom: 60px;
    }

    .bArt article .bItem .item:not(:last-child) {
        /* margin-bottom: 50px;*/
        margin-bottom: 30px;
    }

    .stPage {
        padding-bottom: 160px;
    }

    .stPage .bCtn .ctn .bArt article .avt {
        text-align: center;
        margin-bottom: 40px;
    }

    .stPage .bCtn .ctn .bArt article .avt figcaption {
        font-size: 1.7rem;
        line-height: 36px;
        display: block;
        margin-top: 20px;
        font-weight: bold;
    }

    .stPage .bCtn .ctn .bArt article .avt figcaption b {
        font-size: 2.1rem;
        display: block;
    }

    .stPage .bCtn .ctn .bArt article .ttlDes {
        margin: 0 0 30px;
    }

    .stPage .bCtn .ctn .bArt article p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stPage .bCtn .ctn .bArt article .listIf {
        background-color: #FFEEE2;
        padding: 30px 25px 30px 27px;
        margin-top: 30px;
    }

    .stPage .bCtn .ctn .bArt article .listIf li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stPage .bCtn .ctn .bArt article .listIf li span {
        width: 121px;
        padding-right: 10px;
        font-size: 1.7rem;
        line-height: 32px;
        font-weight: bold;
        color: #FC8C55;
        display: block;
    }

    .stPage .bCtn .ctn .bArt article .listIf li em {
        width: -webkit-calc(100% - 121px);
        width: -moz-calc(100% - 121px);
        width: calc(100% - 121px);
        font-size: 1.7rem;
        line-height: 32px;
        display: block;
        font-style: normal;
    }

    .stPage .bCtn .ctn .bArt article .listAdds li span {
        font-weight: bold;
    }

    .stMenu .bMenu > p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stMenu .bMenu .bIt {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 50px 0 50px -25px;
    }

    .stMenu .bMenu .bIt .itMn {
        width: -webkit-calc(33.33% - 25px);
        width: -moz-calc(33.33% - 25px);
        width: calc(33.33% - 25px);
        margin: 0 0 0 25px;
    }

    .stMenu .bMenu .bIt .itMn__nb {
        font-size: 6rem;
        line-height: 1;
        font-weight: 600;
        font-style: italic;
        color: #FF8C55;
        font-family: "Barlow Condensed", sans-serif;
        text-align: center;
        display: block;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .stMenu .bMenu .bIt .itMn__ttl {
        font-size: 2rem;
        line-height: 36px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    .stMenu .bMenu .bIt .itMn__ttl ins {
        text-decoration: none;
        color: #FF4B3C;
    }

    .stMenu .bMenu .bIt .itMn figure {
        margin-bottom: 20px;
    }

    .stMenu .bMenu .bIt .itMn figure img {
        width: 100%;
        height: auto;
    }

    .stMenu .bMenu .bIt .itMn__listTag {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: -5px 0 20px -5px;
        min-height: 70px;
    }

    .stMenu .bMenu .bIt .itMn__listTag li {
        width: -webkit-calc(33.33% - 5px);
        width: -moz-calc(33.33% - 5px);
        width: calc(33.33% - 5px);
        margin: 5px 0 0 5px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 30px;
        font-size: 1.4rem;
        line-height: 1;
        font-weight: bold;
        color: #fff;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg01 {
        background-color: #FF4B3C;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg02 {
        background-color: #22B573;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg03 {
        background-color: #0071BC;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg04 {
        background-color: #8C6239;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg05 {
        background-color: #29ABE2;
    }

    .stMenu .bMenu .bIt .itMn__des {
        display: block;
        font-style: normal;
        font-size: 1.5rem;
        line-height: 26px;
        letter-spacing: 1px;
    }

    .stMenu .bMenu .bIt .btn .btnDefault {
        width: 100%;
        margin: 20px auto 0;
    }

    .stMenu .bMenu .bSupport {
        border: 2px solid #FF8C55;
        padding: 35px 50px 25px 30px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .stMenu .bMenu .bSupport__ttl {
        font-size: 2.1rem;
        font-weight: bold;
        color: #FF4B3C;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 10px;
    }

    .stMenu .bMenu .bSupport__ttl a {
        color: #FF4B3C;
    }

    .stMenu .bMenu .bSupport__ttl i {
        font-size: 3.3rem;
        line-height: 1;
        color: #FF8C55;
        display: inline-block;
        margin-right: 10px;
    }

    .stMenu .bMenu .bSupport p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .ttlDes {
        font-size: 2.2rem;
        line-height: 40px;
        font-weight: bold;
        margin: 30px 0 30px;
    }

    .ttlDes span {
        color: #FF4B3C;
    }

    .stMnSub {
        padding-bottom: 150px;
    }

    .stMnSub .bTrain {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stMnSub .bTrain__ttl {
        font-size: 1.7rem;
        line-height: 21px;
        font-weight: bold;
    }

    .stMnSub .bTrain .lTag {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: 10px;
    }

    .stMnSub .bTrain .lTag li {
        font-size: 1.4rem;
        line-height: 1;
        letter-spacing: 1px;
        font-weight: bold;
        color: #fff;
        width: 80px;
        height: 30px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stMnSub .bTrain .lTag li:not(:last-child) {
        margin-right: 5px;
    }

    .stMnSub .bTrain .lTag li.bkg01 {
        background-color: #FF4B3C;
    }

    .stMnSub .bTrain .lTag li.bkg02 {
        background-color: #22B573;
    }

    .stMnSub .bTrain .lTag li.bkg03 {
        background-color: #0071BC;
    }

    .stMnSub .bTrain .lTag li.bkg04 {
        background-color: #8C6239;
    }

    .stMnSub .bTrain .lTag li.bkg05 {
        background-color: #29ABE2;
    }

    .stMnSub .bTraining .itTrain {
        border: 3px solid #FF8C55;
        padding: 30px;
        position: relative;
    }

    .stMnSub .bTraining .itTrain:not(:last-child) {
        margin-bottom: 40px;
    }

    .stMnSub .bTraining .itTrain .ttlIt {
        font-weight: bold;
    }

    .stMnSub .bTraining .listNb {
        counter-reset: li;
    }

    .stMnSub .bTraining .listNb li {
        font-size: 1.7rem;
        line-height: 36px;
        position: relative;
        padding-left: 30px;
    }

    .stMnSub .bTraining .listNb li:before {
        counter-increment: li;
        content: counter(li);
        width: 22px;
        height: 22px;
        border: 1px solid #FC8C55;
        -moz-border-radius: 100%;
        border-radius: 100%;
        font-size: 1.5rem;
        line-height: 1;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #FC8C55;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        padding-bottom: 2px;
    }

    .stMnSub .bTraining .note {
        font-size: 1.7rem;
        line-height: 36px;
        position: relative;
        padding-left: 25px;
        margin-top: 15px;
    }

    .stMnSub .bTraining .note:before {
        content: "※";
        font-size: 1.7rem;
        line-height: 36px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stMnSub .bTraining figure {
        position: absolute;
        bottom: 40px;
        right: 50px;
    }

    .stMnSub .bTraining figure.vt_taijin_01 {
        bottom: 100px;
    }

    .stMnSub .bTraining figure.vt_taijin_02 {
        bottom: 80px;
    }

    .stMnSub .bTraining figure.vt_manager_02 {
        bottom: 100px;
    }

    .stMnSub .bItem p {
        font-size: 1.7rem;
        line-height: 36px;
        margin-bottom: 20px;
    }

    .stMnSub .bItem .listAdds li span {
        width: 201px;
        -moz-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
    }

    .stMnSub .bItem .listAdds li em {
        width: -webkit-calc(100% - 201px);
        width: -moz-calc(100% - 201px);
        width: calc(100% - 201px);
    }

    .stMnSub .bItem .listAdds_02 li span {
        width: 300px;
        -moz-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
    }

    .stMnSub .bItem .listAdds_02 li em {
        width: -webkit-calc(100% - 300px);
        width: -moz-calc(100% - 300px);
        width: calc(100% - 300px);
    }

    .stMnSub .bItem .lNoteSm {
        margin-top: 15px;
    }

    .stMnSub .bItem .lNoteSm li {
        font-size: 1.4rem;
        line-height: 24px;
        position: relative;
        padding-left: 25px;
    }

    .stMnSub .bItem .lNoteSm li.noicon {
        padding-left: 0;
    }

    .stMnSub .bItem .lNoteSm li:before {
        content: "※";
        font-size: 1.4rem;
        line-height: 24px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stMnSub .bItem .lNoteSm li.noicon:before {
        content: none;
    }

    .stMnSub .bFl {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stMnSub .bFl p {
        font-size: 1.7rem;
        line-height: 36px;
        width: -webkit-calc(100% - 380px);
        width: -moz-calc(100% - 380px);
        width: calc(100% - 380px);
        padding-right: 30px;
    }

    .stMnSub .bFl figure {
        width: 380px;
    }

    .listImg {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 40px -10px;
    }

    .listImg li {
        width: -webkit-calc(33.33% - 10px);
        width: -moz-calc(33.33% - 10px);
        width: calc(33.33% - 10px);
        margin: 0 0 0 10px;
    }

    .listImg li img {
        width: 100%;
        height: auto;
    }

    .plsContact {
        border: 2px solid #FF8C55;
        padding: 30px;
        margin-top: 60px;
    }

    .plsContact p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .plsContact p a {
        border-bottom: 1px solid #1A1A1A;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

    .plsContact p a:hover {
        border-bottom: 1px solid transparent;
    }

    .bAreas {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .bAreas figure {
        width: 262px;
    }

    .bAreas .listNote {
        width: -webkit-calc(100% - 262px);
        width: -moz-calc(100% - 262px);
        width: calc(100% - 262px);
    }

    .bAreas .listNote li {
        font-size: 1.7rem;
        line-height: 36px;
        position: relative;
        padding-left: 25px;
    }

    .bAreas .listNote li:before {
        content: "※";
        font-size: 1.7rem;
        line-height: 36px;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stGuide {
        padding-bottom: 150px;
    }

    .stGuide .workplace .imgTop img {
        width: 100%;
    }

    .stGuide .workplace__ttl {
        margin: 20px 0 15px;
        font-size: 2.4rem;
        line-height: 40px;
        font-weight: bold;
        color: #FF4B3C;
    }

    .stGuide .workplace p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stGuide .workplace .lTxt {
        background-color: #FFEEE2;
        padding: 25px 45px;
        margin: 20px 0;
    }

    .stGuide .workplace .lTxt li {
        font-size: 2.4rem;
        line-height: 1.5;
        font-weight: bold;
        border-bottom: 3px dashed #FF4B3C;
        padding: 10px 0;
    }

    .stGuide .workplace .lTxt li span {
        color: #FF4B3C;
    }

    .stGuide .workplace .bBenefits {
        border: 2px solid #FF8C55;
        margin-top: 50px;
    }

    .stGuide .workplace .bBenefits__ttl {
        text-align: center;
        margin: 40px 0 25px;
    }

    .stGuide .workplace .bBenefits__ttl span {
        font-size: 2rem;
        line-height: 40px;
        color: #FF4B3C;
        font-weight: bold;
        display: -webkit-inline-box;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 2px solid #FF8C55;
        padding-bottom: 15px;
        position: relative;
    }

    .stGuide .workplace .bBenefits__ttl span:after {
        content: "";
        width: 23px;
        height: 19px;
        background: #fff url("../images/guide/af_01.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        bottom: -19px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .stGuide .workplace .bBenefits__ttl span i {
        font-size: 3.4rem;
    }

    .stGuide .workplace .bBenefits figure {
        text-align: center;
    }

    .stGuide .workplace .bQa {
        margin-top: 50px;
        background-color: #F5F7FA;
    }

    .stGuide .workplace .bQa__ttl {
        font-size: 2rem;
        line-height: 40px;
        background-color: #FFEEE2;
        padding: 20px 80px;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stGuide .workplace .bQa__ttl i {
        font-size: 3rem;
        color: #FF8C55;
        margin-right: 10px;
    }

    .stGuide .workplace .bQa .lQa {
        padding: 30px 80px 20px;
    }

    .stGuide .workplace .bQa .lQa li {
        font-size: 1.8rem;
        line-height: 40px;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stGuide .workplace .bQa .lQa li:not(:last-child) {
        margin-bottom: 15px;
    }

    .stGuide .workplace .bQa .lQa li i {
        font-size: 3rem;
        color: #FF8C55;
        margin-right: 10px;
    }

    .stGuide .workplace .bQa .txtBt {
        font-style: normal;
        display: block;
        font-size: 1.3rem;
        line-height: 1.5;
        text-align: right;
        padding: 0 30px 30px 0;
    }

    .stGuide .ttlPls {
        background-color: #FFEEE2;
        padding: 25px;
        font-size: 2.5rem;
        line-height: 1;
        font-weight: bold;
        position: relative;
        margin-bottom: 50px;
    }

    .stGuide .ttlPls:after {
        content: "";
        width: 50px;
        height: 50px;
        background: url("../images/guide/af_02.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        bottom: -25px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .stGuide .bStrengths p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stGuide .bStrengths p b {
        color: #FF4B3C;
    }

    .stResult {
        padding-bottom: 150px;
    }

    .stResult .bTopRes {
        margin-bottom: 50px;
    }

    .stResult .bTopRes .ttlDes {
        margin-top: 0;
    }

    .stResult .bTopRes .lAmts {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 0 -10px;
    }

    .stResult .bTopRes .lAmts li {
        width: -webkit-calc(16.66% - 10px);
        width: -moz-calc(16.66% - 10px);
        width: calc(16.66% - 10px);
        margin: 0 0 0 10px;
    }

    .stResult .bTopRes .lAmts li img {
        width: 100%;
        height: auto;
    }

    .stResult .lMTrain {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 40px -10px;
    }

    .stResult .lMTrain li {
        width: -webkit-calc(33.33% - 10px);
        width: -moz-calc(33.33% - 10px);
        width: calc(33.33% - 10px);
        margin: 0 0 0 10px;
    }

    .stResult .lMTrain li img {
        width: 100%;
        height: auto;
    }

    .stResult .lMTrain li figcaption {
        font-size: 1.5rem;
        line-height: 36px;
        text-align: center;
        display: block;
    }

    .stResult .bFlx {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stResult .bFlx .listDot {
        width: 50%;
    }

    .stResult p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .resultlist .listDot {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-bottom: 30px;
    }

    .resultlist li {
        width: 49%;
        font-weight: normal;
    }


    .stPrivacy {
        padding-bottom: 150px;
    }

    .stPrivacy p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stContact {
        padding-bottom: 150px;
    }

    .stContact .bTopctn {
        margin-bottom: 50px;
    }

    .stContact .bTopctn p {
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stContact .bTelCtn {
        text-align: center;
    }

    .stContact .bTelCtn a {
        font-size: 4.2rem;
        line-height: 54px;
        color: #FF4B3C;
        font-weight: 900;
    }

    .stContact .bTelCtn em {
        display: block;
        font-style: normal;
        font-size: 1.7rem;
        line-height: 36px;
    }

    .stContact .linkLine {
        font-size: 1.7rem;
        line-height: 36px;
        display: inline-block;
        text-decoration: underline;
        text-underline-position: under;
    }

    .stContact .linkLine i {
        display: inline-block;
        margin-right: 10px;
        color: #FF8C55;
    }

    .stContact .linkLine:hover {
        text-decoration: none;
    }

    .stContact .txtTop {
        font-size: 1.7rem;
        line-height: 36px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stContact .txtTop .req {
        margin-right: 10px;
    }

    .stContact .req {
        width: 54px;
        height: 26px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #FF4B3C;
        color: #fff;
        font-weight: bold;
    }

    .stContact .frmContact {
        margin-top: 30px;
    }

    .stContact .frmContact .frmGroup {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stContact .frmContact .frmGroup:nth-child(1) {
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .stContact .frmContact .frmGroup:nth-child(8),
    .stContact .frmContact .frmGroup:nth-child(9) {
        -webkit-box-align: start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .stContact .frmContact .frmGroup:nth-child(8) .frmGroup__lbl,
    .stContact .frmContact .frmGroup:nth-child(9) .frmGroup__lbl {
        padding-top: 10px;
    }

    .stContact .frmContact .frmGroup:not(:last-child) {
        margin-bottom: 40px;
    }

    .stContact .frmContact .frmGroup__lbl {
        font-size: 1.7rem;
        line-height: 36px;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 255px;
        padding-right: 25px;
    }

    .stContact .frmContact .frmGroup__lbl .req {
        margin-left: 10px;
    }

    .stContact .frmContact .frmGroup__type {
        width: -webkit-calc(100% - 255px);
        width: -moz-calc(100% - 255px);
        width: calc(100% - 255px);
    }

    .stContact .frmContact .frmGroup__type .frmRadio {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: -15px 0 0 -60px;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item {
        width: -webkit-calc(50% - 60px);
        width: -moz-calc(50% - 60px);
        width: calc(50% - 60px);
        margin: 15px 0 0 60px;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item label {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item input {
        background-color: #FF4B3C;
        width: 21px;
        height: 21px;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item .rdo_lbl {
        font-size: 1.7rem;
        line-height: 1;
        margin-left: 10px;
    }

    .stContact .frmContact .frmGroup__type .frmControl {
        width: 100%;
        height: 54px;
        border: 1px solid #999;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 0 20px;
        font-size: 1.7rem;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .stContact .frmContact .frmGroup__type .txtNote {
        background-color: #FFEFE4;
        padding: 20px;
        font-size: 1.5rem;
        line-height: 24px;
        color: #FF4B3C;
        margin-top: 20px;
    }

    .stContact .frmContact .frmGroup__type .frmTextarea {
        width: 100%;
        height: 260px;
        border: 1px solid #999;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 10px 20px;
        font-size: 1.7rem;
        -moz-box-shadow: none;
        box-shadow: none;
        resize: none;
    }

    .stContact .frmContact .txtPrv {
        text-align: center;
        margin-bottom: 30px;
    }

    .stContact .frmContact .btn .btnDefault {
        margin: 0 auto 0;
    }

    /*====== END CSS PAGE =========*/



}

@media screen and (max-width: 768px) {
    .banner {
        position: relative;
        padding-top: 80.72917vw;
    }

    .banner:after {
        content: "";
        width: 100%;
        height: 80.72917vw;
        background: url("../images/index/banner.png") no-repeat;
        -moz-background-size: cover;
        background-size: cover;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }

    .banner p {
        font-size: 6.25vw;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        margin-top: 3.90625vw;
    }

    .banner p ins {
        text-decoration: none;
        color: #FF4B3C;
    }

    .banner .btn .btnDefault {
        margin: 5.20833vw auto;
    }

    .banner .bTel {
        margin-bottom: 6.51042vw;
    }

    .banner .bTel em {
        text-align: center;
        display: block;
        font-style: normal;
        font-size: 3.64583vw;
        line-height: 1.8;
        font-weight: bold;
    }

    .banner .bTel .tel {
        text-align: center;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-top: 0.65104vw;
    }

    .banner .bTel .tel ins {
        text-decoration: none;
        font-size: 3.90625vw;
        line-height: 1;
        color: #FF4B3C;
        letter-spacing: 0.13021vw;
        font-weight: 900;
    }

    .banner .bTel .tel a {
        font-weight: 900;
        font-size: 7.03125vw;
        line-height: 1;
        color: #FF4B3C;
        letter-spacing: 0.13021vw;
    }

    .stUp {
        background-color: #FFEEE2;
        padding: 6.51042vw 0 9.11458vw;
    }

    .stUp h2 {
        font-size: 4.55729vw;
        line-height: 7.8125vw;
        font-weight: bold;
        text-align: center;
        margin-bottom: 5.20833vw;
    }

    .stUp h2 span {
        color: #FF4B3C;
    }

    .stUp .bBox {
        background-color: #fff;
        margin: 0 -3.90625vw;
        padding: 8.46354vw 6.51042vw 5.85938vw;
    }

    .stUp .bBox .listUp {
        margin-bottom: 4.55729vw;
    }

    .stUp .bBox .listUp li {
        width: 32.55208vw;
        height: 32.55208vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #FFEEE2;
        -moz-border-radius: 100%;
        border-radius: 100%;
        margin: 0 auto 3.90625vw;
    }

    .stUp .bBox .listUp li strong {
        font-size: 11.71875vw;
        font-weight: 500;
        line-height: 1;
        color: #FF8C55;
        font-style: italic;
        font-family: "Barlow Condensed", sans-serif;
    }

    .stUp .bBox .listUp li em {
        display: block;
        text-align: center;
        font-style: normal;
        font-size: 3.125vw;
        line-height: 4.42708vw;
        font-weight: bold;
        margin-top: 0.65104vw;
    }

    .stUp .bBox .btn .btnDefault {
        margin: 5.20833vw auto 0;
    }

    .stCpnTraining {
        padding: 8.46354vw 0 9.11458vw;
    }

    .stCpnTraining h2 {
        text-align: center;
        font-size: 4.94792vw;
        line-height: 1;
        font-weight: bold;
        margin-bottom: 3.25521vw;
    }

    .stCpnTraining p {
        font-size: 3.38542vw;
        line-height: 1.7;
        margin-bottom: 6.51042vw;
        font-weight: bold;
        text-align: center;
    }

    .stCpnTraining p a {
        text-decoration: underline;
        color: #FF4B3C;
        text-underline-position: under;
    }

    .stCpnTraining .bItem .item:not(:last-child) {
        margin-bottom: 6.51042vw;
    }

    .stCpnTraining .bItem .item .nb {
        font-size: 15.625vw;
        font-weight: 500;
        line-height: 1;
        font-style: italic;
        font-family: "Barlow Condensed", sans-serif;
        color: #FF8C55;
        display: block;
        text-align: center;
        margin-bottom: 3.25521vw;
    }

    .stCpnTraining .bItem .item h3 {
        font-size: 4.16667vw;
        line-height: 1.2;
        font-weight: bold;
        margin-bottom: 3.90625vw;
        text-align: center;
    }

    .stCpnTraining .bItem .item figure {
        margin: 0 -3.90625vw 2.60417vw;
    }

    .stCpnTraining .bItem .item figure img {
        width: 100%;
        height: auto;
    }

    .stCpnTraining .bItem .item em {
        display: block;
        font-style: normal;
        line-height: 5.72917vw;
        margin-bottom: 6.51042vw;
    }

    .stCpnTraining .bItem .item .listDot li {
        line-height: 5.72917vw;
        position: relative;
        padding-left: 3.90625vw;
        font-weight: bold;
    }

    .stCpnTraining .bItem .item .listDot li:before {
        content: "◆";
        font-size: 3.125vw;
        line-height: 5.72917vw;
        color: #FC8C55;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stCpnTraining .bItem .item .listDot li:not(:last-child) {
        margin-bottom: 1.30208vw;
    }

    .stCpnTraining .bItem .item .btn .btnDefault {
        margin: 6.51042vw auto 0;
    }

    .bSearch {
        padding: 7.8125vw 0 5.20833vw;
        background-color: #FFA57A;
    }

    .bSearch h2 {
        text-align: center;
        font-size: 4.6875vw;
        line-height: 1.8;
        color: #fff;
        font-weight: bold;
        text-shadow: 0 0 0.65104vw rgba(0, 0, 0, 0.2);
        margin-bottom: 3.90625vw;
    }

    .bSearch .bBkg {
        background-color: #fff;
        -moz-border-radius: 1.30208vw;
        border-radius: 1.30208vw;
        -moz-box-shadow: 1px 1px 0.65104vw rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 0.65104vw rgba(0, 0, 0, 0.2);
        padding: 3.90625vw 3.90625vw 3.90625vw 9.76563vw;
    }

    .bSearch .listCheck li {
        font-weight: bold;
        padding: 3.25521vw 0;
        position: relative;
    }

    .bSearch .listCheck li:before {
        content: "";
        width: 4.16667vw;
        height: 3.90625vw;
        background: url("../images/index/iCheck.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        top: 4.6875vw;
        left: -5.98958vw;
    }

    .bSearch .listCheck li:not(:last-child) {
        border-bottom: 1px solid #CCCCCC;
    }

    .bSearch .listCheck li span {
        color: #FF4B3C;
    }

    .bSearch .listCheck:last-child {
        border-top: 1px solid #CCCCCC;
    }

    .bSearch .btn .btnDefault {
        margin: 6.51042vw auto 0;
    }

    .stReport {
        padding: 8.07292vw 0 11.71875vw;
    }

    .stReport h2 {
        font-size: 3.64583vw;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.13021vw;
        margin-bottom: 4.55729vw;
    }

    .stReport h2 span {
        display: block;
        font-size: 10.41667vw;
        line-height: 1;
        font-weight: 500;
        font-family: "Barlow Condensed", sans-serif;
        color: #FC8C55;
        margin-bottom: 1.95313vw;
        font-style: italic;
        letter-spacing: 0.26042vw;
    }

    .stReport .txtTop {
        text-align: center;
        margin-bottom: 4.55729vw;
    }

    .stReport .bItem .item:not(:last-child) {
        margin-bottom: 5.20833vw;
    }

    .stReport .bItem .item a {
        display: block;
    }

    .stReport .bItem .item a time {
        color: #FC8C55;
        font-weight: bold;
        display: block;
        letter-spacing: 0.26042vw;
        margin-bottom: 1.30208vw;
    }

    .stReport .bItem .item a .bFlex {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stReport .bItem .item a .bFlex figure {
        width: 32.55208vw;
        overflow: hidden;
    }

    .stReport .bItem .item a .bFlex figure img {
        width: 100%;
        height: auto;
    }

    .stReport .bItem .item a .bFlex .bTxt {
        width: -webkit-calc(100% - 32.55208vw);
        width: -moz-calc(100% - 32.55208vw);
        width: calc(100% - 32.55208vw);
        padding-left: 3.90625vw;
    }

    .stReport .bItem .item a .bFlex .bTxt h3 {
        font-size: 3.64583vw;
        text-decoration: underline;
        text-underline-position: under;
    }

    .stReport .btn .btnDefault {
        margin: 60px auto 0;
    }

    .stReport .lPn {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 3.90625vw 0 0 -3.90625vw;
    }

    .stReport .lPn li {
        width: -webkit-calc(50% - 3.90625vw);
        width: -moz-calc(50% - 3.90625vw);
        width: calc(50% - 3.90625vw);
        margin: 3.90625vw 0 0 3.90625vw;
        height: 19.53125vw;
    }

    .stReport .lPn li a {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #E5E5E5;
        text-align: center;
    }

    .stProfile {
        padding: 6.90104vw 0 13.02083vw;
        background-color: #4E6999;
    }

    .stProfile h2 {
        font-size: 3.64583vw;
        line-height: 1.5;
        font-weight: bold;
        text-align: center;
        letter-spacing: 0.13021vw;
        margin-bottom: 4.55729vw;
        color: #fff;
    }

    .stProfile h2 span {
        display: block;
        font-size: 10.41667vw;
        line-height: 1;
        font-weight: 500;
        font-family: "Barlow Condensed", sans-serif;
        color: #fff;
        margin-bottom: 1.95313vw;
        font-style: italic;
        letter-spacing: 0.26042vw;
    }

    .stProfile .bBkg {
        background-color: #fff;
        -moz-border-radius: 1.30208vw;
        border-radius: 1.30208vw;
        -moz-box-shadow: 1px 1px 0.65104vw rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 0.65104vw rgba(0, 0, 0, 0.2);
        padding: 6.51042vw 3.90625vw 6.51042vw;
    }

    .stProfile .txtTop {
        font-size: 3.90625vw;
        line-height: 1.7;
        font-weight: bold;
        text-align: center;
        margin-bottom: 5.20833vw;
    }

    .stProfile .txtTop span {
        color: #FF4B3C;
    }

    .stProfile .bFlex figure {
        margin-bottom: 3.90625vw;
    }

    .stProfile .bFlex figure img {
        width: 100%;
        height: auto;
    }

    .stProfile .bFlex figure figcaption {
        font-size: 3.51563vw;
        line-height: 1.7;
        margin-top: 2.60417vw;
        letter-spacing: 0.13021vw;
        text-align: right;
    }

    .stProfile .bFlex figure figcaption ins {
        text-decoration: none;
        line-height: 1;
        font-weight: bold;
        color: #FC8C55;
    }

    .stProfile .btn .btnDefault {
        margin: 5.20833vw auto 0;
    }

    /*====== CSS PAGE =========*/
    .mainVisual {
        background-color: #FF8C55;
        height: 26.04167vw;
    }

    .mainVisual .row {
        height: 100%;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        overflow: hidden;
    }

    .mainVisual .row:after {
        content: "";
        width: 52.99479vw;
        height: 26.5625vw;
        background: url("../common/images/iMainvisual.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        top: 0;
        right: 0;
    }

    .mainVisual__ttl {
        font-size: 4.94792vw;
        line-height: 1.3;
        color: #fff;
        letter-spacing: 0.13021vw;
        font-weight: 500;
    }

    .bBreacumb {
        padding: 2.60417vw 0 3.90625vw;
        overflow-x: auto;
    }

    .bBreacumb ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        white-space: nowrap;
        overflow: auto;
    }

    .bBreacumb li {
        font-size: 3.125vw;
        line-height: 1.5;
    }

    .bBreacumb li:not(:last-child) {
        margin-right: 5.20833vw;
        position: relative;
    }

    .bBreacumb li:not(:last-child):after {
        content: ">";
        font-size: 3.125vw;
        line-height: 1.5;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: -3.64583vw;
    }

    .bBreacumb li a {
        font-size: 3.125vw;
        line-height: 1.5;
        text-decoration: underline;
    }

    .bCtn .row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .bCtn .aside {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .bCtn .ctn {
        padding-bottom: 6.51042vw;
    }

    .aside {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .aside .bDl {
        position: relative;
        padding-top: 9.11458vw;
    }

    .aside .bDl:before {
        content: "";
        width: 100vw;
        height: 0.65104vw;
        background-color: #FF8C55;
        position: absolute;
        top: 0;
        left: -3.90625vw;
    }

    .aside .bDl .bBd {
        border: 1px solid #FF8C55;
        margin-top: 2.60417vw;
    }

    .aside .bDl .bBd dl:not(:last-child) {
        border-bottom: 1px solid #FF8C55;
    }

    .aside .bDl dl dt {
        font-size: 3.64583vw;
        line-height: 1;
        font-weight: bold;
    }

    .aside .bDl dl dt a {
        padding: 3.25521vw;
        display: block;
    }

    .aside .bDl dl dt.bkgOg {
        background-color: #FFEEE2;
        margin-bottom: 0.65104vw;
    }

    .aside .bDl dl dt i {
        color: #FF8C55;
        display: inline-block;
        margin-right: 1.95313vw;
        font-size: 3.64583vw;
    }

    .aside .bDl dl dd {
        padding: 2.60417vw 2.60417vw 3.25521vw;
    }

    .aside .bDl dl dd .listAs li:not(:last-child) {
        margin-bottom: 2.60417vw;
    }

    .aside .bDl dl dd .listAs li a {
        font-size: 3.64583vw;
        line-height: 1.5;
        font-weight: bold;
        text-decoration: underline;
        text-underline-position: under;
        position: relative;
        display: block;
        padding-left: 3.64583vw;
    }

    .aside .bDl dl dd .listAs li a i {
        color: #FF8C55;
        display: inline-block;
        margin-right: 1.30208vw;
        font-size: 3.125vw;
        position: absolute;
        top: 1.30208vw;
        left: 0;
    }

    .aside .btnDownload {
        margin: 3.90625vw 0 0vw;
    }

    .aside .btnDownload a {
        width: 100%;
        height: 16.92708vw;
        -moz-border-radius: 0.65104vw;
        border-radius: 0.65104vw;
        background-color: #4E6999;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 3.38542vw;
        line-height: 1;
        color: #fff;
        font-weight: bold;
    }

    .aside .btnDownload a i {
        display: block;
        font-size: 5.20833vw;
        line-height: 1;
        margin-bottom: 1.95313vw;
    }

    .aside .btnMail {
        margin-bottom: 9.11458vw;
    }

    .aside .btnMail a {
        width: 100%;
        height: 16.92708vw;
        -moz-border-radius: 0.65104vw;
        border-radius: 0.65104vw;
        background-color: #FF4B3C;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 3.38542vw;
        line-height: 1;
        color: #fff;
        font-weight: bold;
    }

    .aside .btnMail a i {
        display: block;
        margin-bottom: 1.95313vw;
    }

    .aside .btnMail a img {
        width: 4.42708vw;
        height: auto;
    }

    .aside .lNv {
        padding: 2.60417vw 2.60417vw 3.25521vw;
    }

    .aside .lNv li:not(:last-child) {
        margin-bottom: 2.60417vw;
    }

    .aside .lNv li a {
        font-size: 3.38542vw;
        line-height: 1.5;
        font-weight: bold;
        text-decoration: underline;
        text-underline-position: under;
    }

    .aside .lNv li a i {
        color: #FF8C55;
        display: inline-block;
        margin-right: 1.30208vw;
        font-size: 3.125vw;
    }

    .aside figure {
        line-height: 0;
        text-align: center;
    }

    .aside figure:not(:last-child) {
        margin-bottom: 2.60417vw;
    }

    .aside figure img {
        width: auto;
        max-width: 100%;
        height: auto;
    }

    .ttlArt {
        font-size: 4.16667vw;
        line-height: 1.5;
        color: #FF8C55;
        font-weight: bold;
        padding-bottom: 1.95313vw;
        border-bottom: 0.65104vw solid #FFEEE2;
        position: relative;
        margin-bottom: 3.90625vw;
    }

    .ttlArt:after {
        content: "";
        width: 13.02083vw;
        height: 0.65104vw;
        background-color: #FFA57A;
        position: absolute;
        bottom: -0.65104vw;
        left: 0;
    }

    .listAdds li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .listAdds li:not(:last-child) {
        margin-bottom: 5px;
    }

    .listAdds li span {
        width: 28.64583vw;
        background-color: #FFEEE2;
        margin-right: 0.65104vw;
        padding: 1.30208vw 2.60417vw;
        font-size: 3.38542vw;
        line-height: 5.72917vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .listAdds li em {
        width: -webkit-calc(100% - 28.64583vw);
        width: -moz-calc(100% - 28.64583vw);
        width: calc(100% - 28.64583vw);
        padding: 1.30208vw 2.60417vw;
        font-size: 3.38542vw;
        line-height: 5.72917vw;
        font-style: normal;
        display: block;
        background-color: #F8F8F8;
    }

    .listAdds li em a {
        display: inline-block;
        color: #FC8C55;
        text-decoration: underline;
        text-underline-position: under;
    }

    .listDot li {
        position: relative;
        padding-left: 4.55729vw;
        font-weight: bold;
    }

    .listDot li:before {
        content: "◆";
        color: #FC8C55;
        font-size: 3.125vw;
        line-height: 5.72917vw;
        position: absolute;
        top: 0;
        left: 0;
    }

    .ttlIt {
        font-size: 3.90625vw;
        line-height: 1.5;
        padding-left: 2.60417vw;
        position: relative;
        margin-bottom: 3.25521vw;
        -moz-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
        border-left: #FF8C55 8px solid;
        font-weight: bold;
    }

    .ttlIt span {
        font-size: 1.3em;
        display: block;
        margin-top: 3px;
    }

    .ttlIt:before {
        /* content: "";
        width: 1.30208vw;
        height: 4.55729vw;
        background-color: #FF8C55;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;*/
    }

    .bArt article:not(:last-child) {
        margin-bottom: 7.8125vw;
    }

    .bItem .item:not(:last-child) {
        margin-bottom: 50px;
    }

    .stPage {
        padding-bottom: 19.53125vw;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .avt {
        text-align: center;
        margin-bottom: 6.51042vw;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .avt span img {
        width: 42.96875vw;
        height: auto;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .avt figcaption {
        font-size: 3.51563vw;
        line-height: 1.6;
        font-weight: bold;
        display: block;
        margin-top: 2.60417vw;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .avt figcaption b {
        display: block;
        font-size: 5.20833vw;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .ttlDes {
        margin-bottom: 3.90625vw;
        -moz-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .bItem .item .listIf {
        background-color: #FFEEE2;
        padding: 3.90625vw 3.25521vw;
        margin-top: 3.90625vw;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .bItem .item .listIf li:not(:last-child) {
        margin-bottom: 2.60417vw;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .bItem .item .listIf li span {
        font-size: 3.38542vw;
        line-height: 5.72917vw;
        font-weight: bold;
        color: #FC8C55;
        display: block;
        margin-bottom: 0.65104vw;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .bItem .item .listIf li em {
        font-size: 3.38542vw;
        line-height: 5.72917vw;
        display: block;
        font-style: normal;
    }

    .stPage .bCtn .ctn .bArt article .ctnArt .listAdds li span {
        font-weight: bold;
    }

    .stMenu {
        padding-bottom: 19.53125vw;
    }

    .stMenu .bMenu > p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .stMenu .bMenu .bIt {
        margin: 6.51042vw 0;
    }

    .stMenu .bMenu .bIt .itMn:not(:last-child) {
        margin-bottom: 6.51042vw;
    }

    .stMenu .bMenu .bIt .itMn__nb {
        font-size: 9.11458vw;
        line-height: 1;
        font-weight: 600;
        font-style: italic;
        color: #FF8C55;
        font-family: "Barlow Condensed", sans-serif;
        text-align: center;
        display: block;
        letter-spacing: 0.26042vw;
        margin-bottom: 2.60417vw;
    }

    .stMenu .bMenu .bIt .itMn__ttl {
        font-size: 4.16667vw;
        line-height: 1.9;
        font-weight: bold;
        margin-bottom: 2.60417vw;
    }

    .stMenu .bMenu .bIt .itMn__ttl ins {
        text-decoration: none;
        color: #FF4B3C;
    }

    .stMenu .bMenu .bIt .itMn figure {
        margin-bottom: 2.60417vw;
    }

    .stMenu .bMenu .bIt .itMn figure img {
        width: 100%;
        height: auto;
    }

    .stMenu .bMenu .bIt .itMn__listTag {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: -0.65104vw 0 2.60417vw -0.65104vw;
    }

    .stMenu .bMenu .bIt .itMn__listTag li {
        width: -webkit-calc(33.33% - 0.65104vw);
        width: -moz-calc(33.33% - 0.65104vw);
        width: calc(33.33% - 0.65104vw);
        margin: 0.65104vw 0 0 0.65104vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 5.20833vw;
        font-size: 2.60417vw;
        line-height: 1;
        font-weight: bold;
        color: #fff;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg01 {
        background-color: #FF4B3C;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg02 {
        background-color: #22B573;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg03 {
        background-color: #0071BC;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg04 {
        background-color: #8C6239;
    }

    .stMenu .bMenu .bIt .itMn__listTag li.bkg05 {
        background-color: #29ABE2;
    }

    .stMenu .bMenu .bIt .itMn__des {
        display: block;
        font-style: normal;
        font-size: 3.125vw;
        line-height: 1.6;
        letter-spacing: 0.13021vw;
    }

    .stMenu .bMenu .bIt .btn .btnDefault {
        width: 100%;
        margin: 2.60417vw auto 0;
    }

    .stMenu .bMenu .bSupport {
        border: 0.26042vw solid #FF8C55;
        padding: 3.90625vw;
    }

    .stMenu .bMenu .bSupport__ttl {
        font-size: 3.90625vw;
        font-weight: bold;
        color: #FF4B3C;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1.30208vw;
    }

    .stMenu .bMenu .bSupport__ttl a {
        color: #FF4B3C;
    }


    .stMenu .bMenu .bSupport__ttl i {
        font-size: 4.94792vw;
        line-height: 1;
        color: #FF8C55;
        display: inline-block;
        margin-right: 1.30208vw;
    }

    .stMenu .bMenu .bSupport p {
        font-size: 3.38542vw;
        line-height: 1.6;
    }

    .stMenu .bMenu .bSupport figure {
        margin: 2.60417vw 0 0;
        text-align: center;
    }

    .stMenu .bMenu .bSupport figure img {
        width: 25.91146vw;
    }

    .ttlDes {
        font-size: 4.16667vw;
        line-height: 6.51042vw;
        font-weight: bold;
        margin: 3.90625vw 0 3.90625vw;
    }

    .ttlDes span {
        color: #FF4B3C;
    }

    .stMnSub {
        padding-bottom: 19.53125vw;
    }

    .stMnSub .bTrain {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stMnSub .bTrain__ttl {
        font-size: 3.51563vw;
        line-height: 1.5;
        font-weight: bold;
        width: 17.57813vw;
    }

    .stMnSub .bTrain dd {
        padding-left: 1.30208vw;
        width: -webkit-calc(100% - 17.57813vw);
        width: -moz-calc(100% - 17.57813vw);
        width: calc(100% - 17.57813vw);
    }

    .stMnSub .bTrain .lTag {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 100%;
        margin: -0.65104vw 0 0 -0.65104vw;
    }

    .stMnSub .bTrain .lTag li {
        font-size: 3.125vw;
        line-height: 1;
        letter-spacing: 0.13021vw;
        font-weight: bold;
        color: #fff;
        width: -webkit-calc(25% - 0.65104vw);
        width: -moz-calc(25% - 0.65104vw);
        width: calc(25% - 0.65104vw);
        margin: 0.65104vw 0 0 0.65104vw;
        height: 5.20833vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stMnSub .bTrain .lTag li.bkg01 {
        background-color: #FF4B3C;
    }

    .stMnSub .bTrain .lTag li.bkg02 {
        background-color: #22B573;
    }

    .stMnSub .bTrain .lTag li.bkg03 {
        background-color: #0071BC;
    }

    .stMnSub .bTrain .lTag li.bkg04 {
        background-color: #8C6239;
    }

    .stMnSub .bTrain .lTag li.bkg05 {
        background-color: #29ABE2;
    }

    .stMnSub .bTraining .itTrain {
        border: 0.39063vw solid #FF8C55;
        padding: 2.60417vw;
        position: relative;
    }

    .stMnSub .bTraining .itTrain:not(:last-child) {
        margin-bottom: 5.20833vw;
    }

    .stMnSub .bTraining .itTrain .ttlIt {
        font-weight: bold;
    }

    .stMnSub .bTraining .ttlIt {
        margin-bottom: 1.30208vw;
    }

    .stMnSub .bTraining .listNb {
        counter-reset: li;
    }

    .stMnSub .bTraining .listNb li {
        font-size: 3.64583vw;
        line-height: 1.9;
        position: relative;
        padding-left: 5.85938vw;
    }

    .stMnSub .bTraining .listNb li:before {
        counter-increment: li;
        content: counter(li);
        width: 4.29688vw;
        height: 4.29688vw;
        border: 1px solid #FC8C55;
        -moz-border-radius: 100%;
        border-radius: 100%;
        font-size: 2.60417vw;
        line-height: 1;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: #FC8C55;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 0;
        padding-bottom: 0.26042vw;
    }

    .stMnSub .bTraining .note {
        font-size: 3.64583vw;
        line-height: 1.9;
        position: relative;
        padding-left: 3.90625vw;
        margin-top: 2.60417vw;
    }

    .stMnSub .bTraining .note:before {
        content: "※";
        font-size: 3.64583vw;
        line-height: 1.9;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stMnSub .bTraining figure {
        margin-top: 3.90625vw;
        text-align: center;
    }

    .stMnSub .bTraining figure.vt_taijin_01 img {
        width: 30.59896vw;
        height: auto;
    }

    .stMnSub .bTraining figure.vt_taijin_02 img {
        width: 33.72396vw;
        height: auto;
    }

    .stMnSub .bTraining figure.vt_taijin_03 img {
        width: 24.60938vw;
        height: auto;
    }

    .stMnSub .bTraining figure.vt_taijin_04 img {
        width: 30.72917vw;
        height: auto;
    }

    .stMnSub .bTraining figure.vt_taijin_05 img {
        width: 30.72917vw;
        height: auto;
    }

    .stMnSub .bTraining figure.vt_taijin_06 img {
        width: 30.20833vw;
        height: auto;
    }

    .stMnSub .bItem p {
        font-size: 3.64583vw;
        line-height: 1.9;
        margin-bottom: 2.60417vw;
    }

    .stMnSub .bItem .listAdds li span {
        width: 39.0625vw;
        -moz-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
    }

    .stMnSub .bItem .listAdds li em {
        width: -webkit-calc(100% - 39.0625vw);
        width: -moz-calc(100% - 39.0625vw);
        width: calc(100% - 39.0625vw);
    }

    .stMnSub .bItem .listAdds_02 li span {
        width: 39.0625vw;
        -moz-font-feature-settings: "palt"1;
        font-feature-settings: "palt"1;
    }

    .stMnSub .bItem .listAdds_02 li em {
        width: -webkit-calc(100% - 39.0625vw);
        width: -moz-calc(100% - 39.0625vw);
        width: calc(100% - 39.0625vw);
    }

    .stMnSub .bItem .lNoteSm {
        margin-top: 3.25521vw;
    }

    .stMnSub .bItem .lNoteSm li {
        font-size: 3.125vw;
        line-height: 1.8;
        position: relative;
        padding-left: 3.90625vw;
    }

    .stMnSub .bItem .lNoteSm li.noicon {
        padding-left: 0;
    }

    .stMnSub .bItem .lNoteSm li:before {
        content: "※";
        font-size: 3.125vw;
        line-height: 1.8;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stMnSub .bItem .lNoteSm li.noicon:before {
        content: none;
    }

    .stMnSub .bFl p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .stMnSub .bFl figure {
        width: 49.73958vw;
        margin: 2.60417vw auto 0;
    }

    .stMnSub .bFl figure img {
        width: 100%;
    }

    .listImg {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 0 5.20833vw -1.30208vw;
    }

    .listImg li {
        width: -webkit-calc(33.33% - 1.30208vw);
        width: -moz-calc(33.33% - 1.30208vw);
        width: calc(33.33% - 1.30208vw);
        margin: 0 0 0 1.30208vw;
    }

    .listImg li img {
        width: 100%;
        height: auto;
    }

    .plsContact {
        border: 0.39063vw solid #FF8C55;
        padding: 3.25521vw;
        margin-top: 7.8125vw;
    }

    .plsContact p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .plsContact p a {
        border-bottom: 1px solid #1A1A1A;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

    .plsContact p a:hover {
        border-bottom: 1px solid transparent;
    }

    .bAreas figure {
        width: 34.11458vw;
        margin: 0 auto 2.60417vw;
    }

    .bAreas figure img {
        width: 100%;
        height: auto;
    }

    .bAreas .listNote li {
        font-size: 3.64583vw;
        line-height: 1.9;
        position: relative;
        padding-left: 4.55729vw;
    }

    .bAreas .listNote li:before {
        content: "※";
        font-size: 3.64583vw;
        line-height: 1.9;
        position: absolute;
        top: 0;
        left: 0;
    }

    .stGuide {
        padding-bottom: 19.53125vw;
    }

    .stGuide .workplace .imgTop img {
        width: 100%;
    }

    .stGuide .workplace__ttl {
        margin: 2.60417vw 0 1.95313vw;
        font-size: 4.42708vw;
        line-height: 1.5;
        font-weight: bold;
        color: #FF4B3C;
    }

    .stGuide .workplace p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .stGuide .workplace .lTxt {
        background-color: #FFEEE2;
        padding: 3.25521vw;
        margin: 3.90625vw 0;
    }

    .stGuide .workplace .lTxt li {
        font-size: 3.64583vw;
        line-height: 1.5;
        font-weight: bold;
        border-bottom: 0.39063vw dashed #FF4B3C;
        padding: 1.95313vw 0;
    }

    .stGuide .workplace .lTxt li span {
        color: #FF4B3C;
    }

    .stGuide .workplace .bBenefits {
        border: 0.39063vw solid #FF8C55;
        margin-top: 6.51042vw;
    }

    .stGuide .workplace .bBenefits__ttl {
        text-align: center;
        margin: 5.20833vw 0 3.90625vw;
    }

    .stGuide .workplace .bBenefits__ttl span {
        font-size: 3.64583vw;
        line-height: 5.85938vw;
        color: #FF4B3C;
        font-weight: bold;
        display: -webkit-inline-box;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 0.26042vw solid #FF8C55;
        padding-bottom: 1.95313vw;
        position: relative;
    }

    .stGuide .workplace .bBenefits__ttl span:after {
        content: "";
        width: 2.99479vw;
        height: 2.47396vw;
        background: #fff url("../images/guide/af_01.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        bottom: -2.47396vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .stGuide .workplace .bBenefits__ttl span i {
        font-size: 4.42708vw;
    }

    .stGuide .workplace .bBenefits figure {
        text-align: center;
    }

    .stGuide .workplace .bBenefits figure img {
        width: 65.23438vw;
        height: auto;
    }

    .stGuide .workplace .bQa {
        margin-top: 50px;
        background-color: #F5F7FA;
    }

    .stGuide .workplace .bQa__ttl {
        font-size: 3.90625vw;
        line-height: 1.5;
        background-color: #FFEEE2;
        padding: 2.60417vw 3.90625vw;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stGuide .workplace .bQa__ttl i {
        font-size: 5.20833vw;
        color: #FF8C55;
        margin-right: 1.30208vw;
    }

    .stGuide .workplace .bQa .lQa {
        padding: 3.90625vw 3.90625vw 2.60417vw;
    }

    .stGuide .workplace .bQa .lQa li {
        font-size: 3.125vw;
        line-height: 1.5;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .stGuide .workplace .bQa .lQa li:not(:last-child) {
        margin-bottom: 2.60417vw;
    }

    .stGuide .workplace .bQa .lQa li i {
        font-size: 4.42708vw;
        color: #FF8C55;
        margin-right: 1.30208vw;
    }

    .stGuide .workplace .bQa .txtBt {
        font-style: normal;
        display: block;
        font-size: 2.34375vw;
        line-height: 1.5;
        text-align: right;
        padding: 0 3.90625vw 3.90625vw 0;
    }

    .stGuide .ttlPls {
        background-color: #FFEEE2;
        padding: 3.25521vw;
        font-size: 4.55729vw;
        line-height: 1.5;
        text-align: center;
        font-weight: bold;
        position: relative;
        margin-bottom: 6.51042vw;
    }

    .stGuide .ttlPls:after {
        content: "";
        width: 6.51042vw;
        height: 6.51042vw;
        background: url("../images/guide/af_02.png") no-repeat;
        -moz-background-size: contain;
        background-size: contain;
        position: absolute;
        bottom: -3.25521vw;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .stGuide .bStrengths p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .stGuide .bStrengths p b {
        color: #FF4B3C;
    }

    .stResult {
        padding-bottom: 19.53125vw;
    }

    .stResult .bTopRes {
        margin-bottom: 6.51042vw;
    }

    .stResult .bTopRes .ttlDes {
        margin-top: 0;
    }

    .stResult .bTopRes .lAmts {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: -2.60417vw 0 0 -2.60417vw;
    }

    .stResult .bTopRes .lAmts li {
        width: -webkit-calc(50% - 2.60417vw);
        width: -moz-calc(50% - 2.60417vw);
        width: calc(50% - 2.60417vw);
        margin: 2.60417vw 0 0 2.60417vw;
    }

    .stResult .bTopRes .lAmts li img {
        width: 100%;
        height: auto;
    }

    .stResult .lMTrain li:not(:last-child) {
        margin-bottom: 2.60417vw;
    }

    .stResult .lMTrain li img {
        width: 100%;
        height: auto;
    }

    .stResult .lMTrain li figcaption {
        font-size: 3.125vw;
        line-height: 1.9;
        text-align: center;
        display: block;
    }

    .stResult p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .resultlist .listDot {
        margin-bottom: 30px;

    }

    .resultlist .listDot li {
        font-weight: normal;
    }

    .stPrivacy {
        padding-bottom: 19.53125vw;
    }

    .stPrivacy p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .stContact {
        padding-bottom: 19.53125vw;
    }

    .stContact .bTopctn {
        margin-bottom: 6.51042vw;
    }

    .stContact .bTopctn p {
        font-size: 3.64583vw;
        line-height: 1.9;
    }

    .stContact .bTelCtn {
        text-align: center;
    }

    .stContact .bTelCtn a {
        font-size: 6.51042vw;
        line-height: 1.5;
        color: #FF4B3C;
        font-weight: 900;
    }

    .stContact .bTelCtn em {
        display: block;
        font-style: normal;
        font-size: 3.64583vw;
        line-height: 1.89;
    }

    .stContact .linkLine {
        font-size: 3.64583vw;
        line-height: 1.8;
        display: inline-block;
        text-decoration: underline;
        text-underline-position: under;
    }

    .stContact .linkLine i {
        display: inline-block;
        margin-right: 1.30208vw;
        color: #FF8C55;
    }

    .stContact .txtTop {
        font-size: 3.64583vw;
        line-height: 1.9;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .stContact .txtTop .req {
        margin-right: 1.30208vw;
    }

    .stContact .req {
        width: 13.02083vw;
        height: 5.20833vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #FF4B3C;
        color: #fff;
        font-weight: bold;
        font-size: 3.125vw;
        padding-bottom: 0.26042vw;
    }

    .stContact .frmContact {
        margin-top: 3.90625vw;
    }

    .stContact .frmContact .frmGroup:not(:last-child) {
        margin-bottom: 6.51042vw;
    }

    .stContact .frmContact .frmGroup__lbl {
        font-size: 3.64583vw;
        line-height: 1;
        font-weight: bold;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 2.60417vw;
    }

    .stContact .frmContact .frmGroup__lbl .req {
        margin-left: 2.60417vw;
    }

    .stContact .frmContact .frmGroup__type .frmRadio {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: -2.60417vw 0 0 -7.8125vw;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item {
        width: -webkit-calc(50% - 7.8125vw);
        width: -moz-calc(50% - 7.8125vw);
        width: calc(50% - 7.8125vw);
        margin: 2.60417vw 0 0 7.8125vw;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item label {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item input {
        background-color: #FF4B3C;
        width: 3.90625vw;
        height: 3.90625vw;
    }

    .stContact .frmContact .frmGroup__type .frmRadio .item .rdo_lbl {
        font-size: 3.64583vw;
        line-height: 1;
        margin-left: 1.30208vw;
    }

    .stContact .frmContact .frmGroup__type .frmControl {
        width: 100%;
        height: 10.41667vw;
        border: 1px solid #999;
        -moz-border-radius: 1.30208vw;
        border-radius: 1.30208vw;
        padding: 0 2.60417vw;
        font-size: 3.64583vw;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .stContact .frmContact .frmGroup__type .txtNote {
        background-color: #FFEFE4;
        padding: 2.60417vw;
        font-size: 3.125vw;
        line-height: 1.5;
        color: #FF4B3C;
        margin-top: 2.60417vw;
    }

    .stContact .frmContact .frmGroup__type .frmTextarea {
        width: 100%;
        height: 33.85417vw;
        border: 1px solid #999;
        -moz-border-radius: 1.30208vw;
        border-radius: 1.30208vw;
        padding: 1.30208vw 2.60417vw;
        font-size: 3.64583vw;
        -moz-box-shadow: none;
        box-shadow: none;
        resize: none;
    }

    .stContact .frmContact .txtPrv {
        text-align: center;
        margin-bottom: 3.90625vw;
    }

    .stContact .frmContact .btn .btnDefault {
        margin: 0 auto 0;
    }

    /*====== END CSS PAGE =========*/
}

/*ADD CSS 2021-03-10*/
.reportbox {
    overflow: hidden;
}

.report_txt p {
    line-height: 1.8em;
}

.report_date {
    margin-top: 15px;
}

.report_date span::after {
    content: "・";
}

.report_date span:last-child::after {
    content: none;
}


.report_txt ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.report_txt ul li {
    padding-left: 1em;
    text-indent: -1.0em;
    line-height: 1.8em;
    margin-bottom: 10px;
}

.report_txt ul li:before {
    content: "●";
    color: #FF8C55;
    font-size: 0.8em;
    padding-right: 6px;
}


@media screen and (max-width: 768px) {
    .report_txt .img_r {
        width: 70%;
        display: block;
        margin: 0 auto 30px;
    }
}

.anker {
    display: block;
    margin-top: -100px;
    padding-top: 100px;
}


/*common css*/
/*------------------------------------------*
* margin
*------------------------------------------*/

.m2 {
    margin: 2px;
}

.m5 {
    margin: 5px;
}

.m10 {
    margin: 10px;
}

.m15 {
    margin: 15px;
}

.m20 {
    margin: 20px;
}

.m30 {
    margin: 30px;
}

.m40 {
    margin: 40px;
}

.m50 {
    margin: 50px;
}

.mt2 {
    margin-top: 2px;
}

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mt15 {
    margin-top: 15px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mr2 {
    margin-right: 2px;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr30 {
    margin-right: 30px;
}

.mr40 {
    margin-right: 40px;
}

.mb2 {
    margin-bottom: 2px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb100 {
    margin-bottom: 100px;
}

.mb200 {
    margin-bottom: 200px;
}

.ml2 {
    margin-left: 2px;
}

.ml5 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml30 {
    margin-left: 30px;
}

.ml40 {
    margin-left: 40px;
}

.p2 {
    padding: 2px;
}

.p5 {
    padding: 5px;
}

.p10 {
    padding: 10px;
}

.p15 {
    padding: 15px;
}

.p20 {
    padding: 20px;
}

.p30 {
    padding: 30px;
}

.p40 {
    padding: 40px;
}

.pt0 {
    padding-top: 0px;
}


.pt2 {
    padding-top: 2px;
}

.pt5 {
    padding-top: 5px;
}

.pt10 {
    padding-top: 10px;
}

.pt15 {
    padding-top: 15px;
}

.pt20 {
    padding-top: 20px;
}

.pt30 {
    padding-top: 30px;
}

.pt40 {
    padding-top: 40px;
}

.pr2 {
    padding-right: 2px;
}

.pr5 {
    padding-right: 5px;
}

.pr10 {
    padding-right: 10px;
}

.pr15 {
    padding-right: 15px;
}

.pr20 {
    padding-right: 20px;
}

.pr30 {
    padding-right: 30px;
}

.pr40 {
    padding-right: 40px;
}

.pb0 {
    padding-bottom: 0px;
}

.pb2 {
    padding-bottom: 2px;
}

.pb5 {
    padding-bottom: 5px;
}

.pb10 {
    padding-bottom: 10px;
}

.pb15 {
    padding-bottom: 15px;
}

.pb20 {
    padding-bottom: 20px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb40 {
    padding-bottom: 40px;
}

.pl2 {
    padding-left: 2px;
}

.pl5 {
    padding-left: 5px;
}

.pl10 {
    padding-left: 10px;
}

.pl15 {
    padding-left: 15px;
}

.pl20 {
    padding-left: 20px;
}

.pl30 {
    padding-left: 30px;
}

.pl40 {
    padding-left: 40px;
}

.bold {
    font-weight: bold;
}


.f-normal {
    font-weight: normal !important;
}

/* p,img */

.t-center {
    text-align: center;
}

.t-left {
    text-align: left;
}

.t-right {
    text-align: right;
}

.img_l {
    float: left;
    margin-right: 20px;
}

.img_r {
    float: right;
    margin-left: 20px;
}

@media screen and (max-width: 768px) {
    .img_l {
        float: none;
        margin-right: 0px;
        text-align: center;
        margin-bottom: 20px;
    }

    .img_r {
        float: none;
        margin-left: 0px;
        text-align: center;
        margin-bottom: 20px;
    }
}

/*clear*/
.clear {
    clear: both;
}

.clear_box {
    overflow: hidden;
}

/*font-color*/

.white {
    color: #FFF;
}

.black {
    color: #000;
}

.red {
    color: #FF4B3C;
}

/*font-size*/
.fs12 {
    font-size: 12px;
}

.fs15 {
    font-size: 15px;
}


.fs20 {
    font-size: 20px;
}

.fs22 {
    font-size: 22px;
    line-height: 35px;
}

.fs24 {
    font-size: 24px;
    line-height: 40px;
}

.fs30 {
    font-size: 30px;
    line-height: 55px;
}

.fs45 {
    font-size: 45px;
}
