@charset "UTF-8";

body {
    padding-top: 0;
}

/*-------- TOP　スライダー */

.top-sliderSec {
    margin-bottom: 84px;
}
.top-sliderSec .top-slideWrap {
    position: relative;
}
.top-sliderSec .top-slideWrap .slideBox {
}
.top-sliderSec .top-slideWrap .slideBox  {
}
.top-sliderSec .top-slideWrap .slideBox .img {
    position: relative;
    height: 100vh;
}
.top-sliderSec .top-slideWrap .slideBox .img .main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.top-sliderSec .top-slideWrap .slideBox .img .txt-img {
    position: absolute;
    transform: translate(-50%, -50%);
}

/*img01*/
.top-sliderSec .top-slideWrap .slideBox .img.img01 .main-img {
}
.top-sliderSec .top-slideWrap .slideBox .img.img01 .txt-img {
    top: 45%;
    left: 34.5%;
    width: 36.5%;
}
/*img02*/
.top-sliderSec .top-slideWrap .slideBox .img.img02 .main-img {
}
.top-sliderSec .top-slideWrap .slideBox .img.img02 .txt-img {
    top: 63%;
    left: 50%;
    width: 54%;
}
/*img03*/
.top-sliderSec .top-slideWrap .slideBox .img.img03 .main-img {
}
.top-sliderSec .top-slideWrap .slideBox .img.img03 .txt-img {
    top: 26%;
    left: 50%;
    width: 63%;
}
/*img04*/
.top-sliderSec .top-slideWrap .slideBox .img.img04 .main-img {
}
.top-sliderSec .top-slideWrap .slideBox .img.img04 .txt-img {
    top: 45%;
    left: 38%;
    width: 44%;
    transform: translate(-50%, -50%);
}



.top-sliderSec .slick-dots {
    top: auto;
    left: 5%;
    bottom: 70px;
    width: auto;
}
.top-sliderSec .slick-dots li {
    width: 11px;
    height: 11px;
    margin: 10px;
    background: #ECE1FE;
    border-radius: 100px;
    
}
.top-sliderSec .slick-dots li.slick-active {
    background: #8B5AB0;
}
.top-sliderSec .slick-dots li button {
    width: 100%;
    height: 100%;
}
.top-sliderSec .slick-dots li button:before {
    content: "";
    width: 100%;
    height: 100%;
}

.top-sliderSec .top-slideWrap .newsBox {
    position: absolute;
    bottom: 50px;
    right: 56px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 558px;
    padding: 35px 42px;
    background: #fff;
    border-radius: 15px;
    box-sizing: border-box;
}
.top-sliderSec .top-slideWrap .newsBox .ttl {
    margin-right: 16px;
    font-size: 1.6rem;
    font-weight: 500;
}
.top-sliderSec .top-slideWrap .newsBox .newsUl {
}
.top-sliderSec .top-slideWrap .newsBox .newsUl li {
    font-size: 1.5rem;
    transition: all .3s;
}
.top-sliderSec .top-slideWrap .newsBox .newsUl li .days {
    padding-right: 1.6rem;
    font-size: 1.6rem;
}
.top-sliderSec .top-slideWrap .newsBox .newsUl li:hover {
    opacity: 0.6;
}


/*-------- TOP　about */
.top-aboutSec {
    margin-bottom: 112px;
}
.top-aboutSec .secWrap {
    max-width: 1512px;
    margin: 0 auto;
}
.top-aboutSec .aboutBox {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 0 0 0 50px;
}
.top-aboutSec .aboutBox .textBox {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: auto;
}
.top-aboutSec .aboutBox .textBox .headline01 {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1.8;
    margin-right: 59px;
}
.top-aboutSec .aboutBox .textBox .pBox .sub-text {
    margin-bottom: 75px;
    padding-right: 75px;
}
.top-aboutSec .aboutBox .textBox .pBox .rdBtn a {
    width: 141px;
    height: 141px;
    margin-left: auto;
    background: #F7F4E8;
}
.top-aboutSec .aboutBox .textBox .pBox .rdBtn a .txt {
    font-size: 2rem;
}

