@charset "UTF-8";
/********************************************************************************

page-top.css　トップページcss

********************************************************************************/

/*============================================================
 commonカスタム
*============================================================*/
#page-top #main-contents {
    padding-bottom: 0;
}

/*============================================================
 ページ内共通
*============================================================*/
#page-top .section {
    padding: 56px 0;
    margin-bottom: 0;
}
#page-top .sec-title {
	font-size: 24px;
	display: flex;
	align-items: center;
	gap: 8px;
}
#page-top .parts-btn {
    margin: 0 auto;
}
#page-top .color {
	color: #0F60AE;
}

/*============================================================
 メインビジュアル
*============================================================*/
#page-top #mainvisual {
    height: 664px;
    padding: 180px 0 0 0;
    background-image: url(../images/top/mainvisual-bg.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
#page-top #mainvisual .inner {
	max-width: 1232px;
}
#page-top #mainvisual .info {
	margin-bottom: 48px;
}
#page-top #mainvisual .info .site-title {
	color: var(--common-color-sub);
	line-height: 1.6;
    font-weight: bold;
    font-size: 64px;
    margin-bottom: 8px;
}
#page-top #mainvisual .info .site-title span {
	font-size: 32px;
	display: block;
}
#page-top #mainvisual .info .lead {
    font-weight: bold;
    font-size: 20px;
	color: #373F46;
	line-height: 1.6;
	margin-bottom: 50px;
}
#page-top #mainvisual .info .link {
	position: relative;
	max-width: 320px;
}
#page-top #mainvisual .info .link .badge {
	position: absolute;
	top: -38px;
	right: -18px;
	width: 92px;
	z-index: 2;
}
#page-top #mainvisual .info .link .parts-btn {
	margin: 0!important;	
	z-index: 1;
}
#page-top #mainvisual .info .link .parts-btn a {
	font-size: 20px;
	padding: 16px 0;
}

#page-top #mainvisual .service-link {
	gap: 40px;
}
#page-top #mainvisual .service-link p {
	font-weight: bold;
	color: var(--common-color-sub);
}
#page-top #mainvisual .service-link .list {
	gap: 8px;
}
#page-top #mainvisual .service-link .list a {
	display: block;
	width: 163px;
}


/*============================================================
 Young brainの特徴
*============================================================*/
#page-top #sec-feature {
	padding: 64px 0 48px;
}
#page-top #sec-feature h2 {
	color: var(--common-color-text);
	text-align: center;
	font-size: 24px;
	margin-bottom: 40px;
}
#page-top #sec-feature h2 img {
	width: 227px;
	display: inline-block;
	margin-right: 4px;
}
#page-top #sec-feature .list {
	gap: 48px;
	margin-bottom: 64px;
}
#page-top #sec-feature .list .item {
	width: 31%;
	text-align: center;
	max-width: 328px;
}
#page-top #sec-feature .list .item h3 {
	color: var(--common-color-sub);
	margin-bottom: 16px;
	line-height: 1.8;
}
#page-top #sec-feature .list .item p {
	margin-bottom: 16px;
}
#page-top #sec-feature .corp {
	gap: 24px;
	margin-bottom: 64px;
}
#page-top #sec-feature .corp > div {
	width: 23%;
}
#page-top #sec-feature .lead {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
}
#page-top #sec-feature .lead .color span {
	font-size: 48px;
}

/*============================================================
 説明会
*============================================================*/
#page-top #sec-seminar {
	background: var(--common-color-background2);
}
#page-top #sec-seminar .seminar-list {
	gap: 48px;
	margin-bottom: 68px;
}
#page-top #sec-seminar .seminar-list .item {
	gap: 8px;
	width: 31%;
	max-width: 328px;
}
#page-top #sec-seminar .seminar-list .item-date {
	width: 66px;
	font-size: 24px;
	font-weight: bold;
	color: var(--common-color-sub);
	letter-spacing: -0.04em;
	line-height: 1.3;
}
#page-top #sec-seminar .seminar-list .item-date span {
	font-size: 16px;
	display: block;
	line-height: 2;
}
#page-top #sec-seminar .seminar-list .item-info {
	width: calc(100% - 74px);
}
#page-top #sec-seminar .seminar-list .item-info .image {
	overflow: hidden;
	border-radius: 8px;
	margin-bottom: 8px;
}
#page-top #sec-seminar .seminar-list .item-info .type {
	font-size: 12px;
	color: #6E8092;
}
#page-top #sec-seminar .seminar-list .item-info .name {
	font-size: 16px;
}
#page-top #sec-seminar .report {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-bottom: 50px;
}
#page-top #sec-seminar .report-list {
	gap: 16px;
	overflow-x: scroll;
}
#page-top #sec-seminar .report-list .item {
	min-width: 342px;
	width: 342px;
}
#page-top #sec-seminar .cta h3 {
	text-align: center;
	color: var(--common-color-text);
	margin-bottom: 32px;
}
#page-top #sec-seminar .cta .service-links {
	gap: 40px;
}
#page-top #sec-seminar .cta .service-links p {
	text-align: center;
	font-weight: bold;
	margin-bottom: 18px;
	font-size: 20px;
}
#page-top #sec-seminar .cta .service-links .web {
	max-width: 280px;
}
#page-top #sec-seminar .cta .service-links .app {
	max-width: 389px;
}
#page-top #sec-seminar .cta .service-links .app .parts-boxes {
	gap: 8px;
}
#page-top #sec-seminar .cta .service-links .app a {
	display: block;
	width: 190px;
}

/*============================================================
 就活体験記
*============================================================*/
#page-top #sec-experiences {
	padding-bottom: 32px;
}

/*============================================================
 お知らせ
*============================================================*/
#page-top #sec-news {
	padding: 32px 0 64px;
}
#page-top #sec-news .sec-title {
	margin-bottom: 24px;
}

/*============================================================
 よくある質問
*============================================================*/
#page-top #sec-qa {
	background: rgba(72, 81, 106, 0.8);
}
#page-top #sec-qa .sec-title {
	color: #fff;
}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 Tablet
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 1024px) {
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-top #mainvisual {
    }

    /*============================================================
     セクション
    *============================================================*/
    #page-top #sec-セクション名 {
    }

}



/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 SP
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 767px) {
    /*============================================================
     メインビジュアル
    *============================================================*/
    #page-top #mainvisual {
    }

    /*============================================================
     セクション
    *============================================================*/
    #page-top #sec-セクション名 {
    }

}
