@charset "utf-8";
html {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 1.1px;
	word-break: break-word;
	height: 100%;
	background: #fff;
	font-style: normal;
	background-attachment: fixed;
	color: #101d2a;
	font-weight: 700;
}

@font-face {
	src: url("../../../assets_2009/font/ZenKakuGothicNew-Bold.woff") format("woff");
	font-family: "Font_Medium";
}

@font-face {
	src: url("../../../assets_2009/font/ZenKakuGothicNew-Bold.woff") format("woff");
	font-family: "Font_Bold";
}

body {
	-webkit-text-size-adjust: 100% !important;
	-ms-text-size-adjust: 100% !important;
	position: relative;
	font-family: 'Font_Medium';
	font-display: swap;
}

.inner {
	max-width: 1360px;
	margin: 0 auto;
	width: 100%;
}

.content {
	padding: 8vw 0;
	position: relative;
}

.cf:after {
	content: "";
	clear: both;
	display: block;
}

a {
	text-decoration: none;
	text-decoration: underline;
	transition: 0.2s;
	font-size: 14px;
	color: #bd052c;
	word-break: break-all;
	transform: rotate(0.03deg);
}

a:hover {
	text-decoration: none
}

a.button {
	background: white;
	display: inline-block;
	font-size: 22px;
	color: #bd052c;
	text-decoration: none;
	padding: 30px;
	border-radius: 1000px;
	font-family: 'Font_Bold';
	/* border: solid 5px #a9c8c7; */
}


a.button:hover {
	color: #ca228f;
}



a img {
	transition: 0.2s;
}

a img:hover {
	opacity: 0.5;
}

img.windows {
	margin-left: 5px;
}

.alignC {
	text-align: center;
}


.red {
	color: red;
}

.fs14 {
	font-size: 14px;
	line-height: 1.6;
	display: block;
	margin-top: 10px;
}

h1 {
	color: #ffffff;
	font-size: 23px;
	letter-spacing: 0px;
	line-height: 1.2;
	margin-bottom: 30px;
	font-family: 'Font_Bold';
}

h1 em.top {
	font-style: normal;
	font-size: 48px;
	display: block;
}

h1 em.top span {
	font-size: 36px;
	background: white;
	color: #bd052c;
	padding: 5px 10px;
	margin: 0 10px;
	position: relative;
	bottom: 5px;
}

h1 em.bottom {
	display: block;
	font-size: 90px;
	font-style: normal;
}

h2 {
	font-size: 36px;
	letter-spacing: 2px;
	color: #ffffff;
	line-height: 1.3;
	/* margin-bottom: 3vw; */
	text-align: center;
	z-index: 111111;
	position: relative;
	background: #bd052c;
	padding: 20px;
}

h2 em {
	color: #f99c05;
	font-style: inherit;
}

h2 em span {
	font-size: 70px;
	display: inline-block;
}

.h3_block {
	text-align: center;
}

h3 {
	font-size: 44px;
	text-align: center;
	letter-spacing: 2px;
	margin-bottom: 3vw;
	color: #bd052c;
	line-height: 1.3;
	font-family: 'Font_Bold';
}

h3 span {
	font-size: 26px;
	display: block;
	margin-bottom: 1vw;
	color: #101d2a;
}

h4 {
	font-size: 24px;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 1vw;
}

p {
	line-height: 1.8;
	font-size: 16px;
	transform: rotate(0.03deg);
}

p.mb10 {
	margin-bottom: 10px !important
}

p.mb0 {
	margin-bottom: 0 !important
}

p.catch {
	font-size: 18px;
	text-align: center;
	margin-bottom: 60px;
}

.logo {
	display: block;
}

input,
textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	max-width: 100%;
	border: 0 !important;
	font-family: 'MPLUSRounded1c-ExtraBold';
	cursor: pointer;
	transform: rotate(0.03deg);
	transition: 0.3s;
}

ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.list {
	display: block;
}

ul.list li {
	line-height: 1.4;
	list-style-type: disc;
	margin-left: 1.5em;
}

.sp {
	display: none
}

.tb {
	display: none;
}

/*=====================================
header
=====================================*/

header {
	/* background:#0b409d; */
	padding: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	width: 100%;
	box-sizing: border-box;
}