.top-aboutSec .aboutBox .textBox .pBox .rdBtn a:hover {
    background: #000;
}
.top-aboutSec .aboutBox .textBox .pBox .rdBtn a:hover .txt {
    color: #fff;
}

.top-aboutSec .aboutBox .imgBox {
    max-width: 430px;
    width: 100%;
    margin-left: 23px;
}


/*-------- TOP 並列ボタン */
.top-btnSec {
    margin-bottom: 63px;
}
.top-btnSec .secWrap {
}
.top-btnSec .btnBox {
    display: flex;
    justify-content: center;
    align-items: center;
}
.top-btnSec .btnBox .imgBtn {
    max-width: 470px;
    margin: 0 30px;
}
.top-btnSec .btnBox .imgBtn a {
    display: block;
    width: 100%;
}
.top-btnSec .btnBox .imgBtn a:hover {
    opacity: 0.7;
}
/*
.top-btnSec .btnBox .s-rdBtn {
    width: 642px;
    margin: 0 36px;
}
.top-btnSec .btnBox .s-rdBtn a {
    padding: 50px 0 50px 229px;
}*/
/*
.top-btnSec .btnBox .s-rdBtn a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: auto;
    background: no-repeat top left;
    background-size: 100%;
    transform: translateY(-50%);
}
.s-rdBtn a .arrow {
    right: 71px;
}*/
/* 緑 */
/*.top-btnSec .btnBox .s-rdBtn.col-g a:before {
    left: 57px;
    width: 133px;
    height: 93px;
    background-image: url("../img/common/icon-students-w.svg");
}
.top-btnSec .btnBox .s-rdBtn.col-g:hover a:before {
    background-image: url("../img/common/icon-students-g.svg");
}*/
/* 青 */
/*.top-btnSec .btnBox .s-rdBtn.col-b a:before {
    left: 94px;
    width: 90px;
    height: 89px;
    background-image: url("../img/common/icon-recruiter-w.svg");
}
.top-btnSec .btnBox .s-rdBtn.col-b:hover a:before {
    background-image: url("../img/common/icon-recruiter-b.svg");
}*/


/**/


/*-------- TOP コンテンツ */

.top-contSec {
    position: relative;
    padding: 184px 0 0;
    background: #E7F0F2;
    z-index: 1;
}
.top-contSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/index/cont-bg01.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.top-contSec:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/index/cont-bg02.svg")no-repeat top 50% left;
    background-size: 100%;
    z-index: -1;
}
.top-contSec .secWrap {
}
.top-contSec .flexBox {
    overflow: hidden;
}
.top-contSec .flexBox .imgBox {
    max-width: 598px;
    margin-left: -35px;
}
.top-contSec .flexBox .imgBox img {
    border-radius: 50px;
}
.top-contSec .flexBox .textBox {
}
.top-contSec .flexBox .textBox .headline01 {
    margin-bottom: 35px;
}
.top-contSec .flexBox .textBox .bgTxt {
    margin-bottom: 20px;
}
.top-contSec .flexBox .textBox .bgTxt .bg {
    display: inline-block;
    margin-bottom: 10px;
    background: #fff;
    font-size: 2rem;
    line-height: 1.5;
}
.top-contSec .flexBox .textBox .sub-text {
    max-width: 470px;
    margin-bottom: 36px;
}
.top-contSec .flexBox .textBox .sub-text .mark {
    background: #fff;
    font-size: 2rem;
    font-weight: 500;
}



.top-contSec .flexBox.con01 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 84px;
}
.top-contSec .flexBox.con01 .textBox {
    margin: 48px 0 0 77px;
}

