@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;500;700&display=swap');

/* @import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700&display=swap');

.noto-serif-jp-bold {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
} */


/* @font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 300;
	src: url('./font/NotoSansJP/NotoSansJP-Light.woff2') format('woff2'),
		url('./font/NotoSansJP/NotoSansJP-Light.woff') format('woff'),
		url('./font/NotoSansJP/NotoSansJP-Light.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	src: url('./font/NotoSansJP/NotoSansJP-Regular.woff2') format('woff2'),
		url('./font/NotoSansJP/NotoSansJP-Regular.woff') format('woff'),
		url('./font/NotoSansJP/NotoSansJP-Regular.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 500;
	src: url('./font/NotoSansJP/NotoSansJP-Medium.woff2') format('woff2'),
		url('./font/NotoSansJP/NotoSansJP-Medium.woff') format('woff'),
		url('./font/NotoSansJP/NotoSansJP-Medium.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	src: url('./font/NotoSansJP/NotoSansJP-Bold.woff2') format('woff2'),
		url('./font/NotoSansJP/NotoSansJP-Bold.woff') format('woff'),
		url('./font/NotoSansJP/NotoSansJP-Bold.otf') format('opentype');
	font-display: swap;
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 900;
	src: url('./font/NotoSansJP/NotoSansJP-Black.woff2') format('woff2'),
		url('./font/NotoSansJP/NotoSansJP-Black.woff') format('woff'),
		url('./font/NotoSansJP/NotoSansJP-Black.otf') format('opentype');
	font-display: swap;
} */

[v-cloak] {
	display: none !important;
}

html {
	/* scroll-behavior: smooth; */
}

body {
	margin: 0;
	padding: 0;
	/* font-family: "Noto Sans Japanese", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Arial", sans-serif; */
  font-family: "Noto Sans JP", "HiraKakuPro-W3", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Arial", sans-serif;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	min-width: 1280px;
	font-size: 14px;
	line-height: 1.5;
}

a {
	color: inherit;
}

a:hover {
	opacity: 0.7;
}

a.under {
	color: #003C71;
}

a.blank {
	padding-right: 20px;
	background-image: url("../images/icon_windows_line_blue.svg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 10px 11px;
}

.under {
	text-decoration: underline;
}

/* input,
textarea,
select,
input + label {
	font-size: 16px;
} */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance: textfield;
}

button {
	font-family: inherit;
	cursor: pointer;
	border: 0;
	font-size: inherit;
	background-color: inherit;
}

select::-ms-expand {
	display: none;
}

.pc-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sp-flex {
	display: none !important;
}

.sp {
	display: none !important;
}

._fix {
	height: 100%;
	min-height: auto;
	overflow: hidden;
	position: fixed;
	width: 100%;
}

.textLeft {
	text-align: left;
}

.textRight {
	text-align: right;
}

.textCenter {
	text-align: center;
}

.bold {
	font-weight: 700;
}

.text20 {
	font-size: 20px;
}

.br {
	display: block;
}

.sp-line {
	display: none;
}

.pc-br {
	display: block;
}

.sp-br {}

.color__bule {
	color: #004a8a;
}

.color__red {
	color: #FF0000;
}

._pageAnchorBase {
	position: relative;
}

._pageAnchor {
	position: absolute;
}

/* ---------------------------------
		inner
------------------------------------*/
.inner01 {
	margin: 0 auto;
	width: 1280px;
}

.inner02 {
	margin: 0 auto;
	width: 1100px;
}

.inner03 {
	margin: 0 auto;
	width: 980px;
}

.inner04 {
	margin: 0 auto;
	width: 1010px;
}

.inner05 {
	margin: 0 auto;
	width: 880px;
}

.inner06 {
	margin: 0 auto;
	width: 780px;
}