header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header ul {
	width: 100%;
	align-items: center;
}

.head--g-nav {
	z-index: 111;
	display: none;
}


/*=====================================
navgation
=====================================*/

.g-nav-menu li {
	margin-right: 30px;
}

.g-nav-menu li:last-of-type {
	margin-right: 0px;
}

.g-nav-menu li a {
	text-decoration: none;
	font-size: 16px;
	font-family: 'Font_Bold';
	color: #fff;
}

.g-nav-menu li a span {
	display: block;
	font-size: 12px;
	margin-top: 10px;
}

.g-nav-menu li.sign {
	margin-right: 10px;
	background: #ca2127;
	height: 90px;
	width: 90px;
	position: relative;
}

.g-nav-menu li.login {
	margin: 0;
	background: #ffffff;
	height: 90px;
	width: 90px;
	position: relative;
}

.g-nav-menu li.login a {
	color: #0b409d;
}

.g-nav-menu li.sign a,
.g-nav-menu li.login a {
	font-size: 14px;
	display: block;
	height: 100%;
	text-align: center;
	position: relative;
	top: 0;
	line-height: 3.7;
}

.g-nav-menu li.sign img,
.g-nav-menu li.login img {
	position: absolute;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
	right: 50%;
}

.g-nav-menu li.sign img {
	top: 45px
}

.g-nav-menu li.login img {
	top: 42px;
}

/*=====================================
modal
=====================================*/
.modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 11111111;
}

.modal__bg {
	background: rgba(0, 0, 0, 0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}

.modal__content {
	background: #fff;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
	max-height: 80%;
	overflow-y: scroll;
}

.modal__content p {
	margin-bottom: 10px;
}

.modal__content p strong {
	font-family: "Font_Bold";
}

/*=====================================
entry
=====================================*/
.entry {
	padding: 6vw 5vw;
	background: #bae4e2;
}

.entry .inner {
	position: relative
}

.entry .inner::before {
	content: "";
	background: url(https://img.jusnet.co.jp/career/lp/foreign_c_forc/entry_l_img.png) center top no-repeat;
	position: absolute;
	width: 231px;
	height: 302px;
}

.entry .inner::after {
	content: "";
	background: url(https://img.jusnet.co.jp/career/lp/foreign_c_forc/entry_r_img.png) center top no-repeat;
	width: 246px;
	height: 300px;
	position: absolute;
	right: 0;
	top: 0;
}

.entry h3 {
	color: #101d2a;
	margin-bottom: 1vw;
}

.entry h3 span {
	margin: 0;
	display: inline;
	color: #bd052c;
	font-size: 40px;
}

.entry h4 {
	margin-bottom: 2vw;
}

/*=====================================
mainVisual
=====================================*/
#mainVisual {
	background: url(https://img.jusnet.co.jp/career/lp/foreign_c_forc/images/mv_bg.jpg) center top no-repeat;
	background-size: cover;
	background-position: bottom;
	height: 680px;
}
	@supports (background: url('https://img.jusnet.co.jp/career/lp/foreign_c_forc/images/mv_bg.webp')) {
		#mainVisual {
			background: url(https://img.jusnet.co.jp/career/lp/foreign_c_forc/images/mv_bg.webp) center top no-repeat;
			background-size: cover;
			background-position: bottom;
			height: 680px;
		}
	  }

#mainVisual .inner {
	display: flex;
	align-items: end;
	justify-content: center;
	text-align: center;
	height: 100%;
}

#mainVisual .text p {
	margin-bottom: 20px;
	letter-spacing: 7px;
	color: white;
}

#mainVisual .text a.button {
	background: #bd052c;
	color: #fff;
	margin-bottom: 50px;
}

/*=====================================
about
=====================================*/

#about {
	padding: 6vw 0;
	background: #f0f0f0;
}

#about ul {
	padding: 4vw 3vw;
	background: #fff;
	/* border-radius: 50px; */
	border: solid 7px gainsboro;
	/* position: relative; */
	/* bottom: 5vw; */
	/* border-top-left-radius: 0; */
	/* border-top-right-radius: 0; */
	border-top: none;
}

#about ul li {
	width: calc(100% / 3 - 0px);
	display: flex;
	justify-content: center;
}

/*=====================================
interview_logo
=====================================*/
#interview_logo {
	/* background: red; */
	position: relative;
}