.top-contSec .flexBox.con02 {
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 123px;
}
.top-contSec .flexBox.con02 .textBox {
    margin: 59px 77px 0 0;
}
.top-contSec .flexBox.con02 .imgBox {
    margin-left: 0;
    margin-right: -35px;
}

.top-contSec .flexBox.con03 {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 189px;
    background: #F3F8F5;
}
.top-contSec .flexBox.con03 .textBox {
    margin: 59px 0 0 110px;
}



/*-------- TOP 企業の方へ 学生の方へ */

.top-forSec {
    margin-bottom: 75px;
}
.top-forSec .secWrap {
}
.top-forSec .forBox {
    position: relative;
}
.top-forSec .forBox .bg-img {
    width: 100%;
}

.top-forSec .forBox .textBox {
    position: absolute;
    z-index: 1;
}
.top-forSec .forBox .textBox .headline01 {
    position: absolute;
    top: 0;
    right: 0;
    writing-mode: vertical-rl;
}
.top-forSec .forBox .textBox .headline01 .bg {
    display: inline-block;
    height: max-content;
    padding: 33px 11px;
    margin-left: 20px;
    background: #fff;
    font-size: 3rem;
    letter-spacing: 0.2rem;
}
.top-forSec .forBox .textBox .headline03 {
    margin-bottom: 20px;
    font-size: 1.8rem;
    text-align: center;
}
.top-forSec .forBox .textBox .headline03 .txt-img {
    display: inline-block;
    margin-bottom: 7px;
}
.top-forSec .forBox .textBox .headline03 .txt-img {
}
.top-forSec .forBox .textBox .pBox {
    width: 423px;
    margin-left: auto;
}
.top-forSec .forBox .textBox .bold {
    margin-bottom: 17px;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: justify;
    line-height: 2;
}
.top-forSec .forBox .textBox .pTxt {
    font-size: 1.6rem;
    line-height: 2;
}
.top-forSec .forBox .rdBtn {
    position: absolute;
    bottom: 45px;
    right: 70px;
}

.top-forSec .forBox .textBox.companies {
    top: 0;
    right: 5%;
    padding-right: 170px;
}
.top-forSec .forBox .textBox.companies .headline03 {
    margin-top: -30px;
}

.top-forSec .forBox .textBox.students {
    left: 5%;
    bottom: 0;
    padding-left: 177px;
}
.top-forSec .forBox .textBox.students .headline01 {
    position: absolute;
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
}
.top-forSec .forBox .textBox.students .headline03 {
    margin-top: 258px;
    margin-bottom: -50px;
}




/*-------- TOP Q&A */

