@charset "utf-8";
@media screen and (max-width:1500px){
	
	:root {
		--xxlsize: 2rem;
		--xlsize: 1.8rem;
		--llsize: 1.6rem;
		--lsize: 1.2rem;
		--msize: 1.1rem;
		--rsize: 1rem;
		--ssize: 0.9rem;
		--sssize: 0.8rem;
		--xssize: 10px;
	}

	@keyframes slide__mv__wave {
		0% {
			right: 0;
			background: repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, rgba(255,255,255, 1) 0, rgba(255,255,255, 1) 30px);
		}
		50% {
			background: repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, rgba(255,255,255, 0) 0, rgba(255,255,255, 0) 30px);
			opacity: 1;
		}
		100% {
			right: -200%;
			opacity: 0;
		}
	}
	@keyframes slide__wave {
		0% {
			background: repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, rgba(255,255,255, 0) 0, rgba(255,255,255, 0) 30px);
			right: 0;
		}
		50% {
			background: repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, rgba(255,255,255, 0) 0, rgba(255,255,255, 0) 30px);
			opacity: 1;
		}
		100% {
			right: -200%;
			opacity: 0;
		}
	}

	.only__pc {
		display: none;
	}
	html {
		font-size: 16px;
	}
	body {
		padding: 50px 0;
	}
	main {
		overflow-x: hidden;
	}
	.common__readmore {
		margin: 2rem 0 0;
	}
	.common__readmore a {
		display: block;
		width: 6rem;
		font-size: var(--sssize);
		line-height: 40px;
		border-radius: 20px;
	}
	.common__readmore a::before {
		width: 25px;
		left: -35px;
	}
	.common__readmore a::after {
		width: 16px;
		height: 16px;
		border-top: #fff solid 1px;
		border-right: #fff solid 1px;
		left: -30px;
	}
	.top__common__label {
		font-size: var(--llsize);
	}
	.top__common__heading {
		margin: 1rem 0 0;
		font-size: var(--msize);
	}
	.top__common__hgroup .top__common__heading {
		margin: 0 0 0 1rem;
		white-space: nowrap;
	}
	
	.cta {
		width: 100%;
		height: 50px;
		position: fixed;
		bottom: -50px;
		left: 0;
		z-index: 11;
	}
	.cta ul {
		display: flex;
	}
	.cta ul li {
		width: 50%;
	}
	.cta ul li a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		height: 50px;
		color: #fff;
	}
	.cta ul li a span {
		margin: 0 0 5px;
		font-size: var(--xssize);
	}
	.cta__entry a {
		background: #00a0f5;
	}
	.cta__career a {
		background: #ff1d25;
	}

	header {
		height: 50px;
	}
	.header__title {
		display: block;
		margin: 0 5vw;
	}
	.header__logo img {
		width: auto;
		max-height: 25px;
	}
	.header__txt {
		margin: 5px 0 0;
		padding: 0;
		font-size: var(--xssize);
		line-height: 1.0;
		letter-spacing: 0;
	}
	.header__txt::before {
		content: none;
	}
	.header__entry a {
		width: 20vw;
		height: 50px;
		font-size: var(--rsize);
	}
	.header__entry span {
		margin: 0 0 5px;
		font-size: var(--xssize);
	}
	.header__career a {
		width: 20vw;
		height: 50px;
		font-size: var(--rsize);
	}
	.header__career span {
		margin: 0 0 5px;
		font-size: var(--xssize);
	}
	.header__menu a {
		width: 50px;
		height: 50px;
		font-size: var(--xssize);
	}
	.header__menu a span {
		width: 50%;
		margin: 0 auto 5px;
	}	
	.header__menu a span svg {
		width: 100%;
		height: auto;
	}
	.header__nav {
		padding: 5vw;
		top: 50px;
		right: -80vw;
	}
	.header__nav > ul {
		width: 70vw;
		max-height: calc(100vh - 50px - 10vw - 50px);
	}
	.header__nav > ul > li > a {
		font-size: 1rem;
	}
	.header__nav > ul > li > span {
		font-size: 1rem;
	}
	.header__nav > ul > li > ul {
		margin: 15px 0 15px 15px;
	}
	.header__nav > ul > li > ul li + li {
		margin-top: 10px;
	}
	.header__nav > ul > li > ul li a {
		font-size: 0.8rem;
	}
	.header__nav > ul > li > ul li a span {
		width: 7rem;
	}


	footer {
		padding: 2rem 0;
	}
	.footer__inner {
		display: block;
		width: 90vw;
	}
	.footer__col {
		width: 90vw;
		margin: 2rem auto 0;
	}
	.footer__logo {
		width: 80%;
		margin: 0 auto 0.5rem;
	}
	.footer__heading {
		margin: 0;
		font-size: var(--sssize);
		text-align: center;
	}
	.footer__col address {
		margin: 1rem 0 0;
		font-size: var(--sssize);
	}
	.footer__nav {
		width: 90vw;
		margin: 2rem auto 0;
	}
	.footer__nav > ul {
		display: block;
		padding: 0;
		border: none;
		border-bottom: #000 solid 1px;
	}
	.footer__nav > ul > li {
		width: 100%;
		border-top: #000 solid 1px;
	}
	.footer__nav > ul > li:nth-of-type(n+3) {
		margin-top: 0;
	}
	.footer__nav > ul > li > a {
		display: flex;
		align-items: cemter;
		padding: 20px 0.5rem;
	}
	.footer__nav > ul > li > a::after {
		font-family: "Font Awesome 6 Free";
		content: "\f061";
		font-size: var(--sssize);
		font-weight: 900;
		margin: 0 0 0 auto;
	}
	.footer__nav__ttl {
		display: block;
		padding: 20px 0.5rem 0;
	}
	.footer__nav__interview ul {
		margin: 20px 0 20px 1.5rem;
	}
	.footer__nav__interview ul li {
		font-size: 0.9rem;
	}
	.footer__nav__interview ul li + li {
		margin-top: 10px;
	}
	.footer__nav__interview ul li span {
		width: 6.3rem;
	}
	.footer__bnr {
		width: 100%;
		font-size: var(--rsize);
	}
	.footer__bnr__e_heading {
		margin: 0 0 1rem;
		font-size: var(--rsize);
		line-height: 40px;
	}
	.footer__bnr__list {
		display: flex;
		margin: 1rem 0 0;
	}
	.footer__bnr__list li {
		width: 48%;
	}
	.footer__bnr__list li + li {
		margin: 0 0 0 auto;
	}
	.footer__bnr__i_heading {
		height: 40px;
		margin: 2rem 0 1rem;
		font-size: var(--rsize);
		line-height: 34px;
	}
	.footer__bnr__btn a {
		margin: 1rem 0 0;
	}
	.footer__bnr__btn a span {
		font-size: var(--rsize);
	}
	.copyright {
		margin: 2rem 0 0;
		font-size: var(--xssize);
	}

	.page__title {
		height: 50vw;
		margin: 0 0 2rem;
		padding: 0 0 25vw;
	}
	.page__title__image {
		height: 50vw;
	}
	.page__title__label {
		font-size: var(--lsize);
	}
	.page__title__heading {
		margin: 1rem 0 0;
		font-size: var(--llsize);
	}


	.top__mv::before {
		background: repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, rgba(255,255,255,0) 0, rgba(255,255,255,0) 30px);
	}
	.top__news {
		width: 90vw;
		padding: 2rem 0 0;
	}
	.top__news__list {
		width: 90vw;
		margin: 2rem 0 0;
	}
	.top__news__list li a {
		display: block;
		padding: 1rem 0.5rem;
	}
	.top__news__list li a .date {
		display: block;
		width: 130px;
		margin: 0 0 0.5rem;
		font-size: var(--ssize);
	}

	.top__movie {
		width: 90vw;
		margin: 4rem auto 0;
	}
	.top__movie__image {
		margin: 2rem 0 0;
	}
	.top__business {
		margin: 4rem 0 0;
	}
	.top__business__image {
		height: 75vh;
	}
	.top__business__image img {
		object-position: 35% 50%;
	}
	.top__business__inner {
		width: 80vw;
		padding: 2rem 2rem 2rem 0;
		left: 2rem;
	}
	.top__business__inner p {
		margin: 2rem 0 0;
		font-size: var(--msize);
	}

	.top__interview {
		padding: 2rem 0 0;
	}
	.top__interview::before {
		background: repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, rgba(255,255,255,0) 0, rgba(255,255,255,0) 30px);
		height: 37vh;
	}
	.top__interview__inner {
		width: 80vw;
		margin: 0 0 0 2rem;
		padding: 2rem 2rem 2rem 0;
	}
	.top__interview__inner::before {
		left: -2rem;
	}
	.top__interview__inner p {
		margin: 2rem 0 0;
		font-size: var(--msize);
	}
	.top__interview__list {
		margin: -10vh 0 0;
	}
	.top__interview__image {
		height: 60vh;
	}
	.top__interview__col {
		position: absolute;
		top: 10vh;
		left: 5vw;
	}
	.top__interview__list li:first-of-type .top__interview__col {
		top: 15vh;
	}
	.top__interview__col.right {
		right: 5vw;
	}
	.top__interview__heading {
		font-size: var(--lsize);
	}
	.top__interview__data {
		width: 90vw;
		height: 50px;
		left: 5vw;
		bottom: 5vh;
	}
	.top__interview__col.right + .top__interview__data {
		right: 5vw;
	}
	.top__interview__data dt {
		width: 6rem;
		line-height: 50px;
	}
	.top__interview__data dd.belong {
		margin: 0 auto 0 0.5rem;
		font-size: var(--xssize);
		line-height: 1.5;
	}
	.top__interview__data dd.name {
		margin: 0 0.5rem 0 0;
		font-size: var(--llsize);
	}

	.top__manegement {
		background: repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, #fff 0, #fff 30px);
		/*padding: 0 0 18vh 2rem;*/
	}
	.top__manegement__image {
		height: 80vh;
	}
	.top__manegement__image img {
		object-fit: contain;
		object-position: 53% 100%;
	}
	.top__manegement__inner {
		width: 80vw;
		padding: 2rem 2rem 2rem 0;
		left: 2rem;
	}
	.top__manegement__inner::before {
		left: -2rem;
	}
	.top__manegement__inner p {
		margin: 2rem 0 0;
		font-size: var(--msize);
	}

	.top__numbers {
		display: block;
		width: 90vw;
		margin: 4rem auto 0;
	}
	.top__numbers__inner {
		width: 100%;
		padding: 2rem;
	}
	.top__numbers__inner p {
		margin: 2rem 0 0;
		font-size: var(--msize);
		line-height: 1.8;
	}
	.top__numbers__image {
		width: 100%;
		height: 40vw;
	}

	.top__contents {
		margin: -2rem 0 0;
		padding: 4rem 0 0;
	}
	.top__contents::before {
		background:repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, #fff 0, #fff 30px);
		height: 40vh;
	}
	.top__contents__list {
		width: 90vw;
	}
	.top__contents li {
		width: 48%;
	}
	.top__contents li:nth-of-type(2n) {
		margin-left: auto;
	}
	.top__contents li:nth-of-type(n+3) {
		margin-top: 2rem;
	}
	.top__contents__image {
		height: 40vw;
	}
	.top__contents li dl {
		padding: 1rem 1rem 2rem;
	}
	.top__contents li .common__readmore {
		margin: auto 1rem 1rem;
	}
	.top__contents li > a {
		padding: 1rem;
		font-size: var(--llsize);
	}
	.top__contents li > a span {
		font-size: var(--lsize);
		margin: 0 0 0.5rem;
	}
	.top .common__bottom__image {
		background:repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, #fff 0, #fff 30px);
		margin: -40vh 0 0;
		padding: calc(40vh + 4rem) 0 0;
	}

	.business article {
		padding: 0 0 4rem;
	}
	.business__heading {
		font-size: var(--xxlsize);
	}
	.business__leadtxt {
		width: 90vw;
		margin: 2rem auto 0;
		font-size: var(--msize);
	}
	.business__list__item {
		display: flex;
		margin: 4rem 0 0;
		padding: 0;
	}
	.business__list__item::before {
		content: "";
		height: 4rem;
		top: -2rem;
	}
	.business__list__item:nth-of-type(1)::before {
		background:repeating-linear-gradient(-70deg, #00a0f5, #00a0f5 15px, #fff 0, #fff 30px);
	}
	.business__list__item:nth-of-type(2)::before {
		background:repeating-linear-gradient(-70deg, #8c6239, #8c6239 15px, #fff 0, #fff 30px);
	}
	.business__list__item:nth-of-type(3)::before {
		background:repeating-linear-gradient(-70deg, #808080, #808080 15px, #fff 0, #fff 30px);
	}
	.business__list__heading {
		padding: 4rem 0 0 5vw;
		font-size: var(--xxlsize);
	}
	.business__list__item:nth-of-type(2) .business__list__heading {
		padding: 4rem 5vw 0 0;
	}
	.business__list__inner {
		width: 80vw;
		margin: 0 0 0 auto;
	}
	.business__list__subheading {
		margin: 1rem 5vw 0 0;
		font-size: var(--lsize);
	}
	.business__list__item:nth-of-type(2n) .business__list__subheading {
		margin: 1rem 0 0 5vw;
	}
	.business__list__subheading br {
		display: none;
	}
	.business__list__wap {
		display: block;
		margin: 2rem 0 0;
	}
	.business__list__image {
		width: 60%;
		margin: 0 0 1rem auto;
	}
	.business__list__item:nth-of-type(2n) .business__list__image {
		margin: 0 auto 1rem 0;
	}
	.business__list__col {
		width: 100%;
	}
	.business__list__item:nth-of-type(2n) .business__list__col {
		width: calc(100% - 5vw);
		margin: 0 0 0 5vw;
	}
	.business__list__minheading {
		padding: 0 0 10px;
		font-size: var(--lsize);
	}
	.business__list__minheading::before {
		background-size: 40px auto;
		width: 40px;
		height: 39px;
		margin: 0 0.5rem 0 0;
	}
	.business__list__type {
		display: flex;
		flex-wrap: wrap;
		margin: 1rem 0 0 -0.5rem;
	}
	.business__list__type li {
		margin: 0 0.5rem 0.5rem;
		font-size: var(--rsize);
	}
	.business__list__type li small {
		font-size: var(--xssize);
	}


	/* ------------------------------------------------------------
		数字で見るあおみ
	------------------------------------------------------------ */
	.data article {
		padding: 0 0 4rem;
	}
	.data__wrap {
		margin: 4rem auto 0;
	}
	.data__heading {
		width: 50vw;
		font-size: 1.2rem;
		line-height: 1;
		padding: 1rem;
	}
	.data__list {
		width: 90vw;
		margin: 2rem auto 0;
	}
	.data__list li {
		width: 100%;
		text-align: center;
	}
	.data__list li:nth-of-type(n+2) {
		margin-top: 1rem;
	}
	.data__list li.margin {
		margin: 1rem 0 0;
	}

	/* ------------------------------------------------------------
		施工管理の仕事
	------------------------------------------------------------ */
	.schedule article {
		padding: 0 0 4rem;
	}
	.schedule__movie {
		width: 90vw;
		margin: 0 auto;
	}
	.schedule__list {
		margin: 4rem 0 0;
	}
	.schedule__list > li + li {
		margin-top: 1rem;
	}
	.schedule__list__icon {
		width: 60px;
	}
	.schedule__list__time {
		margin: 1rem auto 0;
		padding: 1rem;
		font-size: 1.2rem;
	}
	.schedule__list__heading {
		margin: 1rem auto 0;
		font-size: 1.4rem;
	}
	.schedule__arw {
		background: url(../image/schedule/bg_arrow.png) no-repeat center bottom;
		background-size: 1rem auto;
		width: 90vw;
		height: auto;
		margin: 1rem auto 0;
		padding: 0 0 2rem;
	}
	.schedule__arw.wide {
		width: 90vw;
	}
	.aftertime .schedule__arw {
		background-size: 1rem auto;
	}
	.schedule__list__inner {
		display: block;
	}
	.schedule__list__inner figure {
		width: 50vw;
		margin: 0 auto 0 0;
	}
	.schedule__list__inner.wide figure {
		width: 100%;
		margin: 0 0 1rem;
	}
	.schedule__list__inner.right figure:nth-of-type(1) {
		order: 2;
		margin: 0 0 0 auto;
		position: relative;
		z-index: 1;
	}
	.schedule__list__inner figure:nth-of-type(2) {
		margin: -10vw 0 0 auto;
	}
	.schedule__list__inner.right figure:nth-of-type(2) {
		margin-left: 0;
	}
	.schedule__list__inner p {
		background: rgba(255,255,255,0.8);
		width: 80vw;
		margin: 1rem auto 0;
	}
	.pm .schedule__list__inner.right p {
		margin: 1rem auto 0;
	}
	.schedule__list__inner.wide p {
		width: 80vw;
	}
	.pm .schedule__list__inner.wide p {
		margin: 1rem auto 0;
	}


	/* ------------------------------------------------------------
		担当者からのメッセージ
	------------------------------------------------------------ */
	.message article {
		padding: 0 0 4rem;
	}
	.message__comment {
		margin-top: calc(-2rem - 10vw);
	}
	.message__comment__image {
		margin: 0 0 4rem;
	}
	.message__comment p {
		width: 90vw;
		font-size: 1.2rem;
		text-indent: 1.2rem;
	}
	.message__comment ul {
		margin: 2rem 5vw;
	}
	.message__comment ul li {
		font-size: 1.1rem;
		padding: 0 0 0 1.1rem;
		line-height: 1.5;
	}
	.message__comment ul li::before {
		margin: 0 0 0 -1.1rem;
	}
	.message__comment ul li + li {
		margin-top: 10px;
	}
	.message__comment__auther {
		width: 80vw;
		margin: 4rem auto 0;
		text-align: center;
	}
	.message__comment__auther .label {
		margin: 1rem 0 0;
	}
	.message__comment__auther .name {
		margin: 1rem 0 0;
		font-size: 1.4rem;
	}


	/* ------------------------------------------------------------
		福利厚生
	------------------------------------------------------------ */
	.benefits article {
		padding: 0 0 4rem;
	}
	.benefits__subject + .benefits__subject {
		margin-top: 2rem;
	}
	.benefits__heading {
		width: 90vw;
		padding: 1rem 0;
		font-size: 1.4rem;
		mask-size: 100% auto;
	}
	.benefits__list__image {
		width: 50vw;
		height: 50vw;
		margin: 1rem auto;
	}
	.benefits__heading + p {
		width: 90vw;
		margin: 1rem auto 0;
		font-size: 1.2rem;
	}
	.benefits__list {
		width: 90vw;
		margin: 2rem auto 0;
	}
	.benefits__list > li {
		width: 100%;
	}
	.benefits__list > li:not(:nth-of-type(3n+1)) {
		margin-left: 0;
	}
	.benefits__list > li:nth-of-type(n+2) {
		margin-top: 2rem;
	}
	.benefits__list__heading {
		font-size: 1.2rem;
	}
	.benefits__list__image {
		margin: 1rem auto;
	}
	.benefits__list__image + p {
		font-size: 1rem;
	}
	.benefits__list li ul {
		margin-top: 1rem;
	}


	/* ------------------------------------------------------------
		教育・研修制度
	------------------------------------------------------------ */
	.education article {
		padding: 0 0 4rem;
	}
	.education__lead {
		background: none;
		margin-top: 0;
		padding: 0 0 2rem;
		position: relative;
	}
	.education__lead__image {
		width: 90vw;
		margin: 0 auto;
	}
	.education__training {
		padding: 2rem 0;
	}
	.education__heading {
		width: 90vw;
		margin: 0 auto;
		padding: 1rem;
		font-size: 1.4rem;
		mask-size: 100% auto;
	}
	.education__heading + p {
		width: 90vw;
		margin: 1rem auto 0;
		font-size: 1rem;
		line-height: 1.5;
	}
	.education__training__list {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.education__training__list li {
		width: 100%;
	}
	.education__training__list li:not(:nth-of-type(3n+1)) {
		margin-left: 0;
	}
	.education__training__list li:nth-of-type(n+2) {
		margin-top: 2rem;
	}
	.education__training__list__label {
		padding: 0 1rem;
		font-size: 20px;
		line-height: 40px;
	}
	.education__training__list__label::after {
		padding: 0 1rem;
		font-size: 30px;
	}
	.education__training__list__inner {
		padding: 1rem;
	}
	.education__training__list__heading {
		font-size: 1.2rem;
	}
	.education__training__list__heading small {
		font-size: 1rem;
	}
	.education__training__list__heading + p {
		margin: 1rem 0 0;
		font-size: 1rem;
	}

	.education__buddy {
		padding: 2rem 0;
	}
	.education__buddy__copy {
		width: 90vw;
		margin: 1rem auto 0;
		font-size: 1.2rem;
	}
	.education__buddy__list {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.education__buddy__list li {
		padding: 0 0 0 1rem;
		font-size: 1rem;
	}
	.education__buddy__list li::before {
		margin: 0 0 0 -1rem;
	}
	.education__buddy__list li + li {
		margin-top: 0.5rem;
	}
	.education__buddy__image ul {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.education__buddy__image ul li {
		width: 48%;
	}

	.education__online {
		padding: 2rem 0 0;
	}
	.education__online small {
		width: 90vw;
		margin: 1rem auto 0;
		font-size: 0.9rem;
		line-height: 1.5;
	}
	.education__online__image {
		width: 80vw;
		margin: 1rem auto 0;
	}


	/* ------------------------------------------------------------
		Q & A
	------------------------------------------------------------ */
	.faq article {
		padding: 0 0 4rem;
	}
	.faq__subject + .faq__subject {
		margin-top: 4rem;
	}
	.faq__subject__heading {
		width: 90vw;
		padding: 1rem;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.faq__subject__list {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.faq__subject__list dt {
		padding: 1.2rem;
	}
	.faq__subject__list dd + dt {
		margin-top: 2rem;
	}
	.faq__subject__list dt::before {
		width: 40px;
		height: 40px;
		font-size: 20px;
		line-height: 40px;
	}
	.faq__subject__list dt::after {
		left: calc(39px + 1rem);
	}
	.faq__subject__list dt span {
		width: calc(100% - 40px - 1rem);
		font-size: 1rem;
		line-height: 1.5;
	}
	.faq__subject__list dd {
		margin: 1rem 0 0 1rem;
	}
	.faq__subject__list dd::before {
		width: 40px;
		height: 40px;
		font-size: 20px;
		line-height: 40px;
	}
	.faq__subject__list dd::after {
		top: 12.5px;
		left: 39px;
	}
	.faq__subject__list dd > * {
		width: calc(100% - 40px - 1rem);
	}
	.faq__subject__list dd > * .mailto {
		margin: 1rem 0 0;
		padding: 1rem 0 0;
		line-height: 1.5;
	}


	/* ------------------------------------------------------------
		新卒採用採用
	------------------------------------------------------------ */
	.graduate article {
		padding: 0 0 4rem;
	}
	.graduate__heading {
		width: 90vw;
		padding: 1rem 0;
		font-size: 1.4rem;
		mask-size: 100% auto;
	}
	.graduate__data {
		display: block;
		width: 90vw;
		margin: 1rem auto 0;
	}
	.graduate__data::before {
		content: none;
	}
	.graduate__data > dt {
		background: #e2ecf8;
		width: 100%;
		padding: 1rem;
		text-align: left;
		border-top: #000 solid 1px;
	}
	.graduate__data > dd {
		width: 100%;
		padding: 1rem;
	}
	.graduate__data > dd::before {
		content: none;
	}
	.graduate__schedule {
		margin: 4rem auto 0;
	}
	.graduate__schedule__order {
		display: block;
		width: 90vw;
		margin: 1rem auto 0;
	}
	.graduate__schedule__order > li {
		width: auto;
		padding: 1rem;
	}
	.graduate__schedule__order > li + li {
		margin-top: 2rem;
	}
	.graduate__schedule__order > li:not(:last-of-type)::before {
		top: auto;
		left: 0;
		right: 0;
		bottom: -15px;
	}
	.graduate__schedule__order__label {
		font-size: 1.2rem;
	}
	.graduate__schedule__order__label span {
		font-size: 0.8rem;
	}
	.graduate__schedule__order > li p {
		margin: 1rem 0 0;
		font-size: 1rem;
	}
	.graduate__schedule__order > li ul li {
		margin: 1rem 0 0;
		padding: 0 0 0 1rem;
		font-size: 1rem;
	}
	.graduate__schedule__order > li ul li::before {
		margin: 0 0 0 -1rem;
	}
	.graduate__entry {
		display: block;
		width: 90vw;
		margin: 4rem auto 0;
	}
	.graduate__entry > span {
		display: block;
		width: 100%;
		padding: 1rem;
		font-size: 1.2rem;
		line-height: 1;
	}
	.graduate__entry a {
		width: 100%;
		height: 50px;
	}
	.graduate__entry a span {
		font-size: 1.8rem;
	}
	.graduate__entry a::after {
		width: 30px;
		height: 30px;
		margin: 0 0 0 1rem;
		font-size: 15px;
		line-height: 30px;
	}


	/* ------------------------------------------------------------
		キャリア採用
	------------------------------------------------------------ */
	.career article {
		padding: 0 0 4rem;
	}
	.career__heading {
		width: 90vw;
		padding: 1rem 0;
		font-size: 1.4rem;
		mask-size: 100% auto;
	}
	.career__data {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.career__data::before {
		content: none;
	}
	.career__data > dt {
		background: #fbe0d4;
		width: 100%;
		padding: 1rem;
		text-align: left;
		border-top: #000 solid 1px;
	}
	.career__data > dd {
		width: 100%;
		padding: 1rem;
	}
	.career__data > dd::before {
		content: none;
	}
	.career__data__innertable {
		margin: 0 0 0 1rem;
	}
	.career__entry {
		display: block;
		width: 90vw;
		margin: 4rem auto 0;
	}
	.career__entry > span {
		display: block;
		width: 100%;
		padding: 1rem;
		font-size: 1.2rem;
		line-height: 1;
	}
	.career__entry a {
		width: 100%;
		height: 50px;
	}
	.career__entry a span {
		font-size: 1.8rem;
	}
	.career__entry a::after {
		width: 30px;
		height: 30px;
		margin: 0 0 0 1rem;
		font-size: 15px;
		line-height: 30px;
	}


	/* ------------------------------------------------------------
		インタビュー
	------------------------------------------------------------ */
	.interview article {
		padding: 0 0 4rem;
	}
	.interview__title {
		height: auto;
		margin: 0 0 2rem;
		padding: 0;
	}
	.interview__title__image {
		height: 50vw;
		position: relative;
	}
	.interview__title__block {
		width: 100%;
		padding: 1rem;
	}
	.interview__title__label {
		margin: 0 0 1rem;
	}
	.interview__title__label .no {
		width: 50px;
		height: 50px;
		font-size: 25px;
		line-height: 50px;
	}
	.interview__title__label__col {
		width: calc(100% - 50px - 1rem);
	}
	.interview__title__label__english {
		font-size: 1.4rem;
	}
	.interview__title__label__heading {
		font-size: 1.2rem;
	}
	.interview__title__data::before {
		height: 15px;
		margin: 0 0 1rem;
	}
	.interview__title__data dt {
		width: 6rem;
		padding: 1rem 0;
	}
	.interview__title__data .belong {
		width: calc(100% - 7rem);
		margin: 0 0 0 auto;
		font-size: 0.8rem;
	}
	.interview__title__data .name {
		width: 100%;
		margin: 1rem 0 0;
		font-size: 1.8rem;
	}
	.interview__entry {
		width: 90vw;
		margin: 0 auto;
	}
	.interview__entry__heading {
		font-size: 1.6rem;
		text-align: left;
	}
	.interview__entry__movie {
		margin: 4rem auto 0;
	}
	.interview__entry__movie__heading {
		margin: 0 0 1rem;
		font-size: 1.6rem;
	}
	.interview__entry__movie__heading small {
		font-size: 1rem;
	}
	.interview__entry__midheading {
		margin: 2rem 0 1rem;
		font-size: 1.2rem;
	}
	.interview__entry p {
		font-size: 1rem;
	}
	.interview__entry__inner {
		display: block;
		margin: 2rem auto 0;
	}
	.interview__entry__col {
		width: 100%;
	}
	.interview__entry__image {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.interview__entry__inner.right .interview__entry__image {
		margin: 1rem auto 0;
	}
	.interview__list {
		padding: 4rem 0;
	}
	.interview__list__heading {
		font-size: 1.4rem;
	}
	.interview__list__label {
		width: 66vw;
		margin: 1rem auto 0;
		font-size: 1.4rem;
	}
	.interview__list__label::before {
		height: 5px;
		margin: 0 0 1rem;
	}
	.interview__list ul {
		width: 90vw;
		margin: 2rem auto 0;
	}
	.interview__list ul li {
		width: 48%;
	}
	.interview__list ul li + li {
		margin-left: 0;
	}
	.interview__list ul li:nth-of-type(2n) {
		margin-left: auto;
	}
	.interview__list ul li:nth-of-type(n+3) {
		margin-top: 2rem;
	}
	.interview__list__image {
		margin: 0 0 1rem;
	}
	.interview__list__no {
		width: 50px;
		height: 50px;
		font-size: 25px;
		line-height: 50px;
	}
	.interview__list__data {
		width: calc(100% - 50px - 1rem);
	}
	.interview__list__data dt {
		font-size: 0.8rem;
	}
	.interview__list__data dd {
		font-size: 1rem;
	}


	/* ------------------------------------------------------------
		エントリーフォーム
	------------------------------------------------------------ */
	.contact article {
		padding: 0 0 4rem;
	}
	.contact__heading {
		width: 90vw;
		padding: 1rem 0;
		font-size: 1.4rem;
		mask-size: 100% auto;
	}
	.contact__heading + p {
		width: 90vw;
		margin: 1rem auto 0;
		font-size: 1.2rem;
	}
	.contact__subheading {
		width: 90vw;
		margin: 2rem auto 0;
		font-size: 1.2rem;
	}
	.contact__list {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.contact__list li +li {
		margin: 10px 0 0;
	}
	.contact__list + p {
		width: 90vw;
		margin: 1rem auto 0;
	}
	.contact__form {
		display: block;
		width: 90vw;
		margin: 4rem auto 0;
	}
	.contact__form > dt {
		width: 100%;
		padding: 1rem 0.5rem;
	}
	.contact__form > dd {
		width: 100%;
		padding: 1rem 0.5rem;
	}
	.contact__form__flex.wrap {
		flex-wrap: wrap;
	}
	.contact__form__flex > * + * {
		margin-left: 0.5rem;
	}
	.contact__form__flex.wrap > * + * {
		margin: 1rem 0 0;
	}
	.contact__form dd input[type="text"] + input[type="text"] {
		margin: 1rem 0 0;
	}
	.contact__form dd input[type="text"] + select {
		margin: 0.5rem 0 0;
	}
	.contact__form dd input[type="checkbox"],
	.contact__form dd input[type="radio"] {
		width: 1rem;
		height: 1rem;
	}
	.contact__form dd select + input[type="text"] {
		margin: 1rem 0 0;
	}
	.contact__form dd small {
		font-size: 0.8rem;
		margin: 0 0 0.5rem;
	}
	.contact__submit {
		display: block;
		width: 80vw;
		margin: 2rem auto 0;
	}
	.contact__submit li + li {
		margin: 1rem 0 0;
	}
	.contact__submit li button {
		width: 80vw;
		height: 50px;
		font-size: 1.2rem;
	}
}