#interview_logo .interview .tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

input[name="tab_item"] {
	display: none;
}

#interview_logo label {
	height: 60px;
}

.tab_item {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% / 3 - 6px);
	height: 60px;
	border-radius: 10px 10px 0 0;
	font-size: 18px;
	font-family: 'Font_Bold';
	color: rgba(255, 255, 255, 0.4);
	background: #86021e;
	cursor: pointer;
}

.tab_content {
	position: relative;
	display: none;
	overflow: hidden;
	width: 100%;
}

.tab_content_description {
	width: 100%;
	background: #bd052c;
	padding: 40px;
	color: #fff;
	flex: 1;
}

#case1:checked~#case1_content,
#case2:checked~#case2_content,
#case3:checked~#case3_content {
	display: block;
}

#interview_logo .tab_content .image {
	position: absolute;
	top: 40px;
	right: 40px;
	width: 320px;
	height: 270px;
	border-radius: 20px;
	background-position: center center;
	background-size: cover;
}

#interview_logo #case1_content .image {
	background-image: url('https://img.jusnet.co.jp/career/lp/foreign_c_forc/interview_img03.jpg');
}

#interview_logo .tab_content .text {
	width: calc(100% - 360px);
	min-height: 270px;
}

#interview_logo .tab_content .text.full {
	width: 100%;
	min-height: fit-content;
}

#interview_logo .tab_content_description h4 {
	text-align: left;
	font-family: 'Font_Bold';
}

.tabs input:checked+.tab_item {
	background-color: #bd052c;
	color: #fff;
}
#interview_logo .interview {
	margin-bottom: 10vw;
}
#interview_logo .interview .company {
	font-size: 20px;
}

#interview_logo .interview .area {
	background-image: url('https://img.jusnet.co.jp/career/lp/foreign_c_forc/icon_location.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.25em;
}

#interview_logo .interview .recruit h5 {
	display: inline-block;
	padding: 5px;
	margin-bottom: 10px;
	border: solid 3px #fff;
	color: #fff;
	font-size: 14px;
	line-height: 1;
}

#interview_logo .interview .recruit p,
#interview_logo .interview .recruit ul {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 5px;
}

.tab_content_description2 {
	width: 100%;
	padding: 40px;
	border: solid 5px #bd052c;
	position: relative;
}

.sentence h4 {
	text-align: left;
	font-family: 'Font_Bold';
	color: #bd052c;
}

.sentence p {
	margin-bottom: 10px;
}

.tab_content_description2 button {
	text-decoration: none;
	display: inline-block;
	text-align: center;
	width: 100%;
	font-family: 'Font_Bold';
	color: #fff;
	background: #bd052c;
	padding: 10px;
	margin: 20px auto 0;
	font-size: 16px;
}

#interview_logo .logo {
	position: relative;
}

#interview_logo .logo ul {
	display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 15px calc(1% * 5 / 4);
}

#interview_logo .logo ul li {
	border: solid 3px #e7e7e7;
}

#interview_logo .logo ul li:nth-of-type(5n) {
	background: red;
}

#interview_logo .logo ul li figure {
	background: white;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*=====================================
point_staff
=====================================*/
#point_staff {
	background: #f1f8fd;
}

#point_staff .point h3 {
	color: #101d2a;
}

#point_staff .point h3 span {
	margin: 0;
	display: inline;
	font-size: 44px;
	color: #bd052c;
}

#point_staff .point ul li {
	width: calc(100% / 3 - 3vw);
}

#point_staff .point ul li figure {
	margin-top: 50px;
	text-align: center;
}

#point_staff .point ul li h4 {
	color: #bd052c;
	position: relative;
	border: solid 4px;
	margin: 0;
	padding: 30px 30px 25px 30px;
	border-radius: 20px;
	background: #fff;
}

#point_staff .point ul li h4::before,
#point_staff .point ul li h4::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0%);
	right: 50%;
}

#point_staff .point ul li h4::before {
	border-color: #bd052c transparent transparent transparent;
	border-width: 18px 16px 0 16px;
	bottom: -21px;
}

#point_staff .point ul li h4::after {
	border-width: 15px 13px 0 13px;
	border-color: #ffffff transparent transparent transparent;
	bottom: -15px;
}