/* ---------------------------------
		btn
------------------------------------*/
.btnListWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btnListWrap__between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.btnListWrap__center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.btnListWrap__end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.btn {
	display: block;
	min-width: 300px;
	padding: 15px 60px 15px 35px;
	border-radius: 5px;
	background-color: #003C71;
	box-shadow: 0px 5px 0px 0px #00203D;

	background-image: url("../images/wedge_right_white.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 6px 10px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.btn__down {
	background-image: url("../images/wedge_down_white.svg");
	background-size: 10px 6px;
}

.btn__red {
	background-color: #A12B48;
	box-shadow: 0px 5px 0px 0px #6e1d32;
}

.btn__gray {
	color: #000;
	/* background-color: #EDF0F2;
    box-shadow: 0px 5px 0px 0px #d9d9d9; */
	background-color: #505a66;
	box-shadow: 0px 5px 0px 0px #3D4856;
}

.btn__clear {
	background-color: #EDF0F2;
	box-shadow: 0px 5px 0px 0px #d9d9d9;

	background-image: none;
}

.btn:hover {
	-webkit-transform: translate(0, 2.5px);
	-moz-transform: translate(0, 2.5px);
	transform: translate(0, 2.5px);

	box-shadow: 0 2.5px #00203D;
}

.btn__gray:hover {
	-webkit-transform: translate(0);
	-moz-transform: translate(0);
	transform: translate(0);

	/* box-shadow: 0 5px #d9d9d9; */
	box-shadow: 0px 5px #3D4856;
}

.btn__red:hover {
	box-shadow: 0 2.5px #6e1d32;
}

.btn__clear:hover {
	box-shadow: 0 2.5px #d9d9d9;
}

.btn__noLeftMargin {
	margin-left: 0 !important;
}

.btnText {
	font-size: 15px;
	/* font-weight: 700; */
	line-height: 1.26;
	color: #FFF;
	text-align: center;
}

.btn__gray .btnText {
	color: #fff;
}

.btn__clear .btnText {
	color: #000;
}

/* ---------------------------------
		link
------------------------------------*/
.linkTextNext {
	width: 100%;
	text-align: right;
}

.linkTextNextLink {
	padding-left: 16px;
	font-size: 16px;
	font-weight: 700;
	color: #000;

	background-image: url("../images/wedge_right_blue.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 6px 10px;
}
.linkText {
	text-decoration: underline;
	color: #0052D6;
}

/* ---------------------------------
		iconList
------------------------------------*/
.iconList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.iconListItem {
	margin-right: 5px;
	margin-bottom: 5px;
	/* border-radius: 13px; */
	padding: 1px 10px;
	text-align: center;
	background-color: #003C71;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.iconListItem.seminar {
	background-color: #c39143;
}
.iconListItem.media {
	background-color: #D8B197;
}

.iconListItemText {
	/* font-size: 12px; */
	font-size: 14px;
	color: #fff;
}

.iconListItem02 {
	margin-right: 10px;
	margin-bottom: 10px;
	/* border-radius: 4px; */
	padding: 1px 10px;
	text-align: center;
	text-decoration: none;
	background-color: #EDF0F2;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.iconListItemText02 {
	font-size: 12px;
	color: #000;
}

/* ---------------------------------
		List
------------------------------------*/
.dotText {
	position: relative;
	padding-left: 1em;
}

.dotText:before {
	position: absolute;
	left: 0;
	content: "・";
}

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

.kome:before {
	position: absolute;
	left: 0;
	content: "※";
}

.hyphen {
	position: relative;
	padding-left: 1.5em;
}

.hyphen:before {
	position: absolute;
	left: 0;
	content: "－";
}

.numCountList {
	counter-reset: numCount;
}

.numCountListItem {
	position: relative;
	padding-left: 2em;
}

.numCountListItem::before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: numCount;
	content: "("counter(numCount)")";
}

.numCountList02 {
	counter-reset: numCount02;
}

.numCountList02Item {
	position: relative;
	padding-left: 1.5em;
}

.numCountList02Item::before {
	position: absolute;
	top: 0;
	left: 0;
	counter-increment: numCount02;
	content: counter(numCount02)".";
}

/* ---------------------------------
		flame
------------------------------------*/
.contactFlame01Wrap {
	margin-top: 80px;
}

.contactFlame01 {
	border-radius: 10px;
	padding: 60px;
	background-color: #003C71;
	text-align: center;
}

.contactFlame01__bg-gray {
	background-color: #EDF0F2;
}

.contactImg1 {
	margin: 0 auto;
	font-size: 0;
	content: url(../images/btnText1.svg);
}

.contactFlame01Title01 {
	font-size: 25px;
	font-weight: 700;
	color: #fff;
}

.contactFlame01Text01 {
	font-size: 16px;
	line-height: 1.31;
	color: #fff;
}

.contactFlame01Title01+.contactFlame01Text01 {
	margin-top: 30px;
}

.contactFlame02Wrap {
	margin-top: 40px;
}

.contactFlame02 {
	border-radius: 0;
	padding: 40px 60px;
	background-color: #fff;
	border: 2px solid #003C71;
	text-align: center;
}

.contactFlame02Title01 {
	font-size: 25px;
	font-weight: 700;
	color: #003C71;
}

.contactFlame02Text01 {
	font-size: 16px;
	line-height: 1.31;
	color: #003C71;
}

.contactFlame02Title01+.contactFlame02Text01 {
	margin-top: 20px;
}

.contactFlame03Wrap {
	margin-top: 0px;
}

.contactFlame01Btn {
	margin: 0 auto;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	cursor: pointer;
	text-decoration: none !important;

	width: 490px;
	border-radius: 5px;

	background-color: #A12B48;
	box-shadow: 0px 5px 0px 0px #6E1D32;

	background-image: url("../images/wedge_right_white.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 6px 10px;
}

.contactFlame01Title01+.contactFlame01Btn {
	margin-top: 40px;
}

.contactFlame01Text01+.contactFlame01Btn {
	margin-top: 40px;
}

.contactFlame02Title01+.contactFlame01Btn {
	margin-top: 40px;
}

.contactFlame02Text01+.contactFlame01Btn {
	margin-top: 40px;
}

.contactFlame01Btn__red {
	padding: 15px 140px 15px 100px;
	background-color: #A12B48;
	box-shadow: 0px 5px 0px 0px #6E1D32;
}

.contactFlame01Btn__white {
	width: 300px;
	padding: 15px 30px;
	background-color: #FFFFFF;
	box-shadow: 0px 5px 0px 0px #cccccc;

	background-image: url("../images/wedge_right_blue.svg");
}

.contactFlame01Btn__blue {
	width: 300px;
	padding: 15px 30px;
	background-color: #003C71;
	box-shadow: 0px 5px 0px 0px #00203D;
}

.contactFlame01Btn:hover {
	-webkit-transform: translate(0, 2.5px);
	-moz-transform: translate(0, 2.5px);
	transform: translate(0, 2.5px);
}

.contactFlame01Btn__red:hover {
	box-shadow: 0px 2.5px 0px 0px #6E1D32;
}

.contactFlame01Btn__white:hover {
	box-shadow: 0px 2.5px 0px 0px #cccccc;
}

.contactFlame01Btn__blue:hover {
	box-shadow: 0px 2.5px 0px 0px #00203D;
}

.contactFlame01BtnText {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

.contactFlame01Btn__white .contactFlame01BtnText {
	color: #000;
	font-size: 16px;
}

.contactFlame01Btn__blue .contactFlame01BtnText {
	font-size: 16px;
}

.contactFlame01BtnTextIcon {
	margin-right: 20px;
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	background-color: #C69C6D;
}

/* ---------------------------------
		table
------------------------------------*/
.table {
	width: 100%;
	border: 1px solid #D9D9D9;
}

.second {
	margin-top: 40px;
}

.tabelarea {
	border-bottom: 1px solid #D9D9D9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.tabelarea:last-child {
	border-bottom: none;
}

.tableTitle {
	width: 240px;
	border-right: 1px solid #D9D9D9;
	padding: 20px 25px;
	font-size: 16px;
	color: #3D4856;
	background-color: #EDF0F2;
	font-weight: 700;
}
.tableTitle--padding-small {
	padding: 10px 15px;
}
.tableContents {
	width: calc(100% - 240px);
	padding: 20px 25px;
	font-size: 16px;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.tableContents--padding-small {
	padding: 10px 15px;
}

.tableTitle__2 {
	width: 350px;
}
.tableContents__2 {
	width: calc(100% - 350px);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.tableContents__text {
	display: inline-block;
}
.tableContents__text:nth-child(n+2) {
	margin-top: 0.5em;
}

.listContents {
	margin-top: 2px;
}


/* ---------------------------------
		job list
------------------------------------*/
.jobList01 {
	margin-top: 25px;
}

.jobList01Item {}

.jobList01Item:nth-child(n+2) {
	margin-top: 30px;
}

.jobList01Wrap {
	position: relative;
	border-right: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	padding: 40px;
	box-shadow: 0px 0px 7px 5px rgba(0, 0, 0, 0.05);
}

.jobList01Wrap::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #004A8A;
}

.jobList01HeaderIconItem__new {
	background-color: #FF0000;
}

.jobList01HeaderIconItem__recommend {
	background-color: #FF8800;
}

.jobList01HeaderIconItem__beginner {
	background-color: #07DE00;
}

.jobList01Header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.jobList01Header .iconList {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.jobList01Header .iconList .iconListItem {
	margin-bottom: 0;
}

.jobList01Company {
	font-size: 16px;
	font-weight: 700;
	color: #004A8A;
}

.jobList01Title {
	margin-top: 15px;
	width: 100%;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.25;
}

.jobList01Table {
	margin-top: 30px;
}

.jobList01TableLine {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.jobList01TableDl {
	/* width: 340px; */
	width: 49%;
	border-top: 1px solid #D9D9D9;
	padding: 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.jobList01TableDt {
	width: 60px;
	font-weight: 700;
	line-height: 1.71;
	color: #004A8A;
}

.jobList01TableDd {
	width: calc(100% - 60px);
	font-size: 16px;
	color: #004A8A;
}

.jobList01IconList {
	margin-top: 5px;
}

.jobList01Desc {
	margin-top: 10px;
}

.jobList01DescList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.jobList01DescTitle {
	width: 80px;
	font-weight: 700;
}

.jobList01DescText {
	width: calc(100% - 80px);
}

.jobList01BtnListWrap {
	margin-top: 30px;
}

.jobList01BtnListWrap .btn {
	min-width: 200px;
}

.jobList01BtnListWrap .btn:nth-child(n+2) {
	margin-left: 10px;
}


/* ---------------------------------
		header
------------------------------------*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 10;
}

.header__border {
	border-bottom: 1px solid #D9D9D9;
}

.headerUpper {
	position: relative;
	/* padding: 10px 10px 20px; */
	padding: 0 10px 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerLogoWrap {
	position: relative;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerLogo {
	width: 290px;
	/* width: auto; */
	/* height: 40px; */
	/* height: 75px; */
}

.headerLogo a {
	display: block;
	width: 100%;
	height: 100%;
}

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

.headerLogoText {
	position: absolute;
	bottom: -15px;
	display: block;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.025em;
	color: #808080;
}

.headerLogoSub {
	/* margin-left: 20px; */
	/* font-size: 12px; */
	margin-left: 10px;
	font-size: 10px;
	line-height: 1.66;
	letter-spacing: 0.025em;
	color: #808080;
}

.headerContact {
	width: calc(100% - 300px);

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;

	/* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; */

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerContactUpper {
	/* width: 822px; */
	width: 700px;
	/* width: 100%; */
	/* margin-left: 30px; */
	padding: 10px 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	/* -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; */
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	position: relative;
	background-color: #FFF;
	z-index: 14;
}

.headerContactTel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	background-image: url("../images/phone.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
}

.headerContactTelText {
	padding-left: 25px;
	font-size: 12px;
	line-height: 1.66;
	letter-spacing: 0.025em;
	color: #808080;
}

.headerContactTelNumber {
	margin-left: 15px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	color: #000000;
}

.headerContactEnglish {
	margin-left: 15px;
	margin-right: 10px;
	padding-left: 25px;
	font-size: 13px;
	font-weight: 700;
	color: #000;
	background-image: url("../images/english_icon.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 20px;
}

.headerContactDown {
	/* width: 100%; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	
	/* -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; */

	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerContactList {
	margin-left: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.headerContactBtn {
	/* width: 150px; */
	width: 100px;
	/* min-height: 45px; */
	padding: 5px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	cursor: pointer;

	/* border-radius: 5px; */
	background-color: #4f5d70;
	/* box-shadow: 0 5px #2b333d; */
}

.headerContactBtn:nth-child(n+2) {
	margin-left: 5px;
}

.headerContactBtn__red {
	/* width: 240px; */
	/* width: 190px; */
	width: 165px;
	background-color: #bf3356;
	/* box-shadow: 0 5px #88243d; */
}

/* .headerContactBtn:hover {
	-webkit-transform: translate(0, 2.5px);
	-moz-transform: translate(0, 2.5px);
	transform: translate(0, 2.5px);

	box-shadow: 0 2.5px #2b333d;
} */

/* .headerContactBtn__red:hover {
	box-shadow: 0 2.5px #88243d;
} */

.headerContactBtnText {
	/* font-size: 15px; */
	/* font-weight: 700; */
	font-size: 13px;
	/* font-weight: 500; */
	font-weight: 400;
	line-height: 1.56;
	color: #FFF;
}

.headerContactBtnTextIcon {
	display: inline-block;
	/* margin-right: 15px; */
	margin-right: 5px;
	/* width: 36px;
	height: 36px; */
	width: 30px;
	height: 30px;
	border-radius: 50%;
	font-size: 12px;
	/* font-weight: 500; */
	font-weight: 400;
	/* line-height: 36px; */
	line-height: 30px;
	color: #fff;
	text-align: center;
	background-color: #c69c6d;
}

.headerDown {
	position: relative;
	padding: 0 0 15px;

	z-index: 11;
}

.headerNav {}

.headerNavList {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/* -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; */
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	cursor: pointer;
}

.headerNavItem {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	cursor: pointer;
}

.headerNavItemLink {
	position: relative;
	display: block;
	width: 100%;
	/* font-size: 14px; */
	font-size: 13px;
	/* font-weight: 500; */
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	color: #000;

	background-color: #fff;
}

.headerNavItemLinkText {
	display: block;
	/* min-width: 100px;//【EE 2025/04/09】「転職実績」リンク設定時はこちらを使用*/
	min-width: 120px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 1px solid #d9d9d9;
	/* padding: 5px 10px; */
	padding: 5px 10px;
	letter-spacing: -0.01em;
}

.headerNavItemLink:hover .headerNavItemLinkText {
	border-bottom: 3px solid #004A8A;
}

.headerNavItem:last-child .headerNavItemLinkText {
	border-right: 1px solid #d9d9d9;
}

.headerNavItemSubList {
	display: none;
	width: 100%;
	position: absolute;
	top: 32px;
	left: 0;
	border-right: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	background-color: #fff;
}
.headerNavItemSubList--w150 {
	width: 150px;
	left: 50%;
	margin-left: -75px;
}
.headerNavItemSubList--w175 {
	width: 175px;
	left: 50%;
	margin-left: -87.5px;
}
.headerNavItemSubList--w220 {
	width: 220px;
	left: 50%;
	margin-left: -110px;
}

.headerNavItemSubListItem {

}

.headerNavItemSubListItem a {
	display: block;
	width: 100%;
	border-top: 1px solid #d9d9d9;
	padding: 10px 0;
	/* font-size: 14px; */
	font-size: 13px;
	/* font-weight: 500; */
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	color: #000;
}

/* headerNavUpper */
.headerNavUpper {}

.headerNavUpperList {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/* -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end; */
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	cursor: pointer;
}

.headerNavUpperItem {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	cursor: pointer;
}

.headerNavUpperItemLink {
	position: relative;
	display: block;
	width: 100%;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25;
	text-align: center;
	color: #000;

	background-color: #fff;
}

.headerNavUpperItemLinkText {
	padding: 5px 10px;
	letter-spacing: -0.01em;
}

.headerNavUpperItemLinkText--icon-window {
	padding-right: 15px;
	background-image: url("../images/icon_windows_line_blue.svg");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 12px auto;
}

.headerNavUpperItem:nth-child(n+2) {
	border-left: 1px solid #d9d9d9;
}

.headerSpMenu,
.spMenuWrap {
	display: none;
}

/* ---------------------------------
		common main 
------------------------------------*/
.main {
	/* padding-top: 150px; */
	/* padding-top: 110px; */
	padding-top: 95px;
	padding-bottom: 60px;
}

.twoColumnWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.twoColumnLeft {
	width: 780px;
}

.twoColumnLeft--small {
	/* width: 690px; */
	width: 670px;
}

.twoColumnRight {
	width: 260px;
}

.mainVisual {}

.mainTitleArea {
	/* padding: 85px 0; */
	padding: 50px 0;
	text-align: center;
}

.mainTitleArea--padding-botton-small {
	padding-bottom: 30px;
}

.mainTitleArea__details {
	text-align: left;
}

.mainTitleBannerArea {
	position: relative;
	height: 427px;
	padding: 90px 0 0;

	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.mainTitleAreaWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainTitleAreaWrapCenter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainTitle01 {
	/* font-size: 25px; */
	
	font-family: YuMincho,"Hiragino Mincho ProN",serif;
	font-size: 30px;

	font-weight: 700;
	line-height: 1.5;
	color: #3d4856;
}

.mainTitleAreaWrapCenter .mainTitle01 {
	padding-right: 0.5em;
}

.mainTitle02 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: #000;
}

.mainTitle03 {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.25;
	color: #000;
}

.mainTitleArea .mainTitle03 {
	margin-top: 10px;
}

.mainTitleLogo {
	position: absolute;
	right: 0;
	bottom: 40px;
}

.mainTitleSubTitle01 {
	font-family: YuMincho,"Hiragino Mincho ProN",serif;
	
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5;
	color: #3d4856;
}

.pageSubBlock {
	margin-top: 80px;
}

.pageSubBlock:first-child {
	margin-top: 0;
}

.pageSubBlock--marginp-top-small {
	margin-top: 30px;
}
.pageSubBlock--marginp-top-small:first-child {
	margin-top: 0;
}

.pageSubBlock--no-top-margin {
	margin-top: 0;
}

.pageSubTitle01 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: #000000;
}

.pageSubTitle02 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	color: #3d4856;
}

.pageSubTitle03 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: #000000;
}

.pageSubTitle04 {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.2;
	color: #000000;
}

.pageText01 {
	font-size: 16px;
	line-height: 2;
}

* + .pageText01 {
	margin-top: 10px;
}

.pageText02 {
	font-size: 16px;
	line-height: 1.31;
}

.pageText03 {
	font-size: 16px;
	line-height: 1.5;
}

.pageText04 {
	font-size: 16px;
	line-height: 1.5;
}

.letterSpase005 {
	letter-spacing: -0.05;
}

.mapWrap {
	position: relative;
}

.map {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.pageSubContents {
	margin-top: 30px;
}

.pageSubBtnListWrap {
	margin-top: 30px;
}

/* ---------------------------------
		search top title
------------------------------------*/
.resultNunmber {
	padding-right: 5px;
	font-size: 25px;
	color: #FF0000;
}

.searchResultArea01 {
	position: relative;
	border: 2px solid #004A8A;
	padding: 21px 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.resultDesc01Wrap {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.resultDesc01 {
	width: 50%;
}

.resultDesc01:nth-child(1) {
	border-right: 1px solid #000;
	padding-right: 30px;
	text-align: right;
}

.resultDesc01:nth-child(2) {
	padding-left: 30px;
	text-align: left;
}

.resultDescText01 {
	font-size: 16px;
	font-weight: 700;
}


/* ---------------------------------
		wp consultant list
------------------------------------*/
.list01 {}

.list01Item {
	border-top: 1px solid #d9d9d9;
	/* padding: 40px 0px; */
	padding: 20px 0px;
}

/* .detailsList01 .list01Item {
	padding-bottom: 0;
} */

.list01ItemWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	/* -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; */
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list01Left {
	width: 180px;
	/* width: 120px; */
}

.list01Img {
	display: block;
	width: 180px;
	height: 180px;
	/* width: 120px;
	height: 120px; */
	/* border-radius: 50%; */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #e6e6e6;
}

.list01Right {
	/* width: 560px; */
	/* width: 620px; */
	width: 360px;
	width: calc(100% - 400px);
}

.list01PageSubTitleWrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.list01PageText02 {
	width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
	/* color: #004A8A; */
}

.list01PageSubTitle03 {
	/* margin-top: 15px; */
	/* margin-top: 10px; */
}

.list01PageLinkedin {
	margin-left: 15px;
}

.list01PageLinkedinBtn {
	display: block;
	width: 30px;
}

.list01PageIconList {
	margin-top: 10px;
}

.list01Desc {
	margin-top: 15px;
}

.list01LinkTextNext {
	margin-top: 30px;
}

.list01BtnListWrap {
	margin-top: 30px;
	/* margin-top: 10px;
	width: 100%; */
	width: 200px;

	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.list01BtnListWrap .btn {
	min-width: 200px;
	/* padding: 10px 40px 10px 15px; */
	padding: 15px 40px 15px 15px;
}

.list01BtnListWrap .btn:nth-child(n+2) {
	/* margin-left: 10px; */
	margin-top: 30px;
}

.list01BtnListWrap .btnText {
	font-size: 13px;
}

/* ---------------------------------
		faq
------------------------------------*/
.qandAarea {
	margin-top: 40px;
	color: #000;
}

.Qboxarea {}

.Qarea {
	width: 100%;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	margin-top: 20px;
}

.Qarea:first-child {
	margin-top: 0;
}

.Qtitle {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 25px 60px 25px 110px;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;

	background-image: url("../images/wedge_down_blue.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 65px) center;
	background-size: 10px 6px;
}

.Qtitle::before {
	display: block;
	position: absolute;
	left: 60px;
	top: 30px;
	content: "";
	width: 16px;
	height: 24px;
	background-image: url("../images/business/Q.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.Qtitle.openList {
	background-image: url("../images/wedge_up_blue.svg");
}

.Qanswer {
	display: none;
}

.Answer {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 60px 30px 110px;
	font-size: 16px;
}

.Answer::before {
	display: block;
	position: absolute;
	left: 60px;
	top: 0;
	content: "";
	width: 19px;
	height: 24px;
	background-image: url("../images/business/A.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

/* ---------------------------------
		footer
------------------------------------*/
.footer {}

.footerMenuContent {
	width: 100%;
	background-color: #3D4856;
}

.footerInnerPa {
	padding: 55px 0;
}

.footerInnerPa2 {
	position: relative;
}

.footerNav01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footerNavBtn {
	position: relative;
	width: 360px;
	text-align: center;
	background-color: #EDF0F2;
	padding: 10px;
	font-size: 15px;
	line-height: 1.26;
	letter-spacing: 0.02em;
	border-radius: 5px;
	color: #000;

	background-image: url("../images/wedge_right_brown.svg");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
	background-size: 6px 10px;
}

.footerNavBtn--red {
	background-color: #A12B48;
	color: #fff;

	background-image: url("../images/wedge_right_white.svg");
}
.footerNavBtn:nth-child(n+2) {
	margin-left: 30px;
}
/* .footerNavBtn:nth-child(3) {
	background-color: #A12B48;
	color: #fff;

	background-image: url("../images/wedge_right_white.svg");
} */

.footerNav02 {
	/* margin-top: 40px; */
	/* margin: 40px auto 0; */
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footerNav02Sub {
	width: 220px;
}

.footerNav02SubTitle {
	display: inline-block;
	color: #A1ACBD;
}

.footerNav02SubTitle--link {
	color: #FFF;
}

.footerNav02SubList + .footerNav02SubTitle {
	margin-top: 30px;
}

.footerNav02SubList {
	margin-top: 15px;
}

.footerNav02SubListItem {
	position: relative;
	padding-left: 1.5em;
	font-size: 13px;
}

.footerNav02SubListItem::before {
	content: "－";
	position: absolute;
	left: 0;
	color: #fff;
}

.footerNav02SubListItem:nth-child(n+2) {
	margin-top: 10px;
}

.footerNav02SubListItem>a {
	color: #fff;
}

/* add  */
.footerNav03 {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

}

.f3ContentListArea {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: start;

}

.f3ContentList {
	font-size: 13px;
	border-right: 1px solid #fff;
	padding: 0 20px;
	color: #fff;
}

.f3ContentList:first-child {
	padding-left: 0;
}

.f3ContentList:last-child {
	border-right: none;
}


/*  */
.footerContent {}

.footerCopylight {}

.footerCopylightUp {
	position: relative;
	/* padding: 20px 0; */
	padding: 20px 0 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.footerLogo {
	margin-right: 35px;
	/* width: 295px; */
	width: auto;
}

.footerLogoImg {
	display: block;
	/* width: 100%; */
	width: 100px;
}

.footerLogoImg img {
	width: 100%;
}

.footerLogoText {
	position: absolute;
	bottom: 10px;
	display: block;
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.025em;
	color: #808080;
}

.footerAddressText {
	display: block;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.025em;
}

.footerLicenseNo {
	font-size: 13px;
}

.footerCopylightDown {
	border-top: 1px solid #D9D9D9;
	padding: 15px 0;
}

.footerCopyRightText {
	font-size: 11px;
	color: #808080;
}

.footerBtn {
	position: absolute;
	bottom: 0;
	right: 0;

	width: 90px;
	height: 100%;

	background-color: #003C71;
}

.topBtn {
	display: none;
	position: fixed;
	bottom: 15px;
	right: 0;
	width: 90px;
	height: 90px;

	text-align: center;
	background-color: #003C71;

	background-image: url("../images/footerbtn1.svg");
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: 16px 20px;

	cursor: pointer;
	z-index: 6;
}

.footerBtnText {
	padding-top: 45px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

.blue {
	color: #003C71;
}

/* ---------------------------------
		pager
------------------------------------*/
.pagenation {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pagenation--center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagenation__bottom {
	margin: 0 0 30px;
}

.pagenation__top {
	/* margin: 30px 0 0; */
	margin: 60px 0 0;
}

.pagenationCount {
	position: relative;
	line-height: 1;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/* -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pagenationCountTotal {
	font-size: 15px;
	font-weight: 700;

	color: #0A0A0A;
}

.pagenationCountTotalNum {
	padding-right: 8px;
	font-size: 28px;
	font-weight: 700;

	color: #003C71;
}

.pagenationCountPage {
	font-size: 14px;
	font-weight: 500;
	color: #0A0A0A;
}

.pagenationCountPageStartNum {}

.pagenationCountPageEndNum {}

.pagerListBox {
	/* margin-top: 15px; */
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pagerPrev {}

.pagerPrevLink {
	display: block;
	/* min-width: 50px;
    height: 50px; */
	min-width: 45px;
	height: 45px;
	border: 1px solid #D9D9D9;
	border-right: none;
	background-color: #fff;
	text-decoration: none;

	background-image: url("../images/wedge_left_blue.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 6px 10px;
}

.pagerNext {}

.pagerNextLink {
	display: block;
	/* min-width: 50px;
    height: 50px; */
	min-width: 45px;
	height: 45px;
	border: 1px solid #D9D9D9;
	background-color: #fff;
	text-decoration: none;

	background-image: url("../images/wedge_right_blue.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 6px 10px;
}

.pagerList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pagerListItem {}

.pagerListItemLink {
	/* min-width: 50px;
    height: 50px; */
	min-width: 45px;
	height: 45px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	border: 1px solid #D9D9D9;
	border-right: none;
	color: #000;
	background-color: #fff;
	text-decoration: none;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pagerListItemLink.current {
	background-color: #EDF0F2;
}

.pagerListItemPoints {
	/* min-width: 50px;
    height: 50px; */
	min-width: 45px;
	height: 45px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	border: 1px solid #D9D9D9;
	border-right: none;
	color: #000;
	background-color: #fff;
	text-decoration: none;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.pagerListItemLinkText {}

.pagerListItem:last-child .pagerListItemLink {
	border-right: 1px solid #D9D9D9;
}

/* ---------------------------------
		thanks
------------------------------------*/
.thanksArea {}

.thanksTitle {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #004A8A;
}

.thanksText {
	margin-top: 30px;
	font-size: 16px;
	color: #000;
}

.thanksBtnListWrap {
	margin-top: 60px;
}

/* ---------------------------------
		scroll
------------------------------------*/
.scrollContents {
	position: relative;
	overflow-y: hidden;
}

.scrollWrap {
	position: relative;
	overflow-y: hidden;
}

.scroll-hint-icon {
	width: 120px;
	height: 90px;
	top: calc(50% - 60px);
	left: calc(50% - 45px);
}

.scroll-hint-text {
	margin-top: 0;
}

.stickyFormBottomBlock {
	display: block;
	position: relative;
	margin: 0;
	width: 100%;
	z-index: 5;
}

.stickyFormBottomBlock.is-sticky {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	min-width: 1280px;
	/* padding: 30px 0;
    background-color: rgba(237, 240, 242, 0.8); */
}

.stickyFormBottomBlock.is-sticky .stickyFormBottomBlockWrap {
	width: 1100px;
	margin: 0 auto;
	padding: 10px 0;
	border-radius: 10px;
	background-color: rgba(237, 240, 242, 0.8);
}

.stickyFormSideBottomBlock.is-sticky {
	position: fixed;
	bottom: 0;
}

.stickyFormSideBottomBlock.is-sticky .stickyFormSideBottomBlockWrap {
	margin: 0 auto;
}

/* ---------------------------------
		search ?
------------------------------------*/
.button {
	background-color: #003C71;
	color: #fff;
	/* border: 3px solid #FFBD93; */
	border-radius: 8px;
	width: 300px;
	height: 55px;
	font-size: 16px;
	letter-spacing: 1px;
	box-shadow: 0px 4px 0px 0px #00203D;
	position: relative;
}

/* ---------------------------------
		followBanner
------------------------------------*/
.followBanner {
	display: none;
	position: fixed;
	bottom: 120px;
	right: 55px;
	z-index: 50;
}

/* .followBanner.top {
	display: none;
} */
.followBannerWrap {
	position: relative;
}

.followBannerBtn {
	display: block;
	position: absolute;
	top: -17px;
	right: -17px;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-image: url("../images/btn_banner_close.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
	cursor: pointer;
	z-index: 55;
}

.followBannerLink {
	display: block;
	width: 298px;
	text-decoration: none;
}

.followBannerImg {
	width: 100%;
}

/* ---------------------------------
		glaphContents
------------------------------------*/
.glaphContents {

}
.glaphContents__text {

}
.glaphContents__list {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.glaphContents__item {
	width: 49%;
}
.glaphContents__item:nth-child(n+3) {
	margin-top: 60px;
}

/* glaph-box */
.glaph-box {

}
.glaph-box__title {
	padding: 5px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	color: #FFF;
	background-color: #003C71;
}
.glaph-box__view-wrap {
	margin-top: 10px;
	position: relative;
}

.glaph-box__column-wrap {

}
.glaph-box__column {
	position: absolute;
	padding: 5px;
}

.glaph-box__label {
	display: block;
	/* font-size: 25px; */
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	color: #FFF;
}
.glaph-box__numbar {
	/* display: block; */
	display: none;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	color: #FFF;
}

.glaph-box__column:nth-child(1) {
	/* background-color: #195d84; */
	background-color: #2f7eac;
}
.glaph-box__column:nth-child(2) {
	/* background-color: #e67636; */
	background-color: #eb9766;
}
.glaph-box__column:nth-child(3) {
	/* background-color: #166d1f; */
	background-color: #37703d;
}
.glaph-box__column:nth-child(4) {
	/* background-color: #179cdd; */
	background-color: #50addb;
}
.glaph-box__column:nth-child(5) {
	/* background-color: #a02892; */
	background-color: #a8599e;
}
.glaph-box__column:nth-child(6) {
	/* background-color: #4ea731; */
	background-color: #6cb156;
}
.glaph-box__column:nth-child(7) {
	/* background-color: #852e23; */
	background-color: #95544b;
}
.glaph-box__column:nth-child(8) {
	/* background-color: #f19ebe; */
	background-color: #ca97ab;
}

/* #_graphwrap01 .glaph-box__column:nth-child(1) {
	top: 24%;
	right: 12%;
}
#_graphwrap01 .glaph-box__column:nth-child(2) {
	top: 90%;
	right: 2%;
}
#_graphwrap01 .glaph-box__column:nth-child(3) {
	top: 93%;
	left: 16%;
}
#_graphwrap01 .glaph-box__column:nth-child(4) {
	top: 68%;
	left: 3%;
}
#_graphwrap01 .glaph-box__column:nth-child(5) {
	top: 26%;
	left: 0%;
}
#_graphwrap01 .glaph-box__column:nth-child(6) {
	top: 16%;
	left: 4%;
}
#_graphwrap01 .glaph-box__column:nth-child(7) {
	top: 6%;
	left: 10%;
}
#_graphwrap01 .glaph-box__column:nth-child(8) {
	top: 3%;
	left: 47%;
} */

#_graphwrap02 .glaph-box__column:nth-child(1) {
	top: 24%;
	right: 2%;
}
#_graphwrap02 .glaph-box__column:nth-child(2) {
	top: 64%;
	right: 3%;
}
#_graphwrap02 .glaph-box__column:nth-child(3) {
	top: 87%;
	right: 21%;
}
#_graphwrap02 .glaph-box__column:nth-child(4) {
	top: 84%;
	left: 0%;
}
#_graphwrap02 .glaph-box__column:nth-child(5) {
	top: 60%;
	left: 2%;
}
#_graphwrap02 .glaph-box__column:nth-child(6) {
	top: 30%;
	left: 1%;
}
#_graphwrap02 .glaph-box__column:nth-child(7) {
	top: 12%;
	left: 3%;
}
#_graphwrap02 .glaph-box__column:nth-child(8) {
	top: 4%;
	left: 30%;
}

/* #_graphwrap03 .glaph-box__column:nth-child(1) {
	top: 17%;
	right: 9%;
}
#_graphwrap03 .glaph-box__column:nth-child(2) {
	top: 64%;
	right: 3%;
}
#_graphwrap03 .glaph-box__column:nth-child(3) {
	top: 91%;
	right: 18%;
}
#_graphwrap03 .glaph-box__column:nth-child(4) {
	top: 87%;
	left: 14%;
}
#_graphwrap03 .glaph-box__column:nth-child(5) {
	top: 57%;
	left: 2%;
}
#_graphwrap03 .glaph-box__column:nth-child(6) {
	top: 23%;
	left: 7%;
}
#_graphwrap03 .glaph-box__column:nth-child(7) {
	top: 5%;
	left: 24%;
} */

/*
#_graphwrap04 .glaph-box__column:nth-child(1) {
	top: 17%;
	right: 3%;
}
#_graphwrap04 .glaph-box__column:nth-child(2) {
	top: 77%;
	right: 3%;
}
#_graphwrap04 .glaph-box__column:nth-child(3) {
	top: 85%;
	left: 12%;
}
#_graphwrap04 .glaph-box__column:nth-child(4) {
	top: 60%;
	left: 0%;
} 
#_graphwrap04 .glaph-box__column:nth-child(5) {
	top: 17%;
	left: 0%;
} 
#_graphwrap04 .glaph-box__column:nth-child(6) {
	top: 4%;
	left: 15%;
} 
*/
#_graphwrap04 .glaph-box__column:nth-child(1) {
	top: 6%;
	right: 13%;
}
#_graphwrap04 .glaph-box__column:nth-child(2) {
	top: 19%;
	right: 3%;
}
#_graphwrap04 .glaph-box__column:nth-child(3) {
	top: 60%;
	right: 0%;
}
#_graphwrap04 .glaph-box__column:nth-child(4) {
	top: 83%;
	right: 9%;
} 
#_graphwrap04 .glaph-box__column:nth-child(5) {
	top: 72%;
	left: 0%;
} 
#_graphwrap04 .glaph-box__column:nth-child(6) {
	top: 11%;
	left: 8%;
} 

.glaph-box__view {
	margin: 0 auto;
	width: 70%;
	padding: 30px 0 10px;
}
.glaph-box__glaph {

}
.glaph-box__note {
	margin-top: 10px;
	font-size: 12px;
	text-align: right;
}

/* ---------------------------------
		caseList
------------------------------------*/
/* .pageSubBlock--case {
	position: relative;
	padding: 70px 0 60px;
	background-color: #eff4f6;
} */

/* caseList02 */
.caseList02 {
	/* border-radius: 10px;
	padding: 30px 30px 60px;
	background-color: #eff4f6; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.caseList02__item {
	width: 100%;
	border-radius: 10px;
	padding: 20px;
	background-color: #eff4f6;
}
.caseList02__item:nth-child(n+2) {
	margin-top: 15px;
}

/* caseBox02 */
.caseBox02 {
	height: 100%;
	background-color: #FFF;
}
.caseBox02__title {
	width: 100%;
	padding: 0 0 10px 0;
	font-family: YuMincho, "Hiragino Mincho ProN", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.25;
	background-color: #eff4f6;
	/* text-align: center; */
}
.caseBox02__up {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.caseBox02__thum {
	display: block;
	width: 30%;
}
.caseBox02__thum-img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 0.56;
	/* height: 100%; */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #e6e6e6;
}
.caseBox02__personal {
	/* margin-top: 10px; */
	padding: 10px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #FFF;
	background-color: #003C71;
}
.caseBox02__info {
	position: relative;
	width: 70%;
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.caseBox02__info-before {
	width: 45%;
}
.caseBox02__info-before-text {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.caseBox02__info-before-text--big {
	padding-left: 5px;
	font-size: 40px;
}
.caseBox02__info-after {
	width: 45%;
	position: relative;
}
.caseBox02__info-after::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -15%;
	margin-top: -50px;
	width: 30px;
	height: 100px;
	display: block;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	background-color: #bf9e3d;
}

.caseBox02__info-after-text {
	color: #bf9e3d;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.caseBox02__info-after-text--big {
	padding-left: 5px;
	font-size: 40px;
}

.caseBox02__down {
	/* padding: 10px; */
	padding: 0 10px 10px;
}
.caseBox02__down-wrap {
	border: 1px solid #D9D9D9;
	padding: 20px;
}
.caseBox02__text {
	font-size: 15px;
}

/*----------------------------------------
  画面の横幅が450pxまで
----------------------------------------*/
@media (max-width: 450px) {
	html {
		height: -webkit-fill-available;
	}

	body {
		min-width: auto;
		min-width: initial;
		font-size: 3.5vw;
		min-height: 100vh;
		min-height: -webkit-fill-available;
	}

	a.blank {
		padding-right: 5vw;
		background-size: 2.5vw 2.75vw;
	}

	.pc-flex {
		display: none !important;
	}

	.sp-flex {
		display: -webkit-box !important;
		;
		display: -ms-flexbox !important;
		;
		display: flex !important;
		;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}

	.pc-line {
		display: none;
	}

	.sp-line {
		display: inline;
	}

	.pc-br {
		display: inline;
	}

	.sp-br {
		display: block;
	}

	/* ---------------------------------
			inner
	------------------------------------*/
	.inner01 {
		margin: 0 auto;
		width: 100%;
	}

	.inner02 {
		margin: 0 auto;
		width: 90vw;
	}

	.inner03 {
		margin: 0 auto;
		width: 90vw;
	}

	.inner04 {
		margin: 0 auto;
		width: 90vw;
	}

	.inner05 {
		margin: 0 auto;
		width: 90vw;
	}

	.inner06 {
		margin: 0 auto;
		width: 90vw;
	}

	.subPageMainVisual {
		display: none;
	}

	/* ---------------------------------
			btn
	------------------------------------*/
	.btnListWrap {}

	.btnListWrap__between {}

	.btnListWrap__center {}

	.btn {
		min-width: 70vw;
		padding: 2.5vw 7.5vw 2.5vw 5vw;
		border-radius: 1.25vw;
		box-shadow: 0vw 1vw 0vw 0vw #00203d;
		background-position: calc(100% - 4.5vw) center;
		background-size: 1.5vw 2.5vw;
	}

	.btn__down {
		background-image: url("../images/wedge_down_white.svg");
		background-position: calc(100% - 2.5vw) center;
		background-size: 2vw 1.25vw;
	}

	.btn__red {
		box-shadow: 0vw 1vw 0vw 0vw #6e1d32;
	}

	.btn__gray {
		/* box-shadow: 0px 1vw 0px 0px #d9d9d9; */
		box-shadow: 0px 1vw 0px 0px #3D4856;
	}

	.btn__clear {
		box-shadow: 0px 1vw 0px 0px #d9d9d9;
	}

	.btn:hover {
		-webkit-transform: translate(0, 0.5vw);
		-moz-transform: translate(0, 0.5vw);
		transform: translate(0, 0.5vw);
		box-shadow: 0 0.5vw #00203d;
	}

	.btn__gray:hover {
		-webkit-transform: translate(0);
		-moz-transform: translate(0);
		transform: translate(0);
		/* box-shadow: 0px 1vw 0px 0px #d9d9d9; */
		box-shadow: 0px 1vw 0px 0px #3D4856;
	}

	.btn__red:hover {
		box-shadow: 0 0.5vw #6e1d32;
	}

	.btn__clear:hover {
		box-shadow: 0 0.5vw #d9d9d9;
	}

	.btnText {
		font-size: 3.5vw;
	}

	/* ---------------------------------
			link
	------------------------------------*/
	.linkTextNext {
		width: 100%;
		text-align: right;
	}

	.linkTextNextLink {
		padding-left: 3.75vw;
		font-size: 3.5vw;
		background-size: 1.25vw 2vw;
	}

	/* ---------------------------------
			iconList
	------------------------------------*/
	.iconList {}

	.iconListItem {
		margin-right: 1.25vw;
		margin-bottom: 1.25vw;
		/* border-radius: 2.25vw; */
		padding: 0 2.5vw 0.5vw;
	}

	.iconListItemText {
		font-size: 2.75vw;
	}

	.iconListItem02 {
		margin-right: 2.5vw;
		margin-bottom: 2.5vw;
		/* border-radius: 1vw; */
		padding: 1.25vw 2.5vw;
	}

	.iconListItemText02 {
		font-size: 2.75vw;
	}

	/* ---------------------------------
			flame
	------------------------------------*/
	.contactFlame01Wrap {
		margin-top: 10vw;
	}

	.contactImg1 {
		width: 100%;
		content: url(../images/btnText1_sp.svg);
	}

	.contactFlame01 {
		border-radius: 1.25vw;
		padding: 7.5vw 5vw;
	}

	.contactFlame01Title01 {
		font-size: 5vw;
		line-height: 1.25;
	}

	.contactFlame01Text01 {
		font-size: 3.5vw;
		line-height: 1.2;
	}

	.contactFlame01Title01+.contactFlame01Text01 {
		margin-top: 2.5vw;
	}

	.contactFlame02Wrap {
		margin-top: 5vw;
	}

	.contactFlame02 {
		padding: 5vw;
		border: 0.5vw solid #003C71;
	}

	.contactFlame02Title01 {
		font-size: 5vw;
		line-height: 1.25;
	}

	.contactFlame02Text01 {
		font-size: 3.5vw;
		line-height: 1.2;
	}

	.contactFlame02Title01+.contactFlame02Text01 {
		margin-top: .5vw;
	}

	.contactFlame03Wrap {
		margin-top: 0;
	}

	.contactFlame01Btn {
		margin: 0 auto;
		width: 100%;
		border-radius: 1.25vw;
		background-position: calc(100% - 4vw) center;
		background-size: 1.5vw 2.5vw;
	}

	.contactFlame01Title01+.contactFlame01Btn {
		margin-top: 5vw;
	}

	.contactFlame01Text01+.contactFlame01Btn {
		margin-top: 5vw;
	}

	.contactFlame02Title01+.contactFlame01Btn {
		margin-top: 5vw;
	}

	.contactFlame02Text01+.contactFlame01Btn {
		margin-top: 5vw;
	}

	.contactFlame01Btn__red {
		padding: 2.5vw 12.5vw;
		box-shadow: 0vw 1vw 0vw 0vw #6E1D32;
	}

	.contactFlame01Btn__white {
		width: 100%;
		padding: 2.5vw 10vw;
		box-shadow: 0vw 1vw 0vw 0vw #cccccc;
	}

	.contactFlame01Btn__blue {
		width: 100%;
		padding: 2.5vw 10vw;
		box-shadow: 0vw 1vw 0vw 0vw #00203D;
	}

	.contactFlame01Btn:hover {
		-webkit-transform: translate(0, 0.5vw);
		-moz-transform: translate(0, 0.5vw);
		transform: translate(0, 0.5vw);
	}

	.contactFlame01Btn__red:hover {
		box-shadow: 0vw 0.5vw 0vw 0vw #6E1D32;
	}

	.contactFlame01Btn__white:hover {
		box-shadow: 0vw 0.5vw 0vw 0vw #cccccc;
	}

	.contactFlame01Btn__blue:hover {
		box-shadow: 0vw 0.5vw 0vw 0vw #00203D;
	}

	.contactFlame01BtnText {
		font-size: 4vw;
	}

	.contactFlame01Btn__white .contactFlame01BtnText {
		font-size: 3.5vw;
	}

	.contactFlame01Btn__blue .contactFlame01BtnText {
		font-size: 3.5vw;
	}

	.contactFlame01BtnTextIcon {
		margin-right: 3.75vw;
		width: 10vw;
		height: 10vw;
		line-height: 10vw;
		font-size: 3.2vw;
	}

	/* ---------------------------------
			table
	------------------------------------*/
	.table {
		width: 100%;
		border: 0.25vw solid #D9D9D9;
	}

	.second {
		margin-top: 5vw;
	}

	.tabelarea:last-child {
		border-bottom: none;
	}

	.tableTitle {
		width: 25vw;
		padding: 4.25vw 2.5vw;
		font-size: 3.5vw;
	}

	.tableTitle--padding-small {
		padding: 3.33vw 2.5vw;
	}
	.tableContents {
		width: calc(100% - 25vw);
		padding: 4.25vw 2.5vw;
		font-size: 3.5vw;
	}
	.tableContents--padding-small {
		padding: 3.33vw 2.5vw;
	}

	.tableTitle__2 {
		width: 100%;
		border-right: none;
	}
	.tableContents__2 {
		width: 100%;
	}

	.listContents {
		margin-top: 2px;
	}

	/* ---------------------------------
			job list
	------------------------------------*/
	.jobList01 {
		margin-top: 5vw;
	}

	.jobList01Item {}

	.jobList01Item:nth-child(n+2) {
		margin-top: 5vw;
	}

	.jobList01Wrap {
		border-right: 0.25vw solid #D9D9D9;
		border-left: 0.25vw solid #D9D9D9;
		border-bottom: 0.25vw solid #D9D9D9;
		padding: 7.5vw 5vw 5vw;
		box-shadow: 0vw 0vw 1.75vw 1.25vw rgba(0, 0, 0, 0.05);
	}

	.jobList01Wrap::before {
		height: 1vw;
	}

	.jobList01Header {}

	.jobList01Header .iconList .iconListItem {
		margin-bottom: 0;
	}

	.jobList01Company {
		font-size: 3.5vw;
	}

	.jobList01Title {
		margin-top: 3.75vw;
		font-size: 5vw;
	}

	.jobList01Table {
		margin-top: 3.75vw;
	}

	.jobList01TableLine {}

	.jobList01TableDl {
		width: 100%;
		border-top: 0.25vw solid #D9D9D9;
		padding: 3.75vw 0;
	}

	.jobList01TableDt {
		width: 10vw;
		font-size: 2.8vw;
	}

	.jobList01TableDd {
		width: calc(100% - 10vw);
		font-size: 3.5vw;
		line-height: 1.37;
	}

	.jobList01IconList {
		margin-top: 2.5vw;
	}

	.jobList01Desc {
		margin-top: 2.5vw;
	}

	.jobList01DescList {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.jobList01DescTitle {
		width: auto;
		font-size: 3vw;
	}

	.jobList01DescText {
		width: auto;
		font-size: 3vw;
	}

	.jobList01BtnListWrap {
		margin-top: 5vw;
	}

	.jobList01BtnListWrap .btn {
		min-width: 37.75vw;
	}

	.jobList01BtnListWrap .btn:nth-child(n+2) {
		margin-left: 2vw;
	}

	/* ---------------------------------
			header
	------------------------------------*/
	.header {}

	.header__border {
		border-bottom: 0.25vw solid #D9D9D9;
	}

	.headerUpper {
		padding: 0;
		/* -webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start; */
	}

	.headerLogoWrap {
		padding: 0 2.5vw;
	}

	.headerLogo {
		width: 60vw;
		/* width: auto; */
		/* height: 7.6vw; */
		/* height: 11.25vw; */

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.headerLogo a {
		/* width: auto; */
	}

	.headerLogoText {
		position: relative;
		/* width: 47.5vw;
    top: 5vw;
    left: 22.5vw; */
		bottom: auto;
		padding-left: 1em;
		font-size: 1vw;
		line-height: 1;
		letter-spacing: 0.025em;
		color: #808080;
	}

	.headerLogoSub {
		/* margin-left: 2.5vw;
    font-size: 2.5vw; */
		display: none;
		margin: 0;
	}

	.headerContact {
		display: none;
	}

	.headerDown {
		display: none;
	}

	.spMenuBtnWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.spJobSearchBtn {
		width: 17.5vw;
		height: 12.5vw;
		border-left: 0.22vw solid #d9d9d9;
		padding-top: 6.66vw;
		background-image: url(../images/scopeicon_blue.svg);
		background-repeat: no-repeat;
		background-position: center 1.55vw;
		background-size: 5vw auto;
		background-color: #FFF;
		text-align: center;
	}
	.spJobSearchBtnText {
		font-size: 2.88vw;
		font-weight: 500;
		color: #003C71;
	}

	.spMenuBtn {
		width: 17.5vw;
		height: 12.5vw;
		background: -moz-linear-gradient(50% 100% 90deg, rgba(0, 60, 113, 1) 0%, rgba(0, 74, 138, 1) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0, 60, 113, 1) 0%, rgba(0, 74, 138, 1) 100%);
		background: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0, rgba(0, 60, 113, 1)), color-stop(1, rgba(0, 74, 138, 1)));
		background: -o-linear-gradient(90deg, rgba(0, 60, 113, 1) 0%, rgba(0, 74, 138, 1) 100%);
		background: -ms-linear-gradient(90deg, rgba(0, 60, 113, 1) 0%, rgba(0, 74, 138, 1) 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#003C71', endColorstr='#004A8A' ,GradientType=0)";
		background: linear-gradient(0deg, rgba(0, 60, 113, 1) 0%, rgba(0, 74, 138, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004A8A', endColorstr='#003C71', GradientType=0);
	}

	.spMenuBtnIcon {
		display: block;
		width: 100%;
		height: 100%;
		background-image: url("../images/btn_spmenu_open.svg");
		background-repeat: no-repeat;
		background-position: center;
		background-size: 7.5vw 3.5vw;
	}

	.headerNavSp {
		position: fixed;
		right: -100vw;
		/*ハンバーガーがクリックされる前はWindow右側に隠す*/
		top: 12.5vw;
		width: 100vw;
		/* 出てくるスライドメニューの幅 */
		height: 100vh;
		transition: all 0.5s;
		z-index: 200;
		overflow-y: auto;
		/* メニューが多くなったらスクロールできるように */
		color: #000;
	}

	.open .spMenuBtnIcon {
		background-image: url("../images/btn_spmenu_close.svg");
		background-size: 5vw;
	}

	/*ハンバーガーがクリックされたら右からスライド*/
	.open+.navWrapper>.headerNavSp {
		right: 0;
	}

	.headerNavSp {
		padding: 5vw 5vw 17.5vw;
		background-color: #003C71;
	}

	.spOutArea {
		background-color: #fff;
		border-radius: 1.25vw;
		padding: 6.25vw 5vw;
	}

	.spListArea1 {
		display: flex;
		justify-content: space-between;
	}

	.spList1 {
		/* width: 26vw; */
		width: 39vw;
	}

	.spList1Link {
		display: inline-block;
		width: 100%;
		height: 17.5vw;
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #004A8A;
		border-radius: 1.25vw;
		font-size: 3.5vw;
		color: #fff;
		line-height: 1.2;
		text-align: center;

	}

	.spList1:last-child .spList1Link {
		background-color: #A12B48;
	}

	.spListArea2 {
		display: flex;
		flex-direction: column;
		/* margin-top: 5vw; */
	}

	.link-label {
		background: #fff;
		color: #000;
		display: block;
		margin-bottom: 0.25vw;
		padding: 2.5vw;
		border-top: 0.25vw solid #d9d9d9;
		margin-top: 1.25vw;
		padding: 3.75vw 2.5vw 2.5vw;
		font-size: 4vw;
		position: relative;
	}

	.acd-check {
		display: none;
	}

	.acd-label {
		background: #fff;
		color: #000;
		display: block;
		margin-bottom: 0.25vw;
		padding: 2.5vw;
		border-top: 0.25vw solid #d9d9d9;
		margin-top: 1.25vw;
		padding: 3.75vw 2.5vw 2.5vw;
		font-size: 4vw;
		position: relative;

		background-image: url("../images/wedge_down_blue.svg");
		background-repeat: no-repeat;
		background-position: calc(100% - 5vw) center;
		background-size: 2vw 1.25vw;
	}

	.acd-label.acd-label__link {
		background-image: url("../images/wedge_right_blue.svg");
		background-size: 1.25vw 2vw;
	}

	.spList2:last-child .acd-label {}

	.spList2:last-child {
		border-bottom: 0.25vw solid #d9d9d9;
		padding-bottom: 1.5vw;
	}

	.acd-label .arrow_bottom_blue {
		position: absolute;
		top: 7vw;
		right: 3.75vw;
	}

	.acd-content {
		height: 0;
		opacity: 0;
		padding: 0 2.5vw;
		transition: .2s;
		visibility: hidden;
	}

	.acd-check:checked+.acd-label+.acd-content {
		height: fit-content;
		opacity: 1;
		padding: 2.5vw;
		visibility: visible;
	}

	.spListChild2 {
		position: relative;
		margin-top: 3.75vw;
		padding-left: 1.5em;
		font-size: 3.5vw;
	}

	.spListChild2::before {
		content: "－";
		position: absolute;
		left: 0;
	}

	.spListChild2:first-child {
		margin-top: 0vw;
	}


	.headerContactList {
		margin-left: 0;
		margin-top: 4.44vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.headerContactBtn {
		width: 22.22vw;
		padding: 1.11vw 0;
	}

	.headerContactBtn:nth-child(n+2) {
		margin-left: 1.11vw;
	}

	.headerContactBtn__red {
		width: 66.66vw;
		padding: 3.33vw;
	}

	.headerContactBtnText {
		font-size: 4vw;
	}

	.headerContactBtnTextIcon {
		margin-right: 1.11vw;
		width: 8.66vw;
		height: 8.66vw;
		font-size: 3.66vw;
		line-height: 8.66vw;
	}

	.headerNavUpperItemLink {
		margin-top: 6.66vw;
		font-size: 4vw;
	}

	.headerNavUpperItemLinkText {
		padding: 2.22vw 3.33vw;
	}

	.headerNavUpperItemLinkText--icon-window {
		padding-right: 6.66vw;
		background-size: 4.44vw auto;
	}

	/* ---------------------------------
			common main 
	------------------------------------*/
	.main {
		padding-top: 12.5vw;
		padding-bottom: 10vw;
	}

	.twoColumnLeft {
		width: 100%;
	}
	.twoColumnLeft--small {
		width: 100%;
	}
	.twoColumnRight {
		margin-top: 8vw;
		width: 100%;
	}

	.mainVisual {}

	.mainTitleArea {
		padding: 10vw 0;
	}

	.mainTitleArea--padding-botton-small {
		padding-bottom: 6.66vw;
	}
	.mainTitleBannerArea {
		height: 60vw;
		padding: 7.5vw 0 0;
	}

	.mainTitleAreaWrap--sp-between {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	.mainTitle01 {
		font-size: 5vw;
	}

	.mainTitle02 {
		font-size: 5vw;
		line-height: 1.2;
	}

	.mainTitle03 {
		font-size: 6.25vw;
		line-height: 1.2;
	}

	.mainTitleArea .mainTitle03 {
		margin-top: 2.5vw;
	}

	.mainTitleLogo {
		bottom: 5vw;
	}

	.mainTitleSubTitle01 {
		width: 100%;
		margin-top: 1.25vw;
		font-size: 4.5vw;
	}

	.pageSubBlock {
		margin-top: 10vw;
	}

	.pageSubBlock:first-child {
		margin-top: 0;
	}

	.pageSubBlock--marginp-top-small {
		margin-top: 6.66vw;
	}
	.pageSubBlock--marginp-top-small:first-child {
		margin-top: 0;
	}

	.pageSubBlock--no-top-margin {
		margin-top: 0;
	}

	.pageSubTitle01 {
		font-size: 5vw;
	}

	.pageSubTitle02 {
		font-size: 5vw;
	}

	.pageSubTitle03 {
		font-size: 6vw;
	}

	.pageSubTitle04 {
		font-size: 5vw;
	}

	.pageText01 {
		font-size: 3.5vw;
		line-height: 1.75;
	}

	* + .pageText01 {
		margin-top: 2.22vw;
	}

	.pageText02 {
		font-size: 3.5vw;
		line-height: 1.2;
	}

	.pageText03 {
		font-size: 4vw;
	}

	.pageText04 {
		font-size: 3.55vw;
	}

	.pageSubContents {
		margin-top: 5vw;
	}

	.pageSubBtnListWrap {
		margin-top: 5vw;
	}

	/* ---------------------------------
			search top title
	------------------------------------*/
	.resultNunmber {
		padding-right: 1.25vw;
		font-size: 5vw;
		line-height: 1;
	}

	.searchResultArea01 {
		border: 0.5vw solid #004A8A;
		/* padding: 5.25vw 4.5vw; */
		padding: 3vw 5vw;
	}

	.resultDesc01:nth-child(1) {
		border-right: 0.25vw solid #000;
		padding-right: 0;
		text-align: left;
	}

	.resultDesc01:nth-child(2) {
		padding-left: 5vw;
	}

	.resultDescText01 {
		font-size: 3.5vw;
		line-height: 1.42;
	}


	/* ---------------------------------
			wp consultant list
	------------------------------------*/
	.list01 {}

	.list01Item {
		border-top: 0.25vw solid #d9d9d9;
		padding: 6.25vw 0vw;
	}

	/* .detailsList01 .list01Item {
		padding-bottom: 0;
	} */

	.list01ItemWrap {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.list01Left {
		width: 25vw;
		/* width: 22vw; */
	}

	.list01Img {
		width: 25vw;
		height: 25vw;
		/* width: 22vw;
		height: 22vw; */
	}

	.list01Right {
		width: 60vw;
		/* width: 63vw; */
	}

	.list01PageText02 {
		margin-bottom: 1.25vw;
	}

	.list01PageSubTitle03 {
		/* margin-top: 2.5vw; */
		/* margin-top: 1.5vw; */
	}

	.list01PageLinkedin {
		margin-left: 3.33vw;
	}
	
	.list01PageLinkedinBtn {
		width: 6.66vw;
	}

	.list01PageIconList {
		margin-top: 1.5vw;
	}

	.list01Desc {
		margin-top: 3.75vw;
	}

	.list01LinkTextNext {
		margin-top: 5vw;
	}

	.list01BtnListWrap {
		/* margin-top: 5vw; */
		margin-top: 3vw;
		width: 100%;

		-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: row;
  	flex-direction: row;
	}

	.list01BtnListWrap .btn {
		min-width: 37.75vw;
		padding: 2vw 6vw 2vw 3.5vw;
		background-position: calc(100% - 3vw) center;
	}

	.list01BtnListWrap .btn:nth-child(n+2) {
		margin-left: 2vw;
		margin-top: 0;
	}

	.list01BtnListWrap .btnText {
		font-size: 3vw;
	}
	
	/* ---------------------------------
			faq
	------------------------------------*/
	.qandAarea {
		margin-top: 3.75vw;
	}

	.Qarea {
		border: 0.25vw solid #D9D9D9;
		border-radius: 1.25vw;
		margin-top: 2.5vw;
	}

	.Qarea:first-child {
		margin-top: 0;
	}

	.Qtitle {
		padding: 3.75vw 10.5vw 3.75vw 11.25vw;
		font-size: 3.5vw;
		background-position: calc(100% - 5vw) center;
		background-size: 2vw 1.25vw;
	}

	.Qtitle::before {
		left: 3.75vw;
		top: 3.75vw;
		width: 3.25vw;
		height: 5vw;
	}

	.Qtitle.openList {}

	.Qanswer {
		display: none;
	}

	.Answer {
		padding: 0 10.5vw 3.75vw 11.25vw;
		font-size: 3.5vw;
	}

	.Answer::before {
		left: 3.75vw;
		top: 0;
		width: 4vw;
		height: 4.5vw;
	}

	/* ---------------------------------
			footer 
	------------------------------------*/
	.footer {}

	.footerMenuContent {}

	.footerContent {
		padding: 10vw 0 2.5vw;
	}

	.footerCopylight {}

	.footerCopylightUp {
		padding: 0;
	}

	.footerLogo {
		margin: 0 auto;
		/* width: 59vw; */
		width: 54vw;
	}

	.footerLogoImg {
		display: block;
		width: 100%;
	}

	.footerLogoImg img {
		width: 100%;
	}

	.footerLogoText {
		position: relative;
		bottom: auto;
		padding-top: 2.5vw;
		font-size: 2.75vw;
		letter-spacing: -0.01em;
		text-align: center;
	}

	.footerAddressText {
		margin-top: 2.5vw;
		font-size: 3.11vw;
	}

	.footerLicenseNo {
		font-size: 3vw;
		margin: 3.75vw auto 0;
		text-align: center;
		/* letter-spacing: -0.2em; */
	}

	.footerCopylightDown {
		border-top: none;
		padding: 3.75vw 0 0;
		text-align: center;
	}

	.footerCopyRightText {
		font-size: 2.75vw;
		letter-spacing: -0.01em;
	}

	.footerBtn {
		margin: 3.75vw auto 0;
		position: relative;
		bottom: auto;
		right: auto;
		width: 12.25vw;
		height: 5.25vw;
		background-color: #FFF;
		background-image: url("../images/footerbtn1_sp.svg");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: cover;
	}

	.topBtn {
		display: none;
		position: fixed;
		bottom: 22.25vw;
		right: 0;
		width: 10vw;
		height: 10vw;
		background-position: center 1.5vw;
		background-size: 2.75vw;
	}

	.footerBtnText {
		padding-top: 5.5vw;
		font-size: 2vw;
	}

	.breadcrumb {
		padding: 0 6%;
		overflow-x: scroll;
		word-break: keep-all;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}

	/* ---------------------------------
			pager
	------------------------------------*/
	.pagenation {
		margin: 0 0 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.pagenation__bottom {
		margin: 0 0 3.75vw;
	}

	.pagenation__top {
		margin: 3.75vw 0 0;
	}

	.pagenationCount {
		width: 100%;
	}

	.pagenation__bottom .pagenationCount {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.pagenationCountPc {
		display: none;
	}

	.pagenationCountTotal {
		font-size: 3.5vw;
		letter-spacing: 0.01em;
	}

	.pagenationCountTotalNum {
		padding-right: 2.5vw;
		font-size: 5vw;
	}

	.pagenationCountPage {
		font-size: 3.5vw;
	}

	.pagenationCountPageStartNum {}

	.pagenationCountPageEndNum {}

	.pagerListBox {
		margin-top: 3.75vw;
		width: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.pagerListBoxPc {
		display: none;
	}

	.pagerPrev {}

	.pagerPrevLink {
		min-width: 8vw;
		height: 8vw;
		border: 0.25vw solid #D9D9D9;
		border-right: none;

		background-size: 1.5vw 2.5vw;
	}

	.pagerNext {}

	.pagerNextLink {
		min-width: 8vw;
		height: 8vw;
		border: 0.25vw solid #D9D9D9;

		background-size: 1.5vw 2.5vw;
	}

	.pagerList {}

	.pagerListItem {}

	.pagerListItemLink {
		min-width: 8vw;
		height: 8vw;
		border: 0.25vw solid #D9D9D9;
		border-right: none;
		font-size: 3.5vw;
	}

	.pagerListItemLink.current {}

	.pagerListItemPoints {
		min-width: 8vw;
		height: 8vw;
		border: 0.25vw solid #D9D9D9;
		border-right: none;
		font-size: 3.5vw;
	}

	.pagerListItemLinkText {}

	.pagerListItem:last-child .pagerListItemLink {
		border-right: 0.25vw solid #D9D9D9;
	}

	/* ---------------------------------
			thanks
	------------------------------------*/
	.thanksArea {}

	.thanksTitle {
		font-size: 5vw;
	}

	.thanksText {
		margin-top: 6.25vw;
		font-size: 3.5vw;
		line-height: 1.75;
	}

	.thanksBtnListWrap {
		margin-top: 7.5vw;
	}

	/* ---------------------------------
			scroll
	------------------------------------*/
	.scrollContents {}

	.scrollWrap {}

	.scroll-hint-icon {
		border-radius: 1.33vw;
		width: 30vw;
		height: 30vw;
		top: calc(50% - 15vw);
		left: calc(50% - 15vw);
		padding: 5.66vw 2.66vw 2.66vw;
		box-shadow: 0 1.06vw 1.33vw rgb(0, 0, 0, 0.4);
	}

	.scroll-hint-icon:before {
		margin-top: 0vw;
		width: 10.33vw;
		height: 10.33vw;
	}

	.scroll-hint-icon:after {
		width: 18.13vw;
		height: 7.46vw;
		top: 5.33vw;
		margin-left: -9.06vw;
		background-size: contain;
	}

	.scroll-hint-text {
		font-size: 4.33vw;
		line-height: 1;
		margin-top: 2.66vw;
	}

	.stickyFormBottomBlock.is-sticky {
		min-width: 100vw;
		/* padding: 5vw 0; */
	}

	.stickyFormBottomBlock.is-sticky .stickyFormBottomBlockWrap {
		width: 90vw;
		margin: 0 auto;
		border-radius: 1.25vw;
		padding: 5vw 0;
		border-radius: 0;
	}

	/* ---------------------------------
			followBanner
	------------------------------------*/
	.followBanner {
		width: 100%;
		top: auto;
		right: 0;
		bottom: 0;
	}

	.followBannerWrap {
		width: 100%;
	}

	.followBannerBtn {
		border-radius: 0;
		top: 0;
		right: 0;
		width: 8.5vw;
		height: 8.5vw;
		/* background-color: #A12B48; */
		background-color: #000000;
	}

	.followBannerLink {
		width: 100%;
	}

	.followBannerImg {}

	/* ---------------------------------
			glaphContents
	------------------------------------*/
	.glaphContents {

	}
	.glaphContents__text {

	}
	.glaphContents__list {
    margin-top: 6.66vw;
	}
	.glaphContents__item {
    width: 100%;
	}
	.glaphContents__item:nth-child(n+2) {
		margin-top: 6.66vw;
	}
	.glaphContents__item:nth-child(n+3) {
		margin-top: 6.66vw;
	}

	/* glaph-box */
	.glaph-box__title {
		padding: 2.22vw;
		font-size: 4.88vw;
	}
	.glaph-box__view-wrap {
		margin-top: 2.22vw;
	}
	.glaph-box__column-wrap {

	}
	.glaph-box__column {
		position: absolute;
		padding: 1.11vw;
	}
	
	.glaph-box__label {
		/* font-size: 3.55vw; */
		font-size: 3.11vw;
	}
	.glaph-box__numbar {
		/* font-size: 3.55vw; */
		font-size: 3.11vw;
	}

	.glaph-box__view {
		width: 70%;
		padding: 6.66vw 0 2.22vw;
	}
	.glaph-box__glaph {
	
	}
	.glaph-box__note {
		margin-top: 2.22vw;
		font-size: 2.66vw;
	}

	/* ---------------------------------
			caseList
	------------------------------------*/
	/* .pageSubBlock--case {
		padding: 5vw 0;
	} */

	/* caseList02 */
	.caseList02 {
		/* border-radius: 2.22vw;
		padding: 6.66vw 4.44vw 13.33vw; */
	}
	.caseList02__item {
		width: 100%;
		border-radius: 2.22vw;
		padding: 4.44vw;
	}
	.caseList02__item:nth-child(n+2) {
		margin-top: 3.33vw;
	}

	/* caseBox02 */
	.caseBox02 {

	}
	.caseBox02__title {
		padding: 0 0 2.22vw 0;
		font-size: 4.5vw;
	}
	.caseBox02__up {
		padding: 2.22vw;
	}
	.caseBox02__thum {
		width: 100%;
	}
	.caseBox02__personal {
		/* margin-top: 2.22vw; */
		/* text-align: left; */
		/* font-size: 3vw; */
		padding: 2.22vw;
		font-size: 3.5vw;
	}
	/* .caseBox02__info-up {

	}
	.caseBox02__info-down {
		margin-top: 2.22vw;
	} */
	.caseBox02__info {
		width: 100%;
		padding: 2.22vw;

		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	
		-ms-flex-line-pack: justify;
		align-content: space-between;
	
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.caseBox02__info-before {
		width: 100%;
	}
	.caseBox02__info-before-text {
		font-size: 3.5vw;
	}
	.caseBox02__info-before-text--big {
		padding-left: 1.11vw;
		font-size: 8.88vw;
	}
	.caseBox02__info-after {
		margin-top: 2.22vw;
		position: relative;
		width: 100%;
	}
	.caseBox02__info-after::before {
		margin: 0 auto;
		position: relative;
		left: auto;
		top: auto;
		width: 40%;
		height: auto;
		aspect-ratio: 1 / 0.25;
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		background-color: #bf9e3d;
	}

	.caseBox02__info-after-text {
		font-size: 3.5vw;
	}
	.caseBox02__info-after-text--big {
		padding-left: 1.11vw;
		font-size: 8.88vw;
	}
	.caseBox02__down {
		padding: 0 2.22vw 2.22vw;
	}
	.caseBox02__down-wrap {
		border: 0.22vw solid #D9D9D9;
		padding: 4.44vw;
	}
	.caseBox02__text {
		font-size: 3.5vw;
	}
}