@charset "UTF-8";


/*---------------- 共通 */

.lower-headline01 {
    margin-bottom: 106px;
}
.lower-headline01 .textBox {
    justify-content: space-between;
    align-items: center;
    padding: 42px 7% 34px 10%;
}
.lower-headline01 .textBox .en-title {
    font-family: "Hammersmith One", sans-serif;
    font-size: 3.8rem;
}
.lower-headline01 .textBox .ja-title {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.2rem;
}
.lower-headline01 .imgBox {
    width: 100vw;
}
.lower-headline01 .imgBox img {
}

/*-------------*/

.lower-1stSec {
}
.lower-1stSec .flexBox {
    position: relative;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 1200px;
    margin-left: 3%;
    margin: 0 auto;
    padding-left: 50px;
    z-index: 5;
}
.lower-1stSec .headline01 {
    margin-right: 87px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.8;
    letter-spacing: 0.7rem;
}
.lower-1stSec .pTxt {
    margin-right: 8.8%;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.5;
    white-space: nowrap;
}
.lower-1stSec .imgBox {
    max-width: 643px;
}
.lower-1stSec .imgBox img {
}


/*-------------*/

.resBtn {
}
.resBtn a {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 100px 0 90px 70px;
    width: 635px;
    font-size: 3rem;
    box-sizing: border-box;
}
.resBtn a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 95%;
    height: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateX(-50%);
}
.resBtn a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 90%;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    transform: translateY(-50%);
}
.resBtn a .en {
    font-size: 2rem;
}
.resBtn a .arrow {
    position: absolute;
    top: 50%;
    right: 86px;
    width: 100px;
    height: 100px;
    background: url("../img/activity-companies/btn-arrow.svg")no-repeat top 50% left 0;
    background-size: 100%;
    transform: translateY(-50%);
    transition: all .3s;
}
.resBtn a:hover {
    opacity: 0.6;
}
.resBtn a:hover .arrow {
    right: 76px;
}


@media all and (max-width: 834px) {

    .lower-headline01 {
        margin-bottom: 39px;
    }
    .lower-headline01 .textBox {
        justify-content: space-between;
        align-items: center;
        padding: 37px 5% 17px;
    }
    .lower-headline01 .textBox .en-title {
        font-size: 2rem;
    }
    .lower-headline01 .textBox .ja-title {
        font-size: 1.3rem;
    }

    /*-------------*/

    .lower-1stSec {
    }
    .lower-1stSec .flexBox {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-left: 0;
        padding-left: 0;
    }
    .lower-1stSec .headline01 {
        margin-right: 0;
        margin-bottom: 21px;
        font-size: 2rem;
        line-height: 2.2;
        letter-spacing: 0.4rem;
    }
    .lower-1stSec .pTxt {
        width: 86%;
        margin-right: 0;
        margin-bottom: 43px;
        font-size: 1.6rem;
        line-height: 2;
        white-space: normal;
    }
    .lower-1stSec .imgBox {
        max-width: 100%;
    }
    .lower-1stSec .imgBox img {
    }

    /*-------------*/

    .resBtn {
    }
    .resBtn a {
        padding: 29px 0 40px 7%;
        width: 86%;
        font-size: 2.8rem;
        line-height: 1.4;
        letter-spacing: 0.4rem;
    }
    .resBtn a .en {
        font-size: 1.9rem;
        letter-spacing: 0.1rem;
    }
    .resBtn a .arrow {
        top: 50%;
        right: 30px;
        width: 60px;
        height: 12px;
    }
    .resBtn a:hover .arrow {
        right: 30px;
    }
}


/*---------------------------------------
    about
---------------------------------------*/

.about .lower-1stSec {
    margin-bottom: 102px;
}
.about .lower-1stSec .pTxt {
}


.about .about-forSec {
}
.about .about-forSec .flexBox {
    align-items: center;
    max-width: 1200px;
    margin: 0 auto 128px;
}
.about .about-forSec .flexBox:last-child {
    margin-bottom: 0;
}
.about .about-forSec .imgBox {
    max-width: 643px;
}
.about .about-forSec .imgBox img {
}
.about .about-forSec .textBox {
    margin: 0 77px;
    text-align: center;
}
.about .about-forSec .textBox .ttl {
    margin-bottom: 43px;
    font-size: 1.8rem;
    font-weight: 400;
}
.about .about-forSec .textBox .ttl img {
    margin-bottom: 13px;
}
.about .about-forSec .textBox .headline01 {
    margin-bottom: 33px;
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.5;
}
.about .about-forSec .textBox .bold {
    margin-bottom: 20px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.6;
}
.about .about-forSec .textBox .pTxt {
    width: 535px;
    margin-bottom: 13px;
    text-align: center;
}

.about .about-forSec .flexBox.con01 {
}
.about .about-forSec .flexBox.con01 .ttl img {
    width: 345px;
}
.about .about-forSec .flexBox.con02 {
    justify-content: flex-end;
}
.about .about-forSec .flexBox.con02 .ttl img {
    width: 301px;
}


.about .about-conSec {
    position: relative;
    margin-bottom: 134px;
    padding: 192px 0 142px;
    background: rgba(243,248,245,0.7);
    z-index: 1;
}
.about .about-conSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/common/cont-bg03.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.about .about-conSec .conBox {
}
.about .about-conSec .conBox.con03 {
}
.about .about-conSec .conBox .headline02 {
    margin-bottom: 47px;
}
.about .about-conSec .conBox .pTxt {
    width: 750px;
    margin: 0 auto 132px;
    font-size: 1.5rem;
    line-height: 2.5;
}
.about .about-conSec .conBox .conUl {
    width: 585px;
    margin: 0 auto 132px;
}
.about .about-conSec .conBox .conUl li {
    margin-bottom: 13px;
    padding-left: 1.5rem;
    font-size: 1.5rem;
    text-align: left;
    text-indent: -1.5rem;
    line-height: 2;
}
.about .about-conSec .conBox.con03 .conUl {
    margin-bottom: 0;
}

.about .about-credoSec {
    padding-bottom: 147px;
}
.about .about-credoSec .headline02 {
    margin-bottom: 44px;
}
.about .about-credoSec .credoBox {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto 89px;
    overflow: hidden;
}
.about .about-credoSec .credoBox:last-child {
    margin-bottom: 0;
}
.about .about-credoSec .credoBox .imgBox {
    position: absolute;
    top: 50%;
    left: -170px;
    transform: translateY(-50%);
}
.about .about-credoSec .credoBox .imgBox img {
}
.about .about-credoSec .credoBox .credoUl {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 50px 0 130px;
}
.about .about-credoSec .credoBox .credoUl li {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 520px;
    min-height: 174px;
    padding-left: calc(166px + 17px);
    line-height: 2;
}
.about .about-credoSec .credoBox .credoUl li:nth-child(2) {
    margin-left: 130px;
}
.about .about-credoSec .credoBox .credoUl li:nth-child(3) {
    margin: 30px 0 30px 165px;
}
.about .about-credoSec .credoBox .credoUl li:nth-child(4) {
    margin-left: 130px;
}
.about .about-credoSec .credoBox .credoUl li img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 166px;
    transform: translateY(-50%);
}
.about .about-credoSec .credoBox .credoUl li .txt {
    font-size: 1.5rem;
}


.about .about-credoSec .credoBox.con02 {
    justify-content: flex-end;
}
.about .about-credoSec .credoBox.con02 .imgBox {
    top: 50%;
    left: auto;
    right: -170px;
    transform: rotate(180deg)translateY(50%);
}
.about .about-credoSec .credoBox.con02 .credoUl {
    align-items: flex-end;
    padding: 0 130px 0 50px;
}
.about .about-credoSec .credoBox.con02 .credoUl li {
    padding-left: 0;
    padding-right: calc(166px + 17px);
}
.about .about-credoSec .credoBox.con02 .credoUl li img {
    left: auto;
    right: 0;
}
.about .about-credoSec .credoBox.con02 .credoUl li:nth-child(2) {
    margin-left: 0;
    margin-right: 130px;
}
.about .about-credoSec .credoBox.con02 .credoUl li:nth-child(3) {
    margin: 30px 165px 30px 0;
}
.about .about-credoSec .credoBox.con02 .credoUl li:nth-child(4) {
    margin-left: 0;
    margin-right: 130px;
}


.about .about-greetingsSec {
    position: relative;
    padding-bottom: 194px;
    background: rgba(243,248,245,0.7);
    z-index: 1;
}

.about .about-greetingsSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/common/cont-bg03.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.about .about-greetingsSec:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 66%;
    background: url("../img/common/cont-bg04.svg")no-repeat bottom left;
    background-size: 100%;
    z-index: -1;
}
.about .about-greetingsSec .secWrap {
}
.about .about-greetingsSec .secWrap .headline02 {
    margin-bottom: 45px;
}
.about .about-greetingsSec .secWrap .greetingBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 30px;
}
.about .about-greetingsSec .secWrap .greetingBox .textBox {
    width: 555px;
    margin-right: 58px;
    margin-bottom: 42px;
    z-index: 1;
}
.about .about-greetingsSec .secWrap .greetingBox .textBox .headline01 {
    margin-bottom: 26px;
    font-size: 2.2rem;
    letter-spacing: 0.1rem;
}
.about .about-greetingsSec .secWrap .greetingBox .textBox .pTxt {
    margin-bottom: 53px;
    line-height: 2.3;
}
.about .about-greetingsSec .secWrap .greetingBox .textBox .name {
    font-family: "Zen Old Mincho", serif;
    font-size: 3rem;
    letter-spacing: 0.3rem;
}
.about .about-greetingsSec .secWrap .greetingBox .textBox .name .min {
    display: block;
    margin-bottom: 22px;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: 1.8rem;
    letter-spacing: 0.1rem;
}

.about .about-greetingsSec .secWrap .greetingBox .imgBox {
    width: 485px;
    margin-bottom: 44px;
}

.profBox {
    width: 870px;
    margin: 94px auto 0;
    padding: 38px 52px;
    background: #fff;
    box-sizing: border-box;
}
.profBox .ttl {
    margin-bottom: 15px;
    font-size: 2.4rem;
    font-weight: 500;
}


@media all and (max-width: 834px) {

    .about .lower-1stSec {
        margin-bottom: 68px;
    }

    .about .about-forSec .flexBox {
        flex-flow: column;
        align-items: center;
        margin: 0 auto 81px;
    }
    .about .about-forSec .flexBox:last-child {
        margin-bottom: 0;
    }
    .about .about-forSec .imgBox {
        order: 2;
        max-width: 100%;
    }
    .about .about-forSec .textBox {
        order: 1;
        width: 86%;
        margin: 0 auto 39px;
    }
    .about .about-forSec .textBox .ttl {
        margin-bottom: 26px;
        font-size: 1.5rem;
    }
    .about .about-forSec .textBox .ttl img {
        width: 272px;
    }
    .about .about-forSec .textBox .headline01 {
        margin-bottom: 22px;
        font-size: 2.2rem;
    }
    .about .about-forSec .textBox .bold {
        margin-bottom: 6px;
        font-size: 1.6rem;
        text-align: justify;
    }
    .about .about-forSec .textBox .pTxt {
        width: 100%;
        margin-bottom: 13px;
        text-align: justify;
    }

    .about .about-forSec .flexBox.con01 {
    }
    .about .about-forSec .flexBox.con02 {
        justify-content: flex-end;
    }

    .about .about-conSec {
        margin-bottom: 74px;
        padding: 78px 0 95px;
    }
    .about .about-conSec:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../img/common/cont-bg03.svg")no-repeat top left;
        background-size: 100%;
        z-index: -1;
    }
    .about .about-conSec .conBox {
        width: 86%;
        margin: 0 auto;
    }
    .about .about-conSec .conBox .headline02 {
        margin-bottom: 30px;
    }
    .about .about-conSec .conBox .pTxt {
        width: 100%;
        margin: 0 auto 55px;
        font-size: 1.4rem;
    }
    .about .about-conSec .conBox .conUl {
        width: 100%;
        margin: 0 auto 55px;
    }
    .about .about-conSec .conBox .conUl li {
        margin-bottom: 10px;
        padding-left: 1.3rem;
        font-size: 1.4rem;
        text-indent: -1.3rem;
    }
    .about .about-conSec .conBox.con03 .conUl {
        margin-bottom: 0;
    }

    .about .about-credoSec {
        padding-bottom: 55px;
    }
    .about .about-credoSec .headline02 {
        margin-bottom: 30px;
    }
    .about .about-credoSec .credoBox {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        max-width: 1512px;
        margin: 0 auto;
    }
    .about .about-credoSec .credoBox:last-child {
        margin-bottom: 0;
    }
    .about .about-credoSec .credoBox .imgBox {
        position: absolute;
        top: 50%;
        left: -60%;
        transform: translateY(-50%);
    }
    .about .about-credoSec .credoBox .imgBox img {
    }
    .about .about-credoSec .credoBox .credoUl {
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0;
    }
    .about .about-credoSec .credoBox .credoUl li {
        display: flex;
        flex-flow: column;
        align-items: center;
        width: 86%;
        min-height: 0;
        margin: 0 auto 25px;
        padding-left: 0;
        font-size: 1.4rem;
        text-align: justify;
    }
    .about .about-credoSec .credoBox .credoUl li:nth-child(2) {
        margin: 0 auto 25px;
    }
    .about .about-credoSec .credoBox .credoUl li:nth-child(3) {
        margin: 0 auto 25px;
    }
    .about .about-credoSec .credoBox .credoUl li:nth-child(4) {
        margin: 0 auto 25px;
    }
    .about .about-credoSec .credoBox .credoUl li img {
        position: relative;
        top: auto;
        left: auto;
        width: 40%;
        transform: translateY(0);
    }

    .about .about-credoSec .credoBox.con02 {
        justify-content: flex-end;
    }
    .about .about-credoSec .credoBox.con02 .imgBox {
        position: absolute;
        top: 0;
        left: auto;
        right: -60%;
        transform: rotate(180deg);
    }
    .about .about-credoSec .credoBox.con02 .credoUl {
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }
    .about .about-credoSec .credoBox.con02 .credoUl li {
        padding-left: 0;
        padding-right: 0;
    }
    .about .about-credoSec .credoBox.con02 .credoUl li img {
        left: auto;
        right: auto;
    }
    .about .about-credoSec .credoBox.con02 .credoUl li:nth-child(2) {
        margin: 0 auto 25px;
    }
    .about .about-credoSec .credoBox.con02 .credoUl li:nth-child(3) {
        margin: 0 auto 25px;
    }
    .about .about-credoSec .credoBox.con02 .credoUl li:nth-child(4) {
        margin: 0 auto 25px;
    }


    .about .about-greetingsSec {
        padding-bottom: 96px;
    }

    .about .about-greetingsSec:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../img/common/cont-bg03.svg")no-repeat top left;
        background-size: 100%;
        z-index: -1;
    }
    .about .about-greetingsSec:after {
        content: "";
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 55%;
        background: url("../img/common/cont-bg04.svg")no-repeat top left;
        background-size: 100%;
        z-index: -1;
    }
    .about .about-greetingsSec .secWrap {
    }
    .about .about-greetingsSec .secWrap .headline02 {
        margin-bottom: 27px;
    }
    .about .about-greetingsSec .secWrap .greetingBox {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding: 0;
    }
    .about .about-greetingsSec .secWrap .greetingBox .textBox {
        width: 86%;
        margin: 0 auto 42px;
    }
    .about .about-greetingsSec .secWrap .greetingBox .textBox .headline01 {
        margin-bottom: 36px;
        font-size: 2rem;
        text-align: center;
        line-height: 1.6;
    }
    .about .about-greetingsSec .secWrap .greetingBox .textBox .pTxt {
        margin-bottom: 0;
    }
    .about .about-greetingsSec .secWrap .greetingBox .textBox .name {
        font-size: 2rem;
    }
    .about .about-greetingsSec .secWrap .greetingBox .textBox .name .min {
        margin-bottom: 12px;
        font-size: 1.5rem;
    }
    .about .about-greetingsSec .secWrap .greetingBox .textBox.nameBox .name {
        margin: 26px 0 0;
        text-align: center;
    }

    .about .about-greetingsSec .secWrap .greetingBox .imgBox {
        width: 100%;
        margin-bottom: 0;
    }

    .profBox {
        width: 86%;
        margin: 24px auto 0;
        padding: 25px 6% 30px;
    }
    .profBox .ttl {
        margin-bottom: 8px;
        font-size: 1.5rem;
    }
    .profBox .pTxt {
        font-size: 1.4rem;
    }

}