#point_staff .point ul li h4 span {
	background: #bd052c;
	position: absolute;
	color: #fff;
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, -50%);
	right: 50%;
	top: 0;
	border-radius: 1000px;
	padding: 10px;
	font-size: 20px;
}

#point_staff .staff {
	margin-top: 6vw;
	background: #ffffff;
	padding: 4vw;
	border-radius: 50px;
	border: solid 7px #dfe6ea;
}

#point_staff .staff h3 {
	color: #101d2a;
	font-size: 36px;
	margin-bottom: 2vw;
	font-family: 'Font_Bold';
}
#point_staff .staff h3 span {
	margin: 0;
	display: inline;
	font-size: 44px;
	color: #bd052c;
}
#point_staff .staff ul li {
	width: calc(100% / 2 - 1vw);
	margin-bottom: 2vw;
	/* padding: 40px; */
	/* border: solid 2px #101d2a; */
	box-shadow: 5px 5px 0 #dcdcdc;
	border: solid 3px #bd052c;
}

#point_staff .staff ul li:nth-of-type(3),
#point_staff .staff ul li:nth-of-type(4) {
	margin-bottom: 0
}

#point_staff .staff ul li .example {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 30px;
	background: #bd052c;
}

#point_staff .staff ul li .example figure {
	width: 100px;
	height: 100px;
	background: #a6d9d8;
	border-radius: 10px;
	overflow: hidden;
	margin-right: 20px;
}

#point_staff .staff ul li .example figure img {
	max-width: 100px;
}

#point_staff .staff ul li .example .text {
	width: 75%;
}

#point_staff .staff ul li .example .text span {
	background: #ffffff;
	display: inline-block;
	color: #bd052c;
	padding: 8px 10px;
	font-size: 14px;
}

#point_staff .staff ul li .example .text h4 {
	/* font-size: 24px; */
	text-align: left;
	margin: 5px 0;
	color: #fff;
}

#point_staff .staff ul li .example .text h4 span {
	font-size: 18px;
	background: none;
	color: #ffffff;
	padding: 0;
	margin-left: 10px;
}

#point_staff .staff ul li .example .text p {
	font-size: 14px;
	line-height: 1.6;
	color: #fff;
}

#point_staff .staff ul li dl {
	padding: 30px;
}

#point_staff .staff ul li dl dt {
	padding: 20px 0;
	float: left;
	font-size: 14px;
	font-family: 'Font_Bold';
	line-height: 1.4;
	color: #bd052c;
}

#point_staff .staff ul li dl dd {
	padding: 20px 0px 20px 90px;
	border-bottom: solid 1px #e7ded7;
	line-height: 1.4;
	font-size: 14px;
}

#point_staff .staff ul li dl dt:first-of-type,
#point_staff .staff ul li dl dd:first-of-type {
	padding-top: 0;
}

#point_staff .staff ul li dl dd:last-of-type {
	padding-bottom: 0;
	border: none;
}

/*=====================================
features
=====================================*/
#features_agent .features {
	position: relative;
	padding-bottom: 8vw;
}

#features_agent .features::before {
	content: "";
	background: #bd052c;
	position: absolute;
	width: 30%;
	height: 100%;
	left: 0;
	top: 0;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}

#features_agent .features .inner {
	position: relative;
}
#features_agent .features ul li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 80px;
}

#features_agent .features ul li:last-of-type {
	margin-bottom: 0;
}

#features_agent .features ul li figure {
	/* width: 45%; */
	/* height: 400px; */
	/* background: #a0a0a0; */
	margin-right: 60px;
	border-radius: 20px;
	overflow: hidden;
}

#features_agent .features ul li .text {
	width: 55%;
}

#features_agent .features ul li .text h4 {
	display: flex;
	align-items: center;
	text-align: left;
	height: 85px;
	font-size: 34px;
	padding-left: 100px;
	position: relative;
	font-family: 'Font_Bold';
}

#features_agent .features ul li .text h4 span {
	font-size: 32px;
	position: absolute;
	left: 0;
	top: 2px;
	color: #bd052c;
	width: 85px;
	height: 85px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10000px;
	border: solid 4px;
}

#features_agent .features ul li .text p {
	text-align: left;
}

#features_agent .agent {
	margin-top: 10vw;
}

