/* top-mv */
#top-mv {
	height: 630px;
	padding-top: 15px;
}

#top-mv .top-mv-inner {
	width: 1240px;
	margin: auto;
}

@media screen and (max-width: 768px) {
	#top-mv {
		padding-top: 15px;
		height: calc(50vw + 15px);
	}

	#top-mv .top-mv-inner {
		width: 100%;
		padding-top: 0;
	}
}

/* news */
#top-news .ttl-side-border span {
	font-size: 4.4rem;
}

#top-post-slider .item-box {
	background-color: #EDEDED;
	box-shadow: 0 3px 10px rgba(36, 20, 14, .2);
	padding: 24px 40px;
}

#top-post-slider .item-box .post-info .post-ttl {
	margin-top: 15px;
	font-size: 1.9rem;
	min-height: 54px;
}

#top-post-slider .item-box .post-cats+.post-date {
	margin-left: 10px;
	line-height: 1;
}

#top-post-slider .item-box .btn-box {
	margin-top: 15px;
}

@media screen and (min-width: 769px) {

	#top-post-slider.m-swiper-container .swiper-button-prev,
	#top-post-slider.m-swiper-container .swiper-button-next {
		display: none;
	}
}

@media screen and (max-width: 768px) {

	#top-news .ttl-side-border span {
		font-size: 3rem;
	}

	#top-post-slider .swiper {
		overflow: visible;
	}

	#top-post-slider .item-box {
		width: 100%;
		padding: 24px;
	}

}

@media screen and (max-width: 768px) {

	.m-blog-container .item-box:nth-child(4) {
		display: none;
	}
}

/* guide */
#top-guide .sec-ttl-box::before,
#top-guide .sec-ttl-box::after {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	display: inline-block;
	top: -100px;
	width: 328px;
	height: 266px;
	z-index: 1;
}

#top-guide .sec-ttl-box::before {
	background-image: url(../images/common/img_05.png);
	left: -50px;
}

#top-guide .sec-ttl-box::after {
	background-image: url(../images/common/img_06.png);
	right: -50px;
}

#top-guide .btn-box::after {
	content: '';
	background-image: url(../images/common/illust_family_01.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	bottom: -55px;
	right: 0px;
	display: inline-block;
	width: 254px;
	height: 244px;
}

@media screen and (max-width: 768px) {
	#top-guide .sec-inner {
		padding: 150px 0 70px;
	}

	#top-guide .sec-ttl-box::before,
	#top-guide .sec-ttl-box::after {
		width: 170px;
		height: 140px;
	}

	#top-guide .sec-ttl-box::before {
		background-image: url(../images/common/img_13.png);
		top: -130px;
		left: -20px;
	}

	#top-guide .sec-ttl-box::after {
		background-image: url(../images/common/img_14.png);
		top: -130px;
		right: -20px;
	}

	#top-guide .btn-box {
		margin-top: 90px;
	}

	#top-guide .btn-box::after {
		width: 144px;
		height: 138px;
		bottom: 120%;
	}
}

/* about */
#top-about .sec-ttl-box::before,
#top-about .sec-ttl-box::after,
#top-about .btn-box::before,
#top-about .btn-box::after {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	display: inline-block;
	width: 328px;
	height: 266px;
}

#top-about .sec-ttl-box::before,
#top-about .sec-ttl-box::after {
	top: -40px;
}

#top-about .sec-ttl-box::before {
	background-image: url(../images/common/img_01.png);
	left: -80px;
}

#top-about .sec-ttl-box::after {
	background-image: url(../images/common/img_03.png);
	right: -80px;
}

#top-about .btn-box::before,
#top-about .btn-box::after {
	bottom: -30px;
}

#top-about .btn-box::before {
	background-image: url(../images/common/img_02.png);
	left: -80px;
}

#top-about .btn-box::after {
	background-image: url(../images/common/img_04.png);
	right: -80px;
}

@media screen and (max-width: 768px) {
	#top-about .sec-inner {
		padding: 150px 0 70px;
	}

	#top-about .sec-ttl-box::before,
	#top-about .sec-ttl-box::after {
		width: 170px;
		height: 140px;
	}

	#top-about .sec-ttl-box::before {
		top: -130px;
		left: -20px;
	}

	#top-about .sec-ttl-box::after {
		top: -130px;
		right: -20px;
	}

	#top-about .btn-box::before,
	#top-about .btn-box::after {
		content: none;
	}
}

/* top-precess */
#top-precess .content-box {
	margin-top: 70px;
}

#top-precess .btn-box {
	margin-top: 70px;
}

@media screen and (max-width: 768px) {
	#top-precess .content-box {
		margin-top: 50px;
	}
}

/* #top-present */
#top-present .m-img-txt-box {
	align-items: center;
}

#top-present .notice {
	margin-top: 10px;
}

/* #top-recruit */
#top-recruit .m-img-txt-box {
	align-items: center;
}

#top-recruit #tgt-access-pc {
	margin-top: 65px;
}

@media screen and (max-width: 768px) {
	#top-recruit #tgt-access-pc {
		margin-top: 0;
	}
}

/* ジャンプ位置の調整 */
@media screen and (max-width: 768px) {
	#tgt-access-sp {
		margin-top: 45px;
	}

	#access-sec-wrapper {
		padding-top: 45px;
	}
}