.top-faqSec {
    position: relative;
    padding: 254px 0 184px;
    background: #E7F0F2;
    z-index: 1;
}
.top-faqSec:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../img/index/cont-bg01.svg")no-repeat top left;
    background-size: 100%;
    z-index: -1;
}
.top-faqSec:after {
    content: "";
    position: absolute;
    top: auto;
    left: 0;
    bottom: -320px;
    width: 100%;
    height: 100%;
    background: url("../img/index/cont-bg02.svg")no-repeat bottom 100% left;
    background-size: 100%;
    z-index: -1;
}
.top-faqSec .secWrap {
}
.top-faqSec .secWrap .right {
    max-width: 790px;
    margin: 15px auto 0;
    font-size: 1.5rem;
    text-align: right;
    text-decoration: underline;
}
.top-faqSec .secWrap .right a {
    transition: all .3s;
}
.top-faqSec .secWrap .right a:hover {
    opacity: 0.5;
}
.top-faqSec .faqBox {
    max-width: 800px;
    margin: 0 auto;
}
.top-faqSec .ttlBox {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}
.top-faqSec .ttlBox .headline01 {
}
.top-faqSec .ttlBox .tabUl {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.top-faqSec .ttlBox .tabUl .tab {
    width: 209px;
    margin-left: 25px;
    padding: 22px 0;
    background: #E3E3E3;
    border-radius: 100px;
    font-size: 1.8rem;
    text-align: center;
    cursor: pointer;
    transition: all .3s;
}
.top-faqSec .ttlBox .tabUl .tab.is-active {
    background: #3DBFB0;
    color: #fff;
    cursor: auto;
}
.top-faqSec .ttlBox .tabUl .tab:hover {
    background: #3DBFB0;
    color: #fff;
}


.top-faqSec .content {
    display: none;
    border-top: 1px solid #000;
}
.top-faqSec .content.is-display {
    display: block;
}


.top-faqSec .content .acWrap {
	border-bottom: 1px solid #000;
}
.top-faqSec .content .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;
    z-index: 1;
    transition: all .3s;
}
.top-faqSec .content .acWrap .head .en {
    display: inline-block;
    margin-right: 10px;
    font-family: "Tenor Sans", sans-serif;
    font-size: 3.4rem;
    color: #3DBFB0;
    line-height: 1;
}
.top-faqSec .content .acWrap .head .wb {
    position: absolute;
	top: 53%;
	right: 21px;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 100px;
    z-index: -1;
	transform: translateY(-50%);
    transition: all .35s;
}
.top-faqSec .content .acWrap .head:before,
.top-faqSec .content .acWrap .head:after {
	content: "";
	position: absolute;
	top: 53%;
	right: 33px;
	width: 26px;
	height: 2px;
	background: #A7A7A7;
	transition: all .35s;
	transform: translateY(-50%);
}
.top-faqSec .content .acWrap .head:after {
	right: 45px;
	width: 2px;
	height: 26px;
}
.top-faqSec .content .acWrap .head.open:after {
    opacity: 0;
}
.top-faqSec .content .acWrap .head:hover .wb {
    background: #3DBFB0;
}
.top-faqSec .content .acWrap .head:hover:before,
.top-faqSec .content .acWrap .head:hover:after{
    background: #fff;
}

.top-faqSec .content .acWrap .txtBox {
	display: none;
	padding: 0 140px 36px 66px;
}
.top-faqSec .content .acWrap .txtBox .pTxt {
	font-size: 1.5rem;
    text-indent: -2.4rem;
}
.top-faqSec .content .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;
}


/*-------- TOP バナー */
.top-recSec {
    position: relative;
    padding-bottom: 164px;
    background: #F3F8F5;
    z-index: 1;
}
.top-recSec .banner {
    max-width: 755px;
    margin: 0 auto;
    transition: all .3s;
}
.top-recSec .banner:hover {
    opacity: 0.6;
}



/*-------- TOP ブログ */
.top-blogSec {
    margin-bottom: 117px;
    padding: 0 0 113px;
    background: #F3F8F5;
}
.top-blogSec .ttlBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1214px;
    margin: 0 auto 32px;
    padding-right: 25px;
}
.top-blogSec .ttlBox .headline01 {
    margin-left: 47px;
}
.top-blogSec .ttlBox .sub-title a {
    display: block;
    width: 209px;
    padding: 22px 0;
    background: #fff;
    border-radius: 100px;
    font-size: 1.8rem;
    text-align: center;
}
.top-blogSec .ttlBox .sub-title a:hover {
    background: #000;
    color: #fff;
}