#features_agent .agent .wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

#features_agent .agent .wrap::before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: -1;
	left: 10px;
	top: 10px;
}

#features_agent .agent .wrap h3 {
	text-align: left;
}

#features_agent .agent .wrap figure {
	order: 2;
	margin-left: 3vw;
	border-radius: 20px;
	overflow: hidden;
}

#features_agent .agent .wrap .text {
	width: 52%;
	order: 1;
}

#features_agent .agent .wrap .text h4 {
	text-align: left;
	font-size: 30px;
	line-height: 1.5;
	font-family: 'Font_Bold';
}

#features_agent .agent .wrap .text h4 span {
	color: #bd052c;
}

/*=====================================
flow
=====================================*/
#flow {
	background: #bd052c;
	padding: 6vw 5vw;
}

#flow h3,
#flow h3 span,
#flow ul li p {
	color: #fff;
}

#flow ul {
	margin-top: 5vw;
}

#flow ul li {
	width: calc(100% / 4 - 2vw);
	position: relative;
}

#flow ul li span {
	font-size: 50px;
	display: inline-block;
	position: absolute;
	font-family: 'Font_Bold';
	color: #fff;
	top: -30px;
	left: 20px;
	text-shadow: 5px 5px 20px #0000009e;
}

#flow ul li figure {
	width: 100%;
	background: #3e3e3e;
	margin-bottom: 20px;
	border-radius: 20px;
	overflow: hidden;
}

#flow ul li h4 {
	text-align: left;
	color: #fff;
	font-family: 'Font_Bold';
}


/*=====================================
entry
=====================================*/
#entry {
	background: #0e263e;
	text-align: center;
	padding: 140px 5vw 80px;
}

/*=====================================
footer
=====================================*/
footer {
	background: #ffffff;
	text-align: center;
}

footer .inner {
	padding: 3vw 0;
}

footer ul {
	display: inline-block;
}

footer li {
	float: left;
	text-align: center;
	padding: 0 35px 0 20px;
	position: relative;
}

footer li:after {
	content: "";
	background: #d8d8d8;
	height: 13px;
	width: 1px;
	position: absolute;
	right: 0;
}

footer li:last-child {
	margin: 0
}

footer li:last-child:after {
	display: none
}

footer li a {
	font-size: 14px;
	position: relative;
	line-height: 10px;
	text-decoration: none;
}

footer li a:after {
	background: url(https://img.jusnet.co.jp/career/lp/cpa-intern/windows02.png) no-repeat center;
	background-size: cover;
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	margin-left: 5px;
}

footer li a:hover {
	opacity: 1;
	text-decoration: underline;
	color: #ba2037;
}

footer p {
	font-size: 12px;
	background: #101d2a;
	padding: 10px 0;
	color: #ffffff4d;
}

/*1680px
=========================================================================*/

@media screen and (max-width: 1680px) {
	#interview_logo {
		padding: 10vw 3vw;
	}
}

/*1400px
=========================================================================*/
@media screen and (max-width: 1400px) {
	html {
		zoom: 90%;
	}

	.content {

		padding: 10vw 5vw;
	}

	#features_agent .features::before {
		left: -5vw;
		width: 40%;
	}
}


/*1200px
=========================================================================*/

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

