@charset "utf-8";

/*//////// UNDER ////////*/

/*共通-全体*/
.contents {
	padding: 0 0 125px;
}

.svg-inner {
	position: relative;
}

.svg {
	width: 100%;
	height: auto;
}

.svg-wrap image {
	width: 100%;
	height: 100%;
	transform: scale(1, .87);
}

.svg-wrap clipPath {
	transform: scale(1.2);
	transform-origin: center;
}


@media only screen and (max-width: 768px) {
	.contents {
		padding: 0 0 calc((240 / 750)* 100vw);
	}
}


/*読み込み時フェード表示01*/
.js-load-fadein_1 {
	opacity: 0;
	animation: js-load-fadein_1 1s ease forwards 1.5s;
	transform: translateX(-70px);
	filter: blur(20px);
}

@keyframes js-load-fadein_1 {
	100% {
		opacity: 1;
		transform: translateX(0);
		filter: blur(0);
	}
}

/*読み込み時フェード表示02*/
.js-load-fadein_2 {
	animation: js-load-fadein_2 1.5s ease forwards 1.5s;
	opacity: 0;
	transform: translateX(70px);
	filter: blur(20px);
}

@keyframes js-load-fadein_2 {
	100% {
		opacity: 1;
		transform: translate(0);
		filter: blur(0);
	}
}

@media only screen and (max-width: 768px) {
	.js-load-fadein_2 {
		transform: translateY(-70px);
	}
}

/*読み込み時フェード表示03*/
.js-load-fadein_3 {
	opacity: 0;
	animation: js-load-fadein_3 1.0s ease forwards 2s;
	transform: translateY(70px);
	filter: blur(20px);
}

@keyframes js-load-fadein_3 {
	100% {
		opacity: 1;
		transform: translateY(0);
		filter: blur(0);
	}
}

/* 順番にフェードイン */

.o_effect {
	opacity: 0;
}

.o_effect.o_effect_1.fadein,
.o_effect.o_effect_1_pc.fadein {
	opacity: 0;
	animation-name: o_effect_1;
	animation-duration: 1s;
	animation-delay: 0s;
	animation-fill-mode: forwards;
}