.top-blogSec .blogCon {
}
.top-blogSec .blogCon .blogUl {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.top-blogSec .blogCon .blogUl li:hover {
    opacity: 0.6;
}
.top-blogSec .blogCon .blogUl li {
    width: 250px;
    margin: 0 25px;
    transition: all .3s;
}
.top-blogSec .blogCon .blogUl li .imgBox {
    margin-bottom: 16px;
}
.top-blogSec .blogCon .blogUl li .ttl {
    font-size: 1.6rem;
    margin-bottom: 10px;
    line-height: 1.4;
}
.top-blogSec .blogCon .blogUl li .pTxt {
    font-size: 1.5rem;
    line-height: 1.6;
}


/*-------- TOP マップ */
.top-mapSec {
}
.top-mapSec .mapBox {
}
.top-mapSec .mapBox .ttlBox {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1260px;
    margin: 0 auto 37px;
}
.top-mapSec .mapBox .ttlBox .headline01 {
    margin-left: 72px;
}
.top-mapSec .mapBox .ttlBox .access {
}
.top-mapSec .mapBox .ttlBox .access .pTxt {
    font-size: 1.5rem;
}
.top-mapSec .mapBox .map {
    width: 100%;
}
.top-mapSec .mapBox .map iframe {
    width: 100%;
    max-height: 780px;
}









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

    /*-------- TOP　スライダー */

    .top-sliderSec {
        margin-bottom: 32px;
    }
    .top-sliderSec .top-slideWrap {
        position: relative;
    }
    .top-sliderSec .top-slideWrap .slideBox {
    }
    .top-sliderSec .top-slideWrap .slideBox  {
    }
    .top-sliderSec .top-slideWrap .slideBox .img {
        position: relative;
        height: 100vh;
    }
    .top-sliderSec .top-slideWrap .slideBox .img .main-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .top-sliderSec .top-slideWrap .slideBox .img .txt-img {
    }

/*img01*/
    .top-sliderSec .top-slideWrap .slideBox .img.img01 .main-img {
    }
    .top-sliderSec .top-slideWrap .slideBox .img.img01 .txt-img {
        top: 48%;
        left: 48%;
        width: 81.5%;
    }
    /*img02*/
    .top-sliderSec .top-slideWrap .slideBox .img.img02 .main-img {
        padding-top: 69px;
    }
    .top-sliderSec .top-slideWrap .slideBox .img.img02 .txt-img {
        top: 63.5%;
        left: 48%;
        width: 84%;
    }
    /*img03*/
    .top-sliderSec .top-slideWrap .slideBox .img.img03 .main-img {
    }
    .top-sliderSec .top-slideWrap .slideBox .img.img03 .txt-img {
        top: 29%;
        width: 85%;
    }
    /*img04*/
    .top-sliderSec .top-slideWrap .slideBox .img.img04 .main-img {
    }
    .top-sliderSec .top-slideWrap .slideBox .img.img04 .txt-img {
        top: 32%;
        left: 48%;
        width: 81.5%;
    }



    .top-sliderSec .slick-dots {
        top: auto;
        left: 50%;
        bottom: 70px;
        width: auto;
        transform: translateX(-50%);
    }
    .top-sliderSec .slick-dots li {
        width: 11px;
        height: 11px;
        margin: 10px;
        background: #ECE1FE;
        border-radius: 100px;

    }
    .top-sliderSec .slick-dots li.slick-active {
        background: #8B5AB0;
    }
    .top-sliderSec .slick-dots li button {
        width: 100%;
        height: 100%;
    }
    .top-sliderSec .slick-dots li button:before {
        content: "";
        width: 100%;
        height: 100%;
    }

    .top-sliderSec .top-slideWrap .newsBox {
        position: relative;
        bottom: auto;
        right: auto;
        flex-flow: column;
        width: 100%;
        padding: 25px 8%;
        background: #F3F3F3;
        border-radius: 0;
    }
    .top-sliderSec .top-slideWrap .newsBox .ttl {
        margin-bottom: 18px;
    }
    .top-sliderSec .top-slideWrap .newsBox .newsUl li {
        font-size: 1.5rem;
    }
    .top-sliderSec .top-slideWrap .newsBox .newsUl li .days {
        display: block;
        margin-bottom: 8px;
        padding-left: 0;
        font-size: 1.5rem;
    }

    .top-sliderSec .top-slideWrap .btnBox {
        width: 90%;
        margin: 0 auto 43px;
    }
    .top-sliderSec .top-slideWrap .btnBox .imgBtn {
        margin-bottom: 15px;
    }
    .top-sliderSec .top-slideWrap .btnBox .imgBtn img {
        width: 100%;
    }


    /*-------- TOP　about */
    .top-aboutSec {
        margin-bottom: 0;
    }
    .top-aboutSec .secWrap {
        margin: 0 auto;
    }
    .top-aboutSec .aboutBox {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding: 0;
    }
    .top-aboutSec .aboutBox .textBox {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        width: auto;
    }
    .top-aboutSec .aboutBox .textBox .headline01 {
        margin: 0 0 27px;
    }
    .top-aboutSec .aboutBox .textBox .pBox .sub-text {
        width: 86%;
        margin: 0 auto 25px;
        padding-right: 0;
        font-size: 1.6rem;
        text-align: justify;
    }

    .top-aboutSec .aboutBox .rdBtn {
        margin: 0 8% 0 auto;
    }
    .top-aboutSec .aboutBox .rdBtn a {
        width: 83px;
        height: 83px;
        margin-left: auto;
        background: #F7F4E8;
    }
    .top-aboutSec .aboutBox .rdBtn a .txt {
        padding-top: 10px;
        font-size: 1.5rem;
    }

    .top-aboutSec .aboutBox .imgBox {
        width: 77%;
        margin: 0 auto;
    }


    /*-------- TOP 並列ボタン */
    .top-btnSec {
        display: none;
    }


    /*-------- TOP コンテンツ */

    .top-contSec {
        padding: 142px 0 0;
    }
    .top-contSec:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../img/index/cont-bg01.svg")no-repeat top left;
        background-size: 300%;
        z-index: -1;
    }
    .top-contSec:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("../img/index/cont-bg02.svg")no-repeat top 50% left;
        background-size: 300%;
        z-index: -1;
    }
    .top-contSec .flexBox {
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
    .top-contSec .flexBox .imgBox {
        order: 2;
        max-width: 598px;
        width: 100%;
        margin-left: -5%;
    }
    .top-contSec .flexBox .imgBox img {
        border-radius: 27px;
    }
    .top-contSec .flexBox .textBox {
        order: 1;
        width: 86%;
        margin: 0 auto;
    }
    .top-contSec .flexBox .textBox .headline01 {
        margin-bottom: 23px;
    }
    .top-contSec .flexBox .textBox .bgTxt {
        margin-bottom: 5px;
    }
    .top-contSec .flexBox .textBox .bgTxt .bg {
        display: inline-block;
        margin-bottom: 10px;
        font-size: 1.6rem;
    }
    .top-contSec .flexBox .textBox .sub-text {
        max-width: 470px;
        margin-bottom: 27px;
    }
    .top-contSec .flexBox .textBox .sub-text .mark {
        background: #fff;
        font-size: 1.6rem;
        font-weight: 500;
    }

    .top-contSec .flexBox .rdBtn {
        order: 3;
        margin: 21px 5% 0 auto;
    }

    .top-contSec .flexBox.con01 {
        justify-content: flex-start;
        align-items: flex-start;
        padding-bottom: 84px;
    }
    .top-contSec .flexBox.con01 .textBox {
        margin: 0 auto;
    }

    .top-contSec .flexBox.con02 {
        justify-content: flex-end;
        align-items: center;
        padding-bottom: 84px;
    }
    .top-contSec .flexBox.con02 .textBox {
        margin: 0 auto;
    }
    .top-contSec .flexBox.con02 .imgBox {
        margin-left: 0;
        margin-right: -10%;
        margin-left: 0;
    }

    .top-contSec .flexBox.con03 {
        justify-content: flex-start;
        align-items: center;
        padding-bottom: 83px;
        background: #F3F8F5;
    }
    .top-contSec .flexBox.con03 .textBox {
        margin: 0 auto;
    }
    .top-contSec .flexBox.con03 .imgBox {
        margin-left: -15%;
    }



    /*-------- TOP 企業の方へ 学生の方へ */

    .top-forSec {
        padding-top: 56px;
        margin-bottom: 0;
    }
    .top-forSec .forBox {
        position: relative;
    }
    .top-forSec .forBox .bg-img {
        width: 100%;
    }

    .top-forSec .forBox .textBox {
        position: relative;
        width: 86%;
        margin: 0 auto;
        z-index: 1;
    }
    .top-forSec .forBox .textBox .headline01 {
        position: absolute;
        top: 87px;
        right: -10px;
    }
    .top-forSec .forBox .textBox .headline01 .bg {
        padding: 10px 0;
        margin-left: 0;
        font-size: 2rem;
        line-height: 1.4;
    }
    .top-forSec .forBox .textBox .headline03 {
        width: 100%;
        margin-bottom: 20px;
        font-size: 1.8rem;
        text-align: center;
    }
    .top-forSec .forBox .textBox .headline03 .txt-img {
        display: inline-block;
        margin-bottom: 7px;
    }
    .top-forSec .forBox .textBox .headline03 .txt-img img {
        margin-bottom: 5px;
    }
    .top-forSec .forBox .textBox.companies .headline03 .txt-img img {
        width: 270px;
        margin-bottom: 0;
    }
    .top-forSec .forBox .textBox.students .headline03 .txt-img img {
        width: 248px;
    }
    .top-forSec .forBox .textBox .pBox {
        display: flex;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-left: auto;
    }
    .top-forSec .forBox .textBox .bold {
        margin-bottom: 10px;
        padding-right: 100px;
        font-size: 1.6rem;
        line-height: 1.6;
    }
    .top-forSec .forBox .textBox .pTxt {
        padding-right: 110px;
        font-size: 1.6rem;
    }
    .top-forSec .forBox .rdBtn {
        position: absolute;
        bottom: 45px;
        right: 5%;
    }

    .top-forSec .forBox .textBox.companies {
        top: auto;
        right: auto;
        padding-right: 0;
    }
    .top-forSec .forBox .textBox.companies .headline03 {
        margin-top: 0;
    }

    .top-forSec .forBox .textBox.students {
        left: auto;
        bottom: auto;
        margin-top: 70px;
        padding-left: 0;
    }
    .top-forSec .forBox .textBox.students .headline01 {
        position: absolute;
        top: 90px;
        bottom: 0;
        right: auto;
        left: 0;
    }
    .top-forSec .forBox .textBox.students .headline03 {
        order: 1;
        margin-top: 0;
        margin-bottom: 30px;
    }
    .top-forSec .forBox .textBox.students .bold {
        order: 2;
        padding: 0 0 0 100px;
    }
    .top-forSec .forBox .textBox.students .pTxt {
        order: 3;
        padding: 0 0 29px 100px;
    }



    /*-------- TOP Q&A */

    .top-faqSec {
        padding: 40px 0 68px;
    }
    .top-faqSec:before {
        display: none;
    }
    .top-faqSec:after {
        content: "";
        position: absolute;
        top: auto;
        left: 0;
        bottom: -220px;
        width: 100%;
        height: 100%;
        background: url("../img/index/cont-bg02.svg")no-repeat bottom 100% left;
        background-size: 300%;
        z-index: -1;
    }
    .top-faqSec .secWrap {
    }
    .top-faqSec .secWrap .right {
        width: 86%;
    }
    .top-faqSec .faqBox {
        width: 90%;
        margin: 0 auto;
    }
    .top-faqSec .ttlBox {
        flex-flow: column;
        justify-content: space-between;
        margin-bottom: 30px;
    }
    .top-faqSec .ttlBox .headline01 {
        margin-bottom: 24px;
        text-align: center;
    }
    .top-faqSec .ttlBox .tabUl {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .top-faqSec .ttlBox .tabUl .tab {
        width: auto;
        margin: 0 12px;
        padding: 18px 17px;
        font-size: 1.6rem;
    }

    .top-faqSec .content .acWrap .head {
        padding: 26px 60px 26px 4.7rem;
        font-size: 1.6rem;
        text-indent: -1.9rem;
        letter-spacing: 0;
        z-index: 1;
    }
    .top-faqSec .content .acWrap .head .en {
        margin-right: 10px;
        font-size: 2.4rem;
    }
    .top-faqSec .content .acWrap .head .wb {
        top: 53%;
        right: 15px;
        width: 27px;
        height: 27px;
    }
    .top-faqSec .content .acWrap .head:before,
    .top-faqSec .content .acWrap .head:after {
        top: 53%;
        right: 22px;
        width: 14px;
        height: 2px;
    }
    .top-faqSec .content .acWrap .head:after {
        right: 28px;
        width: 2px;
        height: 14px;
    }
    .top-faqSec .content .acWrap .head.open:after {
        opacity: 0;
    }

    .top-faqSec .content .acWrap .txtBox {
        display: none;
        padding: 0 5% 36px 4.7rem;
    }
    .top-faqSec .content .acWrap .txtBox .pTxt {
        font-size: 1.6rem;
        text-indent: -1.8rem;
    }
    .top-faqSec .content .acWrap .txtBox .pTxt .en {
        display: inline-block;
        margin-right: 10px;
        font-size: 2.4rem;
    }





    /*-------- TOP バナー */
    .top-recSec {
        padding-bottom: 98px;
    }
    .top-recSec .banner {
        width: 86%;
    }
    .top-recSec .banner:hover {
        opacity: 0.6;
    }




    /*-------- TOP ブログ */
    .top-blogSec {
        margin-bottom: 61px;
        padding: 10px 0 100px;
        z-index: 1;
    }
    .top-blogSec .ttlBox {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 27px;
        padding-right: 0;
    }
    .top-blogSec .ttlBox .headline01 {
        margin-left: 0;
    }
    .top-blogSec .ttlBox .sub-title {
        position: absolute;
        top: 50%;
        right: 5%;
        transform: translateY(-50%);
    }
    .top-blogSec .ttlBox .sub-title a {
        width: auto;
        padding: 16px 12px;
        font-size: 1.6rem;
    }
    .top-blogSec .ttlBox .sub-title a:hover {
        background: #000;
        color: #fff;
    }

    .top-blogSec .blogCon {
    }
    .top-blogSec .blogCon .blogUl {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }
    .top-blogSec .blogCon .blogUl li {
        width: 86%;
        margin: 0 auto 45px;
    }
    .top-blogSec .blogCon .blogUl li:last-child {
        margin-bottom: 0;
    }
    .top-blogSec .blogCon .blogUl li .imgBox {
        margin-bottom: 16px;
    }
    .top-blogSec .blogCon .blogUl li .imgBox img {
        width: 100%;
    }
    .top-blogSec .blogCon .blogUl li .ttl {
        font-size: 1.8rem;
        margin-bottom: 10px;
        line-height: 1.3;
    }
    .top-blogSec .blogCon .blogUl li .pTxt {
        font-size: 1.6rem;
        line-height: 1.6;
    }


    /*-------- TOP マップ */
    .top-mapSec {
    }
    .top-mapSec .mapBox {
    }
    .top-mapSec .mapBox .ttlBox {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        margin: 0 auto 37px;
    }
    .top-mapSec .mapBox .ttlBox .headline01 {
        margin-left: 0;
        margin-bottom: 42px;
    }
    .top-mapSec .mapBox .ttlBox .access .pTxt {
        width: 86%;
        margin: 0 auto;
    }
    .top-mapSec .mapBox .map {
        width: 100%;
    }
    .top-mapSec .mapBox .map iframe {
        width: 100%;
        max-height: 780px;
    }


}

























