/*=====================================
navigation
=====================================*/
	#top-head {
		top: 0;
		position: fixed;
		z-index: 999;
		right: 0;
		width: 100%;
		background: #fff;
		box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.1);
	}

	#global-nav ul li.contact a {
		color: #252525;
	}

	.g-nav-menu li.contact a:hover {
		background: none
	}

	#global-nav ul li a:before {
		left: 12px;
		top: 26px;
		width: 16px;
		height: 16px;
	}

	#nav-toggle {
		position: fixed;
		z-index: 1111;
		right: 20px;
		top: 20px;
		width: 35px;
		height: 40px;
		cursor: pointer;
	}

	#nav-toggle div {
		position: relative;
	}

	#nav-toggle span {
		display: block;
		position: absolute;
		height: 3px;
		width: 100%;
		background: #fff;
		left: 0;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}

	#nav-toggle span:nth-child(1) {
		top: 6px;
	}

	#nav-toggle span:nth-child(2) {
		top: 19px;
	}

	#nav-toggle span:nth-child(3) {
		top: 32px;
	}

	#global-nav ul {
		background: #ffffff;
		padding: 0;
		display: block;
		margin: 0;
	}

	.g-nav-menu li a {
		text-align: left;
		padding: 0 0 7px 20px;
	}

	#global-nav {
		position: absolute;
		top: -557px;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		width: 100%;
	}

	#global-nav ul li {
		padding: 0;
		border-bottom: solid 1px #ccc;
		display: block;

		margin: 0;
	}

	#global-nav ul li.sign,
	#global-nav ul li.login {
		height: inherit;
		width: inherit;
		width: 50%;
	}

	#global-nav ul li.sign {
		float: left;
		background: none;
		padding: 20px 10px 20px 20px;
	}

	.g-nav-menu li.sign img,
	.g-nav-menu li.login img {
		display: none
	}

	#global-nav ul li.login {
		float: right;
		padding: 20px 20px 20px 10px;
	}

	#top-head #global-nav ul li.sign a,
	#top-head #global-nav ul li.login a,
	#top-head.fixed #global-nav ul li.sign a,
	#top-head.fixed #global-nav ul li.login a {
		color: #fff;
		line-height: 1.3;
	}

	#top-head #global-nav ul li.sign a {
		background: #ca2127;
	}

	#top-head #global-nav ul li.login a {
		background: #0b409d;
	}

	#top-head .g-nav-menu li.entry {
		display: none !important
	}

	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		padding: 25px 30px;
		font-size: 19px;
		color: #2a2a2a;
		display: block;
		top: inherit;
	}

	.g-nav-menu li a span {
		display: inline-block;
		margin: 0 0 0 15px;
		font-size: 12px;
	}

	#top-head #global-nav ul liinput::before {
		display: block
	}

	.open #nav-toggle span:nth-child(1) {
		top: 12px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg);
		background: #0b409d;
	}

	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}

	.open #nav-toggle span:nth-child(3) {
		top: 12px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg);
		background: #0b409d;
	}

	.open #global-nav {
		-moz-transform: translateY(556px);
		-webkit-transform: translateY(556px);
		transform: translateY(556px);
		width: 100%;
	}

	.fixed {
		position: inherit;
	}

	.head--g-nav {
		position: fixed;
		background: none;
		display: block;
		width: 100%;
		background: #27272759;
		padding: 20px;
		bottom: 0;
		display: none;
	}

	.head--g-nav a {
		text-align: center;
		text-decoration: none;
		font-size: 18px;
		background: #e22020;
		display: block;
		padding: 22px;
		color: #ffffff;
		width: 100%;
		border: solid 2px;
	}

/*=====================================
entry
=====================================*/
	.entry .inner::before,
	.entry .inner::after {
		display: none
	}
}


/*970px
=========================================================================*/

@media screen and (max-width: 970px) {
	.pc {
		display: none;
	}
	.tb {
		display: inherit;
	}

/*=====================================
interview_logo
=====================================*/

	#interview_logo {
		padding: 60px 20px;
	}

	#interview_logo .logo {
		position: relative;
	}

	#interview_logo .logo ul {
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
		gap: 10px calc(1% * 4 / 3);
	}

/*=====================================
features_agent
=====================================*/
	#features_agent .features {
		padding-bottom: 0;
	}

	#features_agent .features::before {
		display: none;
	}

	#features_agent .features ul li {
		display: block;
		margin-bottom: 40px;
	}

	#features_agent .features ul li figure {
		width: 100%;
		text-align: center;
	}

	#features_agent .features ul li .text {
		width: 100%;
		text-align: center;
		margin-top: 3vw;
	}

	#features_agent .features ul li .text h4 {
		display: inline-block;
		text-align: center;
		height: inherit;
	}

	#features_agent .features ul li .text h4 span {
		display: none
	}

	#features_agent .agent {
		border: solid 7px #dfe6ea;
		background: #f1f8fd;
		padding: 80px 40px 40px;
		border-radius: 50px;
	}

	#features_agent .agent .wrap {
		display: block;
	}

	#features_agent .agent .wrap figure {
		margin: 0 auto 3vw;
		width: 100%;
		text-align: center;
	}

	#features_agent .agent .wrap .text {
		width: 100%;
	}

	#features_agent .agent .wrap h3 {
		text-align: center;
	}

	#features_agent .agent .wrap .text h4 {
		text-align: center;
	}