/*---------------------------------------
---------------------------------------*/

.companies .consulSec {
    position: relative;
    margin-top: -50px;
    padding: 206px 0 114px;
    background: rgba(231,240,242,0.5);
    z-index: 1;
}
.companies .consulSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/common/cont-bg01.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.companies .consulSec .flexBox {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 1512px;
    margin: 0 auto;
    padding-right: 50px;
}
.companies .consulSec .imgBox {
    position: relative;
    max-width: 486px;
}
.companies .consulSec .imgBox img {
}
.companies .consulSec .imgBox img.img01 {
}
.companies .consulSec .imgBox img.img02 {
    display: block;
    width: 86%;
    margin: -96px -120px 0 auto;
}
.companies .consulSec .textBox {
    padding-left: 180px;
}
.companies .consulSec .textBox .headline02 {
    margin-bottom: 50px;
}
.companies .consulSec .textBox .headline02 .en {
}
.companies .consulSec .textBox .pTxt {
    max-width: 583px;
}

.companies .stepsSec {
    padding: 95px;
}
.companies .stepsSec .con01 {
    margin-bottom: 138px;
}
.companies .stepsSec .con01 .headline03 {
    margin-bottom: 68px;
    text-align: center;
}
.companies .stepsSec .con01 .headline03 .txt-img {
}
.companies .stepsSec .con01 .headline03 .txt-img img {
    display: block;
    width: 613px;
    margin: 0 auto 12px;
}
.companies .stepsSec .con01 .imgBox {
    max-width: 778px;
    margin: 0 auto;
}
.companies .stepsSec .con02 {
}
.companies .stepsSec .con02 .flexBox {
    justify-content: center;
    align-items: stretch;
}
.companies .stepsSec .con02 .stepCon {
    padding: 0 46px;
    border-radius: 90px;
}
.companies .stepsSec .con02 .stepCon .headline03 {
    margin-top: -30px;
    margin-bottom: 48px;
}
.companies .stepsSec .con02 .stepCon .headline03 img {
    margin-bottom: 28px;
}
.companies .stepsSec .con02 .stepCon.step01 .headline03 {
}
.companies .stepsSec .con02 .stepCon.step01 .headline03 .txt-img {
    display: block;
    width: 220px;
}
.companies .stepsSec .con02 .stepCon.step02 .headline03 {
}
.companies .stepsSec .con02 .stepCon.step02 .headline03 .txt-img {
    display: block;
    width: 418px;
}
.companies .stepsSec .con02 .stepCon .stepUl {
    width: 438px;
    margin: 0 auto;
    padding-bottom: 66px;
}
.companies .stepsSec .con02 .stepCon .stepUl li {
    margin-bottom: 19px;
    padding-left: 1.5rem;
    font-size: 1.5rem;
    text-indent: -1.5rem;
    line-height: 2;
}
.companies .stepsSec .con02 .stepCon .stepUl li:last-child {
    margin-bottom: 0;
}
.companies .stepsSec .con02 .stepCon.step01 {
    position: relative;
    background: #F8F0FF;
}
.companies .stepsSec .con02 .stepCon.step01:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -48px;
    width: 157px;
    height: 307px;
    background: url("../img/activity-companies/step-arrow.svg")no-repeat top left;
    background-size: 100%;
    transform: translateY(-50%);
    z-index: -1;
}
.companies .stepsSec .con02 .stepCon.step02 {
    background: #F0F8FF;
}
.companies .stepsSec .con02 .txt {
    padding: 0 49px 0 79px;
    font-family: "Zen Old Mincho", serif;
    font-size: 3.2rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: center;
}


.companies .osuSec {
    position: relative;
    padding: 200px 0 200px;
    background: rgba(243,248,245,0.7);
    z-index: 1;
}
.companies .osuSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/common/cont-bg03.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.companies .osuSec .flexBox {
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 1200px;
    margin: 0 auto 150px;
    padding-left: 50px;
}
.companies .osuSec .textBox {
    margin-top: 18px;
    padding-right: 66px;
    z-index: 1;
}
.companies .osuSec .textBox .headline02 {
    margin-bottom: 64px;
}
.companies .osuSec .textBox .headline02 .en {
}
.companies .osuSec .textBox .pTxt {
    width: 582px;
}
.companies .osuSec .imgBox {
    max-width: 675px;
}
.companies .osuSec .imgBox img {
    display: block;
}
.companies .osuSec .imgBox .img01 {
    width: 100%;
    max-width: 525px;
}
.companies .osuSec .imgBox .img02 {
    max-width: 305px;
    margin: -107px 0 0 -130px;
}

@media all and (max-width: 834px) {

    .companies .consulSec {
        position: relative;
        margin-top: 0;
        padding: 68px 0 90px;
        background: rgba(231,240,242,0.5);
        z-index: 1;
    }
    .companies .consulSec:before {
        background: url("../img/common/cont-bg01.svg")no-repeat top left 7%;
        background-size: 600%;
    }
    .companies .consulSec .flexBox {
      flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        padding-right: 0;
    }
    .companies .consulSec .imgBox {
      order: 2;
    }
    .companies .consulSec .imgBox img {
    }
    .companies .consulSec .imgBox img.img01 {
        width: 67%;
        margin-left: 7%;
    }
    .companies .consulSec .imgBox img.img02 {
        width: 59%;
        margin: -33px 7% 0 auto;
    }
    .companies .consulSec .textBox {
      order: 1;
        padding-left: 0;
    }
    .companies .consulSec .textBox .headline02 {
        margin-bottom: 21px;
    }
    .companies .consulSec .textBox .headline02 .en {
    }
    .companies .consulSec .textBox .pTxt {
        width: 86%;
        margin: 0 auto 26px;
    }

    .companies .stepsSec {
        padding: 83px 0 0;
    }
    .companies .stepsSec .con01 {
        margin-bottom: 70px;
    }
    .companies .stepsSec .con01 .headline03 {
        margin-bottom: 17px;
    }
    .companies .stepsSec .con01 .headline03 .txt-img img {
        width: 90%;
    }
    .companies .stepsSec .con01 .imgBox {
        width: 94%;
        margin: 0 auto;
    }
    .companies .stepsSec .con02 .flexBox {
      flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 86%;
        margin: 0 auto;
    }
    .companies .stepsSec .con02 .stepCon {
        padding: 0 7%;
        border-radius: 40px;
    }
    .companies .stepsSec .con02 .stepCon .headline03 {
        margin-top: -19px;
        margin-bottom: 25px;
    }
    .companies .stepsSec .con02 .stepCon .headline03 img {
        margin-bottom: 20px;
    }
    .companies .stepsSec .con02 .stepCon.step01 .headline03 .txt-img {
        width: 48%;
    }
    .companies .stepsSec .con02 .stepCon.step02 .headline03 .txt-img {
        width: 90%;
    }

    .companies .stepsSec .con02 .stepCon .stepUl {
        width: 100%;
        margin: 0 auto;
        padding-bottom: 42px;
    }
    .companies .stepsSec .con02 .stepCon .stepUl li {
        margin-bottom: 10px;
        padding-left: 1.4rem;
        font-size: 1.4rem;
        text-indent: -1.4rem;
    }
    .companies .stepsSec .con02 .stepCon.step01:before {
        top: auto;
        bottom: -100px;
        right: 46%;
        width: 114px;
        height: 234px;
        background: url("../img/activity-companies/step-arrow.svg")no-repeat bottom left;
        transform: translateX(50%)rotate(90deg);
        z-index: -1;
    }
    .companies .stepsSec .con02 .stepCon.step02 {
        background: #F0F8FF;
    }
    .companies .stepsSec .con02 .txt {
        padding: 60px 0 53px;
        font-size: 2.4rem;
        -ms-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
    }


    .companies .osuSec {
        position: relative;
        padding: 59px 0 68px;
        background: rgba(243,248,245,0.7);
    }
    .companies .osuSec:before {
        background: url("../img/common/cont-bg03.svg")no-repeat top -56px left;
        background-size: 200%;
    }
    .companies .osuSec .flexBox {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto 78px;
        padding-left: 0;
    }
    .companies .osuSec .textBox {
        order: 1;
        margin: 0 0 25px;
        padding-right: 0;
    }
    .companies .osuSec .textBox .headline02 {
        margin-bottom: 25px;
    }
    .companies .osuSec .textBox .headline02 .en {
    }
    .companies .osuSec .textBox .pTxt {
        width: 86%;
        margin: 0 auto;
    }
    .companies .osuSec .imgBox {
        order: 2;
    }
    .companies .osuSec .imgBox img {
        display: block;
    }
    .companies .osuSec .imgBox .img01 {
        width: 70%;
        margin: 0 5% 0 auto;
    }
    .companies .osuSec .imgBox .img02 {
        width: 42%;
        margin: -74px 0 0 6%;
    }

}


/*---------------------------------------
    企画制作事業
---------------------------------------*/
.design {
}
.design .lower-1stSec {
    margin-bottom: 114px;
}
.design .lower-1stSec .imgBox {
    margin-top: 106px;
}
.design .flowSec {
    margin-bottom: 47px;
}
.design .flowSec .flowUl {
    display: flex;
    justify-content: center;
    align-items: center;
}
.design .flowSec .flowUl li {
    position: relative;
    height: 271px;
    padding: 0 53px;
    font-size: 2rem;
    font-weight: 500;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-align: center;
    line-height: 2.2;
    letter-spacing: 0.3rem;
}
.design .flowSec .flowUl li:before {
    content: "";
    position: absolute;
    top: 0;
    right: -12px;
    width: 12px;
    height: 100%;
    background: url("../img/design/dots-line.svg")no-repeat top left;
    background-size: 100%;
}
.design .flowSec .flowUl li:last-child:before {
    display: none;
}

.design .designSec {
    position: relative;
    padding: 273px 0 231px;
    background: rgba(231,240,242,0.5);
    z-index: 1;
}
.design .designSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/common/cont-bg01.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.design .designSec .designBox {
}
.design .designSec .designBox .designCon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1512px;
    margin: 0 auto 234px;
}
.design .designSec .designBox .designCon .textBox {
    width: 574px;
    margin: 0 106px;
}
.design .designSec .designBox .designCon .headline02 {
    margin-bottom: 64px;
}
.design .designSec .designBox .designCon .pTxt {
    line-height: 2.5;
}
.design .designSec .designBox .designCon .btn {
    text-align: center;
}
.design .designSec .designBox .designCon .btn a {
    position: relative;
    display: inline-block;
    width: auto;
    margin: 50px auto 0;
    padding: 24px 96px 24px 36px;
    border: 1px solid #000;
    border-radius: 100px;
}
.design .designSec .designBox .designCon .btn a:before {
    content: "";
    position: absolute;
    top: 47%;
    right: 37px;
    width: 45px;
    height: 10px;
    background: url("../img/common/icon-arrow.svg")no-repeat top left;
    background-size: 100%;
    transform: translateY(-50%);
    transition: all .3s;
}
.design .designSec .designBox .designCon .btn a:hover {
    opacity: 0.6;
}
.design .designSec .designBox .designCon .btn a:hover:before {
    right: 27px;
}

.design .designSec .designBox .designCon .imgBox {
    max-width: 595px;
}
.design .designSec .designBox .designCon .imgBox img {
    width: 100%;
}

.design .designSec .designBox .designCon.con04 .btn a img {
    width: 27px;
    margin: -3px 6px 0 0;
    vertical-align: middle;
}

.design .designSec .designBox .designCon.left {
}
.design .designSec .designBox .designCon.right {
    justify-content: flex-end;
}


