@charset "utf-8";
body {
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}
.typ-wrap_en{
	font-family: 'DotGothic16', sans-serif;
	font-weight: bold;
	width: 31vw;
	min-width: 31vw;
	height: auto;
	color: #3e3a39;
	padding: 3.7vw 3vw 3vw
}
.service__contents__front-information_title,.service__contents__front-information_title_analysis {
	width: fit-content;
	padding: 0.5vw 1vw 0.2vw;
	height: auto;
}

@media screen and (min-width: 1081px) {
	.global-nav__menu__list-item_newGraduate {
		display: block;
		background-color: #f29700;
		border-radius: 5px;
		padding: .5vw 1vw;
		font-size: 1.3vw;
		font-family: 'M PLUS Rounded 1c Brack';
		-webkit-transition: all 1.0s ease;
		transition: all 1.0s ease;
		line-height: 1;
	}
	.global-nav__menu.reduction .global-nav__menu__list-item_newGraduate {
		padding: 0.3vw 1vw;
		font-size: 1vw;
	}
	.typ-text1 {
		font-size: 2vw;
	}
	.typ-text2 {
		font-size: 2vw;
	}
	.typ-text3 {
		line-height: 1;
		color: #f29700;
	}
	#typ4 {
		margin-left: 0;
	}
	.typ-wrap {
		padding: 3vw 3vw 0vw;
	}
	.top__philosophy .top__philosophy--foreword {
		padding: 11.7vw 25vw 0;
	}
	.top__strongPoint-txt {
		width: 60vw;
	}
	.top__strongPoint-puzzleTxt1 {
		top: 14vw;
		width: 11vw;
	}
	.top__strongPoint-puzzleTxt2 {
		top: 12.3vw;
		width: 11vw;
		left: 2.5vw;
	}
	.top__strongPoint-puzzleTxt3 {
		width: 11vw;
		top: 3.5vw;
	}
	.top__strongPoint-puzzleTxt4 {
		width: 11vw;
		top: 3vw;
		left: 2vw;
	}
	/* --- service--- */
	.service .service__contents__inquiry .service__contents__inquiry-inner .inquiry-ex .inquiry-image.inquiry-image2 {
		left: 0vw;
	}
	/* --- service__front --- */
	.service__contents__front-others p {
		width: 55vw;
		margin: auto;
	}
	.webSite{
		margin-top: -4.5vw;
	}
	.service__contents__front-text1.l_en{
		margin-top: -1.5vw;
		padding: 0 3vw;
	}
	.p-chart-container.is-active .item-realestate {
		top: 71%;
		left: 28%;
	}
	.p-chart-container.is-active .item-medical {
		left: 24%;
	}
	.p-chart-container.is-active .item-arch {
		top: 14%;
		left: 26%;
	}
	.service__contents__front-graphText {
		width: 32vw;
	}
	.service__contents__front-process_step{
		height: 20vw;
	}
	.service__contents__front-information_contents {
		justify-content: space-between;
	}
	.service__contents__front-information_infotable{
		min-width: 11vw;
		height: fit-content;
	}
	.service__contents__front-information_row {
		flex-direction: column;
	}
	.service__contents__front-information_timeblock{
		height: fit-content;
	}
	.service__contents__front-information_timetable_consultation,.service__contents__front-information_timetable_design,.service__contents__front-information_timetable_analysis {
		width: fit-content;
		height: fit-content;
	}
	.service__contents__front-information_timeinfo li.design_l_en{
		width: 6vw;
	}
	.service__contents__front-information_timeinfo li.analysis_l_en{
		width: 13vw;
	}
	.service__contents__front-process_information_consultation {
		height: 38vw;
	}
	.service__contents__front-process_information_design {
		height: 41.5vw;
	}
	.service__contents__front-information_text p {
		margin: 2vw 2vw;
	}
	.service__contents__front-information_separator {
		height: 15.7vw;
	}
	.service__contents__front-information_separator_design {
		height: 18.9vw;
	}
	.service__contents__front-information_separator_analysis {
		height: 18.9vw;
	}

	/* --- recruit --- */
	.recruit .recruit__contents__note div p{
		padding: 0 5vw;
	}
	.recruit .recruit__contents__information__tab {
		display: flex;
	}
	.recruit .recruit__contents__information__tab-item{
		width: fit-content;
	}
	.recruit .recruit__contents__information__tab div:nth-child(1):before {
		left: 2vw;
	}
	.recruit .recruit__contents__information__tab div:nth-child(4):before {
		left: 2vw;
	}
	.recruit_contents_procces_body_info {
		height: 11.5vw;
		width: 11.5vw;
		padding: 0 1vw 1vw;
	}
	#NewGraduate .recruit_contents_procces_body_info{
		height: 13vw;
		width: 13vw;
	}
	#NewGraduate .recruit_contents_procces {
		min-height: 24vw;
	}
	/* --- recruit Entry --- */
	.entry .entry__contents__form__captcha-input {
		right: 8vw;
	}
	.entry .entry__contents__form__captcha-input input[type="text"]{
		display: block;
	}
	.entry .entry__contents__form__captcha-reload {
		bottom: 1vw;
		left: 26vw;
	}

	/* --- About Us --- */
	.aboutus__contents__imageArea__foundation-textBox{
		left: -25vw;
	}
	/* --- News--- */
	.news .news__contents__main-catch {
		top: 6.1vw;
		left: 50.9vw;
		font-size: 1.3vw;
	}
	/* --- event --- */
	.event .event__contents__curry-info {
		top: 5.8vw;
		width: 51vw;
	}
}