/*=====================================
flow
=====================================*/
	#flow ul li {
		width: calc(100% / 2 - 2vw);
		margin-bottom: 40px
	}

	#flow ul li:nth-of-type(3),
	#flow ul li:nth-of-type(4) {
		margin-bottom: 0
	}
/*=====================================
footer
=====================================*/
	footer {
		padding: 0;
	}

	footer .inner {
		padding: 0;
	}

	footer ul {
		width: 100%;
	}

	footer li {
		width: calc(100% / 3 - 0px);
		border-right: solid 1px #0e263e;
		border-bottom: solid 1px #0e263e;
		padding: 0;
		background: #08192a;
	}

	footer li:nth-of-type(3n) {
		border-right: none;
	}

	footer li:after {
		display: none;
	}

	footer li a {
		display: block;
		padding: 25px;
		color: #fff;
	}

	footer p {
		color: #878787;
		display: block;
		font-size: 10px;
		line-height: 1;
		margin: 0;
		padding: 20px;
		background: #05101b;
	}
}

/*780px
=========================================================================*/

@media screen and (max-width: 780px) {
	html {
		zoom: 100%;
		font-size: 14px;
	}

	body {
		min-width: inherit;
	}

	.content {
		padding: 60px 20px;
	}

	.logo img {
		width: 160px;
	}


	h1 {
		margin-bottom: 10px;
	}

	h1 em.top {
		font-size: 28px;
	}

	h1 em.top span {
		font-size: 18px;
		margin: 0 5px;
		bottom: 3px;
	}

	h1 em.bottom {
		font-size: 50px;
	}

	h2 {
		font-size: 20px;
	}
	h2 em span {
		font-size: 50px;
	}

	.h3_block {
		text-align: center;
	}

	h3 {
		font-size: 30px;
		margin-bottom: 30px;
	}

	h3 span {
		font-size: 18px;
		display: block;
		margin-bottom: 10px;
	}

	h4 {
		font-size: 20px;
		text-align: center;
		line-height: 1.2;
		margin-bottom: 20px;
	}

	p {
		line-height: 1.8;
		font-size: 16px;
		transform: rotate(0.03deg);
	}


	a.button {
		font-size: 16px;
		padding: 20px 25px;
	}

	p.catch {
		font-size: 16px;
		margin-bottom: 30px;
	}


	p {
		line-height: 1.6;
	}

	p.mb20 {
		margin-bottom: 10px !important;
	}

	.tb {
		display: none;
	}

	.head--g-nav.fixed {

		padding: 12px;
	}

	.head--g-nav input {
		padding: 20px;
		font-size: 16px;
	}

	header {
		padding: 20px 10px;
	}

	#top-head.fixed #nav-toggle span {
		background: #ca228f;
	}

	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		padding: 20px;
	}

	#global-nav ul li.sign {
		padding: 15px 5px 15px 20px;
	}

	#global-nav ul li.login {
		padding: 15px 20px 15px 5px;
	}

	#top-head #global-nav ul li.sign a,
	#top-head #global-nav ul li.login a,
	#top-head.fixed #global-nav ul li.sign a,
	#top-head.fixed #global-nav ul li.login a {
		font-size: 14px
	}

/*=====================================
modal
=====================================*/
	.modal__content {
		width: 90%;
		padding: 20px;
	}

/*=====================================
entry
=====================================*/
	.entry {
		padding: 40px 20px;
	}

	.entry h3 {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.entry h3 span {
		font-size: 26px;
	}

	.entry h4 {
		font-size: 16px;
		margin-bottom: 20px;
	}

/*=====================================
mainVisual
=====================================*/
	#mainVisual {
		height: 320px;
	}

	#mainVisual .inner {
		display: flex;
		align-items: end;
		justify-content: center;
		text-align: center;
		height: 100%;
	}

	#mainVisual .text p {
		margin-bottom: 10px;
		letter-spacing: 7px;
		color: white;
		font-size: 12px;
	}

	#mainVisual .text a.button {
		background: #bd052c;
		color: #fff;
		margin-bottom: 20px;
	}