@media all and (max-width: 834px) {
    .design .lower-1stSec {
        margin-bottom: 43px;
    }
    .design .lower-1stSec .imgBox {
        margin-top: 0;
    }
    .design .flowSec {
        margin-bottom: 47px;
    }
    .design .flowSec .flowUl {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
    .design .flowSec .flowUl li {
        height: auto;
        width: 66%;
        padding: 15px 0 30px;
        font-size: 1.6rem;
        -ms-writing-mode: horizontal-tb;
        writing-mode: horizontal-tb;
        line-height: 1.5;
        letter-spacing: 0.3rem;
    }
    .design .flowSec .flowUl li:before {
        top: auto;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: url("../img/design/sp-dots-line.svg")no-repeat bottom left;
        background-size: 100%;
    }
    .design .flowSec .flowUl li:last-child:before {
        display: none;
    }

    .design .designSec {
        padding: 0 0 138px;
    }
    .design .designSec:before {
        background: url("../img/common/cont-bg01.svg")no-repeat top left;
        background-size: 300%;
    }
    .design .designSec .designBox {
    }
    .design .designSec .designBox .designCon {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto 85px;
    }
    .design .designSec .designBox .designCon .textBox {
        order: 1;
        width: 86%;
        margin: 0 auto 42px;
    }
    .design .designSec .designBox .designCon .headline02 {
        margin-bottom: 25px;
    }
    .design .designSec .designBox .designCon .pTxt {
        line-height: 2;
    }
    .design .designSec .designBox .designCon .btn {
        text-align: center;
    }
    .design .designSec .designBox .designCon .btn a {
        width: 100%;
        margin: 25px auto 0;
        padding: 19px 80px 19px 10%;
        text-align: left;
        box-sizing: border-box;
    }

    .design .designSec .designBox .designCon .imgBox {
        order: 2;
    }
    .design .designSec .designBox .designCon .imgBox img {
        width: 100%;
    }
    .design .designSec .designBox .designCon.con04 .btn a {
        padding: 17px 80px 17px 19%;
        line-height: 1.3;
        
    }
    .design .designSec .designBox .designCon.con04 .btn a img {
        position: absolute;
        top: 50%;
        left: 20px;
        width: 27px;
        margin: 0;
        transform: translateY(-50%);
    }

    .design .designSec .designBox .designCon.left {
    }
    .design .designSec .designBox .designCon.right {
        justify-content: flex-end;
    }
}


/*---------------------------------------
    学生就活支援（学生の方へ）
---------------------------------------*/

.students {
  padding-bottom: 174px;
}

.students .lower-1stSec {
    margin-bottom: 182px;
}
.students .lower-1stSec .txtWrap {
    margin-right: 4.8%;
}
.students .lower-1stSec .pTxt {
    margin: 0 0 56px 0;
}
.students .lower-1stSec .btn02 a {
    text-align: left;
    line-height: 1.4;
}
.students .lower-1stSec .imgBox {
    margin-top: 185px;
}

.students .charaSec {
}
.students .charaSec .banner {
    margin-bottom: 121px;
}
.students .charaSec .banner a {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    max-width: 925px;
    margin: 0 auto;
    padding: 40px 0;
}
.students .charaSec .banner a img {
    width: 313px;
    margin-top: -12px;
    padding-right: 67px;
}
.students .charaSec .banner a .txt {
    font-size: 1.8rem;
    line-height: 2;
}
.students .charaSec .banner a:hover {
    opacity: 0.6;
}
.students .charaSec .headline02 {
    margin-bottom: 153px;
}
.students .charaSec .charaBox {
}
.students .charaSec .charaBox .headline02 {
}
.students .charaSec .charaList {
    display: flex;
    justify-content: center;
    align-items: stretch;
    max-width: 1140px;
    margin: 0 auto 133px;
}
.students .charaSec .charaList .charaCon {
    position: relative;
    width: 507px;
    margin: 0 37px;
    padding: 70px 49px 70px 178px;
    background: #F8F0FF;
    border-radius: 90px;
    box-sizing: border-box;
}
.students .charaSec .charaList .charaCon.c-bl {
    background: #E4F2FF;
}
.students .charaSec .charaList .charaCon .ttl {
    position: absolute;
    top: -91px;
    left: 33px;
}
.students .charaSec .charaList .charaCon .pTxt {
    line-height: 2.5;
}
.students .charaSec .videoBox {
    width: 682px;
    margin: 0 auto 151px;
}
.students .charaSec .videoBox iframe {
    width: 100%;
    height: 386px;
}


.students .svcSec {
    position: relative;
    margin-bottom: 108px;
    padding: 297px 0 173px;
    z-index: 1;
    background: rgba(231,240,242,0.5);
}
.students .svcSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/common/cont-bg01.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.students .svcSec .secWrap {
}
.students .svcSec .secWrap .svcBox {
    margin-bottom: 154px;
}
.students .svcSec .secWrap .svcBox .headline02 {
    margin-bottom: 110px;
}
.students .svcSec .secWrap .svcBox .flexBox {
    justify-content: center;
    align-self: stretch;
}
.students .svcSec .secWrap .svcBox .svcCon {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-between;
    max-width: 345px;
    margin: 0 42px;
}
.students .svcSec .secWrap .svcBox .svcCon .contBox {
    text-align: center;
}
.students .svcSec .secWrap .svcBox .svcCon .contBox .ttl {
    margin: 27px 0 17px;
    font-size: 2.2rem;
}
.students .svcSec .secWrap .svcBox .svcCon .contBox .pTxt {
    margin-bottom: 27px;
}
.students .svcSec .secWrap .svcBox .svcCon .btn02 a {
    width: 246px;
    box-sizing: border-box;
}
.students .svcSec .secWrap .resBtn {
}
.students .svcSec .secWrap .resBtn a {
    position: relative;
    padding-left: calc(100px + 39px);
    font-size: 2.6rem;
}
.students .svcSec .secWrap .resBtn img {
    position: absolute;
    top: 50%;
    left: 39px;
    width: 76px;
    transform: translateY(-50%);
}
.students .svcSec .secWrap .resBtn .min {
    font-size: 1.6rem;
}
.students .svcSec .secWrap .resBtn a .arrow {
    top: 82%;
    right: 36px;
}

.students .voiceSec {
  margin-bottom: 197px;
}
.students .voiceSec .voiceBox {
}
.students .voiceSec .voiceBox .headline02 {
    margin-bottom: 30px;
}
.students .voiceSec .voiceBox .flexBox {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 58px;
}
.students .voiceSec .voiceBox .voiceCon {
  width: 300px;
  margin: 0 13px;
}
.students .voiceSec .voiceBox .voiceCon .imgBox {
    position: relative;
  height: 300px;
  margin-bottom: 20px;
  background: #F8F0FF;
  border-radius: 45px;
}
.students .voiceSec .voiceBox .voiceCon .imgBox img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.students .voiceSec .voiceBox .voiceCon.con01 .imgBox img {
    width: 233px;
}
.students .voiceSec .voiceBox .voiceCon.con02 .imgBox img {
    width: 364px;
}
.students .voiceSec .voiceBox .voiceCon.con03 .imgBox img {
    width: 414px;
}
.students .voiceSec .voiceBox .voiceCon .textBox {
  text-align: center;
}
.students .voiceSec .voiceBox .voiceCon .textBox .ttl {
  margin-bottom: 20px;
  font-size: 1.8rem;
    line-height: 1.8;
}
.students .voiceSec .voiceBox .voiceCon .textBox .pTxt {
  text-align: center;
  line-height: 1.5;
}
.students .voiceSec .voiceBox .btn02 a {
    width: 246px;
    box-sizing: border-box;
}

.students .snsSec {
}
.students .snsSec .snsBox {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 950px;
  margin: 0 auto;
  padding: 63px 0;
  border: 1px solid #000;
}
.students .snsSec .snsBox .ttl {
    margin-right: 30px;
  font-size: 2.2rem;
}
.students .snsSec .snsBox .snsUl {
  display: flex;
  justify-content: center;
  align-items: center;
}
.students .snsSec .snsBox .snsUl li {
  width: 49px;
  margin: 0 30px;
}
.students .snsSec .snsBox .snsUl li a {
}
.students .snsSec .snsBox .snsUl li a:hover {
    opacity: 0.6;
}


@media all and (max-width: 834px) {
    .students {
      padding-bottom: 106px;
    }

    .students .lower-1stSec {
        margin-bottom: 38px;
    }
    .students .lower-1stSec .txtWrap {
        margin-right: auto;
    }
    .students .lower-1stSec .pTxt {
        margin: 0 auto 50px;
    }
    .students .lower-1stSec .imgBox {
        margin-top: 50px;
    }

    .students .charaSec {
        margin-bottom: 50px;
    }
    .students .charaSec .banner {
        margin-bottom: 75px;
    }
    .students .charaSec .banner a {
        flex-flow: column;
        width: 86%;
        margin: 0 auto;
        padding: 30px 0;
    }
    .students .charaSec .banner a img {
        width: 68%;
        margin-top: 0;
        padding-right: 0;
    }
    .students .charaSec .banner a .txt {
        margin-top: 22px;
        font-size: 1.5rem;
        text-align: center;
        line-height: 1.8;
    }

    .students .charaSec .headline02 {
        margin-bottom: 60px;
    }
    .students .charaSec .charaList {
      flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 86%;
        margin: 0 auto;
    }
    .students .charaSec .charaList .charaCon {
        width: 100%;
        margin: 0 0 59px;
        padding: 123px 8% 44px;
        border-radius: 45px;
    }
    .students .charaSec .charaList .charaCon.con04,
    .students .charaSec .charaList .charaCon.con05 {
        padding-top: 83px;
    }
    .students .charaSec .charaList .charaCon .ttl {
        position: absolute;
        top: -23px;
        left: 0;
    }
    .students .charaSec .charaList .charaCon .pTxt {
        line-height: 2.5;
    }
    .students .charaSec .videoBox {
        width: 86%;
        margin: 0 auto 51px;
    }
    .students .charaSec .videoBox iframe {
        width: 100%;
        height: 196px;
    }


    .students .svcSec {
        margin-bottom: 83px;
        padding: 24px 0 103px;
    }
    .students .svcSec:before {
        background: url("../img/common/cont-bg01.svg")no-repeat top left;
        background-size: 300%;
    }
    .students .svcSec .secWrap .svcBox {
        margin-bottom: 54px;
    }
    .students .svcSec .secWrap .svcBox .headline02 {
        margin-bottom: 48px;
    }
    .students .svcSec .secWrap .svcBox .flexBox {
      flex-flow: column;
        justify-content: center;
        align-self: center;
    }
    .students .svcSec .secWrap .svcBox .svcCon {
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        width: 86%;
        margin: 0 auto 69px;
    }
    .students .svcSec .secWrap .svcBox .svcCon .contBox {
        text-align: center;
    }
    .students .svcSec .secWrap .svcBox .svcCon .contBox .ttl {
        margin: 27px 0 17px;
        font-size: 2rem;
    }
    .students .svcSec .secWrap .svcBox .svcCon .contBox .pTxt {
        margin-bottom: 22px;
        font-size: 1.6rem;
    }
    .students .svcSec .secWrap .svcBox .svcCon .btn02 a {
        width: 246px;
        box-sizing: border-box;
    }
    .students .svcSec .secWrap .resBtn {
    }
    .students .svcSec .secWrap .resBtn a {
        padding: 115px 0 60px;
        font-size: 2.4rem;
        text-align: center;
    }
    .students .svcSec .secWrap .resBtn img {
        position: absolute;
        top: 30px;
        left: 50%;
        width: 66px;
        transform: translate(-50%, 0);
    }
    .students .svcSec .secWrap .resBtn .min {
        display: inline-block;
        margin-top: 13px;
        font-size: 1.6rem;
        line-height: 1.7;
    }
    .students .svcSec .secWrap .resBtn a .arrow {
        top: auto;
        bottom: 17px;
    }

    .students .voiceSec {
      margin-bottom: 82px;
    }
    .students .voiceSec .voiceBox .headline02 {
        margin-bottom: 30px;
    }
    .students .voiceSec .voiceBox .flexBox {
      flex-flow: column;
      justify-content: center;
      align-items: center;
      margin-bottom: 43px;
    }
    .students .voiceSec .voiceBox .voiceCon {
      width: 100vw;
        padding: 0 5vw;
        box-sizing: border-box;
      margin: 0;
    }
    .students .voiceSec .voiceBox .voiceCon .imgBox {
      height: calc(100vw - 10vw);
      margin-bottom: 22px;
      border-radius: 45px;
    }
    .students .voiceSec .voiceBox .voiceCon .imgBox img {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .students .voiceSec .voiceBox .voiceCon.con01 .imgBox img {
        width: 283px;
    }
    .students .voiceSec .voiceBox .voiceCon.con02 .imgBox img {
        width: 344px;
    }
    .students .voiceSec .voiceBox .voiceCon.con03 .imgBox img {
        width: 414px;
    }
    .students .voiceSec .voiceBox .voiceCon .textBox {
      text-align: center;
    }
    .students .voiceSec .voiceBox .voiceCon .textBox .ttl {
      margin-bottom: 17px;
      font-size: 2rem;
        line-height: 1.8;
    }
    .students .voiceSec .voiceBox .voiceCon .textBox .pTxt {
      text-align: center;
      line-height: 1.5;
    }
    .students .voiceSec .voiceBox .btn02 a {
        width: 246px;
        box-sizing: border-box;
    }
    
    .students .voiceSec .voiceBox .flexBox .slick-arrow {
        top: 175px;
        width: 27px;
        height: 27px;
        z-index: 1;
        transform: rotate(45deg);
    }
    .students .voiceSec .voiceBox .flexBox .slick-prev {
        left: 14px;
        border-bottom: 1px solid #000;
        border-left: 1px solid #000;
    }
    .students .voiceSec .voiceBox .flexBox .slick-next {
        right: 14px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
    }
    .students .voiceSec .voiceBox .flexBox .slick-arrow:before {
        content: "";
    }
    
    

    .students .snsSec {
    }
    .students .snsSec .snsBox {
      display: flex;
        flex-flow: column;
      justify-content: center;
      align-items: center;
        width: 86%;
      margin: 0 auto;
      padding: 37px 10% 27px;
        box-sizing: border-box;
    }
    .students .snsSec .snsBox .ttl {
        margin-bottom: 20px;
      font-size: 2rem;
    }
    .students .snsSec .snsBox .snsUl {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
    }
    .students .snsSec .snsBox .snsUl li {
      width: 52px;
      margin: 0 10px 20px;
    }
}



/*---------------------------------------
    人材育成・組織開発支援
---------------------------------------*/
.support {
    padding-bottom: 174px;
}
.support .lower-1stSec {
    margin-bottom: 95px;
}
.support .supSec {
}
.support .supSec .secWrap {
}
.support .supSec .supBox {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    max-width: 1090px;
    margin: 0 auto;
}
.support .supSec .supBox .supCon {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 500px;
    margin-bottom: 115px;
}
.support .supSec .supBox .supCon .imgBpx {
    position: relative;
}
.support .supSec .supBox .supCon .textBox {
    position: relative;
    margin: -68px 0 46px;
    z-index: 1;
}
.support .supSec .supBox .supCon .textBox .ttl {
    display: inline-block;
    padding: 34px 130px 40px 21px;
    background: #fff;
    font-family: "Zen Old Mincho", serif;
    font-size: 3rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
}
.support .supSec .supBox .supCon .btn02 a {
    padding: 24px 146px 24px 36px;
}
.support .supSec .supBox .supCon .textBox .sub-ttl {
    margin-bottom: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.4;
}

.support .btnBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1090px;
    margin: 0 auto;
}
.support .btnBox .btn {
}
.support .btnBox .btn a {
    position: relative;
    display: block;
    width: 500px;
    padding: 63px 0;
    border: 1px solid #000;
    font-size:  2.8rem;
    text-align: center;
    box-sizing: border-box;
}
.support .btnBox .btn a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.support .btnBox .btn a:hover {
    opacity: 0.5;
}
.support .btnBox .btn.lect {
}
.support .btnBox .btn.lect a {
    padding-left: calc(94px + 79px);
}
.support .btnBox .btn.lect a:before {
    width: 105px;
    height: 93px;
    left: 57px;
    background: url("../img/common/icon-students-bk.svg")no-repeat top left;
    background-size: 100%;
}
.support .btnBox .btn.credo {
}
.support .btnBox .btn.credo a {
    padding-left: calc(61px + 55px);
}
.support .btnBox .btn.credo a:before {
    width: 79px;
    height: 79px;
    left: 52px;
    background: url("../img/common/icon-credo.svg")no-repeat top left;
    background-size: 100%;
}


@media all and (max-width: 834px) {

    .support {
        padding-bottom: 106px;
    }
    .support .lower-1stSec {
        margin-bottom: 80px;
    }
    .support .supSec .supBox {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 86%;
        margin: 0 auto;
    }
    .support .supSec .supBox .supCon {
        display: flex;
        flex-flow: column;
        justify-content: space-between;
        align-items: stretch;
        width: 100%;
        margin-bottom: 75px;
    }
    .support .supSec .supBox .supCon .textBox {
        margin: -61px 0 26px;
        z-index: 1;
    }
    .support .supSec .supBox .supCon .textBox .ttl {
        padding: 24px 76px 24px 18px;
        font-size: 2.4rem;
    }
    .support .supSec .supBox .supCon .textBox .sub-ttl {
        margin: 5px 0 16px;
        font-size: 1.8rem;
        line-height: 1.6;
    }

    .support .btnBox {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 86%;
        margin: 0 auto;
    }
    .support .btnBox .btn {
        width: 100%;
    }
    .support .btnBox .btn a {
        display: block;
        width: 100%;
        padding: 95px 0 30px;
        font-size:  2.2rem;
    }
    .support .btnBox .btn a:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    .support .btnBox .btn.lect {
        margin-bottom: 32px;
    }
    .support .btnBox .btn.lect a {
        padding-left: 0;
    }
    .support .btnBox .btn.lect a:before {
        width: 90px;
        height: 67px;
        top: 17px;
        left: 50%;
        transform: translateX(-50%);
    }
    .support .btnBox .btn.credo {
    }
    .support .btnBox .btn.credo a {
        padding-left: 0;
    }
    .support .btnBox .btn.credo a:before {
        width: 77px;
        height: 68px;
        top: 13px;
        left: 50%;
        transform: translateX(-50%);
    }

}






/*---------------------------------------
    スタッフ紹介
---------------------------------------*/

.staff {
  padding-bottom: 174px;
}
.staff .staffSec {
}
.staff .staffSec .txtWrap {
    width: 630px;
    margin: 0 auto 83px;
    line-height: 2;
}
.staff .staffSec .staffBox {
    width: 1078px;
    margin: 0 auto;
}
.staff .staffSec .staffBox .flexBox {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-right: -29px;
}
.staff .staffSec .staffBox .staffCon {
    width: 340px;
    margin-right: 29px;
    margin-bottom: 111px;
}
.staff .staffSec .staffBox .staffCon a:hover {
    opacity: 0.7;
}
.staff .staffSec .staffBox .imgBox {
    position: relative;
    margin-bottom: 22px;
}
.staff .staffSec .staffBox .imgBox:before {
    content: "";
    position: absolute;
    top: 14px;
    right: 12px;
    width: 25px;
    height: 25px;
    background: url(../img/staff/btn-arrow.svg)no-repeat top left;
    background-size: 100%;
    z-index: 1;
}
.staff .staffSec .staffBox .imgBox img {
    height: 216px;
    object-fit: cover;
    object-position: right top;
}
.staff .staffSec .staffBox .textBox {
    padding: 0 16px;
}
.staff .staffSec .staffBox .textBox .name {
    margin-bottom: 10px;
    font-size: 1.5rem;
    font-weight: 500;
}
.staff .staffSec .staffBox .textBox .posi {
    color: #979999;
    font-size: 1.3rem;
}

@media all and (max-width: 834px) {
    .staff {
      padding-bottom: 106px;
    }
    .staff .staffSec .txtWrap {
        width: 84%;
        margin: 0 auto 42px;
    }
    .staff .staffSec .staffBox {
        width: 100%;
    }
    .staff .staffSec .staffBox .flexBox {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: stretch;
        width: 86%;
        margin: 0 auto;
    }
    .staff .staffSec .staffBox .staffCon {
        width: 100%;
        margin-right: 0;
        margin-bottom: 45px;
    }
    .staff .staffSec .staffBox .imgBox {
        margin-bottom: 16px;
    }
    .staff .staffSec .staffBox .imgBox:before {
        top: 8px;
        right: 8px;
    }
    .staff .staffSec .staffBox .textBox {
        padding: 0 3%;
    }
    .staff .staffSec .staffBox .textBox .name {
        margin-bottom: 10px;
        font-size: 1.8rem;
    }
    .staff .staffSec .staffBox .textBox .posi {
        font-size: 1.3rem;
    }
}

/*---------------------------------------
    スタッフ紹介　詳細
---------------------------------------*/

.staff-deta {
    padding-bottom: 174px;
}
.staff-deta .lower-headline01 {
    margin-bottom: 0;
}
.staff-deta .detaSec {
}
.staff-deta .detaSec .secWrap {
}
.staff-deta .detaSec .prof-topBox {
  max-width: 995px;
  margin: 0 auto 107px;
  padding: 30px 90px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.staff-deta .detaSec .prof-topBox .imgBox {
    margin-right: 51px;
}
.staff-deta .detaSec .prof-topBox .imgBox img {
}
.staff-deta .detaSec .prof-topBox .textBox {
}
.staff-deta .detaSec .prof-topBox .textBox .name {
    margin-bottom: 16px;
  font-size: 2.4rem;
  font-weight: 500;
}
.staff-deta .detaSec .prof-topBox .textBox .name .en {
    padding-left: 11px;
  font-weight: 400;
}
.staff-deta .detaSec .prof-topBox .textBox .posi {
    margin-bottom: 25px;
  color: #979999;
  font-size: 1.5rem;
  font-weight: 400;
}
.staff-deta .detaSec .prof-topBox .textBox .pTxt {
  font-size: 1.5rem;
}

.staff-deta .staff-qaSec {
}
.staff-deta .staff-qaSec .secWrap {
}
.staff-deta .staff-qaSec .qBox {
    margin-bottom: 145px;
}
.staff-deta .staff-qaSec .qBox .flexBox {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 87px;
}
.staff-deta .staff-qaSec .qBox .flexBox:last-child {
    margin-bottom: 0;
}
.staff-deta .staff-qaSec .qBox .textBox {
  width: 525px;
    margin: 0 50px;
}
.staff-deta .staff-qaSec .qBox .textBox .title {
    margin-bottom: 40px;
  font-size: 2.4rem;
  font-weight: 500;
}
.staff-deta .staff-qaSec .qBox .textBox .title img {
    margin-top: -6px;
    margin-right: 35px;
}
.staff-deta .staff-qaSec .qBox .textBox .pTxt {
  font-size: 1.5rem;
}
.staff-deta .staff-qaSec .qBox .imgBox {
  width: 572px;
    margin-top: 93px;
}


.staff-deta .massageSec {
    background: #F3F8F5;
    margin-bottom: 150px;
    padding-bottom: 50px;
}
.staff-deta .massageSec .massageBox {
}
.staff-deta .massageSec .massageBox .ttl {
    position: relative;
    top: -24px;
    margin: 0 0 10px;
    font-size: 1.8rem;
    font-weight: 400;
    text-align: center;
}
.staff-deta .massageSec .massageBox .ttl img {
    width: 260px;
    margin-bottom: 9px;
}
.staff-deta .massageSec .massageBox .textBox {
    position: relative;
    max-width: 694px;
    margin: 0 auto;
    padding-left: 279px;
}
.staff-deta .massageSec .massageBox .imgBox {
    position: absolute;
    bottom: -50px;
    left: 0;
}
.staff-deta .massageSec .massageBox .imgBox img {
    width: 250px;
}
.staff-deta .massageSec .massageBox .pTxt {
}


.staff-deta .hobbySec {
    margin-bottom: 131px;
}

.staff-deta .hobbySec .hobbyBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1115px;
    margin: 0 auto;
    padding: 30px 40px;
    border: 1px solid #000;
    box-sizing: border-box;
}
.staff-deta .hobbySec .hobbyBox .textBox {
    width: 525px;
    margin-top: 22px;
    margin-right: 37px;
}
.staff-deta .hobbySec .hobbyBox .textBox .ttl {
    margin-bottom: 34px;
    font-size: 2.4rem;
    font-weight: 400;
}
.staff-deta .hobbySec .hobbyBox .textBox .pTxt {
    font-size: 1.5rem;
}
.staff-deta .hobbySec .hobbyBox .imgBox {
    width: 440px;
}


.staff-deta .otherSec {
}
.staff-deta .otherSec .ttl {
    margin-bottom: 37px;
    font-size: 2.4rem;
    text-align: center;
}
.staff-deta .otherSec .otherList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 920px;
    margin: 0 auto;
}
.staff-deta .otherSec .otherList .staff-img {
    max-width: 200px;
    margin: 0 15px 30px;
}
.staff-deta .otherSec .otherList .staff-img a:hover {
    opacity: 0.6;
}