@media screen and (max-width: 1080px) {
	.typ-wrap {
			padding: 9vw 2.5vw 3vw;
	}
	.typ-text1 {
		font-size: 3vw;
	}
	.typ-text2 {
		font-size: 3vw;
		margin-top: -0.7vw;
	}
	.typ-text3 {
		display: block;
		margin-top: 0.5vw;
		line-height: 1;
		color: #f29700;
	}
	#typ4 {
		margin-left: 0;
	}
	.top__strongPoint-puzzleTxt1 {
		left: 8.5vw;
		width: 46vw;
	}
	.top__strongPoint-puzzleTxt2 {
		top: 45vw;
		left: 9.6vw;
		width: 41vw;
	}
	.top__strongPoint-puzzleTxt3 {
		top: 14vw;
		left: 69vw;
		width: 46vw;
	}
	.top__strongPoint-puzzleTxt4 {
		top: 12vw;
		left: 8.6vw;
		width: 40vw;
	}
	/* --- service--- */
	.service .service__contents__inquiry .service__contents__inquiry-inner .inquiry-ex .inquiry-image.inquiry-image2 {
		left: -7vw;
	}
	/* --- service__front --- */
	.service__contents__front__ttl-style{
		width: 90vw;
	}
	.service__ttl-heading h2{
		width: 100%;
		padding: 2.7vw;
	}
	.service__contents__front-block2{
		padding: 5vw 2vw 4vw;
	}
		.service__contents__front-text2{
		margin-top: -12vw;
	}
	img[src$=".svg"].service__contents__front-fallingstar_sp{
		height: auto;
		top: -13vw;
	}
	.service__contents__front-graphText {
		width: 80vw;
	}
	.service__contents__front-process_flowtext {
		width: 65vw;
	}
	.service__contents__front-information_timettl {
		height: fit-content;
	}
	.service__contents__front-information_timeinfo{
		width: 100%;
		text-align: left;
	}
	.service__contents__front-information_timeinfo p{
		margin: auto;
	}
	.service__contents__front-information_timeblock {
		padding: 4vw;
		height: fit-content;
	}
	.service__contents__front-process_information_consultation,
	.service__contents__front-information_timetable_consultation,
	.service__contents__front-process_information_design,
	.service__contents__front-information_timetable_design,
	.service__contents__front-process_information_analysis,
	.service__contents__front-information_timetable_analysis {
		height: fit-content;
	}
	.service__contents__front-information_timeinfo.cnlt {
		width: auto;
	}
	div[class*="service__contents__front-process_information"]{
		padding: 0 4vw 4vw;
	}
	div[class*="service__contents__front-information_separator"]{
		display: none;
	}
	/* --- recruit --- */
	.recruit .recruit__contents__main-title {
		padding: 19vw 4.2vw 0;
	}
	.recruit .recruit__contents__main-people {
		top: 4vw;
	}
	.recruit .recruit__contents__note div {
		padding: 7vw 5vw 0vw;
	}
	.recruit_contents_procces_body_info {
		height: 70vw;
		width: 70vw;
		padding: 0 7vw;
	}
	/* --- entry --- */
	.entry .entry__contents__main {
		padding: 6.5vw 3vw 10vw;
	}
	/* --- aboutus --- */
	.aboutus .aboutus__contents__main-people {
		width: 59vw;
		bottom: -21.5vw;
	}
	.aboutus .aboutus__contents__main-starR {
		top: 32vw;
	}
	.aboutus .aboutus__contents__information__frame-post {
		width: 50vw;
	}
	.aboutus .aboutus__contents__information__frame-person {
		width: fit-content;
	}

	/* --- News--- */
	.news .news__contents__main-catch {
		top: 15.1vw;
		left: 52.9vw;
		font-size: 2.8vw;
	}
	/* --- access --- */
	.access__contents__information__contacts.spView .access__contents__information__contacts-name.l_en{
		width: 28vw;
	}
	/* --- event --- */
	.event .event__contents__notice {
		top: -41vw;
	}
	.event .event__contents__menu {
		top: 146vw;
	}
	.event .event__contents__curry-info{
		padding: 4vw 6vw 8vw;
		z-index: 1;
	}
	.event .event__contents__rec-info, .event .event__contents__travel-info {
		padding: 4vw 6vw 8vw;
	}
	/* --- contact --- */
	.contact .contact__contents__main {
		padding: 6.5vw 3.5vw 10vw;
	}
}


@media screen and (max-width: 600px) {
	.service__contents__front-example .service__contents__front-text1 {
		top: -1vh;
	}
	.service__contents__front-example .service__contents__front-text1.l_en {
		top: -2vh;
	}
}