/*=====================================
about
=====================================*/

	#about {
		padding: 60px 20px;
	}

	#about ul {
		padding: 4vw 3vw;
		border: solid 5px gainsboro;
	}


/*=====================================
interview_logo
=====================================*/
	#interview_logo .interview {
		margin-bottom: 60px;
	}

	#interview_logo label {
		height: 40px;
	}

	.tab_item {
		font-size: 16px;
		width: calc(100% / 3 - 3px);
	}

	.tab_content_description {
		padding: 20px;
	}

	.tab_content_description2 {
		padding: 20px;
	}

	#interview_logo .tab_content .image {
		position: inherit;
		width: 100%;
		height: auto;
		margin-bottom: 20px;
		aspect-ratio: 3 / 2;
	}

	#interview_logo .tab_content .text {
		width: 100%;
	}

	#interview_logo .logo ul {
		grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
		gap: 5px calc(1% * 3 / 2);
	}

/*=====================================
point_staff
=====================================*/
	#point_staff .point h3,
	#point_staff .point h3 span {
		font-size: 26px;
	}

	#point_staff .point ul li {
		width: 100%;
		margin-bottom: 40px;
	}

	#point_staff .point ul li:last-of-type {
		margin-bottom: 0;
	}

	#point_staff .point ul li figure {
		margin-top: 25px;
	}

	#point_staff .point ul li figure img {
		width: 280px;
	}

	#point_staff .point ul li h4 {
		border: solid 3px;
		margin: 0;
		padding: 25px 25px 20px 25px;
		border-radius: 10px;
	}
	#point_staff .point ul li h4::before {
		border-width: 15px 13px 0 13px;
		bottom: -16px;
	}

	#point_staff .point ul li h4::after {
		border-width: 13px 11px 0 11px;
		bottom: -12px;
	}

	#point_staff .point ul li h4 span {
		font-size: 16px;
	}

	#point_staff .staff {
		margin-top: 40px;
		padding: 30px 20px;
		border-radius: 20px;
		border: solid 5px #dfe6ea;
	}

	#point_staff .staff h3 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	#point_staff .staff h3 span {
		font-size: 26px;
	}

	#point_staff .staff h3 br.sp {
		display: block
	}
	#point_staff .staff ul li {
		width: 100%;
		margin-bottom: 20px;
		border: solid 1px;
	}

	#point_staff .staff ul li:nth-of-type(3) {
		margin-bottom: 20px;
	}

	#point_staff .staff ul li .example {
		padding: 20px;
	}

	#point_staff .staff ul li .example figure {
		display: none
	}

	#point_staff .staff ul li .example .text {
		width: 100%;
	}

	#point_staff .staff ul li .example .text h4 span {
		font-size: 16px;
	}

	#point_staff .staff ul li dl {
		background: none;
		padding: 20px;
	}

	#point_staff .staff ul li dl dt {
		padding: 12px;
		background: #e3e3e3;
		float: inherit;
	}

	#point_staff .staff ul li dl dd {
		padding: 10px 0 20px;
	}

	#point_staff .staff ul li dl dt:first-of-type,
	#point_staff .staff ul li dl dd:first-of-type {
		padding-top: 12px;
	}
/*=====================================
features_agent
=====================================*/
	#features_agent .features ul li .text h4 {
		font-size: 22px;
		margin-bottom: 10px;
		padding-left: 0;
	}
	#features_agent .agent {
		border: solid 5px #dfe6ea;
		background: #f1f8fd;
		padding: 30px 20px;
		border-radius: 20px;
	}

	#features_agent .agent .wrap .text h4 br {
		display: none
	}

	#features_agent .agent .wrap .text h4 {
		font-size: 22px;
		margin-bottom: 10px;
	}

/*=====================================
flow
=====================================*/
	#flow {
		padding: 60px 20px;
	}
	#flow ul li {
		width: 100%;
		margin-bottom: 40px;
	}

	#flow ul li:nth-of-type(3) {
		margin-bottom: 40px;
	}

/*=====================================
footer
=====================================*/
	footer li {
		width: calc(100% / 2 - 0px);
	}

	footer li:nth-of-type(odd) {
		border-right: solid 1px #0e263e;	
	}

	footer li:nth-of-type(even) {
		border-right: none;
	}

	footer li a {
		font-size: 12px;
	}
}