@media all and (max-width: 834px) {
    .staff-deta {
        padding-bottom: 174px;
    }
    .staff-deta .lower-headline01 {
        margin-bottom: 0;
    }
    .staff-deta .detaSec .secWrap {
    }
    .staff-deta .detaSec .prof-topBox {
      flex-flow: column;
      justify-content: center;
      align-items: center;
      width: 86%;
      margin: 0 auto 47px;
      padding: 30px 3%;
      box-sizing: border-box;
    }
    .staff-deta .detaSec .prof-topBox .imgBox {
        margin: 0 0 20px;
    }
    .staff-deta .detaSec .prof-topBox .imgBox img {
    }
    .staff-deta .detaSec .prof-topBox .textBox {
    }
    .staff-deta .detaSec .prof-topBox .textBox .name {
        margin-bottom: 16px;
      font-size: 1.8rem;
    }
    .staff-deta .detaSec .prof-topBox .textBox .name .en {
      margin-left: 10px;
      font-weight: 400;
    }
    .staff-deta .detaSec .prof-topBox .textBox .posi {
        margin-bottom: 18px;
      font-size: 1.5rem;
    }
    .staff-deta .detaSec .prof-topBox .textBox .pTxt {
      font-size: 1.6rem;
    }

    .staff-deta .staff-qaSec {
      width: 86%;
      margin: 0 auto 110px;
      padding: 0 3%;
      box-sizing: border-box;
    }
    .staff-deta .staff-qaSec .secWrap {
    }
    .staff-deta .staff-qaSec .qBox {
        margin-bottom: 77px;
    }
    .staff-deta .staff-qaSec .qBox .flexBox {
      flex-flow: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 0;
    }
    .staff-deta .staff-qaSec .qBox .flexBox:last-child {
        margin-bottom: 0;
    }
    .staff-deta .staff-qaSec .qBox .textBox {
      order: 1;
      width: 100%;
        margin: 0;
    }
    .staff-deta .staff-qaSec .qBox .textBox .title {
        margin-bottom: 30px;
      font-size: 2.2rem;
      text-align: center;
    }
    .staff-deta .staff-qaSec .qBox .textBox .title img {
      display: block;
      margin: 0 auto 14px;
    }
    .staff-deta .staff-qaSec .qBox .textBox .pTxt {
      font-size: 1.6rem;
    }
    .staff-deta .staff-qaSec .qBox .imgBox {
      order: 2;
      width: 100%;
        margin-top: 40px;
    }


    .staff-deta .massageSec {
        margin-bottom: 72px;
        padding-bottom: 0;
    }
    .staff-deta .massageSec .massageBox .ttl {
        top: -24px;
        margin: 0 0 10px;
        font-size: 2.2rem;
        line-height: 1.4;
    }
    .staff-deta .massageSec .massageBox .ttl img {
        width: 59%;
        margin-bottom: 7px;
    }
    .staff-deta .massageSec .massageBox .textBox {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      width: 86%;
        margin: 0 auto;
        padding-left: 0;
    }
    .staff-deta .massageSec .massageBox .imgBox {
      order: 2;
        position: relative;
        bottom: auto;
        left: auto;
        margin-top: 20px;
    }
    .staff-deta .massageSec .massageBox .imgBox img {
      display: block;
        width: 63%;
        margin: 0 auto;
    }
    .staff-deta .massageSec .massageBox .pTxt {
      order: 1;
    }


    .staff-deta .hobbySec {
        margin-bottom: 85px;
    }

    .staff-deta .hobbySec .hobbyBox {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 86%;
        margin: 0 auto;
        padding: 32px 6%;
    }
    .staff-deta .hobbySec .hobbyBox .textBox {
        width: 100%;
        margin: 0 0 25px;
    }
    .staff-deta .hobbySec .hobbyBox .textBox .ttl {
      display: block;
        margin-bottom: 16px;
        font-size: 2.2rem;
        text-align: center;
    }
    .staff-deta .hobbySec .hobbyBox .textBox .pTxt {
        font-size: 1.6rem;
    }
    .staff-deta .hobbySec .hobbyBox .imgBox {
        width: 100%;
    }


    .staff-deta .otherSec {
      width: 86%;
      margin: 0 auto;
    }
    .staff-deta .otherSec .ttl {
        margin-bottom: 37px;
        font-size: 2.4rem;
        text-align: center;
    }
    .staff-deta .otherSec .otherList {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }
    .staff-deta .otherSec .otherList .staff-img {
      width: 44%;
        margin: 0 3% 15px;
        margin-bottom: 18px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/



/*---------- 会社概要 company */
.company {
    padding-bottom: 96px;
}
.company .comBox .inBox {
	width: 798px;
	margin: 0 auto;
}
.company .comBox .headline02 {
	margin-bottom: 88px;
}
.company .comBox .comTable .table {
	width: 100%;
	border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.company .comBox .comTable .table tr {
	border-bottom: 1px solid #E6E6E6;
}
.company .comBox .comTable .table tr:last-child {
	border-bottom: none;
}
.company .comBox .comTable .table tr th {
	width: 20%;
    padding-left: 20px;
	font-size: 1.6rem;
	font-weight: 500;
    text-align: left;
}
.company .comBox .comTable .table tr td {
	padding: 27px 0;
	font-size: 1.5rem;
    line-height: 2;
}
.company .comBox .comTable .table tr td a {
    text-decoration: underline;
}
.company .comBox .comTable .table tr td b {
    font-size: 1.5rem;
}
.company .comBox .comTable .table tr td .tdUl {
    margin-bottom: 15px;
}
.company .comBox .comTable .table tr td .tdUl li {
    font-size: 1.4rem;
}
.company .comBox .comTable .table tr td .tdUl li > ul li {
    font-size: 1.4rem;
    line-height: 1.6;
}

@media all and (max-width: 834px) {
    .company {
        padding-bottom: 174px;
    }
	.company .comBox .inBox {
		width: 86%;
	}
	.company .comBox .headline02 {
		margin-bottom: 63px;
	}
	.company .comBox .comTable .table tr {
		border-bottom: none;
	}
	.company .comBox .comTable .table tr th {
		display: block;
		width: 100%;
		padding: 15px 0;
		border-bottom: 1px solid #E6E6E6;
        font-size: 1.8rem;
        text-align: center;
	}
	.company .comBox .comTable .table tr td {
		display: block;
		width: 94%;
		margin-bottom: 20px;
		padding: 15px 3%;
        font-size: 1.6rem;
		text-align: center;
	}
	.company .comBox .comTable .table tr td.left {
		text-align: justify;
	}
}

/*---------- 特定商取引法に基づく表記 privacy policy */
.tokushoho {/*----- 会社概要のcssを使用 */
}

@media all and (max-width: 834px) {
}

/*---------- プライバシーポリシー privacy policy */
.policy {
    padding-bottom: 174px;
}
.policy .ppBox {
}
.policy .ppBox .inBox {
}
.policy .ppBox .headline02 {
	margin-bottom: 88px;
}
.policy .ppBox .ppWrap {
	width: 805px;
	margin: 0 auto;
}
.policy .ppBox .ppWrap .conBox {
	margin-bottom: 48px;
}
.policy .ppBox .ppWrap .conBox .title {
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: 500;
  line-height: 1.6;
}
.policy .ppBox .ppWrap .conBox .pTxt {
}
.policy .ppBox .ppWrap .conBox .ppUl {
}
.policy .ppBox .ppWrap .conBox .ppUl li {
	padding-left: 4.2rem;
	text-indent: -4.2rem;
  line-height: 2;
}

@media all and (max-width: 834px) {

    .policy {
        padding-bottom: 106px;
    }
	.policy .ppBox .ppWrap {
		width: 86%;
	}
	.policy .ppBox .ppWrap .conBox {
		margin-bottom: 48px;
	}
	.policy .ppBox .ppWrap .conBox .title {
		margin-bottom: 14px;
		font-size: 1.6rem;
	}
	.policy .ppBox .ppWrap .conBox .pTxt {
	}
	.policy .ppBox .ppWrap .conBox .ppUl {
	}
	.policy .ppBox .ppWrap .conBox .ppUl li {
		padding-left: 4.2rem;
		text-indent: -4.2rem;
	}
}

/*---------- ご利用規約 terms */
.terms {/*----- プライバシーポリシーのcssを使用 */
}
@media all and (max-width: 834px) {}


/*---------- お問合せ contact */
.contact {
    padding-bottom: 174px;
}
.contact .contBox {
}
.contact .contBox .pTxt {
	margin-bottom: 43px;
	font-size: 1.5rem;
	text-align: center;
	line-height: 2.3;
}

.contact .contBox .stepBox {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 78px;
}
.contact .contBox .stepBox .step {
    position: relative;
    text-align: center;
    margin: 0 47px;
}
.contact .contBox .stepBox .step:nth-child(2n):before,
.contact .contBox .stepBox .step:nth-child(2n):after {
    content: "";
    position: absolute;
    top: 30px;
    left: 0;
    width: 58px;
    height: 1px;
    background: #C6C6C6;
}
.contact .contBox .stepBox .step:nth-child(2n):before {
    left: 79px;
}
.contact .contBox .stepBox .step:nth-child(2n):after {
    left: -79px;
}
.contact .contBox .stepBox .step .circle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 59px;
    height: 59px;
    background: #EAECEB;
    border-radius: 100px;
    color: #000;
    font-size: 2.1rem;
    font-weight: 500;
}
.contact .contBox .stepBox .step .txt {
    display: block;
    margin-top: 10px;
    color: #BBC7C0;
    font-size: 1.5rem;
    font-weight: 500;
}
.contact .contBox .stepBox .step.active .circle {
    background: #3DBFB0;
    color: #fff;
}
.contact .contBox .stepBox .step.active .txt {
    color: #3DBFB0;
}

.contact .contBox .contentWrap {
	width: 709px;
	margin: 0 auto;
}
.contact .contBox .con_form {
	width: 100%;
}
.contact .contBox .con_form tr th,
.contact .contBox .con_form tr td {
	display: block;
	width: 100%;
	text-align: left;
}
.contact .contBox .con_form tr th {
	padding-left: 10px;
	margin-bottom: 14px;
	font-size: 1.5rem;
	font-weight: 500;
}
.contact .contBox .con_form tr th .mast {
	margin-left: 11px;
	padding: 2px 15px;
	border: 1px solid #3DBFB0;
    color: #3DBFB0;
	font-size: 1.3rem;
	line-height: 1;
}
.contact .contBox .con_form tr td {
    margin-bottom: 34px;
}
.contact .contBox .con_form tr td input {
	display: block;
	width: 100%;
	height: 58px;
	padding: 10px;
	background: #EFEFEF;
	border: none;
	text-align: left;
	box-sizing: border-box;
}

.contact .contBox .con_form tr td.radio input {
    display: inline-block;
    width: auto;
    height: auto;
    margin-top: -3px;
}


.contact .contBox .visually-hidden {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}

.contact .contBox .con_form tr.pp {
    position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 44px;
}
.contact .contBox .con_form tr.pp td {
	width: auto;
}
.contact .contBox .con_form tr.pp td a {
	text-decoration: underline;
}
.contact .contBox .con_form tr.pp td input {
	margin: 0 15px 0 0;
	width: auto;
	height: auto;
}
.contact .contBox .con_form tr.pp td .mwform-checkbox-field-text {
    display: none;
}
.contact .contBox .con_form tr.pp td .error {
    position: absolute;
    top: 30px;
}

.contact .contBox .con_form tr td textarea {
	display: block;
	width: 100%;
	height: 248px;
	padding: 10px;
	background: #EFEFEF;
	border: none;
	text-align: left;
	box-sizing: border-box;
}

.contact .contBox .conBtn {
	position: relative;
	margin: 60px auto 0;
	width: 316px;
}
.contact .contBox .conBtn:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 29px;
	width: 41px;
	height: 9px;
	background: url("../img/common/icon-arrow.svg")no-repeat top left;
	background-size: 100%;
	transform: translateY(-50%);
	z-index: -1;
	transition: all .3s;
}
.contact .contBox .conBtn input {
	display: block;
	width: 100%;
	padding: 24px 0;
    background: transparent;
	border: 1px solid #000;
    border-radius: 100px;
	font-size: 1.4rem;
	font-weight: 400;
	letter-spacing: 2px;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
}
.contact .contBox .conBtn:hover:before {
	right: 25px;
}

/*---------- お問合せ確認 contact check */
.cont-check {
}
.cont-check .contBox .con_form {
    display: block;
    padding: 68px 78px;
    border-top: 1px solid #C6C6C6;
    border-bottom: 1px solid #C6C6C6;
    box-sizing: border-box;
}
.cont-check .contBox .con_form tbody {
    display: block;
    width: 100%;
}
.cont-check .contBox .con_form tr {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.cont-check .contBox .con_form tr th {
    width: 220px;
    padding-left: 0;
}
.cont-check .contBox .con_form tr th .mast {
    display: none;
}
.cont-check .contBox .con_form tr td {
    line-height: 1.6;
}
.cont-check .contBox .con_form tr.pp {
    display: none;
}
.cont-check .contBox .con_form tr:last-child td {
    margin-bottom: 0;
}

.cont-check .contBox .corrBtn {
	position: relative;
	margin: 36px auto 0;
    text-align: center;
}
.cont-check .contBox .corrBtn input {
	display: block;
    margin: 0 auto;
    background: transparent;
    border: none;
    color: #aaa;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 2px;
    text-decoration: underline;
	cursor: pointer;
}


/*---------- お問合せ完了 contact thanks */
.cont-thanks .pTxt .bold {
    display: block;
    font-size: 1.8rem;
    font-weight: 500;
}


@media all and (max-width: 834px) {
    .contact {
        padding-bottom: 68px;
    }
	.contact .contBox {
		padding: 0;
	}

    .contact .contBox .stepBox {
        margin-bottom: 55px;
    }
    .contact .contBox .stepBox .step {
        margin: 0 30px;
    }
    .contact .contBox .stepBox .step:nth-child(2n):before,
    .contact .contBox .stepBox .step:nth-child(2n):after {
        top: 30px;
        left: 0;
        width: 38px;
        height: 1px;
        background: #C6C6C6;
    }
    .contact .contBox .stepBox .step:nth-child(2n):before {
        left: 64px;
    }
    .contact .contBox .stepBox .step:nth-child(2n):after {
        left: -50px;
    }
    .contact .contBox .stepBox .step .circle {
        width: 53px;
        height: 53px;
        font-size: 2rem;
    }


	.contact .contBox .pTxt {
		width: 86%;
		margin: 0 auto 37px;
		font-size: 1.6rem;
        text-align: justify;
	}
	.contact .contBox .contentWrap {
		width: 86%;
	}
	.contact .contBox .con_form tr th {
		font-size: 1.6rem;
	}
	.contact .contBox .con_form tr th .mast {
		padding: 2px 13px;
		font-size: 1.3rem;
	}
    .contact .contBox .con_form tr td input#mail,
    .contact .contBox .con_form tr td input#tell,
    .contact .contBox .con_form tr td input#either {
        display: none;
    }

    .cont-check .contBox .con_form {
        padding: 46px 4%;
    }

    .contact .contBox .conBtn {
        margin: 45px auto 0;
        width: 100%;
    }
    .contact .contBox .conBtn:before {
        right: 27px;
        width: 39px;
        height: 8px;
    }

    .cont-thanks .pTxt .bold {
        margin-bottom: 6px;
        text-align: center;
    }


}



/*---------- ブログ blog */
.blog {
    padding-bottom: 174px;
}
.blog .blogBox {
	max-width: 1024px;
	margin: 0 auto;
}
.blog .blogBox .inBox {
}

.blog .blogBox .blog-flex {
    display: flex;
    justify-content: space-between;
}

.blog .blogBox .blogWrap {
	width: calc(100% - 283px);
	margin: 0 auto;
}
.blog .blogBox .blogWrap .blogUl {
	display: flex;
	flex-wrap: wrap;
}
.blog .blogBox .blogWrap .blogUl li {
	margin: 0 44px 36px 0;
}
.blog .blogBox .blogWrap .blogUl li a {
	display: block;
	width: 306px;
}
.blog .blogBox .blogWrap .blogUl li a:hover {
    opacity: 0.6;
}
.blog .blogBox .blogWrap .blogUl li a .imgWrap {
    border: 1px solid #E3E3E3;
}
.blog .blogBox .blogWrap .blogUl li a .txtWrap {
	padding: 9px 4px 0;
	box-sizing: border-box;
}
.blog .blogBox .blogWrap .blogUl li a .txtWrap .day {
	margin-bottom: 9px;
	font-size: 1.4rem;
	font-weight: 500;
}
.blog .blogBox .blogWrap .blogUl li a .txtWrap .day .cate {
    display: inline-block;
    margin-top: 6px;
	margin-right: 12px;
	padding: 4px 11px;
    background: #3DBFB0;
    border-radius: 100px;
	color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1;
}
.blog .blogBox .blogWrap .blogUl li a .txtWrap .day .cate:first-child {
    margin-left: 12px;
}
.blog .blogBox .blogWrap .blogUl li a .txtWrap .title {
    margin-bottom: 9px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.6;
    text-align: justify;
}
.blog .blogBox .blogWrap .blogUl li a .txtWrap .pTxt {
	font-size: 1.5rem;
    line-height: 1.7;
}


/* 詳細 */
.blog.single .blogBox {
}
.blog.single .blogBox .singleWrap {
    width: 633px;
}
.blog.single .blogBox .singleWrap .titleWrap {
    margin-bottom: 25px;
}
.blog.single .blogBox .singleWrap .titleWrap .title {
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: 600;
}
.blog.single .blogBox .singleWrap .titleWrap .days {
    color: #8A8A8A;
    font-size: 1.6rem;
}
.blog.single .blogBox .singleWrap .titleWrap .cate {
    display: inline-block;
    margin-left: 12px;
    padding: 5px 19px;
    background: #3DBFB0;
    border-radius: 100px;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    line-height: 1;
}

.blog.single .blogBox .singleWrap .imgBox {
    margin-bottom: 22px;
}
.blog.single .blogBox .singleWrap .imgBox img {
}

.blog.single .blogBox .singleWrap .txtWrap {
    margin-bottom: 43px;
}
.blog.single .blogBox .singleWrap .txtWrap h2 {
    margin-bottom: 25px;
}
.blog.single .blogBox .singleWrap .txtWrap p {
    line-height: 2;
}

.blog.single .blogBox .singleWrap .snsBox {
    margin-bottom: 35px;
    padding-bottom: 22px;
    border-bottom: 1px solid #000;
}
.blog.single .blogBox .singleWrap .snsBox .snsUl {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.blog.single .blogBox .singleWrap .snsBox .snsUl li {
    margin: 0 8px;
}
.blog.single .blogBox .singleWrap .snsBox .snsUl li.fb {
    width: 37px;
}
.blog.single .blogBox .singleWrap .snsBox .snsUl li.x {
    width: 29px;
}
.blog.single .blogBox .singleWrap .snsBox .snsUl li.mail {
    width: 32px;
}
.blog.single .blogBox .singleWrap .snsBox .snsUl li a:hover {
    opacity: 0.6;
}


/* サイドバー */
.blog .blogBox .sidebarBox {
    width: 283px;
}
.blog .blogBox .sidebarBox .side-ttl {
    padding-bottom: 14px;
    border-bottom: 1px solid #000;
    font-size: 1.8rem;
    font-weight: 600;
}
.blog .blogBox .sidebarBox .cateUl {
    margin-bottom: 59px;
    border-bottom: 1px solid #000;
}
.blog .blogBox .sidebarBox .cateUl li {
    border-bottom: 1px solid #979999;
}
.blog .blogBox .sidebarBox .cateUl li:last-child {
    border-bottom: none;
}
.blog .blogBox .sidebarBox .cateUl li a {
    display: block;
    padding: 20px 12px;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
}
.blog .blogBox .sidebarBox .cateUl li a:hover {
    opacity: 0.6;
}
.blog .blogBox .sidebarBox .archive-btn {
    margin-top: 42px;
    border: 1px solid #000;
    border-radius: 40px;
}
.blog .blogBox .sidebarBox .archive-btn .txt {
    position: relative;
    padding: 25px 0;
    font-size: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all .3s;
}
.blog .blogBox .sidebarBox .archive-btn .txt:hover {
    opacity: 0.6;
}
.blog .blogBox .sidebarBox .archive-btn .txt:before {
    content: "";
    position: absolute;
    top: 45%;
    right: 29px;
    width: 12px;
    height: 12px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    transform: translateY(-50%)rotate(45deg);
    transition: all .3s;
}
.blog .blogBox .sidebarBox .archive-btn .txt.open:before {
    transform: translateY(0)rotate(-135deg);
}
.blog .blogBox .sidebarBox .archive-btn .archUl {
    display: none;
    padding: 10px 35px 35px;
}
.blog .blogBox .sidebarBox .archive-btn .archUl li {
    margin-bottom: 20px;
}
.blog .blogBox .sidebarBox .archive-btn .archUl li:last-child {
    margin-bottom: 0;
}
.blog .blogBox .sidebarBox .archive-btn .archUl li a {
}
.blog .blogBox .sidebarBox .archive-btn .archUl li a:hover {
    opacity: 0.6;
}




@media all and (max-width: 834px) {

    .blog {
        padding-bottom: 68px;
    }
    .blog .blogBox {
        margin: 0 auto;
    }

    .blog .blogBox .blog-flex {
        flex-flow: column;
        justify-content: center;
    }

    .blog .blogBox .blogWrap {
        width: 86%;
        margin: 0 auto;
    }
    .blog .blogBox .blogWrap .blogUl {
        display: flex;
        flex-wrap: wrap;
        margin-right: -5%;
    }
    .blog .blogBox .blogWrap .blogUl li {
        width: 45%;
        margin: 0 5% 36px 0;
    }
    .blog .blogBox .blogWrap .blogUl li a {
        width: 100%;
    }
    .blog .blogBox .blogWrap .blogUl li a:hover {
        opacity: 0.6;
    }
    .blog .blogBox .blogWrap .blogUl li a .imgWrap {
        border: 1px solid #E3E3E3;
    }
    .blog .blogBox .blogWrap .blogUl li a .txtWrap {
        padding: 10px 4px 0;
    }
    .blog .blogBox .blogWrap .blogUl li a .txtWrap .day {
        margin-bottom: 9px;
        font-size: 1.4rem;
        font-weight: 500;
    }
    .blog .blogBox .blogWrap .blogUl li a .txtWrap .day .cate {
        display: inline-block;
        margin-left: 5px;
        padding: 1px 9px;
    }
    .blog .blogBox .blogWrap .blogUl li a .txtWrap .day .cate:first-child {
        margin-left: 0;
    }
    .blog .blogBox .blogWrap .blogUl li a .txtWrap .title {
        margin-bottom: 9px;
        font-size: 1.5rem;
    }
    .blog .blogBox .blogWrap .blogUl li a .txtWrap .pTxt {
        font-size: 1.4rem;
        line-height: 1.7;
    }


    /* 詳細 */
    .blog.single .blogBox {
    }
    .blog.single .blogBox .singleWrap {
        width: 86%;
        margin: 0 auto;
    }
    .blog.single .blogBox .singleWrap .titleWrap {
        margin-bottom: 25px;
    }
    .blog.single .blogBox .singleWrap .titleWrap .title {
        margin-bottom: 18px;
        font-size: 2rem;
    }
    .blog.single .blogBox .singleWrap .titleWrap .days {
        font-size: 1.4rem;
    }
    .blog.single .blogBox .singleWrap .titleWrap .cate {
        margin-left: 10px;
        padding: 4px 10px;
        font-size: 1.4rem;
    }

    .blog.single .blogBox .singleWrap .imgBox {
        margin-bottom: 29px;
    }

    .blog.single .blogBox .singleWrap .txtWrap {
        margin-bottom: 23px;
    }

    .blog.single .blogBox .singleWrap .snsBox {
        margin-bottom: 28px;
        padding-bottom: 22px;
    }
    .blog.single .blogBox .singleWrap .snsBox .snsUl {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .blog.single .blogBox .singleWrap .snsBox .snsUl li {
        margin: 0 8px;
    }
    .blog.single .blogBox .singleWrap .snsBox .snsUl li.fb {
        width: 33px;
    }
    .blog.single .blogBox .singleWrap .snsBox .snsUl li.x {
        width: 24px;
    }
    .blog.single .blogBox .singleWrap .snsBox .snsUl li.mail {
        width: 28px;
    }


    /* サイドバー */
    .blog .blogBox .sidebarBox {
        width: 80%;
        margin: 57px auto 0;
    }
    .blog .blogBox .sidebarBox .side-ttl {
        font-size: 1.8rem;
    }
    .blog .blogBox .sidebarBox .cateUl li a {
        display: block;
        padding: 16px 3%;
        font-size: 1.5rem;
    }
    .blog .blogBox .sidebarBox .archive-btn {
        margin-top: 27px;
    }
    .blog .blogBox .sidebarBox .archive-btn .txt {
        padding: 23px 0;
    }
}





/* ページネーション */

.pageNavi {
  text-align: center;
    margin-top: 93px;
}
.pageNavi .wp-pagenavi {
	display: flex;
	justify-content: center;
	align-items: center;
}
.pageNavi .current,
.pageNavi .page {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 62px;
	height: 62px;
    margin: 0 11px;
    background: #E3E3E3;
    border: 2px solid #E3E3E3;
	border-radius: 100px;
    font-size: 2.4rem;
	font-weight: 500;
    box-sizing: border-box;
}
.pageNavi .current {
    margin: 0 11px;
	background: #3DBFB0;
    border: 2px solid #3DBFB0;
	border-radius: 100px;
}
.pageNavi a.page:hover {
    background: #fff;
    border: 2px solid #3DBFB0;
}

.pageNavi .nextpostslink {
	width: 14px;
	height: 14px;
	border-bottom: 3px solid #3DBFB0;
	border-right: 3px solid #3DBFB0;
	transform: rotate(-45deg);
}

.pageNavi .previouspostslink {
	width: 14px;
	height: 14px;
	border-bottom: 3px solid #3DBFB0;
	border-right: 3px solid #3DBFB0;
	transform: rotate(135deg);
}









@media all and (max-width: 834px) {

	.pagination-wrapper {
		margin-top: 26px;
	}
	.pagination-wrapper .pagination .pagination__list .page-arrow .pagination__item--next {
		width: 12px;
		height: 12px;
		margin: 0;
	}
	.pagination-wrapper .pagination .pagination__list .page-arrow .pagination__item--prev {
		width: 12px;
		height: 12px;
		margin: 0;
	}
    .pagination-wrapper .pagination .pagination__list li .pagination__item {
        width: 54px;
        height: 54px;
        font-size: 2rem;
    }
}



/* ページネーション（詳細） */
.page-btnBox .btnUl {
	position: relative;
}
.page-btnBox .btnUl .arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.page-btnBox .btnUl .arrow:hover {
    opacity: 0.6;
}
.page-btnBox .btnUl .prev {
	left: 33px;
}
.page-btnBox .btnUl .next {
	right: 33px;
}
.page-btnBox .btnUl .lBtn {
	text-align: center;
}
.page-btnBox .btnUl .lBtn a {
    display: block;
	width: 295px;
	margin: 0 auto;
	padding: 20px 0;
    background: #3DBFB0;
    border: 2px solid #3DBFB0;
    border-radius: 100px;
    color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
}
.page-btnBox .btnUl .lBtn a:hover {
    background: #fff;
    color: #3DBFB0;
}

@media all and (max-width: 834px) {
    .page-btnBox .btnUl {
        margin-bottom: 30px;
        padding-bottom: 35px;
    }
    .page-btnBox .btnUl .arrow {
        top: auto;
        bottom: 0;
        transform: translateY(0);
    }
    .page-btnBox .btnUl .prev {
        left: 30px;
    }
    .page-btnBox .btnUl .next {
        right: 30px;
    }
    .page-btnBox .btnUl .lBtn a {
        font-size: 1.6rem;
    }
}








/*---------- よくある質問 */
.faq {
    padding-bottom: 206px;
}

.faq .btnBox {
}
.faq .btnBox .flexBox {
    justify-content: center;
    align-items: center;
    margin-bottom: 76px;
}
.faq .btnBox .tab {
    width: 210px;
    margin: 0 13px;
    padding: 23px 0;
    background: #E3E3E3;
    border-radius: 100px;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
}
.faq .btnBox .tab.is-active {
    background: #3DBFB0;
    color: #fff;
}

.faq .faqBox {
}
.faq .faqBox .faqList {
}
.faq .faqBox .content {
    display: none;
	max-width: 910px;
	margin: 0 auto;
    border-top: 1px solid #000;
}
.faq .faqBox .content:last-child {
	margin-bottom: 0;
}
.faq .faqBox .content.is-display {
    display: block;
}

.faq .faqBox .acWrap {
	border-bottom: 1px solid #000;
}
.faq .faqBox .acWrap .head {
	position: relative;
	padding: 27px 100px 27px 6.5rem;
	font-size: 1.8rem;
    font-weight: 500;
	cursor: pointer;
	line-height: 1.8;
    text-indent: -2.4rem;
}
.faq .faqBox .acWrap .head .en {
    display: inline-block;
    margin-right: 10px;
    font-family: "Tenor Sans", sans-serif;
    font-size: 3.4rem;
    color: #3DBFB0;
    line-height: 1;
}
.faq .faqBox .acWrap .head:before,
.faq .faqBox .acWrap .head:after {
	content: "";
	position: absolute;
	top: 53%;
	right: 33px;
	width: 26px;
	height: 2px;
	background: #A7A7A7;
	transition: all .35s;
	transform: translateY(-50%);
}
.faq .faqBox .acWrap .head:after {
	right: 45px;
	width: 2px;
	height: 26px;
}
.faq .faqBox .acWrap .head.open:after {
    opacity: 0;
}

.faq .faqBox .acWrap .txtBox {
	display: none;
	padding: 0 100px 36px 66px;
}
.faq .faqBox .acWrap .txtBox .pTxt {
	font-size: 1.5rem;
    text-indent: -2.4rem;
}
.faq .faqBox .acWrap .txtBox .pTxt .en {
    display: inline-block;
    margin-right: 10px;
    font-family: "Tenor Sans", sans-serif;
    font-size: 3.4rem;
    color: #3DBFB0;
    line-height: 1;
}


@media all and (max-width: 834px) {
    .faq {
        padding-bottom: 106px;
    }

    .faq .btnBox .flexBox {
        justify-content: center;
        align-items: center;
        margin-bottom: 53px;
    }
    .faq .btnBox .tab {
        width: auto;
        margin: 0 10px;
        padding: 22px 17px;
        font-size: 1.6rem;
    }

    .faq .faqBox .faqList {
      width: 86%;
      margin: 0 auto;
    }
    .faq .faqBox .acWrap .head {
    	position: relative;
    	padding: 20px 60px 20px 4rem;
    	font-size: 1.6rem;
        text-indent: -1.7rem;
    }
    .faq .faqBox .acWrap .head .en {
        margin-right: 5px;
        font-size: 2.3rem;
    }
    .faq .faqBox .acWrap .head:before,
    .faq .faqBox .acWrap .head:after {
    	top: 53%;
    	right: 15px;
    	width: 23px;
    	height: 2px;
    	transform: translateY(-50%);
    }
    .faq .faqBox .acWrap .head:after {
    	right: 25px;
    	width: 2px;
    	height: 23px;
    }

    .faq .faqBox .acWrap .txtBox {
    	display: none;
    	padding: 0 6% 36px 36px;
    }
    .faq .faqBox .acWrap .txtBox .pTxt {
    	font-size: 1.6rem;
        text-indent: -1.6rem;
    }
    .faq .faqBox .acWrap .txtBox .pTxt .en {
        margin-right: 5px;
        font-size: 2.3rem;
    }
}


.recruit {
    margin-bottom: 174px;
}
.recruit .titleBox {
    width: 977px;
    margin: 0 auto 114px;
}
.recruit .titleBox .headline05 {
    margin-bottom: 21px;
}
.recruit .titleBox .pTxt {
    width: 798px;
    margin: 48px auto 0;
}
.recruit .titleBox .imgBox {
    width: 580px;
    margin: 53px auto 0;
}
.recruit .recBox {
    width: 798px;
    margin: 0 auto;
}
.recruit .recWrap {
    margin-bottom: 154px;
}
.recruit .recWrap:last-child {
    margin-bottom: 0;
}
.recruit .recBox .ttl {
    padding-bottom: 29px;
    font-size: 2.4rem;
    font-weight: 500;
}
.recruit .recBox .recTable {
	width: 100%;
	border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.recruit .recBox .recTable tr {
	border-bottom: 1px solid #E6E6E6;
}
.recruit .recBox .recTable tr:last-child {
	border-bottom: none;
}
.recruit .recBox .recTable tr th {
	width: 30%;
    padding-left: 20px;
	font-size: 1.8rem;
	font-weight: 500;
    text-align: left;
    line-height: 1.5;
}
.recruit .recBox .recTable tr td {
	padding: 27px 20px 27px 0;
	font-size: 1.5rem;
    line-height: 2;
}
.recruit .recBox .not-rec {
    padding: 30px 26px 0;
    border-top: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 500;
}

@media all and (max-width: 834px) {

    .recruit {
        margin-bottom: 106px;
    }
    .recruit .titleBox {
        width: 86%;
        margin: 0 auto 75px;
    }
    .recruit .titleBox .headline05 {
        margin-bottom: 25px;
    }
    .recruit .titleBox .pTxt {
        width: 100%;
    }
    .recruit .titleBox .imgBox {
        width: 100%;
        margin: 34px auto 0;
    }
    .recruit .recBox {
        width: 86%;
    }
    .recruit .recWrap {
        margin-bottom: 114px;
    }
    .recruit .recWrap:last-child {
        margin-bottom: 0;
    }
    .recruit .recBox .ttl {
        padding-bottom: 15px;
        font-size: 2rem;
    }
    .recruit .recBox .recTable {
    	width: 100%;
    }
    .recruit .recBox .recTable tr th {
      display: block;
    	width: 90%;
      padding-top: 23px;
        padding-left: 5%;
    	font-size: 1.6rem;
    }
    .recruit .recBox .recTable tr td {
      display: block;
      width: 90%;
    	padding: 17px 5% 23px;
    	font-size: 1.6rem;
    }
    .recruit .recBox .not-rec {
      width: 90%;
        padding: 30px 5% 0;
        font-size: 1.6rem;
    }
}


/* トップメッセージ */
.top-message {
}
.top-message .top-mssBox {
}
.top-message .top-mssBox .flexBox {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 87px;
}
.top-message .top-mssBox .imgBox {
    width: 480px;
    margin-bottom: 26px;
}
.top-message .top-mssBox .txtBox {
    text-align: center;
}
.top-message .top-mssBox .txtBox .name {
    font-size: 2.5rem;
    letter-spacing: 0.4rem;
}
.top-message .top-mssBox .txtBox .name .min {
    display: block;
    font-size: 1.8rem;
    margin-bottom: 11px;
    letter-spacing: 0.1rem;
}
.top-message .titleBox {
    width: 977px;
    margin: 0 auto 114px;
}
.top-message .titleBox .headline05 {
    margin-bottom: 21px;
}
.top-message .titleBox .ttl {
    width: 798px;
    margin: 48px auto 0;
    padding: 14px 10px;
    border-bottom: 1px solid #000;
    font-size: 1.8rem;
    font-weight: 500;
    box-sizing: border-box;
}
.top-message .titleBox .pTxt {
    width: 798px;
    margin: 18px auto 0;
}
.top-message .titleBox .listBox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 798px;
    margin: 27px auto;
    padding: 34px 43px;
    border: 2px solid #3c72c1;
    box-sizing: border-box;
}
.top-message .titleBox .listBox .tt {
    padding-right: 5px;
    white-space: nowrap;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6;
}
.top-message .titleBox .listBox .pp span {
    display: block;
    margin-bottom: 9px;
    padding-left: 1.6rem;
    font-size: 1.6rem;
    text-indent: -1.6rem;
    line-height: 1.6;
}

@media all and (max-width: 834px) {
    .top-message .titleBox {
        width: 86%;
        margin: 0 auto 57px;
    }
    .top-message .top-mssBox .flexBox {
        margin-bottom: 64px;
    }
    .top-message .top-mssBox .imgBox {
        width: 82%;
    }
    .top-message .top-mssBox .txtBox .name {
        font-size: 2.3rem;
    }
    .top-message .top-mssBox .txtBox .name .min {
        font-size: 1.6rem;
    }
    .top-message .titleBox .headline05 {
        margin-bottom: 21px;
    }
    .top-message .titleBox .ttl {
        width: 100%;
        margin: 30px auto 0;
        padding: 14px 5%;
        font-size: 1.8rem;
        text-align: justify;
        line-height: 1.6;
    }
    .top-message .titleBox .pTxt {
        width: 100%;
        margin: 18px auto 0;
    }
    .top-message .titleBox .listBox {
        flex-flow: column;
        width: 100%;
        margin: 27px auto;
        padding: 34px 5%;
    }
    .top-message .titleBox .listBox .tt {
        margin-bottom: 10px;
        padding-right: 0;
        white-space: nowrap;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .top-message .titleBox .listBox .pp span {
        display: block;
        margin-bottom: 9px;
        padding-left: 1.6rem;
        font-size: 1.6rem;
        text-indent: -1.6rem;
        line-height: 1.6;
    }
}

/* 制作実績 一覧 */

.production-list {
    padding-bottom: 184px;
}
.production-list .prod-listBox {
}
.production-list .prod-listBox .headline04 {
}

.production-list .prod-listBox .cateBox {
    margin-bottom: 103px;
}
.production-list .prod-listBox .cateBox .cateUl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 488px;
    margin: 0 auto;
    padding: 45px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.production-list .prod-listBox .cateBox .cateUl li {
    position: relative;
    margin: 0 26px;
    font-size: 1.5rem;
    font-weight: 600;
}
.production-list .prod-listBox .cateBox .cateUl li.active:before {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #3DBFB0;
}
.production-list .prod-listBox .cateBox .cateUl li a {
}
.production-list .prod-listBox .cateBox .cateUl li a:hover {
    opacity: 0.5;
}

.production-list .prod-listBox .prod-listWrap {
}
.production-list .prod-listBox .prod-listUl {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1144px;
  margin: 0 auto;
}
.production-list .prod-listBox .prod-listUl li {
  width: 300px;
  margin: 0 24px 68px;
}
.production-list .prod-listBox .prod-listUl li a {
}
.production-list .prod-listBox .prod-listUl li a .imgBox {
  margin-bottom: 20px;
}
.production-list .prod-listBox .prod-listUl li a .imgBox img {
}
.production-list .prod-listBox .prod-listUl li a .textBox {
}
.production-list .prod-listBox .prod-listUl li a .textBox .title {
  margin-bottom: 13px;
  font-size: 1.8rem;
  font-weight: 500;
}
.production-list .prod-listBox .prod-listUl li a .textBox .name {
  font-size: 1.6rem;
}
.production-list .prod-listBox .prod-listUl li a:hover {
    opacity: 0.6;
}


@media all and (max-width: 834px) {
    .production-list {
        padding-bottom: 104px;
    }

    .production-list .prod-listBox .cateBox {
        margin-bottom: 53px;
    }
    .production-list .prod-listBox .cateBox .cateUl {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        width: 76%;
        margin: 0 auto;
        padding: 29px 5% 0;
    }
    .production-list .prod-listBox .cateBox .cateUl li {
      width: 50%;
        margin: 0 0 30px;
        text-align: center;
    }
    .production-list .prod-listBox .cateBox .cateUl li.active:before {
        content: "";
        position: absolute;
        bottom: -4px;
        left: 50%;
        width: 25%;
        transform: translateX(-50%);
    }

    .production-list .prod-listBox .prod-listWrap {
      width: 86%;
      margin: 0 auto;
    }
    .production-list .prod-listBox .prod-listUl {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-wrap: wrap;
      max-width: 1144px;
      margin-right: -5%;
    }
    .production-list .prod-listBox .prod-listUl li {
      width: 45%;
      margin: 0 5% 50px 0;
        line-height: 1.5;
    }
    .production-list .prod-listBox .prod-listUl li a .imgBox {
      margin-bottom: 10px;
    }
    .production-list .prod-listBox .prod-listUl li a .textBox .title {
      margin-bottom: 10px;
      font-size: 1.6rem;
    }
    .production-list .prod-listBox .prod-listUl li a .textBox .name {
      font-size: 1.4rem;
    }
}

/* 制作実績 詳細 */

.production-single {
    padding-bottom: 174px;
}
.production-single .prod-singleWrap {
  max-width: 810px;
  margin: 0 auto;
}
.production-single .prod-singleWrap .ttlBox {
}
.production-single .prod-singleWrap .ttlBox .title {
    margin-bottom: 5px;
    font-size: 2.6rem;
    line-height: 1.5;
}
.production-single .prod-singleWrap .ttlBox .name {
    margin-bottom: 21px;
    font-size: 1.8rem;
    line-height: 1.5;
}
/*スライダー*/
.production-single .prod-singleWrap .imgBox {
    margin-bottom: 65px;
}
.production-single .prod-singleWrap .imgBox .slider {
  width: 100%;
  margin-bottom: 26px;
}
.production-single .prod-singleWrap .imgBox .slider .img img {
  width: 100%;
}
.production-single .prod-singleWrap .imgBox .thumbnail {
}
.production-single .prod-singleWrap .imgBox .thumbnail .slick-slide {
  position: relative;
  width: 159px!important;
  margin-right: 22px;
}
.production-single .prod-singleWrap .imgBox .thumbnail .slick-slide.slick-current {
}
.production-single .prod-singleWrap .imgBox .thumbnail .slick-slide.slick-current:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
}
.production-single .prod-singleWrap .imgBox .thumbnail .img {
    border: 1px solid #000;
    box-sizing: border-box;
}

.production-single .prod-singleWrap .textBox {
}
.production-single .prod-singleWrap .dateTable {
	width: calc(100% + 110px);
	border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: translateX(-55px);
}
.production-single .prod-singleWrap .dateTable tr {
	border-bottom: 1px solid #E6E6E6;
}
.production-single .prod-singleWrap .dateTable tr:last-child {
	border-bottom: none;
}
.production-single .prod-singleWrap .dateTable tr th {
	width: 20%;
    padding-left: 55px;
	font-size: 1.8rem;
	font-weight: 500;
    text-align: left;
}
.production-single .prod-singleWrap .dateTable tr td {
	padding: 27px 55px 27px 0;
	font-size: 1.6rem;
    line-height: 1.5;
}
.production-single .prod-singleWrap .dateTable tr td a {
    text-decoration: underline;
}
.production-single .prod-singleWrap .deta-content {
	width: calc(100% + 110px);
    padding: 40px 55px 55px;
    border-bottom: 1px solid #000;
    transform: translateX(-55px);
    box-sizing: border-box;
}
.production-single .prod-singleWrap .deta-content p {
    font-size: 1.5rem;
    line-height: 1.7;
}
.production-single .prod-singleWrap .page-btnBox {
    margin-top: 69px;
}

@media all and (max-width: 834px) {
    .production-single {
        padding-bottom: 106px;
    }
    .production-single .prod-singleWrap {
      width: 86%;
      margin: 0 auto;
    }
    .production-single .prod-singleWrap .ttlBox {
    }
    .production-single .prod-singleWrap .ttlBox .title {
        margin-bottom: 5px;
        font-size: 2rem;
        line-height: 1.5;
    }
    .production-single .prod-singleWrap .ttlBox .name {
        margin-bottom: 19px;
        font-size: 1.8rem;
    }
    /*スライダー*/
    .production-single .prod-singleWrap .imgBox {
        margin-bottom: 65px;
    }
    .production-single .prod-singleWrap .imgBox .slider {
      width: 100%;
      margin-bottom: 13px;
    }
    .production-single .prod-singleWrap .imgBox .thumbnail .slick-slide {
      width: 77px!important;
      margin-right: 10px;
    }

    .production-single .prod-singleWrap .dateTable {
    	  width: 100%;
        transform: translateX(0);
    }
    .production-single .prod-singleWrap .dateTable tr th {
        display: block;
    	  width: 100%;
        padding: 20px 5% 0;
      	font-size: 1.8rem;
        box-sizing: border-box;
    }
    .production-single .prod-singleWrap .dateTable tr td {
      display: block;
      width: 100%;
    	padding: 10px 5% 27px;
    	font-size: 1.6rem;
      box-sizing: border-box;
    }
    .production-single .prod-singleWrap .deta-content {
    	width: 100%;
        padding: 30px 5% 40px;
        transform: translateX(0);
        box-sizing: border-box;
    }
    .production-single .prod-singleWrap .deta-content p {
        font-size: 1.6rem;
    }
    .production-single .prod-singleWrap .page-btnBox {
        margin-top: 47px;
    }
}



/* 企業様の声 一覧 */

.companies-list {
  padding-bottom: 174px;
}
.companies-list .com-listBox {
}
.companies-list .com-listBox .headline04 {
}

.companies-list .com-listBox .com-listWrap {
}
.companies-list .com-listBox .com-listUl {
  margin: 0 auto;
}
.companies-list .com-listBox .com-listUl li {
    margin-bottom: 77px;
}
.companies-list .com-listBox .com-listUl li a {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: max-content;
    margin: 0 auto;
}
.companies-list .com-listBox .com-listUl li a:hover {
    opacity: 0.6;
}
.companies-list .com-listBox .com-listUl li a .imgBox {
  width: 375px;
  margin-right: 66px;
}
.companies-list .com-listBox .com-listUl li a .imgBox img {
}
.companies-list .com-listBox .com-listUl li a .textBox {
  width: 466px;
}
.companies-list .com-listBox .com-listUl li a .textBox .title {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 500;
    line-height: 1.6;
}
.companies-list .com-listBox .com-listUl li a .textBox .name {
    margin-bottom: 58px;
    font-size: 2rem;
}
.companies-list .com-listBox .com-listUl li a .textBox .lBtn {
    position: relative;
    width: 246px;
    padding: 24px 0 24px 49px;
    border: 1px solid #000;
    border-radius: 100px;
    font-size: 1.4rem;
    box-sizing: border-box;
}
.companies-list .com-listBox .com-listUl li a .textBox .lBtn:before {
    content: "";
    position: absolute;
    top: 47%;
    right: 37px;
    width: 45px;
    height: 10px;
    background: url("../img/common/icon-arrow.svg")no-repeat top left;
    background-size: 100%;
    transform: translateY(-50%);
}

@media all and (max-width: 834px) {

    .companies-list {
      padding-bottom: 174px;
    }

    .companies-list .com-listBox .com-listWrap {
    }
    .companies-list .com-listBox .com-listUl {
      width: 86%;
      margin: 0 auto;
    }
    .companies-list .com-listBox .com-listUl li {
        margin-bottom: 77px;
    }
    .companies-list .com-listBox .com-listUl li a {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin: 0 auto;
    }
    .companies-list .com-listBox .com-listUl li a .imgBox {
      width: 100%;
      margin-right: 0;
        margin-bottom: 16px;
    }
    .companies-list .com-listBox .com-listUl li a .imgBox img {
    }
    .companies-list .com-listBox .com-listUl li a .textBox {
      width: 100%;
    }
    .companies-list .com-listBox .com-listUl li a .textBox .title {
      margin-bottom: 20px;
      font-size: 1.8rem;
    }
    .companies-list .com-listBox .com-listUl li a .name {
        width: 100%;
        margin-bottom: 10px;
        font-size: 1.8rem;
        font-weight: 500;
        text-align: left;
        line-height: 1.6;
    }
    .companies-list .com-listBox .com-listUl li a .textBox .lBtn {
        width: 80%;
        margin: 0 auto;
        padding: 20px 0 20px 47px;
    }
    .companies-list .com-listBox .com-listUl li a .textBox .lBtn:before {
        width: 40px;
        height: 8px;
    }

}

/* 企業様の声 詳細 */
.companies-single {
}
.companies-single .com-singleBox {
}
.companies-single .com-topBox {
}


/* 学生の声 一覧 */

.students-list {
    padding-bottom: 134px;
}
.students-list .stu-listBox {
}
.students-list .stu-listBox .headline04 {
}

.students-list .stu-listBox .stu-listWrap {
    margin-right: -30px;
}
.students-list .stu-listBox .stu-listUl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1005px;
  margin: 0 auto;
}
.students-list .stu-listBox .stu-listUl li {
  width: 305px;
  margin: 0 15px 68px;
    text-align: center;
}
.students-list .stu-listBox .stu-listUl li a {
}
.students-list .stu-listBox .stu-listUl li a .imgBox {
  margin-bottom: 20px;
}
.students-list .stu-listBox .stu-listUl li a .imgBox img {
}
.students-list .stu-listBox .stu-listUl li a .textBox {
}
.students-list .stu-listBox .stu-listUl li a .textBox .title {
  margin-bottom: 13px;
  font-size: 2rem;
  font-weight: 500;
}
.students-list .stu-listBox .stu-listUl li a:hover {
    opacity: 0.7;
}


@media all and (max-width: 834px) {
    .students-list {
        padding-bottom: 104px;
    }

    .students-list .stu-listBox .stu-listWrap {
        margin-right: 0;
    }
    .students-list .stu-listBox .stu-listUl {
      display: flex;
      flex-flow: column;
      justify-content: center;
      align-items: center;
      width: 86%;
    }
    .students-list .stu-listBox .stu-listUl li {
      width: 100%;
      margin: 0 0 68px;
    }
    .students-list .stu-listBox .stu-listUl li a .imgBox {
      margin-bottom: 20px;
    }
    .students-list .stu-listBox .stu-listUl li a .imgBox img {
    }
    .students-list .stu-listBox .stu-listUl li a .textBox {
    }
    .students-list .stu-listBox .stu-listUl li a .textBox .title {
      margin-bottom: 13px;
      font-size: 2rem;
      font-weight: 500;
        text-align: center;
    }
}

/* 制作実績 詳細 */

.students-single {
    padding-bottom: 106px;
}
.students-single .titleBox {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 135px;
}
.students-single .titleBox .ttl {
    width: 420px;
    padding: 30px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
}
.students-single .titleBox .imgBox {
    width: 360px;
    margin-left: 70px;
}
.students-single .stu-singleBox {
}
.students-single .stu-singleBox .headline04 {
}

.students-single .stu-singleBox .stu-singleWrap {
}
.students-single .stu-singleBox .stu-singleUl {
  margin: 0 auto;
}
.students-single .stu-singleBox .stu-singleUl li {
  display: flex;
  justify-content: center;
  align-items: flex-start;
    margin-bottom: 113px;
}
.students-single .stu-singleBox .stu-singleUl li:last-child {
    margin-bottom: 0;
}
.students-single .stu-singleBox .stu-singleUl li .imgBox {
  width: 350px;
  margin-right: 43px;
}
.students-single .stu-singleBox .stu-singleUl li .imgBox img {
}
.students-single .stu-singleBox .stu-singleUl li .textBox {
  width: 572px;
    margin-top: 10px;
}
.students-single .stu-singleBox .stu-singleUl li .textBox .title {
  margin-bottom: 13px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
  font-size: 2.2rem;
  font-weight: 500;
    line-height: 1.3;
}
.students-single .stu-singleBox .stu-singleUl li .textBox .pTxt {
  font-size: 1.5rem;
}
.students-single .stu-singleBox .stu-singleUl li .textBox .name {
    margin-top: 16px;
  font-size: 1.5rem;
  text-align: right;
    line-height: 1.6;
}


@media all and (max-width: 834px) {
    .students-single {
        padding-bottom: 174px;
    }
    .students-single .titleBox {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: 86%;
        margin: 0 auto 95px;
    }
    .students-single .titleBox .ttl {
      order: 2;
        width: 100%;
        padding: 24px 0;
        border-top: none;
        font-size: 2rem;
        font-weight: 500;
        text-align: center;
    }
    .students-single .titleBox .imgBox {
      order: 1;
        width: 100%;
        margin-left: 0;
    }

    .students-single .stu-singleBox .stu-singleWrap {
    }
    .students-single .stu-singleBox .stu-singleUl {
      width: 86%;
      margin: 0 auto;
    }
    .students-single .stu-singleBox .stu-singleUl li {
      flex-flow: column;
      justify-content: center;
      align-items: center;
        margin-bottom: 113px;
    }
    .students-single .stu-singleBox .stu-singleUl li:last-child {
        margin-bottom: 0;
    }
    .students-single .stu-singleBox .stu-singleUl li .imgBox {
      width: 100%;
      margin-right: 0;
        margin-bottom: 20px;
    }
    .students-single .stu-singleBox .stu-singleUl li .imgBox img {
    }
    .students-single .stu-singleBox .stu-singleUl li .textBox {
      width: 100%;
    }
    .students-single .stu-singleBox .stu-singleUl li .textBox .title {
      margin-bottom: 13px;
        padding-bottom: 13px;
      font-size: 2rem;
      font-weight: 500;
    }
    .students-single .stu-singleBox .stu-singleUl li .textBox .pTxt {
      font-size: 1.6rem;
    }
    .students-single .stu-singleBox .stu-singleUl li .textBox .name {
        margin-top: 16px;
      font-size: 1.6rem;
    }
}


/* 人材育成・組織開発支援 下層 */

.supp-low {
    padding-bottom: 174px;
}
.supp-low .lower-headline01 .headline04 {
    margin-bottom: 48px;
}
.supp-low .lower-headline01 .imgBox {
    margin-bottom: 124px;
}
.supp-low .lower-headline01 .headline05 {
    max-width: 1020px;
    margin: 0 auto 124px;
}
.supp-low .supp-lowSec {
}
.supp-low .supp-lowSec .inBox {
    max-width: 936px;
    margin: 0 auto;
}
.supp-low .supp-lowSec .headline01 {
}
.supp-low .supp-lowSec .pTxt b {
    font-size: 1.6rem;
    font-weight: 600;
}
.supp-low .supp-lowSec .suppUl li {
    font-size: 1.6rem;
    line-height: 2;
}
.supp-low .supp-lowSec .suppUl.no li {
    text-indent: -1.4rem;
    padding-left: 1.6rem;
}

@media all and (max-width: 834px) {
    .supp-low {
        padding-bottom: 106px;
    }
    .supp-low .lower-headline01 .headline04 {
        margin-bottom: 48px;
    }
    .supp-low .lower-headline01 .imgBox {
        margin-bottom: 57px;
    }
    .supp-low .lower-headline01 .headline05 {
        width: 86%;
        margin: 0 auto 77px;
    }
    .supp-low .supp-lowSec {
    }
    .supp-low .supp-lowSec .inBox {
        width: 86%;
        margin: 0 auto;
    }
    .supp-low .supp-lowSec .headline01 {
    }
    .supp-low .supp-lowSec .pTxt b {
        font-size: 1.6rem;
        font-weight: 600;
    }
    .supp-low .supp-lowSec .suppUl li {
        font-size: 1.6rem;
        line-height: 2;
    }
    .supp-low .supp-lowSec .suppUl.no li {
        text-indent: -1.4rem;
        padding-left: 1.6rem;
    }
}

/* 研修の特徴 */

.feature {
}
.feature .supp-lowSec {
}
.feature .supp-lowSec.sec01 {
    margin-bottom: 88px;
}

.feature .supp-lowSec.sec02 {
    margin-bottom: 91px;
    padding: 65px 0 106px;
    background: #F3F8F5;
}
.feature .supp-lowSec.sec02 .headline06 {
    margin-bottom: 69px;
    text-align: center;
}
.feature .supp-lowSec.sec02 .imgBox {
    padding: 0 60px;
}

@media all and (max-width: 834px) {
    .feature .supp-lowSec.sec01 {
        margin-bottom: 59px;
    }

    .feature .supp-lowSec.sec02 {
        margin-bottom: 78px;
        padding: 65px 0 80px;
    }
    .feature .supp-lowSec.sec02 .headline06 {
        margin-bottom: 52px;
        text-align: left;
    }
    .feature .supp-lowSec.sec02 .imgBox {
        padding: 0 5%;
    }
}

/* 選択理論 */

.choice-theory {
}
.choice-theory .supp-lowSec {
}
.choice-theory .supp-lowSec.sec01 {
}
.choice-theory .supp-lowSec.sec01 .bgBox {
    margin-top: 38px;
    padding: 25px 45px;
    background: #F3F7F5;
}

@media all and (max-width: 834px) {
    .choice-theory .supp-lowSec.sec01 .bgBox {
        margin-top: 38px;
        padding: 28px 8%;
    }
}


/* 人材育成支援 */
.ikusei {
}
.ikusei .supp-lowSec.sec01 {
    margin-bottom: 69px;
}
.ikusei .supp-lowSec.sec01 .imgBox {
    margin-top: 46px;
}
.ikusei .supp-lowSec.sec02 {
    margin-bottom: 103px;
}
.ikusei .supp-lowSec.sec03 {
    margin-bottom: 83px;
}

@media all and (max-width: 834px) {
    .ikusei .supp-lowSec.sec01 {
        margin-bottom: 69px;
    }
    .ikusei .supp-lowSec.sec01 .imgBox {
        margin-top: 38px;
    }
    .ikusei .supp-lowSec.sec02 {
        margin-bottom: 70px;
    }
    .ikusei .supp-lowSec.sec03 {
        margin-bottom: 83px;
    }
}


/* 組織開発支援 */

.soshiki {
}
.soshiki .supp-lowSec.sec01 {
    margin-bottom: 69px;
}
.soshiki .supp-lowSec.sec01 .imgBox {
    margin-top: 46px;
}
.soshiki .supp-lowSec.sec02 {
    margin-bottom: 83px;
}


/* 講師紹介 */
.lecturer {
}
.lecturer .lower-headline01 {
    margin-bottom: 97px;
}
.lecturer .supp-lowSec .txtWrap {
    width: 630px;
    margin: 0 auto 82px;
    line-height: 2;
}
.lecturer .lecBox {
    justify-content: center;
    margin-bottom: 125px;
}
.lecturer .lecBox:last-child {
    margin-bottom: 0;
}
.lecturer .lecBox .imgBox {
    width: 220px;
    margin-right: 53px;
}
.lecturer .lecBox .imgBox img {
}

.lecturer .lecBox .textBox {
    width: 560px;
    margin-top: 15px;
}
.lecturer .lecBox .textBox .name {
    margin-bottom: 18px;
    font-size: 2.8rem;
    font-weight: 500;
}
.lecturer .lecBox .textBox .txtWrap {
    padding: 25px 0 0;
    border-top: 1px solid #000;
}
.lecturer .lecBox .textBox .txtWrap .ttl {
    margin-bottom: 20px;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
}
.lecturer .lecBox .textBox .txtWrap .pTxt {
}

@media all and (max-width: 834px) {
    .lecturer .lower-headline01 {
        margin-bottom: 63px;
    }
    .lecturer .lecBox {
      flex-flow: column;
      justify-content: center;
      align-items: center;
      width: 100%;
      margin: 0 auto 69px;
    }
    .lecturer .lecBox:last-child {
        margin-bottom: 0;
    }
    .lecturer .lecBox .imgBox {
        width: 55%;
        margin: 0 auto 20px;
    }
    .lecturer .lecBox .textBox {
        width: 100%;
    }
    .lecturer .lecBox .textBox .name {
        margin-bottom: 18px;
        font-size: 2.4rem;
    }
    .lecturer .lecBox .textBox .txtWrap {
        padding: 25px 0 0;
        border-top: 1px solid #000;
    }
    .lecturer .lecBox .textBox .txtWrap .ttl {
        margin-bottom: 17px;
        font-size: 1.8rem;
        font-weight: 500;
        letter-spacing: 0.1rem;
        line-height: 1.4;
    }
    .lecturer .lecBox .textBox .txtWrap .pTxt {
    }
}





/* リスト */

.ach-list {
    padding-bottom: 174px;
}
.ach-list .list-achWrap {
  width: 926px;
  margin: 0 auto;
}
.ach-list .list-achWrap .headline05 {
    margin-bottom: 74px;
}

.ach-list .list-achWrap .list-achList {
/*    display: flex;
    justify-content: space-between;
    align-items: flex-start;*/
    padding: 0 57px;
}
.ach-list .list-achWrap .list-achList .list-achUl {
  max-width: 228px;
}
.ach-list .list-achWrap .list-achList .list-achUl li {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
.ach-list .list-achWrap .lastTxt {
    margin: 54px 57px 0;
}

@media all and (max-width: 834px) {
    .ach-list {
        padding-bottom: 68px;
    }
    .ach-list .list-achWrap {
      width: 86%;
      margin: 0 auto;
    }
    .ach-list .list-achWrap .headline05 {
        margin-bottom: 28px;
    }

    .ach-list .list-achWrap .list-achList {
/*        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;*/
        padding: 0 5%;
    }

    .ach-list .list-achWrap .list-achList .list-achUl {
      width: 100%;
    }
    .ach-list .list-achWrap .list-achList .list-achUl li {
      font-size: 1.6rem;
      margin-bottom: 18px;
    }
    .ach-list .list-achWrap .lastTxt {
        margin: 54px 5% 0;
    }
}



.soshiki-ach .list-achWrap {
    margin-bottom: 89px;
}
.soshiki-ach .list-achWrap:last-child {
    margin-bottom: 0;
}


/* 企業様の声　詳細 */

.companies-single {
}
/*企業の詳細*/
.companies-single .com-topBox {
    width: 884px;
    margin: 0 auto 54px;
}
.companies-single .com-topBox .flexBox {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 31px;
}
.companies-single .com-topBox .flexBox .imgBox {
    width: 423px;
}
.companies-single .com-topBox .flexBox .textBox {
    width: 404px;
}
.companies-single .com-topBox .flexBox .textBox .name {
    margin-bottom: 15px;
    font-size:  2rem;
}
.companies-single .com-topBox .flexBox .textBox .ttl {
    font-size:  2rem;
    line-height: 1.6;
    text-align: justify;
}
.companies-single .com-topBox .comTable .table {
	width: 100%;
	border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.companies-single .com-topBox .comTable .table tr {
	border-bottom: 1px solid #E6E6E6;
}
.companies-single .com-topBox .comTable .table tr:last-child {
	border-bottom: none;
}
.companies-single .com-topBox .comTable .table tr th {
	width: 20%;
    padding-left: 20px;
	font-size: 2rem;
	font-weight: 500;
    text-align: left;
}
.companies-single .com-topBox .comTable .table tr td {
	padding: 27px 0;
	font-size: 1.5rem;
    line-height: 2;
}

@media all and (max-width: 834px) {

    /* 企業様の声　詳細 */

    .companies-single {
    }
    /*企業の詳細*/
    .companies-single .com-topBox {
        width: 86%;
        margin: 0 auto 54px;
    }
    .companies-single .com-topBox .flexBox {
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 31px;
    }
    .companies-single .com-topBox .flexBox .imgBox {
        width: 100%;
    }
    .companies-single .com-topBox .flexBox .textBox {
        width: 100%;
    }
    .companies-single .com-topBox .flexBox .textBox .name {
        margin-bottom: 15px;
        font-size:  2rem;
    }
    .companies-single .com-topBox .flexBox .textBox .ttl {
        font-size:  2rem;
        line-height: 1.6;
        text-align: justify;
    }
    .companies-single .com-topBox .comTable .table {
        width: 100%;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    .companies-single .com-topBox .comTable .table tr {
        border-bottom: 1px solid #E6E6E6;
    }
    .companies-single .com-topBox .comTable .table tr:last-child {
        border-bottom: none;
    }
    .companies-single .com-topBox .comTable .table tr th {
        display: block;
        width: 100%;
        padding: 18px 0 0;
        font-size: 1.8rem;
        text-align: center;
    }
    .companies-single .com-topBox .comTable .table tr td {
        display: block;
        width: 100%;
        padding: 20px 0;
        text-align: center;
    }

}



/*内容*/
.companies-single .contWrap {
    max-width: 890px;
    margin: 0 auto;
}

.companies-single .contWrap .content {
    /*max-width: 890px;
    margin: 0 auto;*/
}

.companies-single .contWrap p {
    font-size: 1.6rem;
    line-height: 2;
}
.companies-single .contWrap .ttl01 {
    margin-bottom: 18px;
    font-size: 2rem;
}

.companies-single .contWrap .ttl02 {
    width: 100%;
    margin-bottom: 26px;
    padding: 10px 10px;
    background: #3C72C1;
    color: #fff;
    font-size: 2rem;
    box-sizing: border-box;
}

.companies-single .contWrap .ttl03 {
    width: 100%;
    margin-bottom: 26px;
    border-bottom: 1px solid #000;
    font-size: 2rem;
}

.companies-single .contWrap .ttl04 {
    position: relative;
    width: 100%;
    margin-bottom: 26px;
    padding-left: 5px;
    font-size: 2rem;
}
.companies-single .contWrap .ttl04:before {
    content: "";
    position: absolute;
    top: 0;
    left: -7px;
    width: 5px;
    height: 100%;
    background: #3C72C1;
}

.companies-single .contWrap .ttl05 {
    position: relative;
    margin-bottom: 26px;
    padding-left: 21px;
    font-size: 1.6rem;
    font-weight: 500;
}
.companies-single .contWrap .ttl05:before {
    content: "";
    position: absolute;
    top: 20px;
    left: -6px;
    width: 19px;
    height: 2px;
    background: #000;
}

.companies-single .contWrap .ttl06 {
}
.companies-single .contWrap .ttl07 {
}
.companies-single .contWrap .ttl08 {
}

/*フレックス*/
.companies-single .contWrap .content.con01 {
    margin-bottom: 45px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
/*.companies-single .contWrap .content.con01 .inBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}*/
.companies-single .contWrap .content.con01 .imgBox {
    max-width: 48%;
    width: auto;
}
.companies-single .contWrap .content.con01 .textBox {
    width: 48%;
}
/*.companies-single .contWrap .content.con01 .textBox .ttl {
    margin-bottom: 18px;
    font-size: 2rem;
}
.companies-single .contWrap .content.con01 .textBox .txt {
    font-size: 1.6rem;
    line-height: 2;
}*/

/* 表 */
.companies-single .contWrap .content.con02 {
    margin-bottom: 45px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.companies-single .contWrap .content.con02 .ddBox {
    position: relative;
    width: 48%;
    margin-bottom: 58px;
    padding: 24px;
    background: #3DBFB0;
    color: #fff;
    box-sizing: border-box;
}
.companies-single .contWrap .content.con02 .ddBox:before {
    content: "";
    position: absolute;
    bottom: -64px;
    left: 50%;
    display: inline-block;
    width: 65px;
    height: 27px;
    background: #3C72C1;
    clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
.companies-single .contWrap .content.con02 .ddBox.long {
    width: 100%;
}
.companies-single .contWrap .content.con02 .ddBox.last {
}
.companies-single .contWrap .content.con02 .ddBox.last:before {
    display: none;
}
.companies-single .contWrap .content.con02 .textBox {
    width: 48%;
    font-size: 1.4rem;
    line-height: 2;
}


/*並び画像*/
.companies-single .contWrap .flex-imgBox {
    margin-bottom: 54px;
}

/*テキスト*/
.companies-single .contWrap .txt.bottom {
    margin-bottom: 50px;
}

/*テキスト*/
.companies-single .contWrap .bgBox {
    padding: 20px;
    background: #6BF6E5;
    margin-bottom: 50px;
    box-sizing: border-box;
}



@media all and (max-width: 834px) {
    /*内容*/
    .companies-single .contWrap {
        max-width: 86%;
    }

    .companies-single .contWrap p {
        font-size: 1.6rem;
        line-height: 2;
    }
    .companies-single .contWrap .ttl01 {
        margin-bottom: 18px;
        font-size: 2rem;
    }

    .companies-single .contWrap .ttl02 {
        width: 100%;
        margin-bottom: 26px;
        padding: 10px 10px;
        background: #3C72C1;
        color: #fff;
        font-size: 2rem;
        box-sizing: border-box;
    }

    .companies-single .contWrap .ttl03 {
        width: 100%;
        margin-bottom: 26px;
        border-bottom: 1px solid #000;
        font-size: 2rem;
    }

    .companies-single .contWrap .ttl04 {
        position: relative;
        width: 100%;
        margin-bottom: 26px;
        padding-left: 5px;
        font-size: 2rem;
    }
    .companies-single .contWrap .ttl04:before {
        content: "";
        position: absolute;
        top: 0;
        left: -7px;
        width: 5px;
        height: 100%;
        background: #3C72C1;
    }

    .companies-single .contWrap .ttl05 {
        position: relative;
        margin-bottom: 26px;
        padding-left: 21px;
        font-size: 1.6rem;
        font-weight: 500;
    }
    .companies-single .contWrap .ttl05:before {
        content: "";
        position: absolute;
        top: 20px;
        left: -6px;
        width: 19px;
        height: 2px;
        background: #000;
    }

    .companies-single .contWrap .ttl06 {
    }
    .companies-single .contWrap .ttl07 {
    }
    .companies-single .contWrap .ttl08 {
    }

    /*フレックス*/
    .companies-single .contWrap .content.con01 {
        margin-bottom: 45px;
        justify-content: space-between;
        align-items: flex-start;
    }
    .companies-single .contWrap .content.con01 .imgBox {
        order: 2;
        max-width: 100%;
        width: auto;
    }
    .companies-single .contWrap .content.con01 .textBox {
        order: 1;
        width: 100%;
    }

    /* 表 */
    .companies-single .contWrap .content.con02 {
        margin-bottom: 45px;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
    }
    .companies-single .contWrap .content.con02 .ddBox {
        position: relative;
        width: 48%;
        margin-bottom: 58px;
        padding: 24px;
        background: #3DBFB0;
        color: #fff;
        box-sizing: border-box;
    }
    .companies-single .contWrap .content.con02 .ddBox:before {
        content: "";
        position: absolute;
        bottom: -64px;
        left: 50%;
        display: inline-block;
        width: 65px;
        height: 27px;
        background: #3C72C1;
        clip-path: polygon(0 0, 100% 0%, 50% 100%);
    }
    .companies-single .contWrap .content.con02 .ddBox.long {
        width: 100%;
    }
    .companies-single .contWrap .content.con02 .ddBox.last {
    }
    .companies-single .contWrap .content.con02 .ddBox.last:before {
        display: none;
    }
    .companies-single .contWrap .content.con02 .textBox {
        width: 48%;
        font-size: 1.4rem;
        line-height: 2;
    }


    /*並び画像*/
    .companies-single .contWrap .flex-imgBox {
        margin-bottom: 54px;
    }

    /*テキスト*/
    .companies-single .contWrap .txt.bottom {
        margin-bottom: 50px;
    }

    /*テキスト*/
    .companies-single .contWrap .bgBox {
        padding: 20px;
        background: #6BF6E5;
        margin-bottom: 50px;
        box-sizing: border-box;
    }
}





/* end */