@keyframes o_effect_1 {
	0% {
		opacity: 0;
		transform: translate(0, 70px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@media screen and (max-width: 768px) {
	.o_effect.o_effect_1_pc.fadein {
		animation: none;
		opacity: 1;
	}
}

/* --- */

.o_effect.o_effect_2.fadein,
.o_effect.o_effect_2_pc.fadein {
	opacity: 0;
	animation-name: o_effect_2;
	animation-duration: 1s;
	animation-delay: 0.2s;
	animation-fill-mode: forwards;
}

@keyframes o_effect_2 {
	0% {
		opacity: 0;
		transform: translate(0, 70px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@media screen and (max-width: 768px) {
	.o_effect.o_effect_2_pc.fadein {
		animation: none;
		opacity: 1;
	}
}

/* --- */

.o_effect.o_effect_3.fadein,
.o_effect.o_effect_3_pc.fadein {
	opacity: 0;
	animation-name: o_effect_3;
	animation-duration: 1s;
	animation-delay: 0.4s;
	animation-fill-mode: forwards;
}

@keyframes o_effect_3 {
	0% {
		opacity: 0;
		transform: translate(0, 70px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@media screen and (max-width: 768px) {
	.o_effect.o_effect_3_pc.fadein {
		animation: none;
		opacity: 1;
	}
}

/* --- */

.o_effect.o_effect_4.fadein,
.o_effect.o_effect_4_pc.fadein {
	opacity: 0;
	animation-name: o_effect_4;
	animation-duration: 1s;
	animation-delay: 0.6s;
	animation-fill-mode: forwards;
}

@keyframes o_effect_4 {
	0% {
		opacity: 0;
		transform: translate(0, 70px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@media screen and (max-width: 768px) {
	.o_effect.o_effect_4_pc.fadein {
		animation: none;
		opacity: 1;
	}
}

/* --- */

.o_effect.o_effect_5.fadein,
.o_effect.o_effect_5_pc.fadein {
	opacity: 0;
	animation-name: o_effect_5;
	animation-duration: 1s;
	animation-delay: 0.8s;
	animation-fill-mode: forwards;
}

@keyframes o_effect_5 {
	0% {
		opacity: 0;
		transform: translate(0, 70px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@media screen and (max-width: 768px) {
	.o_effect.o_effect_5_pc.fadein {
		animation: none;
		opacity: 1;
	}
}

/* --- */

.effect_pc-l_sp-r {
	opacity: 0;
}

.effect_pc-l_sp-r.fadein {
	animation: effect_pc-l 1s ease forwards;
}

@keyframes effect_pc-l {
	0% {
		opacity: 0;
		transform: translate(-70px, 0);
		filter: blur(20px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
		filter: blur(0);
	}
}

@media screen and (max-width: 768px) {
	.effect_pc-l_sp-r.fadein {
		animation: effect_sp-r 1s ease forwards;
	}
}

@keyframes effect_sp-r {
	0% {
		opacity: 0;
		transform: translate(70px, 0);
		filter: blur(20px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
		filter: blur(0);
	}
}

/* --- */

.effect_pc-r_sp-l {
	opacity: 0;
}

.effect_pc-r_sp-l.fadein {
	animation: effect_pc-r 1s ease forwards;
}

@keyframes effect_pc-r {
	0% {
		opacity: 0;
		transform: translate(70px, 0);
		filter: blur(20px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
		filter: blur(0);
	}
}

@media screen and (max-width: 768px) {
	.effect_pc-r_sp-l.fadein {
		animation: effect_sp-l 1s ease forwards;
	}
}

@keyframes effect_sp-l {
	0% {
		opacity: 0;
		transform: translate(-70px, 0);
		filter: blur(20px);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
		filter: blur(0);
	}
}

/* --- */

/* MV */
.mvWrap {
	position: relative;
	/* height: min(calc((512 / 1700)* 100vw), 512px); */
	padding-bottom: min(calc((50 / 1700)* 100vw), 50px);
}

@media only screen and (max-width: 768px) {
	.mvWrap {
		/* height: calc((541 / 750)* 100vw); */
		padding-bottom: calc((66 / 750)* 100vw);
	}
}

/* ページタイトル */
.mainTxtBl {
	width: min(calc((700 / 1700)* 100vw), 700px);
	position: absolute;
	top: min(calc((-68 / 1700)* 100vw), -68px);
	z-index: 2;
}

body.hgs .mainTxtBl,
body.ijep .mainTxtBl,
body.cloud .mainTxtBl,
body.support .mainTxtBl {
	width: min(calc((750 / 1700)* 100vw), 750px);
	top: min(calc((-88 / 1700)* 100vw), -88px);
}

body.skill .mainTxtBl {
	width: min(calc((800 / 1700)* 100vw), 800px);
	top: min(calc((-83 / 1700)* 100vw), -83px);
}

.mainTxtBl__inner {
	position: relative;
}

.mainTxt_tit {
	font-size: min(calc((60 / 1700)* 100vw), 60px);
	text-align: center;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .15em;
	color: #fff;
	position: absolute;
	top: min(calc((-24 / 1700)* 100vw), -24px);
	bottom: 0;
	right: 0;
	left: 0;
	width: fit-content;
	height: fit-content;
	margin: auto;
	z-index: 1;
}

body.privacy .mainTxt_tit,
body.contact .mainTxt_tit {
	font-size: min(calc((50 / 1700)* 100vw), 50px);
	letter-spacing: 0;
}

body.hgs .mainTxt_tit,
body.ijep .mainTxt_tit {
	letter-spacing: 0.15em;
}

body.cloud .mainTxt_tit,
body.support .mainTxt_tit,
body.skill .mainTxt_tit,
body.engineer .mainTxt_tit {
	font-size: min(calc((50 / 1700)* 100vw), 50px);
	letter-spacing: 0;
	line-height: 1.3;
}

body.support .mainTxt_tit {
	top: min(calc((5 / 1700)* 100vw), 5px);
}

body.skill .mainTxt_tit {
	top: min(calc((-45 / 1700)* 100vw), -45px);
}

.mainTxt_tit__inner {
	position: relative;
}

.mainTxt_tit__inner::after {
	content: '';
	display: block;
	width: min(calc((42 / 1700)* 100vw), 42px);
	height: min(calc((36 / 1700)* 100vw), 36px);
	background: url(/common/images/common/emphasis.svg) no-repeat center / cover;
	position: absolute;
	right: -0.5em;
	top: -.1em;
	opacity: 0;
	transform: scale(0);
}

body.privacy .mainTxt_tit__inner::after,
body.contact .mainTxt_tit__inner::after,
body.hgs .mainTxt_tit__inner::after,
body.ijep .mainTxt_tit__inner::after {
	top: -.3em;
}

body.cloud .mainTxt_tit__inner::after {
	right: 0;
	top: -0.3em;
}

@-moz-document url-prefix() {
	body.cloud .mainTxt_tit__inner::after {
		right: -0.7em;
		top: -0.3em;
	}
}

body.support .mainTxt_tit__inner::after {
	right: -1.7em;
	top: -0.3em;
}

@-moz-document url-prefix() {
	body.support .mainTxt_tit__inner::after {
		right: -0.7em;
		top: -0.3em;
	}
}

body.skill .mainTxt_tit__inner::after {
	right: 1.2em;
	top: -.5em;
	transform: rotate(-25deg);
}

@-moz-document url-prefix() {
	body.skill .mainTxt_tit__inner::after {
		right: -0.6em;
		top: -0.3em;
	}
}

body.engineer .mainTxt_tit__inner::after {
	right: -2.5em;
	top: -0.3em;
}

@-moz-document url-prefix() {
	body.engineer .mainTxt_tit__inner::after {
		right: -0.6em;
		top: -0.3em;
	}
}

.js-load-fadein_1.animated .mainTxt_tit__inner::after {
	/* opacity: 1; */
	/* transform: scale(1); */
	animation: bound 3s forwards 2s;
}

@keyframes bound {
	0% {
		transform: translate(0, 0) scale(0);
		opacity: 0;
	}

	5% {
		transform: translate(0, 0) scale(0);
		opacity: 0;
	}

	10% {
		transform: translate(0, 0) scale(0.8);
		opacity: 1;
	}

	20% {
		transform: translate(10px, -20px) scale(1.1);
		opacity: 1;
	}

	25% {
		transform: translate(0, 0) scale(0.9);
		opacity: 1;
	}

	30% {
		transform: translate(5px, -10px) scale(1.05);
		opacity: 1;
	}

	50% {
		transform: translate(0, 0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translate(0, 0) scale(1);
		opacity: 1;
	}
}

.mainTxt_lead {
	text-align: center;
	color: #603911;
	font-weight: 800;
	font-size: min(calc((28 / 1700)* 100vw), 28px);
	letter-spacing: 0;
	line-height: 1.5;
	position: absolute;
	top: min(calc((102 / 1700)* 100vw), 102px);
	bottom: 0;
	right: 0;
	left: 0;
	width: fit-content;
	height: fit-content;
	margin: auto;
	z-index: 1;
}

body.hgs .mainTxt_lead,
body.ijep .mainTxt_lead {
	letter-spacing: -0.05em;
	font-size: min(calc((25.5/ 1700)* 100vw), 25.5px);
}

body.cloud .mainTxt_lead,
body.engineer .mainTxt_lead {
	top: min(calc((190 / 1700)* 100vw), 190px);
}

body.support .mainTxt_lead {
	top: min(calc((180 / 1700)* 100vw), 180px);
}

body.skill .mainTxt_lead {
	top: min(calc((130 / 1700)* 100vw), 130px);
}



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

	.mainTxtBl,
	body.hgs .mainTxtBl,
	body.ijep .mainTxtBl {
		top: calc((106 / 750)* 100vw);
		right: 0;
		left: 0;
		margin: auto;
		width: calc((540 / 750)* 100vw);
	}

	body.cloud .mainTxtBl {
		top: calc((96 / 750)* 100vw);
		width: calc((560 / 750)* 100vw);
	}

	body.support .mainTxtBl,
	body.skill .mainTxtBl,
	body.engineer .mainTxtBl {
		top: calc((32 / 750)* 100vw);
		width: calc((650 / 750)* 100vw);
	}

	body.privacy .mainTxtBl {
		top: calc((72 / 750)* 100vw);
		width: calc((600 / 750)* 100vw);
	}

	.mainTxt_tit {
		font-size: calc((52 / 750)* 100vw);
		top: calc((-58 / 750)* 100vw);
	}

	body.privacy .mainTxt_tit {
		font-size: calc((43/750)*100vw);
	}

	body.contact .mainTxt_tit {
		font-size: calc((52/750)*100vw);
		letter-spacing: 0.05em;
	}

	body.hgs .mainTxt_tit,
	body.ijep .mainTxt_tit {
		letter-spacing: 0.05em;
	}

	body.cloud .mainTxt_tit,
	body.support .mainTxt_tit,
	body.skill .mainTxt_tit,
	body.engineer .mainTxt_tit {
		font-size: calc((43 / 750)* 100vw);
	}

	body.support .mainTxt_tit,
	body.skill .mainTxt_tit,
	body.engineer .mainTxt_tit {
		top: calc((-58 / 750)* 100vw);
	}

	.mainTxt_tit .mainTxt_tit_1 {
		font-size: calc((81/750)*100vw);
		left: calc((11 / 750)* 100vw);
		letter-spacing: .26em;
	}

	.mainTxt_tit .mainTxt_tit_2 {
		letter-spacing: .25em;
	}

	.mainTxt_tit .mainTxt_tit_3 {
		letter-spacing: .3em;
	}

	.mainTxt_tit__inner::after {
		width: calc((37 / 750)* 100vw);
		height: calc((31 / 750)* 100vw);
	}

	.mainTxt_lead {
		font-size: calc((24/750)*100vw);
		top: calc((63 / 750)* 100vw);
	}

	body.hgs .mainTxt_lead,
	body.ijep .mainTxt_lead {
		letter-spacing: 0;
		top: calc((108 / 750)* 100vw);
		font-size: calc((24/750)*100vw);
	}

	body.cloud .mainTxt_lead,
	body.engineer .mainTxt_lead {
		letter-spacing: 0;
		top: calc((160 / 750)* 100vw);
	}

	body.cloud .mainTxt_lead {
		font-size: calc((22/750)*100vw);
	}

	body.engineer .mainTxt_lead {
		font-size: calc((23/750)*100vw);
	}

	body.support .mainTxt_lead,
	body.skill .mainTxt_lead {
		letter-spacing: 0;
		font-size: calc((22 / 750)* 100vw);
		top: calc((110 / 750)* 100vw);
	}

}


/* MVのイメージ */
.mainImgBl {
	position: absolute;
	top: min(calc((-345 / 1700)* 100vw), -345px);
	right: min(calc((15 / 1700)* 100vw), 15px);
	transition: all .5s;
	z-index: 1;
}

.mainImgBl .svg-wrap {
	width: min(calc((1015 / 1700)* 100vw), 1015px);
}

.mainImgBl .svg-wrap image {
	/* transform: scale(1, 0.66); */
}

.mainImgBl .svg-wrap clipPath {
	/* transform: scale(1.2); */
}

@media only screen and (min-width: 1701px) {
	.mainImgBl {
		top: -403px;
	}

	.mainTxtBl {
		top: -65px;
	}

	body.hgs .mainTxtBl,
	body.ijep .mainTxtBl,
	body.cloud .mainTxtBl,
	body.support .mainTxtBl,
	body.skill .mainTxtBl,
	body.engineer .mainTxtBl {
		top: -91px;
	}
}

@media only screen and (max-width: 1500px) {
	.mainImgBl {
		top: min(calc((-301 / 1700)* 100vw), -301px);
	}
}

@media only screen and (max-width: 1200px) {
	.mainImgBl {
		top: min(calc((-241 / 1700)* 100vw), -241px);
	}

}

@media only screen and (max-width: 1000px) {
	.mainImgBl {
		top: min(calc((-200 / 1700)* 100vw), -200px);
	}

}


@media only screen and (max-width: 768px) {
	.mainImgBl {
		top: calc((-245 / 750)* 100vw);
		right: calc((-76 / 750)* 100vw);
	}

	.mainImgBl .svg-wrap {
		width: calc((670 / 750)* 100vw);
	}

	.mainImgBl .svg-wrap clipPath {
		transform: scale(1.15);
	}
}


/* 背景白枠 */
.flame {
	margin-top: min(calc((515 / 1700)* 100vw), 515px);
	padding: min(calc((50 / 1700)* 100vw), 50px);
}

.flame .inner1200 {
	background-color: rgba(255, 255, 255, .9);
	border-radius: min(calc((30 / 1700)* 100vw), 30px);
	/* padding: 50px min(calc((60 / 1700)* 100vw), 60px) 60px; */
	padding: min(calc((50 / 1700)* 100vw), 50px) min(calc((60 / 1700)* 100vw), 60px) min(calc((60 / 1700)* 100vw), 60px);
	box-shadow: 0px 0px 30px rgba(237, 153, 54, .3);
	box-sizing: border-box;
}

.flame__ol__li+.flame__ol__li {
	margin-top: min(calc((108 / 1700)* 100vw), 108px);
}

.flame__circle-heading {
	text-align: center;
	margin-bottom: min(calc((40 / 1700)* 100vw), 40px);
}

.flame__circle-heading.no_num {
	margin-top: min(calc((5 / 1700)* 100vw), 5px);
}

.flame__onayami+.flame__circle-heading.no_num {
	margin-top: min(calc((102 / 1700)* 100vw), 102px);
}

.flame__circle-heading .svg-wrap .svg-inner {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flame__circle-heading .svg-wrap .svg-inner img {
	width: 75px;
}

.flame__circle-heading__num {
	font-family: "din-2014-narrow", sans-serif;
	font-weight: 700;
	font-style: italic;
	font-size: 2.25rem;
	letter-spacing: 0;
	line-height: 1;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: min(calc((7 / 1700)* 100vw), 7px);
	left: 0;
	margin: auto;
	width: fit-content;
	height: fit-content;
}

.flame__orange-frame .flame__circle-heading__num {
	color: rgb(251, 153, 64);
}

.flame__circle-heading__txt {
	font-size: 1.875rem;
	letter-spacing: 0.15em;
	line-height: 1.4;
	display: block;
	font-weight: 700;
	color: rgb(251, 153, 64);
	text-align: center;
	margin-top: min(calc((-4 / 1700)* 100vw), -4px);
}

.flame__circle-heading__dottedline {
	display: flex;
	justify-content: center;
	margin-top: min(calc((12 / 1700)* 100vw), 12px);
}

.flame__circle-heading__dottedline img {
	width: 10px;
}

.flame__circle-heading__dottedline img+img {
	margin-left: 12px;
}

.flame__line-heading {
	font-size: 1.875rem;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.4;
	color: rgb(251, 153, 64);
	padding-left: 14px;
	position: relative;
}

.flame__name+.flame__line-heading {
	margin-top: min(calc((20 / 1700)* 100vw), 20px);
}

.flame__lead+.flame__line-heading {
	margin-top: min(calc((110 / 1700)* 100vw), 110px);
}

.flame__table+.flame__line-heading,
.flame__twocolumn+.flame__line-heading,
.flame__companygroup-ul+.flame__line-heading {
	margin-top: min(calc((100 / 1700)* 100vw), 100px);
}

.flame__line-heading::before {
	content: '';
	display: inline-block;
	width: 4px;
	height: 100%;
	background-color: rgb(241, 194, 57);
	position: absolute;
	left: 0;
	top: 2px;
}

.flame__red-tit-l {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .1em;
	color: rgb(243, 90, 58);
	text-align: center;
}

.flame__lead+.flame__red-tit-l {
	margin-top: min(calc((40 / 1700)* 100vw), 40px);
}

.flame__lead {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

body.hgs .flame__lead.ls_2,
body.ijep .flame__lead.ls_2 {
	letter-spacing: 0.12em;
}

body.support .flame__lead,
body.skill .flame__lead,
body.engineer .flame__lead {
	font-size: 1.25rem;
	letter-spacing: 0.1em;
}

body.support .flame__lead.taC {
	word-break: keep-all;
}

body.support .flame__lightred-circle-heading+.flame__lead {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
	padding-left: 31px;
	line-height: 1.5;
}

.flame__onestop__txt-wrap+.flame__lead {
	margin-top: min(calc((35 / 1700)* 100vw), 35px);
}

.flame__twocolumn+.flame__lead {
	margin-top: min(calc((42 / 1700)* 100vw), 42px);
}

.flame__line-heading+.flame__lead,
.flame__line-heading+.flame__lead-bold {
	margin-top: min(calc((23 / 1700)* 100vw), 23px);
}

.flame__lead+.flame__lead {
	margin-top: min(calc((13 / 1700)* 100vw), 13px);
}

.flame__lead-bold+.flame__lead {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
}

.flame__lightred-heading+.flame__lead {
	margin-top: min(calc((5 / 1700)* 100vw), 5px);
}

.flame__lightred-heading-ul+.flame__lead {
	margin-top: min(calc((20 / 1700)* 100vw), 20px);
}

.flame__lead+.flame__lead.txt-required {
	margin-top: min(calc((54 / 1700)* 100vw), 54px);
}

body.contact_common .flame__lightred-heading+.flame__lead {
	margin-top: min(calc((23 / 1700)* 100vw), 23px);
}

.flame__step-ul+.flame__lead {
	margin-top: min(calc((26 / 1700)* 100vw), 26px);
}

.flame__lead-l {
	font-size: 1.625rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.38;
}

.flame__orange-l-heading+.flame__lead-l {
	margin-top: min(calc((16 / 1700)* 100vw), 16px);
}

.flame__lead-bold {
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.8;
}

.flame__bullets-ol+.flame__lead-bold,
.flame__lead+.flame__lead-bold {
	margin-top: min(calc((42 / 1700)* 100vw), 42px);
}

.flame__flag-ul {
	display: flex;
	gap: min(calc((60 / 1700)* 100vw), 60px);
	margin-top: min(calc((52 / 1700)* 100vw), 52px);
}

.flame__twocolumn__country-name {
	font-size: 0.9rem;
	text-align: center;
	font-weight: 500;
	transform: scale(1, 1.4);
	margin-top: min(calc((9 / 1700)* 100vw), 9px);
}

.flame__onestop {
	display: flex;
	gap: min(calc((60 / 1700)* 100vw), 60px);
	margin-top: min(calc((55 / 1700)* 100vw), 55px);
}

.flame__onestop>* {
	border: 1px solid rgb(251, 153, 64);
	width: calc((100% - min(calc((60 / 1700)* 100vw), 60px))/ 2);
	box-sizing: border-box;
}

.flame__onestop__sunrise__tit {
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	color: #fff;
	text-align: center;
	background-color: rgb(251, 153, 64);
	padding: min(calc((15 / 1700)* 100vw), 15px);
}

.flame__onestop__hirayama__tit-wrap {
	display: flex;
}

.flame__onestop__hirayama__tit {
	font-size: 1.1rem;
	font-weight: 500;
	letter-spacing: 0;
	color: #fff;
	text-align: center;
	padding: min(calc((15 / 1700)* 100vw), 15px);
	width: 50%;
	box-sizing: border-box;
}

.flame__onestop__hirayama__tit.green {
	background-color: rgb(49, 185, 0);
}

.flame__onestop__hirayama__tit.lightred {
	background-color: rgb(255, 113, 68);
}

.flame__onestop__inner {
	padding: min(calc((30 / 1700)* 100vw), 30px) min(calc((40 / 1700)* 100vw), 40px);
	display: flex;
	justify-content: space-between;
}

.flame__onestop__inner__left {
	width: 62.5%;
	box-sizing: border-box;
	margin-right: 7.5%;
}

.flame__onestop__inner__right {
	width: 30%;
	box-sizing: border-box;
}

.flame__onestop__sunrise__logo {
	width: min(calc((194 / 1700)* 100vw), 194px);
}

.flame__onestop__hirayama__logo {
	width: min(calc((221 / 1700)* 100vw), 221px);
}

.flame__onestop__ul {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-top: min(calc((18 / 1700)* 100vw), 18px);
}

.flame__onestop__ul__li {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

.flame__onestop__ul__li+.flame__onestop__ul__li {
	margin-top: min(calc((8 / 1700)* 100vw), 8px);
}

.flame__onestop__inner__right {
	position: relative;
}

.flame__onestop__inner__right::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
}

.flame__onestop__circle-ul {
	display: flex;
	margin-top: min(calc((30 / 1700)* 100vw), 30px);
	position: relative;
	z-index: 2;
	height: min(calc((120 / 1700)* 100vw), 120px);
	box-sizing: border-box;
}

.flame__onestop__circle-ul::before {
	content: '';
	display: block;
	width: 100%;
	height: min(calc((6 / 1700)* 100vw), 6px);
	background-color: rgb(255, 113, 68);
	border-radius: min(calc((20 / 1700)* 100vw), 20px);
	position: absolute;
	left: 0;
	top: min(calc((58 / 1700)* 100vw), 58px);
	z-index: -1;
}

.flame__onestop__circle-ul::after {
	content: '';
	display: block;
	width: min(calc((36 / 1700)* 100vw), 36px);
	height: min(calc((65 / 1700)* 100vw), 65px);
	background: url(/common/images/common/arrow_lightred.svg) no-repeat center / cover;
	position: absolute;
	right: 0;
	top: min(calc((28 / 1700)* 100vw), 28px);
	z-index: -1;
}

.flame__onestop__circle-ul__li {
	font-size: min(calc((16 / 1700)* 100vw), 16px);
	font-weight: 400;
	letter-spacing: 0.05em;
	color: #fff;
	line-height: 1;
	text-align: center;
	border-radius: 50%;
	width: min(calc((120 / 1700)* 100vw), 120px);
	height: min(calc((120 / 1700)* 100vw), 120px);
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
}

.flame__onestop__circle-ul__li.orange {
	background-color: rgb(251, 153, 64);
}

.flame__onestop__circle-ul__li.green {
	background-color: rgb(49, 185, 0);
}

.flame__onestop__circle-ul__li:nth-child(1) {
	left: calc((100% - min(calc((900 / 1700)* 100vw), 900px)) / 2);
}

.flame__onestop__circle-ul__li:nth-child(2) {
	left: calc((100% - min(calc((600 / 1700)* 100vw), 600px)) / 2);
}

.flame__onestop__circle-ul__li:nth-child(3) {
	left: calc((100% - min(calc((300 / 1700)* 100vw), 300px)) / 2);
}

.flame__onestop__circle-ul__li:nth-child(4) {
	right: calc((100% - min(calc((300 / 1700)* 100vw), 300px)) / 2);
}

.flame__onestop__circle-ul__li:nth-child(5) {
	right: calc((100% - min(calc((600 / 1700)* 100vw), 600px)) / 2);
}

.flame__onestop__circle-ul__li:nth-child(6) {
	right: calc((100% - min(calc((900 / 1700)* 100vw), 900px)) / 2);
}

.flame__onestop__txt-wrap {
	display: flex;
	gap: min(calc((60 / 1700)* 100vw), 60px);
	margin-top: min(calc((30 / 1700)* 100vw), 30px);
}

.flame__onestop__txt-wrap__txt {
	font-size: min(calc((30 / 1700)* 100vw), 30px);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.33;
	white-space: nowrap;
	width: calc((100% - min(calc((60 / 1700)* 100vw), 60px)) / 2);
	box-sizing: border-box;
	margin-top: min(calc((-3 / 1700)* 100vw), -3px);
}

.flame__onestop__txt-wrap__txt.orange {
	color: rgb(251, 153, 64);
}

.flame__onestop__txt-wrap__txt.lightred {
	color: rgb(255, 113, 68);
	display: flex;
	justify-content: flex-end;
	position: relative;
	left: min(calc((20 / 1700)* 100vw), 20px);
}

.flame__onestop__txt-wrap__txt__2 {
	padding-left: min(calc((15 / 1700)* 100vw), 15px);
}

.flame__onestop__txt-wrap__txt__2__l {
	font-family: "din-2014-narrow", sans-serif;
	font-weight: 800;
	font-size: min(calc((100 / 1700)* 100vw), 100px);
	letter-spacing: 0.05em;
	line-height: 1;
	position: relative;
	top: min(calc((-8 / 1700)* 100vw), -8px);
}

.flame__onestop__txt-wrap__txt__2__s {
	font-family: "din-2014-narrow", sans-serif;
	font-weight: 800;
	font-size: 3.125rem;
	letter-spacing: 0.05em;
	line-height: 1;
	position: relative;
	top: min(calc((-8 / 1700)* 100vw), -8px);
	left: min(calc((-18 / 1700)* 100vw), -18px);
}

.flame__twocolumn {
	display: flex;
	gap: min(calc((60 / 1700)* 100vw), 60px);
}

.flame__twocolumn+.flame__twocolumn {
	margin-top: min(calc((120 / 1700)* 100vw), 120px);
}

.flame__lead+.flame__twocolumn {
	margin-top: min(calc((54 / 1700)* 100vw), 54px);
}

body.cloud .flame__lead+.flame__twocolumn {
	margin-top: min(calc((45 / 1700)* 100vw), 45px);
}

.flame__line-heading+.flame__twocolumn {
	margin-top: min(calc((30 / 1700)* 100vw), 30px);
}

.hgs_interviewBl .flame__lead+.flame__twocolumn,
.ijep_interviewBl .flame__lead+.flame__twocolumn {
	margin-top: min(calc((45 / 1700)* 100vw), 45px);
}

.flame__lightred-heading-ul+.flame__twocolumn {
	margin-top: min(calc((15 / 1700)* 100vw), 15px);
}

.flame__twocolumn>* {
	width: calc((100% - min(calc((60 / 1700)* 100vw), 60px)) / 2);
	box-sizing: border-box;
	margin: 0;
}

.hgs_catchBl .flame__twocolumn.wrap-around,
.ijep_catchBl .flame__twocolumn.wrap-around {
	display: block;
	overflow: hidden;
}

.hgs_catchBl .flame__twocolumn.wrap-around>*:nth-child(1),
.ijep_catchBl .flame__twocolumn.wrap-around>*:nth-child(1) {
	float: right;
	width: 40.9%;
	margin: 0 0 3.8% 3.8%;
}

.hgs_catchBl .flame__twocolumn.wrap-around>*:nth-child(2),
.ijep_catchBl .flame__twocolumn.wrap-around>*:nth-child(2) {
	width: auto;
}


.hgs_centerAboutBl .flame__twocolumn.wrap-around._1,
.ijep_centerAboutBl .flame__twocolumn.wrap-around._1 {
	display: block;
	overflow: hidden;
}

.hgs_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(1),
.ijep_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(1) {
	float: right;
	width: 47.1%;
	margin: 0 0 3.8% 5.8%;
}

.hgs_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(2),
.ijep_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(2) {
	width: auto;
}

.hgs_centerAboutBl .flame__twocolumn.wrap-around._2,
.ijep_centerAboutBl .flame__twocolumn.wrap-around._2 {
	display: block;
	overflow: hidden;
}

.hgs_centerAboutBl .flame__lightred-heading+.flame__twocolumn.wrap-around._2,
.ijep_centerAboutBl .flame__lightred-heading+.flame__twocolumn.wrap-around._2 {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
}

.hgs_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(1) {
	float: right;
	width: 25.5%;
	margin: 0 0 3.8% 5.8%;
}

.ijep_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(1) {
    float: right;
    width: 41.7%;
	margin: 0 0 0 5.8%;
    /* margin: 0 0 3.8% 5.8%; */
}







.hgs_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(2),
.ijep_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(2) {
	width: auto;
}

.hgs_japaneseBl .flame__twocolumn,
.ijep_japaneseBl .flame__twocolumn {
	display: block;
	overflow: hidden;
}

.hgs_japaneseBl .flame__lead+.flame__twocolumn,
.ijep_japaneseBl .flame__lead+.flame__twocolumn {
	margin-top: min(calc((48 / 1700)* 100vw), 48px);
}

.hgs_japaneseBl .flame__twocolumn>*:nth-child(1),
.ijep_japaneseBl .flame__twocolumn>*:nth-child(1) {
	float: right;
	width: 41.7%;
	margin: 0 0 3.8% 5.8%;
}

.hgs_japaneseBl .flame__twocolumn>*:nth-child(2),
.ijep_japaneseBl .flame__twocolumn>*:nth-child(2) {
	width: auto;
}

.hgs_catiaBl .flame__twocolumn {
	display: flex;
	gap: 3.3%;
	justify-content: space-between;
}

.ijep_e-learningBl .flame__twocolumn {
	display: flex;
	gap: 3.3%;
	justify-content: space-between;
	margin-top: min(calc((12 / 1700)* 100vw), 12px);
}

.hgs_catiaBl .flame__lead+.flame__twocolumn,
.ijep_e-learningBl .flame__lead+.flame__twocolumn {
	margin-top: min(calc((46 / 1700)* 100vw), 46px);
}

.hgs_catiaBl .flame__twocolumn>*:nth-child(1) {
	width: 34.7%;
}

.hgs_catiaBl .flame__twocolumn>*:nth-child(2) {
	width: 62.0%;
}

.ijep_e-learningBl .flame__twocolumn>*:nth-child(1) {
	width: 54.8%;
}

.ijep_e-learningBl .flame__twocolumn>*:nth-child(2) {
	width: 41.9%;
}

.hgs_workconditionsBl .flame__twocolumn,
.ijep_workconditionsBl .flame__twocolumn {
	gap: 0;
	justify-content: space-between;
}

.hgs_workconditionsBl .flame__lead+.flame__twocolumn,
.ijep_workconditionsBl .flame__lead+.flame__twocolumn {
	margin-top: min(calc((48 / 1700)* 100vw), 48px);
}

.hgs_workconditionsBl .flame__twocolumn>*:nth-child(1),
.ijep_workconditionsBl .flame__twocolumn>*:nth-child(1) {
	width: 50.6%;
}

.hgs_workconditionsBl .flame__twocolumn>*:nth-child(2),
.ijep_workconditionsBl .flame__twocolumn>*:nth-child(2) {
	width: 41.7%;
}

.ijep_e-learningBl .flame__figure.ijep_10 {
	width: 56.5%;
	margin: min(calc((65 / 1700)* 100vw), 65px) auto 0;
}

.hgs_usageformBl .flame__twocolumn,
.ijep_usageformBl .flame__twocolumn {
	display: block;
	overflow: hidden;
}

.hgs_usageformBl .flame__lead+.flame__twocolumn,
.ijep_usageformBl .flame__lead+.flame__twocolumn {
	margin-top: min(calc((48 / 1700)* 100vw), 48px);
}

.hgs_usageformBl .flame__twocolumn>*:nth-child(1) {
	float: right;
	width: calc((100% - min(calc((60 / 1700)* 100vw), 60px)) / 2);
	margin: 0 0 9.8% 4%;
}

.ijep_usageformBl .flame__twocolumn>*:nth-child(1) {
	float: right;
	width: calc((100% - min(calc((60 / 1700)* 100vw), 60px)) / 2);
	margin: 0 0 .5% 4%;
}

.hgs_usageformBl .flame__twocolumn>*:nth-child(2),
.ijep_usageformBl .flame__twocolumn>*:nth-child(2) {
	width: auto;
}

.ijep_usageformBl .flame__twocolumn .flame__table+.flame__figure {
	width: 32%;
	margin: min(calc((50 / 1700) * 100vw), 50px) 6% 0 auto;
}

.flame__twocolumn__figcaption {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.8;
	text-align: center;
	margin-top: min(calc((8 / 1700)* 100vw), 8px);
}

.br_tablet {
	display: none;
}

.flame__name {
	font-size: 1.0rem;
	font-weight: 400;
	line-height: 1.66;
	letter-spacing: .1em;
	margin: 0 0 0 auto;
	width: fit-content;
}

.flame__bullets-ol {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.8;
	padding: 0 1em;
}

.flame__lead+.flame__bullets-ol {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
}

.flame__bullets-ol__li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}

.flame__bullets-ol__li+.flame__bullets-ol__li {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
}

.flame__table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
}

.flame__yellow-ul+.flame__table {
	margin-top: min(calc((47 / 1700)* 100vw), 47px);
}

.flame__table tr th,
.flame__table tr td {
	font-size: 1rem;
	letter-spacing: 0.15em;
	line-height: 1.8;
	padding: 10px 20px;
}

.hgs_workconditionsBl .flame__twocolumn .flame__table tr th,
.hgs_workconditionsBl .flame__twocolumn .flame__table tr td,
.ijep_workconditionsBl .flame__twocolumn .flame__table tr th,
.ijep_workconditionsBl .flame__twocolumn .flame__table tr td,
.ijep_centerAboutBl .flame__twocolumn .flame__table tr th,
.ijep_centerAboutBl .flame__twocolumn .flame__table tr td {
	padding-top: 14px;
	padding-bottom: 14px;
}

.hgs_usageformBl .flame__twocolumn .flame__table tr th,
.hgs_usageformBl .flame__twocolumn .flame__table tr td,
.ijep_usageformBl .flame__twocolumn .flame__table tr th,
.ijep_usageformBl .flame__twocolumn .flame__table tr td {
	padding-top: 4px;
	padding-bottom: 5px;
}

.flame__table tr th {
	font-weight: 800;
	background: rgb(243, 90, 58);
	color: #fff;
	text-align: center;
	border-bottom: 10px solid #fff;
	width: 25%;
	box-sizing: border-box;
	word-break: keep-all;
}

.flame__twocolumn .flame__table tr th {
	width: 57px;
	/* width: 10.7%; */
	padding: 2px 15px 5px;
}

.hgs_workconditionsBl .flame__twocolumn .flame__table tr th,
.ijep_workconditionsBl .flame__twocolumn .flame__table tr th {
	width: 29.4%;
	letter-spacing: 0;
}

.hgs_usageformBl .flame__twocolumn .flame__table tr th,
.ijep_usageformBl .flame__twocolumn .flame__table tr th {
	width: 43.6%;
	letter-spacing: 0;
}

.ijep_centerAboutBl .flame__twocolumn .flame__table tr th {
	width: 24.6%;
	letter-spacing: 0;
}

.flame__table tr:last-child th {
	border-bottom: none;
}

.flame__table tr td {
	font-weight: 400;
	width: 75%;
	box-sizing: border-box;
}

.flame__twocolumn .flame__table tr td {
	width: calc(100% - 57px);
	/* width: 89.3%; */
	padding: 3px 15px 4px;
}

.hgs_workconditionsBl .flame__twocolumn .flame__table tr td,
.ijep_workconditionsBl .flame__twocolumn .flame__table tr td {
	width: 70.6%;
	line-height: 1.5;
}

.hgs_usageformBl .flame__twocolumn .flame__table tr td,
.ijep_usageformBl .flame__twocolumn .flame__table tr td {
	width: 56.4%;
	line-height: 1.5;
	letter-spacing: 0.10em;
}

.ijep_centerAboutBl .flame__twocolumn .flame__table tr td {
	width: 75.4%;
	line-height: 1.5;
}

.flame__table tr:last-child td {
	border-bottom: none;
}

.flame__table__ul__li+.flame__table__ul__li {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
}

.flame__skill-table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
	box-sizing: border-box;
	margin-top: min(calc((60 / 1700)* 100vw), 60px);
}

.flame__skill-table tr th {
	padding: 10px 20px;
	font-size: 1.25rem;
	line-height: 1.5;
	font-weight: 800;
	letter-spacing: 0.1em;
	background: rgb(243, 90, 58);
	color: #fff;
	text-align: center;
	border: 1px solid #efefef;
	box-sizing: border-box;
}

.flame__skill-table tr th:nth-child(1) {
	width: 18.4%;
}

.flame__skill-table tr th:nth-child(2),
.flame__skill-table tr th:nth-child(3),
.flame__skill-table tr th:nth-child(4) {
	width: 27.2%;
}

.flame__skill-table tr td {
	padding: 14px 20px;
	font-size: 1rem;
	line-height: 1.625;
	letter-spacing: 0;
	font-weight: 400;
	box-sizing: border-box;
	border: 1px solid #efefef;
}

.flame__skill-table tr td:nth-child(n+2) {
	vertical-align: top;
}

.flame__skill-table._1 tr:nth-child(n+3) td,
.flame__skill-table._2 tr:nth-child(2n+3) td {
	background-color: #fffef4;
}

.flame__skill-table._1 tr:nth-child(2) td:nth-child(1),
.flame__skill-table._1 tr:nth-child(3) td:nth-child(1) {
	text-align: center;
}

.flame__skill-table._2 tr:nth-child(n+2) td:nth-child(1) {
	text-indent: -1em;
	padding-left: calc(24px + 1em);
}

.flame__skill-table tr td .font-s {
	font-size: 0.875rem;
	line-height: 1.85;
}

.flame__chuki-font-s-ul {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.625;
}

.flame__chuki-font-s-ul__li {
	text-indent: -0.6em;
	padding-left: 0.6em;
}

.flame__chuki-font-s-ul.no-mark .flame__chuki-font-s-ul__li {
	text-indent: 0;
	padding-left: 0;
}

.flame__googlemap-wrap__iframe {
	border: 1px solid rgb(243, 90, 58);
	box-sizing: border-box;
}

.flame__googlemap-wrap__tit {
	font-size: 1.1rem;
	letter-spacing: 0.15em;
	line-height: 1.8;
	padding: 10px 20px;
	font-weight: 800;
	background: rgb(243, 90, 58);
	color: #fff;
	text-align: center;
}

.flame__googlemap-wrap__address {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.8;
	text-align: center;
	margin-top: min(calc((8 / 1700)* 100vw), 8px);
}

.flame__line-heading+.flame__companygroup-ul {
	margin-top: min(calc((30 / 1700)* 100vw), 30px);
}

.flame__companygroup-ul__li {
	position: relative;
	padding-left: 20px;
}

.flame__companygroup-ul__li+.flame__companygroup-ul__li {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
}

.flame__companygroup-ul__li::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 1px solid rgb(249, 144, 52);
	border-right: 1px solid rgb(249, 144, 52);
	transform: rotate(45deg);
	position: absolute;
	top: 12px;
	left: 2px;
	z-index: 1;
}

.flame__companygroup-ul__li__a {
	display: inline;
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.8;
	position: relative;
	padding-bottom: 5px;
	text-decoration: none;
	background-image: linear-gradient(90deg, rgb(251, 153, 64), rgb(251, 153, 64));
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 0 3px;
	transition: all .5s;
}

.flame__companygroup-ul__li__a:hover {
	color: rgb(251, 153, 64);
	text-decoration: none;
	background-size: 100% 3px;
}

.flame__companygroup-ul__li__a::after {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(/common/images/common/icon_window_orange.svg) no-repeat center / cover;
	position: relative;
	top: 2px;
	right: 0;
	margin: 0 5px 0 4px;
}

.flame__twocolumn .flame__table {
	width: auto;
}

body.cloud .flame__twocolumn-item._1 .flame__twocolumn-item__figure__img {
	margin-top: min(calc((34 / 1700)* 100vw), 34px);
}

body.cloud .flame__twocolumn-item._2 .flame__twocolumn-item__figure__img {
	margin-top: min(calc((55 / 1700)* 100vw), 55px);
}

body.cloud .flame__twocolumn-item._3 .flame__twocolumn-item__figure__img {
	margin-top: min(calc((22 / 1700)* 100vw), 22px);
}

body.cloud .flame__twocolumn-item._4 .flame__twocolumn-item__figure__img {
	margin-top: min(calc((42 / 1700)* 100vw), 42px);
}

body.cloud .flame__twocolumn-item._5 .flame__twocolumn-item__figure__img {
	margin-top: min(calc((28 / 1700)* 100vw), 28px);
}

body.cloud .flame__twocolumn-item._6 .flame__twocolumn-item__figure__img {
	margin-top: min(calc((24 / 1700)* 100vw), 24px);
}

.flame__twocolumn-item__figure+.flame__twocolumn-item__figure {
	margin-top: min(calc((30 / 1700)* 100vw), 30px);
}

.flame__twocolumn-item__figure__figcaption {
	font-size: 1.1rem;
	letter-spacing: 0.15em;
	line-height: 1.5;
	text-align: right;
	margin-top: min(calc((5 / 1700)* 100vw), 5px);
}

.flame__lightred-heading {
	font-size: 1.5rem;
	letter-spacing: 0.15em;
	line-height: 1.5;
	font-weight: 700;
	color: rgb(243, 90, 58);
	text-align: center;
}

.flame__lead+.flame__lightred-heading {
	margin-top: min(calc((37 / 1700)* 100vw), 37px);
}

.flame__lightred-heading.taL {
	text-align: left;
}

.flame__twocolumn+.flame__lightred-heading.taL {
	margin-top: min(calc((-230 / 1700)* 100vw), -230px);
}

.flame__twocolumn+.flame__lightred-heading.taL,
.flame__twocolumn+.flame__lightred-heading.taL+.flame__lead {
	width: 67%;
	box-sizing: border-box;
}

.flame__num-ol+.flame__lightred-heading.taL {
	margin-top: min(calc((39 / 1700)* 100vw), 39px);
}

.flame__lightred-circle-heading {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
	font-weight: 700;
	color: rgb(243, 90, 58);
	position: relative;
	padding-left: 30px;
}

body.js_isWin.js_isFirefox .flame__lightred-circle-heading {
	white-space: nowrap;
}

.flame__support-people>.flame__lightred-circle-heading {
	margin-top: min(calc((20 / 1700)* 100vw), 20px)
}

.flame__lightred-circle-heading::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border-radius: 50%;
	border: 4px solid rgb(235, 0, 0);
	position: absolute;
	left: 0;
	top: 9px;
}

.flame__chuki-ul {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin-bottom: min(calc((8 / 1700)* 100vw), 8px);
}

.flame__twocolumn+.flame__chuki-ul {
	margin-top: min(calc((58 / 1700)* 100vw), 58px);
}

.flame__chuki-ul__li {
	padding-left: 1.15em;
	text-indent: -1.15em;
}

.flame__chuki-ul__li+.flame__chuki-ul__li {
	margin-top: min(calc((8 / 1700)* 100vw), 8px);
}


.flame__orange-l-heading {
	font-size: 2.5rem;
	letter-spacing: 0.10em;
	line-height: 1.4;
	font-weight: 800;
	color: rgb(251, 153, 64);
}

.flame__num-ol {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.4;
}

.flame__lightred-heading+.flame__num-ol {
	margin-top: min(calc((10 / 1700) * 100vw), 10px);
}

.flame__num-ol__li {
	position: relative;
	padding-left: 25px;
}

.flame__num-ol__li+.flame__num-ol__li {
	margin-top: min(calc((12 / 1700)* 100vw), 12px);
}

.flame__num-ol__li::before {
	font-size: 1.1rem;
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	color: rgba(240, 126, 101);
	position: absolute;
	top: 0.2em;
	left: 1px;
}

.flame__num-ol__li:nth-child(1):before {
	content: '❶';
}

.flame__num-ol__li:nth-child(2):before {
	content: '❷';
}

.flame__num-ol__li:nth-child(3):before {
	content: '❸';
}

.flame__num-ol__li:nth-child(4):before {
	content: '❹';
}

.flame__num-ol__li:nth-child(5):before {
	content: '❺';
}

.flame__num-ol__li:nth-child(6):before {
	content: '❻';
}

.flame__num-ol__li:nth-child(7):before {
	content: '❼';
}

.flame__num-ol__li:nth-child(8):before {
	content: '❽';
}

.flame__num-ol__li:nth-child(9):before {
	content: '❾';
}

.flame__yellow-ul {
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.4;
}

.flame__yellow-ul__li {
	position: relative;
	padding-left: 27px;
}

.flame__yellow-ul__li::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #f1c239;
	border-radius: 50%;
	position: absolute;
	left: 5px;
	top: 8px;
}

.flame__yellow-ul__li+.flame__yellow-ul__li {
	margin-top: min(calc((12 / 1700) * 100vw), 12px);
}

.hgs_catiaBl .flame__figure+.flame__figure,
.ijep_e-learningBl .flame__figure+.flame__figure {
	margin-top: min(calc((15 / 1700)* 100vw), 15px);
}

.flame__figure-wrap {
	display: block;
	pointer-events: none;
}

.flame__lead+.flame__figure-wrap {
	margin-top: min(calc((28 / 1700)* 100vw), 28px);
}

.flame__chuki-font-s-ul+.flame__figure {
	margin-top: min(calc((10 / 1700)* 100vw), 10px);
}

.flame__twocolumn .flame__table+.flame__figure {
	margin-top: min(calc((28 / 1700)* 100vw), 28px);
	width: 52.5%;
	box-sizing: border-box;
}

.hgs_centerAboutBl,
.hgs_centerOverviewBl,
.ijep_centerAboutBl {
	padding-top: min(calc((70 / 1700)* 100vw), 70px);
}

.hgs_japaneseBl,
.hgs_interviewBl,
.hgs_usageformBl,
.ijep_interviewBl,
.skill_meritDemeritBl,
.skill_serviceBl,
.skill_allSupportBl,
.skill_supportContentsBl {
	padding-top: min(calc((125 / 1700)* 100vw), 125px);
}

.ijep_centerAboutBl+.ijep_centerAboutBl,
.ijep_centerOverviewBl,
.ijep_japaneseBl,
.ijep_usageformBl {
	padding-top: min(calc((115 / 1700)* 100vw), 115px);
}

.hgs_catiaBl {
	padding-top: min(calc((103 / 1700)* 100vw), 103px);
}

.ijep_e-learningBl {
	padding-top: min(calc((70 / 1700)* 100vw), 70px);
}

.hgs_workconditionsBl,
.ijep_workconditionsBl {
	padding-top: min(calc((125 / 1700)* 100vw), 125px);
}

.flame__lightred-heading-ul {
	display: flex;
	flex-wrap: wrap;
}

.flame__lead+.flame__lightred-heading-ul {
	margin-top: min(calc((37 / 1700)* 100vw), 37px);
}

.flame__lightred-heading-ul__li {
	width: 50%;
	box-sizing: border-box;
}

.ijep_japaneseBl .flame__lightred-heading-ul__li {
	width: 100%;
}

.flame__lightred-heading-ul .flame__lightred-heading {
	font-size: 1.25rem;
	text-indent: -1em;
	padding-left: 1em;
}


.flame__support-people {
	overflow: hidden;
	margin-top: min(calc((36 / 1700)* 100vw), 36px);
	position: relative;
}

.flame__support-people__item+.flame__support-people__item {
	margin-top: 46px;
}

.flame__support-people__figure img {
	float: right;
	shape-margin: 2%;
	shape-outside: url(/common/images/support/support_people.png);
	width: 52.4%;
	box-sizing: border-box;
}

.flame__check-ul {
	margin: min(calc((18 / 1700)* 100vw), 18px) auto 0;
	width: fit-content;
}

.flame__check-ul__li {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 600;
	letter-spacing: .1em;
	position: relative;
	padding-left: 38px;
}

.flame__check-ul__li::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	background: url(/common/images/common/icon_check.svg) no-repeat center / cover;
	position: absolute;
	left: 0;
	top: 4px;
}

.flame__check-ul__li+.flame__check-ul__li {
	margin-top: min(calc((14 / 1700)* 100vw), 14px);
}

.flame__onayami {
	font-size: 1.875rem;
	letter-spacing: 0.05em;
	text-align: center;
	font-weight: 400;
	margin-top: min(calc((35 / 1700)* 100vw), 35px);
	word-break: keep-all;
}

.flame__onayami .txt_red {
	font-size: 3.125rem;
	font-weight: 600;
}

.flame__step-ul {
	display: flex;
	justify-content: space-between;
	margin: min(calc((60 / 1700)* 100vw), 60px) min(calc((-25 / 1700)* 100vw), -25px) 0;
}

.flame__step-ul__li {
	background-color: rgb(251, 153, 64);
	border-radius: min(calc((10 / 1700)* 100vw), 10px);
	width: calc((100% - (34px * 4)) / 5);
	box-sizing: border-box;
	padding: min(calc((15 / 1700)* 100vw), 15px) min(calc((15 / 1700)* 100vw), 15px) min(calc((30 / 1700)* 100vw), 30px);
	position: relative;
}

.flame__step-ul__li::after {
	content: '';
	display: block;
	width: 17px;
	height: 19px;
	background: url(/common/images/engineer/triangle_red.png) no-repeat center / cover;
	position: absolute;
	right: -27px;
	top: 46%;
}

.flame__step-ul__li:last-child::after {
	display: none;
}

.flame__step-ul__li__tit__num {
	color: rgb(251, 153, 64);
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .1em;
	text-align: center;
	background-color: #fff;
	border-radius: min(calc((40 / 1700)* 100vw), 40px);
	display: block;
	padding: .3em .5em .4em;
	box-sizing: border-box;
}

.flame__step-ul__li__tit__txt {
	font-size: 1.5625rem;
	line-height: 1.5;
	text-align: center;
	color: #fff;
	font-weight: 600;
	display: block;
	margin-top: min(calc((23 / 1700)* 100vw), 23px);
}

.flame__step-ul__li__fig {
	width: 69.5%;
	max-width: 118px;
	box-sizing: border-box;
	margin: min(calc((25 / 1700)* 100vw), 25px) auto 0;
}

.flame__orange {
	display: flex;
	gap: min(calc((50 / 1700)* 100vw), 50px);
	margin-top: min(calc((55 / 1700)* 100vw), 55px);
}

.flame__orange-frame {
	background-color: #fffef4;
	border: 1px solid rgb(251, 153, 64);
	border-radius: min(calc((30 / 1700)* 100vw), 30px);
	overflow: hidden;
}

.flame__orange-frame__tit {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: rgb(251, 153, 64);
	padding: 1.47em 1.5em;
}

.flame__orange-frame__tit .svg-wrap {
	position: relative;
	top: .3em
}

.flame__orange-frame__tit .flame__circle-heading__num {
	font-size: 2.5rem;
}

.flame__orange-frame__tit .svg-wrap .svg-inner img {
	width: 75px;
}

.flame__orange-frame__tit__txt {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	letter-spacing: .1em;
	padding-left: .5em;
}

.flame__orange-frame__inner {
	padding: 1.5em 1.8em;
}

.flame__orange-frame__inner__desc,
.flame__orange-frame__inner__dl {
	font-size: 1rem;
	line-height: 1.625;
	font-weight: 400;
}

.flame__orange-frame__inner__dl {
	display: flex;
}

.flame__orange-frame__inner__desc+.flame__orange-frame__inner__dl {
	margin-top: min(calc((25 / 1700)* 100vw), 25px);
}

.flame__orange-frame__inner__dl__dt {
	width: 6em;
	padding-right: 1em;
}

.flame__orange-frame__inner__dl__dd {
	width: calc(100% - 7em);
}

.flame__allSupport__ol {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: min(calc((55 / 1700)* 100vw), 55px);
}

.flame__allSupport__ol__li {
	width: calc((100% - min(calc((65 / 1700)* 100vw), 65px)) / 2);
}

.flame__allSupport__ol__li:nth-child(n+3) {
	margin-top: min(calc((68 / 1700)* 100vw), 68px);
}

.flame__allSupport__ol__li__tit {
	font-size: 1.5rem;
	font-weight: 600;
	color: rgb(243, 90, 58);
	line-height: 1.5;
	letter-spacing: .1em;
	position: relative;
	padding-left: 66px;
	text-indent: -1.1em;
}

.flame__allSupport__ol__li:nth-child(10) .flame__allSupport__ol__li__tit {
	text-indent: -1.8em;
	padding-left: 84px;
}

.flame__allSupport__ol__li__tit::before {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	background: url(/common/images/common/icon_check.svg) no-repeat center / cover;
	position: absolute;
	left: 0;
	top: 4px;
}

.flame__allSupport__ol__li__ul {
	font-size: 1rem;
	line-height: 1.625;
	letter-spacing: .1em;
	font-weight: 400;
	margin-top: min(calc((13 / 1700)* 100vw), 13px);
	padding-left: 2.9em;
}

.flame__allSupport__ol__li__ul__li {
	padding-left: 1em;
	position: relative;
}

.flame__allSupport__ol__li__ul__li::before {
	content: '・';
	display: inline-block;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0;
}

.flame__supportContents-ul {
	margin-top: min(calc((43 / 1700)* 100vw), 43px);
}

.flame__supportContents-ul__li {
	background-color: #fffef4;
	border: 1px solid rgb(243, 90, 58);
	border-radius: min(calc((30 / 1700)* 100vw), 30px);
	overflow: hidden;
	display: flex;
}

.flame__supportContents-ul__li+.flame__supportContents-ul__li {
	margin-top: min(calc((60 / 1700)* 100vw), 60px);
}

.flame__supportContents-ul__li__tit {
	background-color: rgb(243, 90, 58);
	width: 47.3%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 1.45em 1.5em;
}

.flame__supportContents-ul__li .flame__circle-heading__num {
	color: rgb(243, 90, 58);
	font-size: 2.5rem;
}

.flame__supportContents-ul__li__tit .svg-wrap {
	position: relative;
	top: .3em;
}

.flame__supportContents-ul__li__tit .svg-wrap .svg-inner img {
	width: 75px;
}

.flame__supportContents-ul__li__tit__txt {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.5;
	color: #fff;
	letter-spacing: .1em;
	padding-left: .5em;
}

.flame__supportContents-ul__li__inner {
	width: 52.7%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 1.0em 1.7em;
}

.flame__supportContents-ul__li__inner__ul {
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.625;
	letter-spacing: .1em;
	width: 100%;
	box-sizing: border-box;
}

.flame__supportContents-ul__li__inner__ul__li {
	position: relative;
	padding-left: 1em;
}

.flame__supportContents-ul__li__inner__ul__li::before {
	content: '・';
	display: inline-block;
	width: 1em;
	height: 1em;
	position: absolute;
	left: 0;
	top: 0;
}

.ijep_exam {
	position: relative;
}

.ijep_exam_fukidashi {
	font-size: .875rem;
	line-height: 1.5;
	background: rgb(243, 90, 58);
	color: #fff;
	text-align: center;
	padding: .3em .41em;
	position: absolute;
	top: -36.3%;
	right: -24.8%;
}

.ijep_exam_fukidashi_inner {
	position: relative;
}

.ijep_exam_fukidashi_inner::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 18px solid rgb(243, 90, 58);
	border-left: 0;
	position: absolute;
	left: -20px;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}

.ijep_japanese_table_br {
	display: none;
}


@media only screen and (max-width: 1300px) {
	body.js_isWin.js_isFirefox .flame__lightred-circle-heading {
		white-space: inherit;
	}

	.ijep_exam_fukidashi {
		top: -22.3%;
		right: -21px;
	}

	.ijep_japanese_table_br {
		display: block;
	}
}


@media only screen and (max-width: 1200px) {
	.flame__onestop__txt-wrap__txt {
		font-size: 1.5rem;
	}

	.flame__onestop__sunrise__tit,
	.flame__onestop__hirayama__tit {
		font-size: 1rem;
	}

	.flame__onestop__ul {
		font-size: 0.9rem;
	}

	.flame__onestop__txt-wrap__txt__2__l {
		top: -0.11em;
		font-size: 5rem;
	}

	.flame__onestop__txt-wrap__txt__2__s {
		top: -.2em;
		font-size: 2.6rem;
		left: -0.3em;
	}

	.flame__onestop__circle-ul__li {
		font-size: 0.8rem;
		line-height: 1.4;
	}

	.br_tablet {
		display: block;
	}

	.flame__twocolumn.wrap-around_2>*:nth-child(1) {
		margin-bottom: 0;
	}

	.flame__twocolumn+.flame__lightred-heading.taL {
		margin-top: 0;
	}

	.flame__twocolumn+.flame__lightred-heading.taL,
	.flame__twocolumn+.flame__lightred-heading.taL+.flame__lead {
		width: auto;
	}

	.flame__lightred-heading-ul {
		display: block;
	}

	.flame__lightred-heading-ul__li {
		width: auto;
	}

	.flame__lightred-heading-ul__li+.flame__lightred-heading-ul__li {
		margin-top: min(calc((20 / 1700)* 100vw), 20px);
	}

	.hgs_usageformBl .flame__twocolumn>*:nth-child(1),
	.ijep_usageformBl .flame__twocolumn>*:nth-child(1) {
		margin-bottom: 4%;
	}

	.flame__step-ul {
		flex-wrap: wrap;
		margin-right: 10px;
		margin-left: 10px;
	}

	.flame__step-ul::after,
	.flame__step-ul__li {
		width: calc((100% - (34px * 2)) / 3);
	}

	.flame__step-ul::after {
		content: "";
		display: block;
	}

	.flame__step-ul__li:nth-child(n+4) {
		margin-top: 34px;
	}
}


@media only screen and (max-width: 1000px) {
	.flame__onestop__txt-wrap__txt {
		font-size: 1.2rem;
	}

	.flame__onestop__txt-wrap__txt__2__l {
		top: -0.11em;
		font-size: 4.2rem;
	}

	.flame__onestop__txt-wrap__txt__2__s {
		top: -.3em;
		font-size: 1.9rem;
		left: -0.3em;
	}

	.flame__twocolumn.wrap-around_2>*:nth-child(1) {
		margin-bottom: 2%;
	}

	.flame__twocolumn+.flame__lightred-heading.taL {
		margin-top: min(calc((37 / 1700)* 100vw), 37px);
	}

	.flame__twocolumn .flame__table+.flame__figure {
		width: auto;
	}

	.ijep_exam_fukidashi {
		font-size: .7rem;
	}

	.ijep_exam_fukidashi_inner::before {
		top: 8px;
	}
}


@media only screen and (max-width: 768px) {
	.flame {
		padding: 0;
		margin-top: calc((540 / 750)* 100vw);
	}

	.flame .inner1200 {
		border-radius: calc((30/750)*100vw);
		padding: calc((40 / 750)* 100vw);
	}

	.flame__circle-heading {
		margin-bottom: calc((38 / 750)* 100vw);
	}

	.flame__circle-heading.no_num {
		margin-top: calc((3 / 750)* 100vw);
	}

	.flame__onayami+.flame__circle-heading.no_num {
		margin-top: calc((135 / 750)* 100vw);
	}

	.flame__circle-heading__num {
		font-size: calc((43/750)*100vw);
		right: calc((7 / 750)* 100vw);
	}

	.flame__circle-heading .svg-wrap .svg-inner img {
		width: calc((95 / 750)* 100vw);
	}

	.flame__circle-heading__txt {
		font-size: calc((36/750)*100vw);
		margin-top: calc((0 / 750)* 100vw);
	}

	body.support .flame__circle-heading__txt,
	body.skill .flame__circle-heading__txt {
		font-size: calc((35/750)*100vw);
	}

	.flame__circle-heading__dottedline {
		margin-top: calc((15 / 750)* 100vw);
	}

	.flame__circle-heading__dottedline img {
		width: 7px;
	}

	.flame__circle-heading__dottedline img+img {
		margin-left: 6px;
	}

	.flame__line-heading {
		font-size: calc((36/750)*100vw);
		padding-left: calc((20 / 750)* 100vw);
	}

	.flame__name+.flame__line-heading {
		margin-top: calc((50 / 750)* 100vw);
	}

	.flame__lead+.flame__line-heading {
		margin-top: calc((110 / 750)* 100vw);
	}

	.flame__table+.flame__line-heading,
	.flame__twocolumn+.flame__line-heading,
	.flame__companygroup-ul+.flame__line-heading {
		margin-top: calc((138 / 750)* 100vw);
	}

	.flame__line-heading::before {
		width: calc((8 / 750)* 100vw);
		top: calc((2 / 750)* 100vw);
	}

	.flame__lightred-circle-heading {
		font-size: calc((30 / 750)* 100vw);
		padding-left: calc((40 / 750)* 100vw);
	}

	.flame__lightred-circle-heading::before {
		width: calc((25 / 750)* 100vw);
		height: calc((25 / 750)* 100vw);
		border: 2px solid rgb(235, 0, 0);
		top: calc((9 / 750)* 100vw);
	}

	.flame__lead,
	body.support .flame__lead,
	body.skill .flame__lead,
	body.engineer .flame__lead {
		font-size: calc((24/750)*100vw);
		line-height: 2;
	}

	body.support .flame__lead.taC,
	body.engineer .flame__lead.taC,
	body.skill .skill_supportContentsBl .flame__lead.taC {
		text-align: center;
	}

	.flame__lead+.flame__lead {
		margin-top: calc((24 / 750)* 100vw);
	}

	.flame__line-heading+.flame__lead,
	.flame__line-heading+.flame__lead-bold {
		margin-top: calc((30 / 750)* 100vw);
	}

	.flame__lead-bold+.flame__lead {
		margin-top: calc((10 / 750)* 100vw);
	}

	.flame__lightred-heading+.flame__lead {
		margin-top: calc((15 / 750)* 100vw);
	}

	.flame__lightred-heading-ul+.flame__lead {
		margin-top: calc((45 / 750)* 100vw);
	}

	.flame__lead.taC {
		text-align: left;
	}

	.flame__onestop__txt-wrap+.flame__lead {
		margin-top: calc((24 / 750)* 100vw);
	}

	.flame__twocolumn+.flame__lead {
		margin-top: calc((35 / 750)* 100vw);
	}

	body.support .flame__lightred-circle-heading+.flame__lead {
		margin-top: calc((10 / 750)* 100vw);
		padding-left: calc((40 / 750)* 100vw);
		line-height: 2;
	}

	.flame__step-ul+.flame__lead {
		margin-top: calc((27 / 750)* 100vw);
	}

	.flame__lead+.flame__lead.txt-required {
		margin-top: calc((30 / 750)* 100vw);
	}

	.flame__lead-bold {
		font-size: calc((24/750)*100vw);
		line-height: 2;
	}

	.flame__bullets-ol+.flame__lead-bold,
	.flame__lead+.flame__lead-bold {
		margin-top: calc((35 / 750)* 100vw);
	}

	.flame__lead-l {
		font-size: calc((31 / 750)* 100vw);
		line-height: 1.67;
	}

	.flame__orange-l-heading+.flame__lead-l {
		margin-top: calc((28 / 750)* 100vw);
	}

	.flame__flag-ul {
		gap: 0;
		margin-top: calc((50 / 750)* 100vw);
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.flame__flag-ul__li {
		width: 46.5%;
	}

	.flame__flag-ul__li:nth-child(n+3) {
		margin-top: calc((52 / 750)* 100vw);
	}

	.flame__twocolumn__country-name {
		font-size: calc((22/750)*100vw);
		margin-top: calc((17 / 750)* 100vw);
	}

	.flame__ol__li+.flame__ol__li {
		margin-top: calc((108 / 750)* 100vw);
	}

	.br_tablet {
		display: none;
	}

	.flame__onestop {
		display: block;
		gap: 0;
		margin-top: calc((50 / 750)* 100vw);
		width: 76.4%;
	}

	.flame__onestop>* {
		width: auto;
	}

	.flame__onestop__hirayama {
		margin-top: calc((54 / 750)* 100vw);
	}

	.flame__onestop-wrap {
		display: flex;
		justify-content: space-between;
		flex-direction: row-reverse;
	}

	.flame__onestop__circle-ul {
		display: block;
		margin-top: calc((50 / 750)* 100vw);
		height: 100%;
		padding-bottom: calc((170 / 750)* 100vw);
	}

	.flame__onestop__circle-ul::before {
		width: calc((6 / 750)* 100vw);
		height: 100%;
		left: calc((57 / 750)* 100vw);
		top: 0;
	}

	.flame__onestop__circle-ul::after {
		width: calc((30 / 750)* 100vw);
		height: calc((56 / 750)* 100vw);
		right: calc((44 / 750)* 100vw);
		top: auto;
		bottom: calc((-14 / 750)* 100vw);
		transform: rotate(90deg);
	}

	.flame__onestop__circle-ul__li {
		position: static;
		width: calc((120 / 750)* 100vw);
		height: calc((120 / 750)* 100vw);
		font-size: calc((20/750)*100vw);
	}

	.flame__onestop__circle-ul__li:nth-child(1) {
		margin-top: calc((108 / 750)* 100vw);
	}

	.flame__onestop__circle-ul__li:nth-child(2) {
		margin-top: calc((132 / 750)* 100vw);
	}

	.flame__onestop__circle-ul__li:nth-child(3) {
		margin-top: calc((132 / 750)* 100vw);
	}

	.flame__onestop__circle-ul__li:nth-child(4) {
		margin-top: calc((432 / 750)* 100vw);
	}

	.flame__onestop__circle-ul__li:nth-child(5) {
		margin-top: calc((160 / 750)* 100vw);
	}

	.flame__onestop__circle-ul__li:nth-child(6) {
		margin-top: calc((160 / 750)* 100vw);
	}

	.flame__onestop__sunrise__tit,
	.flame__onestop__hirayama__tit {
		font-size: calc((24/750)*100vw);
	}

	.flame__onestop__sunrise__tit {
		padding: calc((12 / 750)* 100vw);
	}

	.flame__onestop__hirayama__tit {
		padding: calc((12 / 750)* 100vw);
		width: auto;
	}

	.flame__onestop__hirayama__tit-wrap {
		display: block;
	}

	.flame__onestop__inner {
		padding: calc((40 / 750)* 100vw);
		display: block;
	}

	.flame__onestop__inner__left {
		width: auto;
		margin-right: 0;
	}

	.flame__onestop__inner__right {
		width: calc((300 / 750)* 100vw);
		margin: calc((40 / 750)* 100vw) auto 0;
	}

	.flame__onestop__sunrise__logo {
		width: calc((233 / 750)* 100vw);
	}

	.flame__onestop__hirayama__logo {
		width: calc((265 / 750)* 100vw);
	}

	.flame__onestop__ul {
		font-size: calc((20/750)*100vw);
		margin-top: calc((38 / 750)* 100vw);
	}

	.flame__onestop__ul__li+.flame__onestop__ul__li {
		margin-top: calc((11 / 750)* 100vw);
	}

	.flame__onestop__txt-wrap__txt {
		font-size: calc((28/750)*100vw);
		white-space: inherit;
		border: none;
	}

	.flame__onestop__txt-wrap__txt.orange {
		margin-top: calc((30 / 750)* 100vw);
	}

	.flame__onestop__txt-wrap__txt.lightred {
		white-space: nowrap;
		left: 0;
		justify-content: space-between;
		display: flex !important;
		margin-top: calc((40 / 750)* 100vw);
	}

	.flame__onestop__txt-wrap__txt__2 {
		padding-left: 0;
		margin-left: calc((19 / 750)* 100vw);
	}

	.flame__onestop__txt-wrap__txt__2__l {
		top: calc((-7 / 750)* 100vw);
		font-size: calc((94/750)*100vw);
	}

	.flame__onestop__txt-wrap__txt__2__s {
		top: calc((-7 / 750)* 100vw);
		font-size: calc((47/750)*100vw);
	}

	.flame__lead+.flame__twocolumn {
		margin-top: calc((52 / 750)* 100vw);
	}

	.flame__twocolumn {
		display: block;
	}

	.flame__line-heading+.flame__twocolumn {
		margin-top: calc((53 / 750)* 100vw);
	}

	body.cloud .flame__lead+.flame__twocolumn {
		margin-top: calc((50 / 750)* 100vw);
	}

	.hgs_centerAboutBl .flame__lightred-heading+.flame__twocolumn.wrap-around._2,
	.ijep_centerAboutBl .flame__lightred-heading+.flame__twocolumn.wrap-around._2 {
		margin-top: calc((16 / 750) * 100vw);
	}

	.flame__lightred-heading-ul+.flame__twocolumn {
		margin-top: 0;
	}

	.flame__twocolumn>* {
		width: auto;
	}

	.flame__twocolumn>*:nth-child(2),
	.flame__twocolumn+.flame__twocolumn {
		margin-top: calc((64 / 750)* 100vw);
	}

	.hgs_catchBl .flame__twocolumn.wrap-around>*:nth-child(1),
	.ijep_catchBl .flame__twocolumn.wrap-around>*:nth-child(1) {
		float: none;
		width: auto;
		margin: 0;
	}

	.hgs_catchBl .flame__twocolumn.wrap-around>*:nth-child(2),
	.ijep_catchBl .flame__twocolumn.wrap-around>*:nth-child(2) {
		margin-top: calc((16 / 750)* 100vw);
	}

	.hgs_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(2),
	.ijep_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(2) {
		width: auto;
		margin-top: calc((5 / 750)* 100vw);
	}

	.hgs_catchBl .flame__twocolumn-item.sp,
	.ijep_catchBl .flame__twocolumn-item.sp {
		margin-top: calc((52 / 750)* 100vw);
	}

	.hgs_centerAboutBl .flame__twocolumn.wrap-around._1,
	.ijep_centerAboutBl .flame__twocolumn.wrap-around._1 {
		display: flex;
		flex-wrap: wrap;
		gap: calc((50 / 750)* 100vw);
	}

	.hgs_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(1),
	.ijep_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(1) {
		float: none;
		width: 100%;
		margin: 0;
		order: 2;
	}

	.hgs_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(2),
	.ijep_centerAboutBl .flame__twocolumn.wrap-around._1>*:nth-child(2) {
		width: auto;
		order: 1;
		margin-top: 0;
	}

	.hgs_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(1),
	.ijep_centerAboutBl .flame__twocolumn.wrap-around._2>*:nth-child(1) {
		float: none;
		width: auto;
		margin: 0;
	}

	.hgs_centerAboutBl .flame__twocolumn-item.sp,
	.ijep_centerAboutBl .flame__twocolumn-item.sp {
		margin-top: calc((50 / 750)* 100vw);
	}

	.hgs_japaneseBl .flame__twocolumn>*:nth-child(1),
	.ijep_japaneseBl .flame__twocolumn>*:nth-child(1) {
		float: none;
		width: 100%;
		margin: 0;
	}

	.hgs_japaneseBl .flame__twocolumn>*:nth-child(2),
	.ijep_japaneseBl .flame__twocolumn>*:nth-child(2) {
		margin-top: calc((25 / 750)* 100vw);
	}

	.hgs_japaneseBl .flame__twocolumn-item.sp,
	.ijep_japaneseBl .flame__twocolumn-item.sp {
		margin-top: calc((30 / 750)* 100vw);
	}

	.hgs_catiaBl .flame__twocolumn,
	.ijep_e-learningBl .flame__twocolumn {
		display: block;
	}

	.hgs_catiaBl .flame__twocolumn>*:nth-child(1),
	.hgs_catiaBl .flame__twocolumn>*:nth-child(2),
	.ijep_e-learningBl .flame__twocolumn>*:nth-child(1),
	.ijep_e-learningBl .flame__twocolumn>*:nth-child(2) {
		width: auto;
	}

	.hgs_catiaBl .flame__lead+.flame__twocolumn,
	.ijep_e-learningBl .flame__lead+.flame__twocolumn {
		margin-top: calc((40 / 750)* 100vw);
	}

	.hgs_interviewBl .flame__lead+.flame__twocolumn,
	.ijep_interviewBl .flame__lead+.flame__twocolumn {
		margin-top: calc((50 / 750)* 100vw);
	}

	.hgs_usageformBl .flame__twocolumn,
	.ijep_usageformBl .flame__twocolumn {
		display: flex;
		flex-wrap: wrap;
		gap: 0;
	}

	.hgs_usageformBl .flame__twocolumn>*:nth-child(1),
	.ijep_usageformBl .flame__twocolumn>*:nth-child(1) {
		float: none;
		width: auto;
		margin: calc((50 / 750)* 100vw) 0 calc((20 / 750)* 100vw);
		order: 2;
	}

	.hgs_usageformBl .flame__twocolumn>*:nth-child(2),
	.ijep_usageformBl .flame__twocolumn>*:nth-child(2) {
		order: 1;
		margin-top: 0;
	}

	.flame__twocolumn__figcaption {
		font-size: calc((24/750)*100vw);
		line-height: 2;
		margin-top: calc((7 / 750)* 100vw);
	}

	.flame__twocolumn__figure+.flame__twocolumn__figure {
		margin-top: calc((40 / 750)* 100vw);
	}

	.flame__twocolumn-item__figure__figcaption {
		font-size: calc((24 / 750)* 100vw);
		margin-top: calc((12 / 750)* 100vw);
	}

	.flame__name {
		font-size: calc((22/750)*100vw);
	}

	.flame__bullets-ol {
		font-size: calc((24/750)*100vw);
		line-height: 2;
	}

	.flame__lead+.flame__bullets-ol,
	.flame__bullets-ol__li+.flame__bullets-ol__li {
		margin-top: calc((10 / 750)* 100vw);
	}

	.flame__yellow-ul+.flame__table {
		margin-top: calc((40 / 750) * 100vw);
	}

	.flame__table tr th,
	.flame__table tr td {
		padding: calc((18 / 750)* 100vw);
		line-height: 2;
	}

	.flame__table tr th {
		font-size: calc((24/750)*100vw);
	}

	.flame__table tr td {
		font-size: calc((22/750)*100vw);
	}

	body.company .flame__table tr th,
	body.company .flame__table tr td {
		display: block;
		width: 100%;
	}

	body.company .flame__table tr th {
		border-bottom: none;
	}

	body.company .flame__table tr td {
		padding-bottom: calc((50 / 750)* 100vw);
	}

	.hgs_workconditionsBl .flame__twocolumn .flame__table tr th,
	.hgs_workconditionsBl .flame__twocolumn .flame__table tr td,
	.ijep_workconditionsBl .flame__twocolumn .flame__table tr th,
	.ijep_workconditionsBl .flame__twocolumn .flame__table tr td,
	.ijep_centerAboutBl .flame__twocolumn .flame__table tr th,
	.ijep_centerAboutBl .flame__twocolumn .flame__table tr td {
		padding-top: calc((17 / 750)* 100vw);
		padding-bottom: calc((15 / 750)* 100vw);
	}

	.hgs_usageformBl .flame__twocolumn .flame__table tr th,
	.hgs_usageformBl .flame__twocolumn .flame__table tr td,
	.ijep_usageformBl .flame__twocolumn .flame__table tr th,
	.ijep_usageformBl .flame__twocolumn .flame__table tr td {
		padding-top: calc((30 / 750)* 100vw);
		padding-bottom: calc((30 / 750)* 100vw);
	}

	.flame__table tr th {
		width: 30%;
		border-bottom: calc((20/750)*100vw) solid #fff;
	}

	.flame__twocolumn .flame__table tr th {
		width: calc((60 / 750)* 100vw);
		padding: calc((10 / 750)* 100vw);
	}

	.hgs_workconditionsBl .flame__twocolumn .flame__table tr th,
	.ijep_workconditionsBl .flame__twocolumn .flame__table tr th,
	.ijep_centerAboutBl .flame__twocolumn .flame__table tr th {
		width: calc((185 / 750)* 100vw);
	}

	.hgs_usageformBl .flame__twocolumn .flame__table tr th,
	.ijep_usageformBl .flame__twocolumn .flame__table tr th {
		width: calc((276 / 750)* 100vw);
	}

	.flame__table tr td {
		width: 70%;
	}

	.flame__twocolumn .flame__table tr td {
		width: calc(100% - calc((60 / 750)* 100vw));
		padding: calc((10 / 750)* 100vw) calc((30 / 750)* 100vw);
		letter-spacing: 0.05em;
	}

	.hgs_workconditionsBl .flame__twocolumn .flame__table tr td,
	.ijep_workconditionsBl .flame__twocolumn .flame__table tr td,
	.ijep_centerAboutBl .flame__twocolumn .flame__table tr td {
		width: calc(100% - calc((185 / 750)* 100vw));
		line-height: 2;
	}

	.hgs_usageformBl .flame__twocolumn .flame__table tr td,
	.ijep_usageformBl .flame__twocolumn .flame__table tr td {
		width: calc(100% - calc((276 / 750)* 100vw));
		padding-right: calc((10 / 750)* 100vw);
	}

	.ijep_workconditionsBl .flame__twocolumn .flame__table tr td {
        padding-right: 0;
        padding-left: calc((20 / 750) * 100vw);
	}

	.flame__table__ul__li+.flame__table__ul__li {
		margin-top: calc((15 / 750)* 100vw);
	}

	.flame__googlemap-wrap iframe {
		height: calc((590 / 750)* 100vw);
	}

	.flame__googlemap-wrap__tit {
		padding: calc((18 / 750)* 100vw);
		font-size: calc((24/750)*100vw);
		line-height: 2;
	}

	.flame__googlemap-wrap__address {
		font-size: calc((22/750)*100vw);
		line-height: 2;
		margin-top: calc((2 / 750)* 100vw);
	}

	.flame__companygroup-ul__li+.flame__companygroup-ul__li {
		margin-top: calc((15 / 750)* 100vw);
	}

	.flame__companygroup-ul__li {
		padding-left: calc((18 / 750)* 100vw);
	}

	.flame__companygroup-ul__li::before {
		width: calc((10 / 750)* 100vw);
		height: calc((10 / 750)* 100vw);
		top: calc((20 / 750)* 100vw);
		left: calc((-4 / 750)* 100vw);
	}

	.flame__companygroup-ul__li__a {
		font-size: calc((24/750)*100vw);
		line-height: 2;
	}

	.flame__companygroup-ul__li__a:hover {
		color: inherit;
		background-size: 0 3px;
	}

	.flame__companygroup-ul__li__a::after {
		width: calc((19 / 750)* 100vw);
		height: calc((18 / 750)* 100vw);
		top: calc((2 / 750)* 100vw);
		margin: 0 0 0 calc((5 / 750)* 100vw);
	}

	.flame__lightred-heading {
		font-size: calc((30 / 750) * 100vw);
		letter-spacing: 0.09em;
	}

	.ijep_centerAboutBl .flame__lightred-heading {
		letter-spacing: 0;
	}

	.flame__twocolumn+.flame__lightred-heading.taL {
		margin-top: calc((60 / 750)* 100vw);
	}

	.flame__num-ol+.flame__lightred-heading.taL {
		margin-top: calc((43 / 750) * 100vw);
	}

	.flame__chuki-ul {
		margin-bottom: min(calc((8 / 1700)* 100vw), 8px);
		font-size: calc((24/750)*100vw);
		line-height: 2;
	}

	.flame__lead+.flame__lightred-heading {
		margin-top: calc((40 / 750)* 100vw);
	}

	.flame__twocolumn+.flame__chuki-ul {
		margin-top: calc((55 / 750)* 100vw);
	}

	body.cloud .flame__twocolumn-item._1 .flame__twocolumn-item__figure__img,
	body.cloud .flame__twocolumn-item._2 .flame__twocolumn-item__figure__img,
	body.cloud .flame__twocolumn-item._3 .flame__twocolumn-item__figure__img,
	body.cloud .flame__twocolumn-item._4 .flame__twocolumn-item__figure__img,
	body.cloud .flame__twocolumn-item._5 .flame__twocolumn-item__figure__img,
	body.cloud .flame__twocolumn-item._6 .flame__twocolumn-item__figure__img {
		margin-top: calc((20 / 750)* 100vw);
	}

	.flame__orange-l-heading {
		font-size: calc((48 / 750)* 100vw);
		text-align: center;
	}

	.hgs_centerAboutBl,
	.hgs_centerOverviewBl,
	.ijep_centerAboutBl,
	.ijep_centerAboutBl+.ijep_centerAboutBl,
	.ijep_centerOverviewBl {
		padding-top: calc((106 / 750)* 100vw);
	}

	.flame__num-ol {
		font-size: calc((24 / 750)* 100vw);
		line-height: 1.66;
	}

	.flame__lightred-heading+.flame__num-ol {
		margin-top: calc((12 / 750) * 100vw);
	}

	.flame__num-ol__li {
		padding-left: calc((38 / 750)* 100vw);
	}

	.flame__num-ol__li+.flame__num-ol__li {
		margin-top: calc((22 / 750) * 100vw);
	}

	.flame__num-ol__li::before {
		font-size: calc((24 / 750) * 100vw);
		top: calc((8 / 750) * 100vw);
	}

	.flame__yellow-ul {
		font-size: calc((24 / 750) * 100vw);
		line-height: 1.66;
	}

	.flame__yellow-ul__li {
		padding-left: calc((25 / 750) * 100vw);
	}

	.flame__yellow-ul__li+.flame__yellow-ul__li {
		margin-top: calc((22 / 750) * 100vw);
	}

	.flame__yellow-ul__li::before {
		width: calc((10 / 750) * 100vw);
		height: calc((10 / 750) * 100vw);
		left: calc((5 / 750) * 100vw);
		top: calc((15.5 / 750) * 100vw);
	}

	.flame__figure-wrap {
		pointer-events: inherit;
		border: 1px solid #ccc;
		padding: 20px 20px 50px;
		position: relative;
	}

	.flame__lead+.flame__figure-wrap {
		margin-top: calc((45 / 750)* 100vw);
	}

	.flame__figure-wrap::after {
		content: '';
		display: block;
		width: 40px;
		height: 40px;
		background: url(/common/images/hgs/icon_glass.png) no-repeat center / cover;
		position: absolute;
		right: 0;
		bottom: 0;
		pointer-events: none;
	}

	.hgs_japaneseBl,
	.hgs_interviewBl,
	.hgs_usageformBl,
	.ijep_japaneseBl,
	.ijep_interviewBl,
	.ijep_usageformBl {
		padding-top: calc((105 / 750)* 100vw);
	}

	.skill_meritDemeritBl,
	.skill_serviceBl,
	.skill_allSupportBl,
	.skill_supportContentsBl {
		padding-top: calc((138 / 750)* 100vw);
	}

	.flame__chuki-font-s-ul {
		font-size: calc((20 / 750)* 100vw);
		line-height: 1.5;
		margin-top: calc((15 / 750)* 100vw);
	}

	.flame__chuki-font-s-ul__li+.flame__chuki-font-s-ul__li {
		margin-top: calc((20 / 750)* 100vw);
	}

	.flame__twocolumn .flame__table+.flame__figure {
		margin-top: calc((60 / 750)* 100vw);
	}

	.flame__twocolumn-item__figure+.flame__twocolumn-item__figure {
		margin-top: calc((30 / 750)* 100vw);
	}

	.hgs_catiaBl,
	.ijep_e-learningBl {
		padding-top: calc((110 / 750)* 100vw);
	}

	.flame__chuki-font-s-ul+.flame__figure {
		margin-top: calc((27 / 750)* 100vw);
	}

	.ijep_usageformBl .flame__twocolumn .flame__table+.flame__figure {
		width: calc((163 / 750) * 100vw);
		margin: calc((59 / 750) * 100vw) auto 0;
	}

	.hgs_catiaBl .flame__figure+.flame__figure,
	.hgs_catiaBl .flame__twocolumn>*:nth-child(2),
	.hgs_interviewBl .flame__twocolumn>*:nth-child(2),
	.ijep_e-learningBl .flame__figure+.flame__figure,
	.ijep_interviewBl .flame__twocolumn>*:nth-child(2) {
		margin-top: calc((30 / 750)* 100vw);
	}

	.ijep_e-learningBl .flame__twocolumn>*:nth-child(2) {
		margin-top: calc((40 / 750)* 100vw);
	}

	.flame__lead+.flame__lightred-heading-ul {
		margin-top: calc((39 / 750) * 100vw);
	}

	.flame__lightred-heading-ul .flame__lightred-heading {
		font-size: calc((24 / 750)* 100vw);
		letter-spacing: 0.1em;
	}

	.flame__lightred-heading-ul__li+.flame__lightred-heading-ul__li {
		margin-top: calc((17 / 750)* 100vw);
	}

	.hgs_workconditionsBl,
	.ijep_workconditionsBl {
		padding-top: calc((110 / 750)* 100vw);
	}

	.hgs_workconditionsBl .flame__twocolumn>*:nth-child(1),
	.ijep_workconditionsBl .flame__twocolumn>*:nth-child(1) {
		width: auto;
	}

	.hgs_workconditionsBl .flame__twocolumn>*:nth-child(2),
	.ijep_workconditionsBl .flame__twocolumn>*:nth-child(2) {
		width: auto;
		margin-top: calc((60 / 750)* 100vw);
	}

	.flame__support-people {
		margin-top: calc((30 / 750)* 100vw);
		display: flex;
		flex-wrap: wrap;
	}

	.flame__support-people__item+.flame__support-people__item {
		margin-top: calc((38 / 750)* 100vw);
	}

	.flame__support-people__txt-wrap {
		order: 1;
	}

	.flame__support-people__figure {
		position: static;
		order: 2;
		width: calc((566 / 750)* 100vw);
		margin: calc((46 / 750)* 100vw) auto 0;
	}

	.flame__support-people__figure img {
		float: none;
		shape-margin: 0;
		shape-outside: none;
		width: 100%;
		box-sizing: border-box;
	}

	.flame__red-tit-l {
		font-size: calc((36 / 750)* 100vw);
	}

	.flame__lead+.flame__red-tit-l {
		margin-top: calc((43 / 750)* 100vw);
	}

	.flame__check-ul {
		margin: calc((38 / 750)* 100vw) auto 0;
	}

	.flame__check-ul__li {
		font-size: calc((30 / 750)* 100vw);
		padding-left: calc((58 / 750)* 100vw);
	}

	.flame__check-ul__li+.flame__check-ul__li {
		margin-top: calc((30 / 750)* 100vw);
	}

	.flame__check-ul__li::before {
		width: calc((36 / 750)* 100vw);
		height: calc((36 / 750)* 100vw);
		top: calc((6 / 750)* 100vw);
	}

	.flame__onayami {
		font-size: calc((38 / 750)* 100vw);
		margin-top: calc((48 / 750)* 100vw);
	}

	.flame__onayami .txt_red {
		font-size: calc((47 / 750)* 100vw);
	}

	.flame__step-ul {
		margin: calc((58 / 750)* 100vw) 0 0;
	}

	.flame__step-ul::after,
	.flame__step-ul__li {
		width: calc((100% - (30px * 2)) / 3);
	}

	.flame__step-ul__li {
		padding: calc((15 / 750)* 100vw) calc((15 / 750)* 100vw) calc((25 / 750)* 100vw);
	}

	.flame__step-ul__li:nth-child(n+4) {
		margin-top: calc((40 / 750)* 100vw);
	}

	.flame__step-ul__li::after {
		width: 17px;
		height: 19px;
		right: -24px;
	}

	.flame__step-ul__li__tit__num {
		font-size: calc((21 / 750)* 100vw);
		padding: .3em .5em .4em;
	}

	.flame__step-ul__li__tit__txt {
		font-size: calc((22 / 750)* 100vw);
		margin-top: calc((23 / 750)* 100vw);
		white-space: nowrap;
	}

	.flame__step-ul__li__fig {
		width: calc((103 / 750)* 100vw);
		max-width: inherit;
		margin: calc((26 / 750)* 100vw) auto 0;
	}

	.flame__skill-table {
		margin-top: calc((50 / 750)* 100vw);
	}

	.flame__skill-table+.flame__skill-table {
		margin-top: calc((60 / 750)* 100vw);
	}

	.flame__skill-table tr th {
		padding: calc((21 / 750)* 100vw);
		font-size: calc((24 / 750)* 100vw);
		border: 1px solid rgb(243, 90, 58);
	}

	.flame__skill-table tr th:nth-child(1) {
		width: auto;
	}

	.flame__skill-table tr td {
		padding: calc((17 / 750)* 100vw) calc((20 / 750)* 100vw);
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
	}

	.flame__skill-table tr td:nth-child(1) {
		width: 31.5%;
	}

	.flame__skill-table tr td:nth-child(2) {
		width: 68.5%;
	}

	.flame__skill-table._2 tr:nth-child(n+2) td:nth-child(1) {
		padding-left: calc(calc((15 / 750)* 100vw) + 1em);
		padding-right: calc((15 / 750)* 100vw);
	}

	.flame__skill-table tr td .font-s {
		font-size: calc((20 / 750)* 100vw);
		line-height: 2;
	}

	.flame__orange {
		display: block;
		margin-top: calc((-10 / 750)* 100vw);
	}

	.flame__orange-frame {
		border-radius: calc((30 / 750)* 100vw);
		margin-top: calc((60 / 750)* 100vw);
	}

	.flame__orange-frame__inner {
		padding: calc((36 / 750)* 100vw) calc((40 / 750)* 100vw);
	}

	.flame__orange-frame__tit {
		padding: calc((15 / 750)* 100vw) calc((20 / 750)* 100vw);
	}

	.flame__orange-frame__tit .svg-wrap {
		top: 0.2em;
	}

	.flame__orange-frame__tit .svg-wrap .svg-inner img {
		width: calc((107 / 750)* 100vw);
	}

	.flame__orange-frame__tit__txt {
		font-size: calc((30 / 750)* 100vw);
		padding-left: 0.1em;
	}

	.flame__orange-frame__tit .flame__circle-heading__num {
		font-size: calc((47.5 / 750)* 100vw);
	}

	.flame__orange-frame__inner__desc,
	.flame__orange-frame__inner__dl {
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
	}

	.flame__orange-frame__inner__desc+.flame__orange-frame__inner__dl {
		margin-top: calc((26 / 750)* 100vw);
	}

	.flame__allSupport__ol {
		display: block;
		margin-top: calc((43 / 750)* 100vw);
	}

	.flame__allSupport__ol__li {
		width: auto;
	}

	.flame__allSupport__ol__li:nth-child(n+2) {
		margin-top: calc((43 / 750)* 100vw);
	}

	.flame__allSupport__ol__li__tit {
		font-size: calc((30 / 750)* 100vw);
		padding-left: calc((88 / 750)* 100vw);
		word-break: keep-all;
	}

	.flame__allSupport__ol__li:nth-child(10) .flame__allSupport__ol__li__tit {
		padding-left: calc((108 / 750)* 100vw);
	}

	.flame__allSupport__ol__li__tit::before {
		width: calc((36 / 750)* 100vw);
		height: calc((36 / 750)* 100vw);
		top: calc((6 / 750)* 100vw);
	}

	.flame__allSupport__ol__li__ul {
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
		margin-top: calc((24 / 750)* 100vw);
		padding-left: 2.45em;
	}

	.flame__allSupport__ol__li__ul__li+.flame__allSupport__ol__li__ul__li {
		margin-top: calc((15 / 750)* 100vw);
	}

	.flame__supportContents-ul {
		margin-top: calc((47 / 750)* 100vw);
		margin-bottom: calc((30 / 750)* 100vw);
	}

	.flame__supportContents-ul__li {
		display: block;
		border-radius: calc((30 / 750)* 100vw);
	}

	.flame__supportContents-ul__li+.flame__supportContents-ul__li {
		margin-top: calc((60 / 750)* 100vw);
	}

	.flame__supportContents-ul__li .flame__circle-heading__num {
		font-size: calc((47.5 / 750)* 100vw);
	}

	.flame__supportContents-ul__li__tit {
		width: auto;
		padding: calc((14 / 750)* 100vw) calc((17 / 750)* 100vw);
	}

	.flame__supportContents-ul__li__tit .svg-wrap {
		top: .2em;
	}

	.flame__supportContents-ul__li__tit .svg-wrap .svg-inner img {
		width: calc((107 / 750)* 100vw);
	}

	.flame__supportContents-ul__li__tit__txt {
		font-size: calc((28 / 750)* 100vw);
		padding-left: 0;
	}

	.flame__supportContents-ul__li__inner {
		width: auto;
		display: block;
		padding: calc((37 / 750)* 100vw) calc((40 / 750)* 100vw);
	}

	.flame__supportContents-ul__li__inner__ul {
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
	}

	.flame__supportContents-ul__li__inner__ul__li .sp {
		display: inline-block !important
	}

	.flame__supportContents-ul__li__inner__ul__li::before {
		left: 0.35em;
	}

	.ijep_japanese_table_br {
		display: none;
	}

	.ijep_exam_fukidashi {
		font-size: calc((20 / 750) * 100vw);
		line-height: 1.5;
		padding: .5em .9em;
		top: calc((-92 / 750) * 100vw);
		right: calc((-30 / 750) * 100vw);
	}

	.ijep_exam_fukidashi_inner::before {
		border-top: calc((14 / 750) * 100vw) solid transparent;
		border-bottom: calc((14 / 750) * 100vw) solid transparent;
		border-right: calc((36 / 750) * 100vw) solid rgb(243, 90, 58);
		top: auto;
		bottom: calc((-20 / 750) * 100vw);
		left: 0;
		right: 0;
		transform: rotate(-90deg);
	}

	.ijep_e-learningBl .flame__lightred-heading-ul {
		margin-bottom: calc((15 / 750) * 100vw);
	}

	.ijep_e-learningBl .flame__figure.ijep_10 {
		width: calc((416 / 750) * 100vw);
		margin: calc((59 / 750) * 100vw) auto 0;
	}
}



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

	.flame__step-ul::after,
	.flame__step-ul__li {
		width: calc((100% - (15px * 2)) / 3);
	}

	.flame__step-ul__li::after {
		width: 8.5px;
		height: 9px;
		right: -12px;
	}

	body.ijep .scroll-box div img {
		min-width: 560px;
	}
}


/* お問い合わせ（フォーム） */
.flame__lead+.flame__form {
	margin-top: min(calc((50 / 1700)* 100vw), 50px);
}

.flame__form__list__dl {
	display: flex;
}

.flame__form__list__dl+.flame__form__list__dl.agree-area {
	margin-top: min(calc((57 / 1700)* 100vw), 57px);
}

.flame__form__list__dl+.flame__form__list__dl {
	margin-top: 10px;
}

.flame__form__list__dl__dt,
.flame__form__list__dl__dd {
	font-size: 1.1rem;
	line-height: 1.8;
	padding: 10px 20px;
}

.flame__form__list__dl__dt {
	letter-spacing: 0;
	font-weight: 800;
	background: rgb(243, 90, 58);
	border: 1px solid rgb(243, 90, 58);
	color: #fff;
	text-align: center;
	width: 25%;
	box-sizing: border-box;
	word-break: keep-all;
	display: flex;
	align-items: center;
	justify-content: center;
}

.flame__form__list__dl.agree-area .flame__form__list__dl__dt {
	display: none;
}

.flame__form__list__dl__dd {
	letter-spacing: 0.15em;
	font-weight: 400;
	width: 75%;
	box-sizing: border-box;
}

.flame__form__list__dl__dd.pt_pd_0 {
	padding-top: 0;
	padding-bottom: 0;
}

.flame__form__list__dl.agree-area .flame__form__list__dl__dd {
	text-align: center;
	width: 100%;
	padding: 0;
	border: none;
}

.flame__form .flame__form__list__dl.agree-area .flame__form__list__dl__dd label {
	padding-right: 0;
}

.flame__form input[type="checkbox"],
.flame__form input[type="radio"] {
	display: none;
}

.flame__form label {
	position: relative;
	display: inline-block;
	padding: 0 20px 0 28px;
	cursor: pointer;
	line-height: 1.5;
	transition: all .5s;
}

.flame__form label:hover {
	color: rgb(243, 90, 58);
}

.flame__form label:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 20px;
	height: 20px;
	box-sizing: border-box;
	border-radius: min(calc((5 / 1700)* 100vw), 5px);
	border: 1px solid rgb(243, 90, 58);
}

.flame__form input:checked+label::before {
	background-color: rgb(243, 90, 58);
}

.flame__form input:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 7px;
	width: 5px;
	height: 11px;
	transform: rotate(40deg);
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.flame__form textarea,
.flame__form input[type="text"] {
	font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.1rem;
	line-height: 1.8;
	letter-spacing: 0.15em;
	font-weight: 400;
	border: 1px solid rgb(243, 90, 58);
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 10px 20px;
	vertical-align: middle;
}

.flame__form ::placeholder {
	color: #888;
	font-size: 1.1rem;
	line-height: 1.8;
	letter-spacing: 0.15em;
	font-weight: 400;
}

.flame__form__list__dl__dd__font-s {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	line-height: 1.625;
}

.flame__form label+.flame__form__list__dl__dd__font-s {
	margin-top: min(calc((16 / 1700)* 100vw), 16px);
}

body.contact_common form input#policy_check {
	transition: all .5s;
}

body.contact_common .submit_bt {
	display: block;
	text-align: center;
	width: 400px;
	box-sizing: border-box;
	color: #fff;
	border-radius: min(calc((10 / 1700)* 100vw), 10px);
	padding: 0.8em;
	font-size: 1.625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	background: #AFAFAF;
	border: 0;
	pointer-events: none;
	position: relative;
	cursor: pointer;
	transition: all .5s;
	margin: min(calc((45 / 1700)* 100vw), 45px) auto min(calc((10 / 1700)* 100vw), 10px);
	box-shadow: #999 0px 8px 0px;
	position: relative;
	top: 0;
}

body.contact_common.contact_form .submit_bt {
	width: 300px;
}

body.contact_common .submit_bt:hover {
	box-shadow: none !important;
	position: relative;
	top: 8px;
}

body.contact_common .submit_bt::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 42%;
	right: 20px;
	transition: all 0.5s ease 0s;
}

.error_messe {
	color: rgb(243, 90, 58);
	font-size: 1.1rem;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.8;
	margin-top: min(calc((30 / 1700)* 100vw), 30px);
}

.formtable {
	margin-top: min(calc((50 / 1700)* 100vw), 50px);
}

.formTable {
	width: 65%;
	margin: 0 auto;
}

.formTable th,
.formTable td {
	font-size: 1.1rem;
	letter-spacing: 0.15em;
	line-height: 1.8;
	padding: 5px 0;
}

.formTable th {
	font-weight: 800;
	width: 16em;
	box-sizing: border-box;
	vertical-align: text-bottom;
}

.formTable td {
	font-weight: 400;
	width: calc(100% - 16em);
	box-sizing: border-box;
}

.btn.back .return_bt {
	display: block;
	text-align: center;
	width: 300px;
	box-sizing: border-box;
	color: #fff;
	border-radius: min(calc((10 / 1700)* 100vw), 10px);
	padding: 0.8em;
	font-size: 1.625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	border: 0;
	transition: all .5s;
	margin: min(calc((45 / 1700)* 100vw), 45px) auto min(calc((10 / 1700)* 100vw), 10px);
	background: rgb(243, 90, 58);
	box-shadow: rgb(135, 69, 46) 0px 8px 0px;
	position: relative;
	top: 0;
	cursor: pointer;
	text-decoration: none;
}

.btn.back .return_bt:hover {
	box-shadow: none !important;
	position: relative;
	top: 8px;
}

.btn.back .return_bt::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(225deg);
	position: absolute;
	top: 42%;
	left: 20px;
	transition: all 0.5s ease 0s;
}

body.contact_common .btn_wrap {
	display: flex;
	justify-content: center;
	margin-top: min(calc((45 / 1700)* 100vw), 45px);
	margin-bottom: min(calc((10 / 1700)* 100vw), 10px);
}

body.contact_common .btn_wrap .btn_back_wrap,
body.contact_common .btn_wrap .btn_submit_wrap {
	position: relative;
	width: 300px;
	box-sizing: border-box;
}

body.thanks.contact_common .btn_wrap .btn_back_wrap {
	width: 400px;
}

body.contact_common .btn_wrap .btn_back_wrap:hover,
body.contact_common .btn_wrap .btn_submit_wrap:hover {
	text-decoration: none;
}

body.contact_common .btn_wrap .btn_back_wrap {
	margin-right: min(calc((60 / 1700)* 100vw), 60px);
}

body.thanks.contact_common .btn_wrap .btn_back_wrap {
	margin-right: 0;
}

body.contact_common .btn_wrap button[type="button"],
body.contact_common .btn_wrap input[type="back"],
body.contact_common .btn_wrap input[type="submit"] {
	display: block;
	text-align: center;
	color: #fff;
	margin-top: 0;
	border-radius: min(calc((10 / 1700)* 100vw), 10px);
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 0.8em;
	font-size: 1.625rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	border: 0;
	position: relative;
	top: 0;
	cursor: pointer;
	border: 1px solid rgb(243, 90, 58);
	transition: all .5s;
	text-decoration: none;
}

body.contact_common .btn_wrap input[type="submit"] {
	background: rgb(243, 90, 58);
	box-shadow: rgb(135, 69, 46) 0px 8px 0px;
}

body.contact_common .btn_wrap input[type="back"],
body.contact_common .btn_wrap button[type="button"] {
	background: #fff;
	color: rgb(243, 90, 58);
	box-shadow: rgb(243, 90, 58) 0px 8px 0px;
}

body.contact_common .btn_wrap input[type="back"]:hover,
body.contact_common .btn_wrap button[type="button"]:hover,
body.contact_common .btn_wrap input[type="submit"]:hover {
	box-shadow: none !important;
	position: relative;
	top: 8px;
}

body.contact_common .btn_wrap .btn_back_wrap::after {
	content: '';
	display: block;
	width: 8px;
	height: 13px;
	background: url(../img/common/icn_gnav_left_red_arrow.png) no-repeat center;
	background-size: 8px auto;
	position: absolute;
	left: 10px;
	top: 43%;
}

body.contact_common .btn_wrap .btn_submit_wrap::before,
body.contact_common .btn_wrap .btn_back_wrap::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 42%;
	transition: all 0.5s ease 0s;
	z-index: 1;
}

body.contact_common .btn_wrap .btn_submit_wrap::before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	right: 20px;
}

body.contact_common .btn_wrap .btn_back_wrap::before {
	border-top: 1px solid rgb(243, 90, 58);
	border-right: 1px solid rgb(243, 90, 58);
	transform: rotate(225deg);
	left: 20px;
}

body.contact_common .btn_wrap .btn_submit_wrap:hover::before,
body.contact_common .btn_wrap .btn_back_wrap:hover::before {
	top: calc(42% + 8px);
}

body.contact_common .flame__lightred-heading {
	text-align: center;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	line-height: 1.5;
}

.contact_common form .submit_bt {
	background: rgb(243, 90, 58);
	box-shadow: #87452e 0px 8px 0px;
	pointer-events: auto;
}

.contact_common form .submit_bt:disabled {
	background: #AFAFAF;
	box-shadow: #999 0px 8px 0px;
	pointer-events: none;
}

.contact_mail .grecaptcha-badge {
	top: 829px;
}

.error .grecaptcha-badge {
	top: 547px !important;
}

.error #formWrap button.button03 {
	margin: 107px 0 0 0;
}


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

	.flame__lead+.flame__form {
		margin-top: calc((18 / 750)* 100vw);
	}

	.flame__form__list__dl {
		display: block;
	}

	.flame__form__list__dl__dt,
	.flame__form__list__dl__dd {
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
		letter-spacing: 0.15em;
		padding: calc((16 / 750)* 100vw) 0;
		width: auto;
	}

	.flame__form__list__dl__dd {
		padding: 0;
	}

	.flame__form__list__dl__dd__font-s {
		font-size: calc((22 / 750)* 100vw);
	}

	.flame__form ::placeholder {
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
	}

	.flame__form textarea,
	.flame__form input[type="text"] {
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
		padding: calc((20 / 750)* 100vw) calc((30 / 750)* 100vw);
		min-height: calc((84 / 750)* 100vw);
	}

	.flame__form__list__dl+.flame__form__list__dl {
		margin-top: calc((50 / 750)* 100vw);
	}

	.flame__form label {
		padding: 0 0 0 calc((38 / 750)* 100vw);
		display: block;
		margin: calc((35 / 750)* 100vw) 0 0 calc((30 / 750)* 100vw);

	}

	.flame__form__list__dl+.flame__form__list__dl.agree-area {
		margin-top: calc((60 / 750)* 100vw);
	}

	.flame__form label:hover {
		color: inherit;
	}

	.flame__form label:before {
		top: calc((5 / 750)* 100vw);
		width: calc((28 / 750)* 100vw);
		height: calc((28 / 750)* 100vw);
		border-radius: calc((5 / 750)* 100vw);
	}

	.flame__form input:checked+label::after {
		top: calc((8 / 750)* 100vw);
		left: calc((9 / 750)* 100vw);
		width: calc((7 / 750)* 100vw);
		height: calc((14 / 750)* 100vw);
	}

	.flame__form .flame__form__list__dl.agree-area label:before {
		left: calc((15 / 750)* 100vw);
	}

	.flame__form input:checked+label::after {
		top: calc((8 / 750)* 100vw);
		left: calc((9 / 750)* 100vw);
		width: calc((7 / 750)* 100vw);
		height: calc((14 / 750)* 100vw);
	}

	.flame__form .flame__form__list__dl.agree-area input:checked+label::after {
		left: calc((24 / 750)* 100vw);
	}

	.flame__form label+.flame__form__list__dl__dd__font-s {
		margin-top: calc((23 / 750)* 100vw);
	}

	.flame .flame__form .linkTxt {
		margin-bottom: calc((5 / 750)* 100vw);
		font-size: calc((22/750)*100vw);
		line-height: 1.625;
		display: inline-block;
		letter-spacing: .15em;
	}

	.flame .flame__form .linkTxt.window::after {
		width: calc((20 / 750)* 100vw);
		height: calc((20 / 750)* 100vw);
		top: calc((1 / 750)* 100vw);
		margin: 0 calc((8 / 750)* 100vw) 0 calc((5 / 750)* 100vw);
	}

	body.contact_common .submit_bt {
		font-size: calc((32 / 750)* 100vw);
		margin: calc((38 / 750)* 100vw) auto calc((40 / 750)* 100vw);
		width: calc((500 / 750)* 100vw);
		border-radius: calc((10 / 750)* 100vw);
		padding: calc((26 / 750)* 100vw);
		box-shadow: #999 0px calc((8 / 750)* 100vw) 0px;
	}

	body.contact_common .submit_bt::before {
		width: calc((12 / 750)* 100vw);
		height: calc((12 / 750)* 100vw);
		top: calc((43 / 750)* 100vw);
		right: calc((20 / 750)* 100vw);
	}

	.formTable {
		width: auto;
	}

	.formTable th,
	.formTable td {
		font-size: calc((24 / 750)* 100vw);
		line-height: 2;
		padding: calc((10 / 750)* 100vw);
	}

	.formTable th {
		letter-spacing: 0.05em;
		width: 13em;
	}

	.formTable td {
		width: calc(100% - 13em);
	}

	body.contact_common .btn_wrap .btn_back_wrap,
	body.contact_common .btn_wrap .btn_submit_wrap {
		width: calc((100% - calc((30 / 750)* 100vw)) / 2);
	}

	body.contact_common .btn_wrap .btn_back_wrap {
		margin-right: calc((30 / 750)* 100vw);
	}

	body.contact_common .btn_wrap input[type="back"],
	body.contact_common .btn_wrap button[type="button"],
	body.contact_common .btn_wrap input[type="submit"] {
		border-radius: calc((10 / 750)* 100vw);
		padding: calc((26 / 750)* 100vw);
		font-size: calc((32 / 750)* 100vw);
		letter-spacing: 0;
	}

	body.contact_common .btn_wrap input[type="back"],
	body.contact_common .btn_wrap button[type="button"] {
		box-shadow: rgb(243, 90, 58) 0px calc((8 / 750)* 100vw) 0px;
	}


	body.contact_common .btn_wrap input[type="submit"] {
		box-shadow: rgb(135, 69, 46) 0px calc((8 / 750)* 100vw) 0px;
	}

	body.contact_common .btn_wrap .btn_submit_wrap::before,
	body.contact_common .btn_wrap .btn_back_wrap::before {
		width: calc((12 / 750)* 100vw);
		height: calc((12 / 750)* 100vw);
		top: calc((45 / 750)* 100vw);
		right: calc((20 / 750)* 100vw);
	}

	body.contact_common .btn_wrap .btn_submit_wrap::before {
		right: calc((20 / 750)* 100vw);
	}

	body.contact_common .btn_wrap .btn_back_wrap::before {
		left: calc((20 / 750)* 100vw);
	}

	body.thanks.contact_common .btn_wrap .btn_back_wrap::before {
		top: calc((45 / 750)* 100vw);
	}

	body.thanks.contact_common .btn_wrap .btn_back_wrap:hover::before {
		top: calc((52 / 750)* 100vw);
	}

	.error_messe {
		font-size: calc((26 / 750)* 100vw);
		margin-top: calc((50 / 750)* 100vw);
	}

	.btn.back .return_bt {
		width: calc((500 / 750)* 100vw);
		border-radius: calc((10 / 750)* 100vw);
		padding: calc((26 / 750)* 100vw);
		font-size: calc((32 / 750)* 100vw);
		margin: calc((38 / 750)* 100vw) auto calc((40 / 750)* 100vw);
		box-shadow: rgb(135, 69, 46) 0px calc((8 / 750)* 100vw) 0px
	}

	.btn.back .return_bt::before {
		width: calc((12 / 750)* 100vw);
		height: calc((12 / 750)* 100vw);
		top: calc((43 / 750)* 100vw);
		right: calc((20 / 750)* 100vw);
	}

	body.contact_common .flame__lightred-heading {
		font-size: calc((37/750)*100vw);
		line-height: 1.6;
	}

	body.contact_common .flame__lightred-heading+.flame__lead {
		margin-top: calc((30 / 750)* 100vw);
	}

	body.contact_common .btn_wrap {
		margin: calc((38 / 750)* 100vw) auto calc((40 / 750)* 100vw);
	}

	body.thanks.contact_common .btn_wrap .btn_back_wrap {
		width: calc((500 / 750)* 100vw);
	}

	.contact_common form .submit_bt {
		background: rgb(243, 90, 58);
		box-shadow: #87452e 0px calc((8/750)* 100vw) 0px;
		pointer-events: auto;
	}

	.contact_common form .submit_bt:disabled {
		background: #AFAFAF;
		box-shadow: #999 0px calc((8/750)* 100vw) 0px;
		pointer-events: none;
	}
}



/* Google reCAPTCHA v3（表示位置） */
.g-recaptcha {
	/* transform-origin: 0% 0%; */
	/* transform: scale(0.7); */
}

.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 34px !important;
	bottom: 50px !important;
}

.grecaptcha-badge:hover {
	width: 256px !important;
}

.error .contact_mail .grecaptcha-badge {
	/* top: 547px !important; */
}

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

	/* Google reCAPTCHA v3 表示位置 */
	.contact_common .grecaptcha-badge {
		left: 15px !important;
		bottom: 30px !important;
	}

	.error .contact_mail .grecaptcha-badge {
		/* top: 310px !important; */
	}
}