@charset "utf-8";

/* base */

html {
	font-size: 62.5%;
}

body {
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6 {
	padding: 0;
	margin: 0;
	font-weight: normal;
}

p {
	padding: 0;
	margin: 0;
}

img {
	width: 100%;
	vertical-align: bottom;
}

a { text-decoration: none !important; }

a:hover{
	color:#fffccc;
}

.biz-serviceexample-wrap li a {
	color: #000;
	text-decoration: underline;
}

/* font */

body {
	font-family: 'Noto Sans JP', sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic";
}

.nav-link, .company-info-table, .profile-txt, .contact-txt, .footer-company-address, .footer-privacypolicy, .copyright, .recruit-txt {	
	font-family: 'Noto Sans JP', sans-serif;
}

.concept-ttl, .section-ttl-en, .profile-ttl {
	font-family: 'Noto Serif JP', serif;
}

.section-ttl-jp, .business-name, .footer-company-name, .recruit-box-link-btn {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
 
.footer-privacypolicy {
	 text-decoration: none; 
	 word-wrap: normal;
	 color:#fff
}

.footer-privacypolicy:hover {
	text-decoration: none; 
	word-wrap: normal;
	color:#fff
}



/* font-size */

body {
	font-size: 1.6rem;
}

h2 {
	font-size: 2.6rem;
}

h3 {
	font-size: 2rem;
}

h4 {
	font-size: 1.6rem;
}

.concept-ttl {
	font-size: 2rem;
}

.profile-ttl {
	font-size: 2.2rem;
}

.business-name, .footer-company-name, .footer-privacypolicy, .recruit-box-link-btn {
	font-size: 1.6rem;
}

.nav-link-sp {
	font-size: 1.4rem;
}

.nav-link-pc {
	font-size: 2.0rem !important;
}


.nav-link, .concept-txt, .business-txt, .company-info-table, .profile-txt, .contact-txt, .footer-company-address, .recruit-txt {
	font-size: 1.2rem;
}

.copyright {
	font-size: 0.9rem;
}

@media screen and (min-width: 375px) {
	.concept-ttl {
		font-size: 2.2rem;
	}
}

/* color */

.nav-link-sp, .nav-link-pc {
	color: #fff;
}

.section-ttl-en {
	margin-bottom: 0.5rem;
}

.section-ttl-jp, .business-name {
	color: #8d8032;
}

.recruit-section-ttl-en, .recruit-section-ttl-jp {
	color: #fff;
}

.recruit-txt {
	color: #fff;
}

/* line-height */

.concept-txt {
	line-height: 2.5;
}

.business-txt, .company-info-table, .profile-txt, .contact-txt, .recruit-txt {
	line-height: 2;
}

.concept-ttl, .profile-ttl {
	line-height: 1.5;
}

/* width */

.concept-section-inner, .profile-section-inner, .footer-inner {
	max-width: 750px;
	margin: 0 auto;
}

.business-section-inner {
	max-width: 900px;
	margin: 0 auto;
}

.company-section-inner {
	max-width: 600px;
	margin: 0 auto;
}

@media screen and (max-width: 870px) {
	.business-section-inner {
		max-width: 900px;
		width: 80%;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1600px) {
	.concept-section-inner, .profile-section-inner, .footer-inner {
		max-width: 900px;
	}

	.business-section-inner, .company-section-inner {
		max-width: 700px;
	}
}

@media screen and (min-width: 1920px) {
	.concept-section-inner, .profile-section-inner, .footer-inner {
		max-width: 1000px;
	}

	.business-section-inner, .company-section-inner {
		max-width: 800px;
	}
}

/* section-padding */

.business-section, .profile-section {
	padding: 0 2rem;
}

.company-section, .business-section {
	padding: 6rem 2rem;
}

.contact-section {
	padding: 5rem 2rem;
}

#footer {
	padding: 2.5rem 2rem 1rem 2rem;
	text-align: center;
}

@media screen and (min-width: 415px) {
	.business-section, .profile-section {
		padding: 0 4rem;
	}

	.company-section, .business-section {
		padding: 6rem 4rem;
	}

	.contact-section {
		padding: 5rem 4rem;
	}

	#footer {
		padding: 2.5rem 4rem 1rem 4rem;
		text-align: left;
	}
}

@media screen and (min-width: 1600px) {
	.company-section {
		padding: 8rem 4rem;
	}

	.contact-section {
		padding: 7rem 4rem;
	}
}

/* section-margin */

.concept-section {
	margin: 5rem 0 0 0;
}

.profile-section {
	margin: 5rem 0;
}

@media screen and (min-width: 1600px) {
	.business-section {
		margin: 8rem 0 7rem 0;
	}

	.profile-section {
		margin: 7rem 0;
	}
}

/* style */

.nav-link-sp, .nav-link-pc {
	text-decoration: none;
}

.nav-info-sp {
	padding: 0 3rem;
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
}

.nav-info-sp h4 {
	margin-bottom: 1rem;
}

.nav-info-sp p {
	font-size: 1.2rem;
}

.nav-logo-sp {
	width: 100%;
	margin-bottom: 1rem;
}

.concept-section-block-pc {
	display: none;
}

.concept-box1 {
	text-align: center;
}

.concept-ttl {
	padding-top: 5rem;
	margin-bottom: 2.5rem;
}

.concept-txt1 {
	margin-bottom: 2rem;
}

.concept-txt2 {
	margin-bottom: 2.5rem;
}

.concept-img {
	width: 95%;
	margin-bottom: 2rem;
}

.section-ttl-box {
	margin-bottom: 2.5rem;
	text-align: center;
}

.business-info-box {
	margin-bottom: 2.5rem;
	padding-bottom: 7rem;
	box-sizing: border-box;
	position: relative;
}

.business-img, .business-name {
	margin-bottom: 1rem;
}

a.business-detail-link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #8d8032;
	box-sizing: border-box;
	padding: 1.2rem;
	color: #8d8032;
	width: 220px;
	width: 100%;
	margin: 0 auto;
	letter-spacing: .1em;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
}

.business-detail-arrow {
	position: absolute;
	left: 15px;
	margin: auto;
}

.contact-section {
	/* background: url(../img/star-bg.png); */
	/* background: #e2d06e; */
	background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);	
	/* background: url(../img/gold_background.png); */
}

.company-section {
    background: linear-gradient(45deg, #757575 0%, #9E9E9E 45%, #E8E8E8 70%, #9E9E9E 85%, #757575 90% 100%);
}

.company-info-table {
	margin-bottom: 4rem;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}

.company-info-head {
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: 1rem 1rem 1rem 0;
	font-weight: normal;
}

.company-info-data {
	border-bottom: 1px solid #000;
	padding: 1rem 1.5rem;
}

.googlemap {
	border: 1px solid #000;
	height: 260px;
}

.profile-ttl {
	margin-bottom: 1.5rem;
	text-align: center;
}

.profile-txt {
	margin-bottom: 2rem;
}

.profile-img-box {
	margin-bottom: 1rem;
}

.contact-box {
	text-align: center;
}

.mail-img {
	margin-bottom: 1.5rem;
	max-width: 220px;
}

.recruit-section {
	background: url('../img/recruit-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 7rem;
	padding: 6rem 0;
}

.recruit-box {
	text-align: center;
	margin-bottom: 3rem;
}

.recruit-txt {
	padding: 0 2rem;
	box-sizing: border-box;
}

.recruit-box-link-block {
	text-align: center;
}

.recruit-box-link-btn {
	border: 1px solid #fff;
	text-decoration: none;
	color: #fff;
	padding: 1.2rem;
	box-sizing: border-box;
	width: 220px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	position: relative;
	letter-spacing: .1em;
}

.arrow-right {
	width: 8px;
	position: absolute;
	left: 15px;
}

@media screen and (max-width: 414px) {
	.recruit-txt-br {
		display: none;
	}
}

#footer {
	background: #717071;
	color: #fff;
}

.footer-box {
	margin-bottom: 2.5rem;
}

.footer-logo {
	max-width: 70%;
}

.footer-left {
	margin-bottom: 1rem;
}

.footer-company-name {
	margin-bottom: 0.5rem;
}

.footer-link-wrap-pc {
	display: none;
}

.footer-link-wrap-sp {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 2.5rem;
}

.footer-link-sp {
	/* //width: 10.69%; */
	width: 40px;
	max-width: 40px;
}

.footer-link-sp:not(:last-child) {
	margin-right: 2rem;
}

.copyright-box {
	text-align: center;
}

.sp-br, .sp-br2 {
	display: block;
}

.pc-br {
	display: none;
}

@media screen and (min-width: 321px) {
	.hamburger {
		padding: 10px 20px;
		margin-top: 1.2rem;
	}
}

@media screen and (min-width: 415px) {
	#header {
		background: none;
	}

	.nav-logo-sp {
		width: 240px;
	}

	.hamburger {
		padding: 10px 25px;
		margin-top: 1.2rem;
	}

	.concept-box2 {
		text-align: center;
	}

	.ceo-img {
		max-width: 60%;
	}

	.business-info-block {
		display: flex;
		flex-direction: row;
	}

	.business-info-box {
		flex: 1;
	}

	.business-info-box1, .business-info-box2 {
		margin-right: 2.5rem;
	}

	.company-info-table {
		margin-bottom: 6rem;
	}

	.googlemap {
		height: 400px;
	}

	.profile-img-wrap {
		display: flex;
		flex-direction: row;
	}

	.profile-img-box {
		margin-bottom: 0;
	}

	.profile-img-box1, .profile-img-box2 {
		margin-right: 1rem;
	}

	.footer-box {
		display: flex;
		flex-direction: row;
		justify-content: center;
	}

	.footer-left {
		margin-right: 2rem;
		margin-bottom: 0;
	}

	.footer-logo {
		max-width: 240px;
	}
}

@media screen and (max-width: 870px) {
	.business-info-block {
		display: inline-block;
		flex-direction: row;
	}

	.business-info-box1, .business-info-box2 {
		margin-right: 0;
	}
}

@media screen and (min-width: 375px) {
	.sp-br2 {
		display: none;
	}
}

@media screen and (min-width: 500px) {
	.sp-br {
		display: none;
	}

	.pc-br {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.nav-box-sp {
		display: none;
	}

	.concept-section-block-sp {
		display: none;
	}

	.concept-section-block-pc {
		display: block;
	}

	.concept-wrap {
		display: flex;
	}

	.concept-box1 {
		width: 60%;
	}

	.concept-box2 {
		width: 40%;
		display: flex;
		align-items: flex-end;
	}

	.ceo-img {
		max-width: 100%;
	}

	.concept-txt2 {
		margin-bottom: 5rem;
	}

	#footer {
		padding-top: 4rem;
	}

	.footer-link-wrap-pc {
		display: flex;
		flex-direction: row;
		justify-content: center;
		margin-bottom: 4rem;
	}

	.footer-link-wrap-sp {
		display: none;
	}

	.footer-link-pc:not(:last-child) {
		margin-right: 2.5rem;
	}

	.footer-link-pc:nth-child(1) {
		max-width: 106.93px;
	}

	.footer-link-pc:nth-child(2) {
		max-width: 126.511px;
	}

	.footer-link-pc:nth-child(3) {
		max-width: 83.73px;
	}
}

/* header */

#header {
	background: url(../img/sp_top.jpg);
	background-size: cover;
	background-position: center;
}

.header-sp {
	display: block;
	position: relative;
}

.nav-box-sp {
	height: 100%;
	position: absolute;
	top: 0;
}

.hamburger {
	width: 40px;
	height: 30px;
	padding: 10px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	z-index: 999;
	margin-top: 0.5rem;
}

.hamburger:hover {
	cursor: pointer;
}

.hamburger span {
	background: #fff;
	width: 35px;
	height: 2px;
	position: absolute;
	transition: 0.3s ease-out;
}

.hamburger span:nth-of-type(1) {
	top: 15px;
}

.hamburger span:nth-of-type(3) {
	bottom: 15px;
}

.hamburger.active {
	position: fixed;
}

.hamburger.active span {
	background: #fff;
}

.hamburger.active span:nth-of-type(1) {
	transform: translateY(9px) rotate(-45deg);
	transition: 0.3s ease-out;
}

.hamburger.active span:nth-of-type(3) {
	transform: translateY(-9px) rotate(45deg);
	transition: 0.3s ease-out;
}

.hamburger.active span:nth-of-type(2) {
	opacity: 0;
}

.nav-sp {
	background: #717071;
	width: 70%;
	padding-top: 9rem;
	transform: translate(-100%);
	transition: 0.3s ease-out;
	display: inline-block;
	box-sizing: border-box;
	height: 100%;
	position: fixed;
	margin-bottom: 0;
	z-index: 1;
}

.nav-sp.open {
	transform: translate(0);
	transition: 0.3s ease-out;
}

.nav-list-sp, .nav-list-pc {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.nav-list-sp {
	width: 100%;
	padding: 0 3rem;
	display: inline-block;
	box-sizing: border-box;
}

.nav-item-sp {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #fff;
	padding-right: 3rem;
}

.nav-item-sp:last-child {
	margin-bottom: 4rem;
}

.header-pc {
	position: relative;
	/* height: 100%; */
	display: none;
}

.nav-box-pc {
	color: #fff;
	background: #717071;
	height: 60px;
	width: 100%;
	position: relative;
}

.nav-list-pc {
	margin: 0 auto;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	list-style-type: none;
	height: 100%;
	font-size: 1.2rem;
	z-index: 999;
	position: absolute;
	width: 100%;
}

.nav-item-pc {
	width: 150px;
	text-align: center;
}

/* .nav-item-pc:nth-child(3) {
	margin-right: 22rem;
} */

.nav-box-pc a {
	color: #fff;
	text-decoration: none;
}

.header-pc img {
	width: 100%;
}

.main-visual-logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 995;
}

@media screen and (min-width: 415px) {
	.sp_top_logo {
		width: 80%;
		display: block;
		margin: 0 auto;
	}
}

@media screen and (min-width: 768px) {
	.header-sp {
		display: none;
	}

	.header-pc {
		display: block;
	}

	#header {
		background: none;
	}
}

/* @media screen and (min-width: 1500px) {
	.nav-item-pc:nth-child(3) {
		margin-right: 32rem;
	}
}

@media screen and (min-width: 1920px) {
	.nav-item-pc:nth-child(3) {
		margin-right: 42rem;
	}
} */

/* RECRUIT PAGE */

/* color */
.page-main-box, .recruit-page-menu-item-link-sp, .recruit-page-menu-item-link-pc, .message-section-concept-ttl-sp, .career-section-txt, .career-section-title, .vision-section-ttl-en, .vision-section-ttl, .vision-section-txt, .job-description-section, .job-entry-btn, .job-entry-box-txt, .page-nav-item-link {
	color: #fff;
}

.proposal-section-ttl, .message-section-ttl-en, .philosophy-section-ttl-jp, .philosophy-section-ttl, .ideal-candidate-section-ttl-jp, .ideal-candidate-section-ttl, .workplace-section-ttl-jp, .workplace-section-ttl, .biz-info-section-ttl-jp, .biz-info-section-ttl, .worker-youtube-section-ttl-jp, .worker-youtube-section-ttl {
	color: #001E73;
}

.proposal-section-txt, .message-section-ttl-jp, .message-section-company-name, .message-section-concept-ttl-pc, .philosophy-section-ttl-en, .philosophy-section-txt, .ideal-candidate-section-ttl-en, .ideal-candidate-section-ttl-cap, .ideal-candidate-section-txt, .workplace-section-ttl-en, .workplace-section-txt, .biz-info-section-ttl-en, .biz-info-section-txt, .biz-info-img-box-txt, .worker-youtube-section-ttl-en, .worker-youtube-section-txt {
	color: #000;
}

/* font-family */
.message-section-company-name, .philosophy-section-ttl-en, .vision-section-ttl-en, .ideal-candidate-section-ttl-en, .workplace-section-ttl-en, .job-description-section-ttl-en, .biz-info-section-ttl-en, .worker-youtube-section-ttl-en {
	font-family: 'Noto Serif JP', serif;
}

.message-section-ttl-en {
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
}

.page-main-ttl, .proposal-section-ttl, .message-section-concept-ttl-pc, .message-section-concept-ttl-sp, .philosophy-section-ttl, .ideal-candidate-section-ttl, .workplace-section-ttl, .biz-info-section-ttl, .worker-youtube-section-ttl {
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
}

.proposal-section-txt, .career-section-txt, .philosophy-section-txt, .vision-section-txt, .ideal-candidate-section-ttl-cap, .ideal-candidate-section-txt, .workplace-section-txt, .job-description-table-data, .job-entry-box-txt, .biz-info-section-txt, .biz-info-img-box-txt, .page-nav-item-link, .worker-youtube-section-txt {
	font-family: 'Noto Sans JP', sans-serif;
}

.page-main-txt, .recruit-page-menu-item-link-sp, .message-section-ttl-jp, .career-section-title, .philosophy-section-ttl-jp, .vision-section-ttl, .ideal-candidate-section-ttl-jp, .workplace-section-ttl-jp, .job-description-section-ttl-jp, .job-description-table-head, .job-entry-btn, .biz-info-section-ttl-jp, .worker-youtube-section-ttl-jp {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}

/* style */
.br-pc {
	display: none;
}

.main-video-pc {
	width: 100%;
}

_::-webkit-full-page-media, _:future, :root .main-video-pc {
	width: auto;
}

.main-video-sp {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

#page-header {
	position: relative;
	overflow: hidden;
}

.page-header-sp {
	text-align: center;
}

.page-header-sp .nav-list-sp {
	text-align: left;
}

.page-logo-sp {
	width: 45%;
	margin-top: 1.5rem;
}

.page-main-box {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 0 3rem;
	box-sizing: border-box;
}

#page-header .nav-sp {
	z-index: 2;
}

.page-main-ttl {
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 2rem;
	box-sizing: border-box;
}

.page-main-txt {
	font-size: 1.2rem;
	line-height: 1.4;
	letter-spacing: .1em;
	border: 3px solid #fff;
	border-radius: 40px;
	padding: 1rem 1.5rem;
	box-sizing: border-box;
	display: block;
	margin-bottom: 1rem;
	width: 80%;
}

.page-main-txt:last-child {
	margin-bottom: 0;
}

.proposal-section {
	padding: 4.5rem 2rem 0 2rem;
	box-sizing: border-box;
}

.proposal-section-ttl {
	font-size: 2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 2rem;
}

.proposal-section-txt {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
}

.recruit-page-menu-box-sp {
	width: 100%;
}

.recruit-page-menu-section-sp {
	display: block;
	padding: 2.5rem 2rem;
	box-sizing: border-box;
}

.recruit-page-menu-section-pc {
	display: none;
}

.recruit-page-menu-list-sp, .recruit-page-menu-list-pc {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
}

.recruit-page-menu-list-sp {
	flex-wrap: wrap;
}

.recruit-page-menu-item-sp {
	width: calc((100% - 1rem) / 2);
	margin-bottom: 1rem;
}

.recruit-page-menu-item01-sp, .recruit-page-menu-item03-sp, .recruit-page-menu-item05-sp {
	margin-right: 1rem;
}

.recruit-page-menu-item06-sp {
	margin-bottom: 0;
}

.recruit-page-menu-item-link-pc {
	font-size: 1.2rem;
	line-height: 2rem;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 1rem;
	box-sizing: border-box;
	transition: .3s;
	text-decoration: none;
	text-align: center;
}

.recruit-page-menu-item-link-pc:hover {
	opacity: .9;
	transition: .3s;
}

.recruit-page-menu-item-link-pc:hover .recruit-page-menu-item-arrow {
	bottom: 2rem;
	transition: .3s;
}

.recruit-page-menu-item-arrow {
	position: absolute;
	width: 37px;
	margin: 0 auto;
	bottom: 2.5rem;
	left: 0;
	right: 0;
	transition: .3s;
}

.recruit-page-menu-item-pc {
	margin-right: 2rem;
	width: calc((100% - 8rem) / 2);
	height: 150px;
}

.recruit-page-menu-item:last-child {
	margin-right: 0;
}

.recruit-page-menu-item-pc {
	background-size: cover;
	background-position: center;
}

.recruit-page-menu-item01-pc {
	background: url('../img/recruit-menu-bg01.jpg');
}

.recruit-page-menu-item02-pc {
	background: url('../img/recruit-menu-bg02.jpg');
}

.recruit-page-menu-item03-pc {
	background: url('../img/recruit-menu-bg03.jpg');
}

.recruit-page-menu-item04-pc {
	background: url('../img/recruit-menu-bg04.jpg');
}

.recruit-page-menu-item05-pc {
	background: url('../img/recruit-menu-bg05.jpg');
}

.recruit-page-menu-item06-pc {
	background: url('../img/recruit-menu-bg06.jpg');
	margin-right: 0;
}

.message-section-inner {
	height: 100%;
	position: relative;
	overflow: hidden;
}

.message-section-box {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 2rem;
	box-sizing: border-box;
}

.message-section-ttl-en {
	font-size: 2.5rem;
	letter-spacing: .1em;
	margin-bottom: 1rem;
}

.message-section-ttl-jp {
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 5rem;
}

.message-section-company-name {
	font-size: 1.1rem;
	line-height: 1.75;
	letter-spacing: .1em;
}

.message-section-concept-ttl-pc {
	font-size: 2.2rem;
	line-height: 1.8;
	letter-spacing: .1em;
	display: none;
}

.message-img-sp {
	width: 120%;
	margin-right: -2rem;
}

.career-section {
	background: url('../img/career-bg-sp.jpg');
	background-size: cover;
	background-position: center;
	padding: 2rem 2rem 3.5rem 2rem;
	box-sizing: border-box;
}

.message-section-concept-ttl-sp {
	font-size: 2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
}

.career-section-txt {
	font-size: 1.1rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 2rem;
}

.career-img-pc {
	display: none;
}

.career-section-title {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: .1em;
	text-align: center;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.2);
	padding: 1.5rem;
	box-sizing: border-box;
	margin-bottom: 2rem;
}

.philosophy-section {
	padding: 4.5rem 2rem;
	box-sizing: border-box;
	text-align: center;
}

.philosophy-section-ttl-en {
	font-size: 2.6rem;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
}

.philosophy-section-ttl-jp {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 2.5rem;
}

.philosophy-section-ttl {
	font-size: 2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
	text-align: left;
}

.philosophy-section-txt {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	text-align: left;
}

.vision-section {
	padding: 2rem 0;
	box-sizing: border-box;
	text-align: center;
	position: relative;
}

.vision-video-pc {
	width: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.vision-video-pc {
		height: 100%;
	}
}

_:-ms-lang(x)::-ms-backdrop, .vision-section {
	overflow: hidden;
}

.vision-section-inner {
	padding: 0 2rem;
}

.vision-section-ttl-en {
	font-size: 2.6rem;
	letter-spacing: .1em;
	margin-bottom: 1rem;
}

.vision-section-ttl {
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
	text-align: left;
}

.vision-img {
	width: 100%;
}

.vision-txt-section {
	background: url('../img/career-bg-sp.jpg');
	background-size: cover;
	background-position: center;
	padding: 2rem 0;
	text-align: center;
}

.vision-section-txt {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	text-align: left
}

.ideal-candidate-section {
	text-align: center;
	padding: 4.5rem 0;
}

.ideal-candidate-section-ttl-en {
	font-size: 2.6rem;
	letter-spacing: .1em;
	margin-bottom: 1rem;
}

.ideal-candidate-section-ttl-jp {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 1.75rem;
}

.ideal-candidate-section-ttl {
	font-size: 1.8rem;
	line-height: 1.7;
	letter-spacing: .1em;
	text-align: left;
}

.ideal-candidate-section-ttl-cap {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
	text-align: left;
}

.ideal-candidate-section-txt {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	text-align: left;
}

.ideal-candidate-section-inner {
	padding: 0 2rem;
}

.workplace-bg-pc {
	display: none;
}

.workplace-section {
	text-align: center;
}

.workplace-section-inner {
	padding: 2rem 2rem 4rem 2rem;
}

.workplace-section-ttl-en {
	font-size: 2.6rem;
	letter-spacing: .1em;
	margin-bottom: 1rem;
}

.workplace-section-ttl-jp {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
}

.workplace-section-ttl {
	font-size: 1.9rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
	text-align: left;
}

.workplace-section-txt {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 2.25rem;
	text-align: left;
}

.workplace-icon-wrap {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 3.5rem;
}

.workplace-icon-box {
	margin-right: 2rem;
	max-width: 165px;
}

.workplace-icon-box03 {
	margin-right: 0;
}

.workplace-img-pc {
	display: none;
}

.workplace-img-box {
	margin-bottom: 1.5rem;
	text-align: left;
}

.workplace-img-box04 {
	margin-bottom: 0;
}

.worker-youtube-section {
	text-align: center;
}

.youtube_sp {
	display: block;
}

.youtube_pc {
	display: none;
}

.worker-youtube-section-inner {
	padding: 2rem 2rem 4rem 2rem;
}

.worker-youtube-section-ttl-en {
	font-size: 2.6rem;
	letter-spacing: .1em;
	margin-bottom: 1rem;
}

.worker-youtube-section-ttl-jp {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
}

.worker-youtube-section-ttl {
	font-size: 1.9rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
	text-align: left;
}

.worker-youtube-section-txtt {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 2.25rem;
	text-align: left;
}

.job-description-section {
	background: url('../img/description-bg.jpg');
	background-size: cover;
	background-position: center;
	padding: 5rem 0;
	box-sizing: border-box;
}

.job-description-section-inner {
	padding: 0 2rem;
}

.job-description-section-ttl-en, .job-description-section-ttl-jp {
	letter-spacing: .1em;
	text-align: center;
}

.job-description-section-ttl-en {
	font-size: 2.6rem;
	margin-bottom: 1rem;
}

.job-description-section-ttl-jp {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}

.job-description-table {
	border-collapse: collapse;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
}

.job-description-table-row {
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	padding: 1.25rem 0;
	display: block;
}

.job-description-table-head, .job-description-table-data {
	display: block;
	text-align: left;
	letter-spacing: .1em;
}

.job-description-table-head {
	font-size: 1.6rem;
	line-height: 1.6;
}

.job-description-table-data {
	font-size: 1.2rem;
	line-height: 1.7;
}

.job-description-table-data-link {
	color: #fff;
	text-decoration: none;
}

.job-entry-box {
	display: none;
	width: 100%;
	text-align: center;
}

.job-entry-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	width: 450px;
	height: 90px;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.1);
	font-size: 2.6rem;
	line-height: 1.5;
	letter-spacing: .1em;
	margin: 0 auto;
	box-sizing: border-box;
	margin-bottom: 2rem;
}

.job-entry-btn:hover {
	opacity: .9;
}

.mail-icon {
	max-width: 55px;
	margin-right: 1.5rem;
}

.job-entry-box-txt {
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: .1em;
}

.biz-info-section {
	padding: 4.5rem 0;
	text-align: center;
}

.biz-info-section-inner {
	padding: 0 2rem;
}

.biz-info-section-ttl-en {
	font-size: 2.6rem;
	letter-spacing: .1em;
	margin-bottom: 1rem;
}

.biz-info-section-ttl-jp {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: .1em;
	margin-bottom: 1.75rem;
}

.biz-info-section-ttl {
	font-size: 1.8rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 1.5rem;
	text-align: left;
}

.biz-info-section-txt {
	font-size: 1.2rem;
	line-height: 1.7;
	letter-spacing: .1em;
	margin-bottom: 2rem;
	text-align: left;
}

.biz-info-img-box-txt {
	font-size: 1.1rem;
	line-height: 1.7;
	letter-spacing: .1em;
}

.biz-info-img-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.biz-info-img-box {
	margin-bottom: 2rem;
	width: calc((100% - 1.5rem) / 2);
}

.biz-info-img {
	margin-bottom: .5rem;
}

.biz-info-img-pc {
	display: none;
}

.biz-info-img-box-column2 {
	margin-right: 1.5rem;
}

.biz-info-img-box03, .biz-info-img-box04 {
	margin-bottom: 0;
}

.page-header-pc {
	background: #717071;
}

.page-header-pc-inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2rem;
	box-sizing: border-box;
}

.page-nav-box-pc {
	display: flex;
	flex-direction: row;
}

.page-nav-item {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

.page-nav-block01, .page-nav-block03 {
	width: calc((100% - 320px) / 2);
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.page-nav-block02 {
	max-width: 320px;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.page-nav-item {
	margin-left: .5rem;
	margin-right: .5rem;
}

.page-nav-item-link {
	font-size: 1rem;
	letter-spacing: .1em;
	text-decoration: none;
	z-index: 3;
}

@media screen and (min-width: 415px) {
	.page-main-ttl {
		font-size: 2.4rem;
	}

	.page-main-txt {
		font-size: 1.8rem;
	}

	.proposal-section {
		padding: 7rem 2rem 0 2rem;
	}

	.proposal-section-ttl {
		font-size: 2.4rem;
	}

	.proposal-section-txt {
		font-size: 1.6rem;
	}

	.message-section-ttl-en {
		font-size: 4rem;
	}

	.message-section-ttl-jp {
		font-size: 2rem;
	}

	.message-section-company-name {
		font-size: 1.4rem;
	}

	.message-section-concept-ttl-sp {
		font-size: 2.2rem;
	}

	.career-section-txt {
		font-size: 1.6rem;
	}

	.philosophy-section-ttl {
		font-size: 2.6rem;
	}

	.philosophy-section-txt {
		font-size: 1.6rem;
	}

	.vision-section-txt {
		font-size: 1.6rem;
	}

	.ideal-candidate-section-ttl {
		font-size: 2.2rem;
	}

	.ideal-candidate-section-ttl-cap {
		font-size: 1.6rem;
	}

	.ideal-candidate-section-txt {
		font-size: 1.6rem;
	}

	.workplace-section-ttl {
		font-size: 2.6rem;
	}

	.workplace-section-txt {
		font-size: 1.6rem;
	}

	.biz-info-section-ttl {
		font-size: 2.4rem;
	}

	.biz-info-section-txt {
		font-size: 1.6rem;
	}

	.biz-info-img-box-txt {
		font-size: 1.4rem;
	}
}

@media screen and (min-width: 768px) {
	.br-pc {
		display: block;
	}

	.page-main-ttl {
		font-size: 3.2rem;
	}

	.page-main-txt {
		font-size: 2rem;
		padding: 1rem 6rem;
		width: 50%;
		margin-bottom: 2rem;
	}

	.proposal-section-ttl, .proposal-section-txt {
		text-align: center;
	}

	.proposal-section-ttl {
		margin-bottom: 2rem;
	}

	.recruit-page-menu-section-sp {
		display: none;
	}

	.recruit-page-menu-section-pc {
		display: block;
		padding: 10rem 0;
		box-sizing: border-box;
	}

	.page-section-inner {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 2rem;
		box-sizing: border-box;
		height: 100%;
	}

	.message-section-concept-ttl-pc {
		display: block;
		margin-bottom: 3.5rem;
	}

	.message-section-concept-ttl-sp {
		display: none;
	}

	.message-img-sp {
		display: none;
	}

	.message-section {
		background: url('../img/message-bg-pc.jpg');
		background-size: cover;
		background-position: center;
		height: 600px;
	}

	.message-section-box {
		justify-content: flex-end;
		padding-bottom: 9rem;
	}

	.message-section-ttl-en {
		font-size: 5rem;
	}

	.message-section-ttl-jp {
		margin-bottom: 2.5rem;
	}

	.message-section-company-name {
		font-size: 1.8rem;
	}

	.career-section {
		background: url('../img/career-bg-pc.jpg');
		padding: 5rem 0 7rem 0;
	}

	.career-img-sp {
		display: none;
	}

	.career-img-pc {
		display: block;
	}

	.career-section-txt {
		margin-bottom: 5rem;
	}

	.career-section-title {
		font-size: 2rem;
		margin-bottom: 4rem;
	}

	.philosophy-section {
		padding: 9.5rem 0;
	}

	.philosophy-section-ttl-en {
		font-size: 3.2rem;
	}

	.philosophy-section-ttl-jp {
		font-size: 2rem;
		margin-bottom: 4rem;
	}

	.philosophy-section-ttl {
		margin-bottom: 2rem;
		text-align: center;
	}

	.philosophy-section-txt {
		text-align: center;
	}

	.vision-section {
		padding: 4.5rem 0 5rem 0;
	}

	.vision-section-ttl-en {
		font-size: 3.2rem;
	}

	.vision-img {
		max-width: 550px;
	}

	.vision-section-ttl {
		font-size: 2rem;
		margin-bottom: 2.5rem;
		text-align: center;
	}

	.vision-section-txt {
		text-align: center;
	}

	.vision-txt-section {
		padding: 4.5rem 0;
	}

	.workplace-bg-sp {
		display: none;
	}

	.workplace-bg-pc {
		display: block;
	}

	.workplace-icon-wrap {
		margin-bottom: 5rem;
	}

	.ideal-candidate-section {
		padding: 9.5rem 0;
	}

	.ideal-candidate-section-ttl-en {
		font-size: 2.6rem;
	}

	.ideal-candidate-section-ttl-jp {
		font-size: 2rem;
		margin-bottom: 3.5rem;
	}

	.ideal-candidate-section-ttl {
		font-size: 3.2rem;
		text-align: center;
	}

	.ideal-candidate-section-ttl-cap {
		text-align: center;
		margin-bottom: 1.5rem;
	}

	.ideal-candidate-section-ttl-cap-last {
		margin-bottom: 3rem;
	}

	.ideal-candidate-section-txt {
		text-align: center;
	}

	.workplace-section-inner {
		padding: 4.5rem 2rem 9.5rem 2rem;
	}

	.workplace-section-ttl-en {
		font-size: 3.2rem;
	}

	.workplace-section-ttl-jp {
		font-size: 2rem;
		margin-bottom: 3.5rem;
	}

	.workplace-section-ttl {
		margin-bottom: 2rem;
		text-align: center;
	}

	.workplace-section-txt {
		text-align: center;
		margin-bottom: 4.5rem;
	}

	.workplace-img-sp {
		display: none;
	}

	.workplace-img-pc {
		display: block;
	}

	.workplace-img-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.workplace-img-box {
		width: calc((100% - 3rem) / 2);
		margin-right: 3rem;
		margin-bottom: 0;
	}

	.workplace-img-box01, .workplace-img-box03 {
		margin-bottom: 3rem;
	}

	.workplace-img-box02, .workplace-img-box04 {
		margin-right: 0;
	}

	.worker-youtube-section-inner {
		padding: 4.5rem 2rem 9.5rem 2rem;
	}

	.worker-youtube-section-ttl-en {
		font-size: 3.2rem;
	}

	.worker-youtube-section-ttl-jp {
		font-size: 2rem;
		margin-bottom: 3.5rem;
	}

	.worker-youtube-section-ttl {
		margin-bottom: 2rem;
		text-align: center;
	}

	.worker-youtube-section-txt {
		text-align: center;
		margin-bottom: 4.5rem;
	}

	.youtube_sp {
		display: none;
	}

	.youtube_pc {
		display: block;
		margin: 0 auto;
	}

	.job-description-section {
		padding: 6.5rem 0 7rem 0;
	}

	.job-description-section-ttl-en {
		font-size: 3.2rem;
	}

	.job-description-section-ttl-jp {
		font-size: 2rem;
		margin-bottom: 4.5rem;
	}

	.job-description-table {
		margin-bottom: 7rem;
		width: 100%;
		table-layout: fixed;
	}

	.job-description-table-row {
		display: flex;
		flex-direction: row;
		padding: 0;
	}

	.job-description-table-head {
		border-right: 1px solid #fff;
		padding: 1rem 1rem 1rem 0;
		box-sizing: border-box;
		width: 20%;
		font-size: 1.6rem;
		font-weight: normal;
	}

	.job-description-table-data {
		padding: 1rem 2rem;
		width: 80%;
		font-size: 1.6rem;
		box-sizing: border-box;
	}

	.job-entry-box {
		display: block;
	}

	.biz-info-section {
		padding: 9.5rem 0;
	}

	.biz-info-section-ttl-en {
		font-size: 3.2rem;
	}

	.biz-info-section-ttl-jp {
		font-size: 2rem;
		margin-bottom: 3.5rem;
	}

	.biz-info-section-ttl {
		font-size: 2.6rem;
		text-align: center;
	}

	.biz-info-section-txt {
		margin-bottom: 4.5rem;
		text-align: center;
	}

	.biz-info-img-sp {
		display: none;
	}

	.biz-info-img-pc {
		display: block;
	}

	.biz-info-img-box-column4 {
		margin-right: 2.5rem;
	}

	.biz-info-img-box {
		margin-bottom: 0;
		width: calc((100% - 7.5rem - .01px) / 4);
	}

	.biz-info-img {
		margin-bottom: 1.5rem;
	}

	.biz-info-img-box-txt {
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 1040px) {
	.page-main-ttl {
		font-size: 5rem;
	}

	.page-nav-item-link {
		font-size: 1.6rem;
	}

	.page-nav-item {
		margin-left: 1rem;
		margin-right: 1rem;
	}

	.page-section-inner {
		padding: 0;
	}

	.proposal-section-ttl {
		font-size: 2.6rem;
	}

	.workplace-section-inner {
		padding: 4.5rem 0 9.5rem 0;
	}

	.worker-youtube-section-inner {
		padding: 4.5rem 0 9.5rem 0;
	}

	.page-header-pc-inner {
		padding: 0;
	}

	.recruit-page-menu-item-link-pc {
		font-size: 2rem;
	}

	.message-section-box {
		padding-left: 0;
		padding-right: 0;
	}

	.message-section-concept-ttl-pc {
		font-size: 3rem;
	}
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
	.biz-info-img-box-txt {
		font-size: 1.1rem;
		font-size: calc(1.1rem + ((1vw - 7.68px) * 1.83823529));
	}
}

/* SYSTEM DEVELOPPMENT PAGE */

/* font-family */
.biz-page-ttl {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}

.biz-page-ttl-en, .biz-section-list-head, .biz-section-ttl, .biz-head, .analysis-point-ttl {
	font-family: 'Noto Serif JP', serif;
}

/* COMMON */
ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.biz-hamburger {
	background: #717071;
	border-radius: 5px;
	margin-top: 1.5rem;
	margin-left: 1.5rem;
	padding: 1rem .5rem;
	width: 30px;
	height: 20px;
}

.biz-hamburger span {
	width: 25px;
}

.biz-hamburger span:nth-of-type(1) {
	top: 10px;
}

.biz-hamburger span:nth-of-type(3) {
	bottom: 10px;
}

.biz-header-pc {
	display: none;
}

.biz-header-sp {
	height: 180px;
	position: relative;
}

.biz-system-header-sp {
	background: url('../img/system-header-bg-sp.jpg') center no-repeat;
	background-size: cover;
}

.biz-analysis-header-sp {
	background: url('../img/analysis-header-bg-sp.jpg') center no-repeat;
	background-size: cover;
}

.biz-personnel-header-sp {
	background: url('../img/personnel-header-bg-sp.jpg') center no-repeat;
	background-size: cover;
}

.biz-consulting-header-sp {
	background: url('../img/consulting-header-bg-sp.jpg') center no-repeat;
	background-size: cover;
}

.biz-page-logo {
	width: 36.2318841%;
}

.biz-header-txt-block-sp {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8.3rem;
	color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.biz-page-ttl-sp {
	font-size: 2.2rem;
	letter-spacing: .05em;
	line-height: 1;
	margin-bottom: .8rem;
}

.biz-page-ttl-en-sp {
	font-size: 1.4rem;
	letter-spacing: .05em;
	line-height: 1;
}

.biz-section {
	padding: 3rem 2rem 7rem 2rem;
	box-sizing: border-box;
	font-feature-settings: 'palt';
}

.biz-section-ttl {
	font-size: 2.2rem;
	font-weight: 500;
	/* //letter-spacing: .05em; */
	line-height: 1.59090909;
	color: #888032;
	margin-bottom: 1.3rem;
}

.biz-section-list-head {
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.59090909;
	margin-bottom: 1.2rem;
}

.biz-section-list {
	margin-bottom: 3rem;
}

.biz-section-item.biz-section-txt {
	margin-bottom: 0;
	text-align: left;
}

.biz-section-item {
	border-top: 2px dotted #000;
	padding-top: .4rem;
	padding-bottom: .4rem;
	box-sizing: border-box;
}

.biz-section-item:last-child {
	border-bottom: 2px dotted #000;
}

.biz-down-arrow {
	text-align: center;
	margin-bottom: 2rem;
}

.biz-down-arrow-icon {
	width: 21.27593%;
	max-width: 80px;
}

.biz-section-img-pc {
	display: none;
}

.biz-section-ttl-center {
	text-align: center;
}

.biz-section-txt {
	font-size: 1.2rem;
	/* //letter-spacing: .05em; */
	line-height: 1.83333333;
	margin-bottom: 1.5rem;
}

.biz-price-table {
	width: 100%;
	border-collapse: collapse;
}

.biz-price-table th, .biz-price-table td {
	border: 1px solid #000;
	width: 50%;
	box-sizing: border-box;
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	padding: 1rem;
	text-align: center;
	height: 40px;
}

.biz-price-head-left {
	background: #F5F5F5;
	color: #000;
}

.biz-price-head-right {
	background: #F5F5F5;
}

.biz-section-remark {
	font-size: 1rem;
	letter-spacing: .05em;
	line-height: 1.5;
}

.biz-section-br-pc {
	display: none;
}

.biz-lead {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.375;
	text-align: center;
	color: #888032;
	margin-bottom: 1rem;
}

.biz-head {
	font-size: 3rem;
	font-weight: 500;
	/* //letter-spacing: .05em; */
	line-height: 1.33333333;
	text-align: center;
	color: #888032;
	margin-bottom: 2.5rem;
}

.biz-item-ttl {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	color: #000;
	background: #F5F5F5;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
}

.biz-item {
	border: 1px solid #000;
	box-sizing: border-box;
	margin-bottom: 2rem;
}

.biz-item:last-child {
	margin-bottom: 0;
}

.biz-contact-section {
	padding: 4.4rem 2rem 4.6rem 2rem;
}

.biz-contact-section-ttl-box {
	margin-bottom: 2.9rem;
}

.biz-mail-img {
	margin-bottom: .7rem;
}

.biz-contact-txt {
	line-height: 1.6666666;
}

.biz-worries-solution-wrap, .biz-solution-summarylist {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	font-family: 'Noto Serif JP', serif;
}

.biz-solution-summarylist {
	background-color: #88801B;
	color: #fff;
	text-align: center;
	line-height: 1.8;
	padding-top: 3rem;
	padding-bottom: 3rem;
	margin-bottom: 5rem;
}

.biz-solution-summarylist h2 {
	line-height: 1.3;
	margin-bottom: 3rem;
}

.biz-solution-description {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.biz-solution-duties {
	text-align: center;
	margin-top: 1.5rem;
}

.biz-solution-duties span {
	width: 28%;
	margin: 0 auto;
	display: inline-block;
	text-align: left;
}

.biz-serviceflow-wrap {
	font-family: 'Noto Serif JP', serif;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 5rem;
	line-height: 1.8;
}

.biz-serviceflow-wrap li {
	max-width: 325px;
	width: 18%;
	padding-right: 0.3rem;
}

.biz-serviceflow-wrap li h3 {
	background-image: url('../img/serviceflow-bg_01.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-bottom: 1rem;
	text-align: center;
}

.biz-serviceflow-wrap-02 li:nth-child(1) h3, .biz-serviceflow-wrap-02 li:nth-child(2) h3 {
	background-image: url('../img/serviceflow-bg_01.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-bottom: 1rem;
	text-align: center;
}

.biz-serviceflow-wrap-02 li:nth-child(3) h3, .biz-serviceflow-wrap-02 li:nth-child(4) h3, .biz-serviceflow-wrap-02 li:nth-child(5) h3 {
	background-image: url('../img/serviceflow-bg_02.png');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-bottom: 1rem;
	text-align: center;
	color: #fff;
}

.biz-example-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 5rem;
}

.biz-example-wrap li {
	width: 50%;
}

.biz-serviceexample-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 5rem;
}

.biz-serviceexample-wrap li {
	width: 49%;
	line-height: 1.8;
}

.biz-serviceexample-wrap li h3 {
	color: #000;
	font-weight: bold;
}

.biz-serviceexample-wrap li span {
	color: #88801B;
}

.biz-worries-before-text, .biz-worries-after-text, .biz-worries-before-textbox, .biz-worries-after-textbox {
	font-family: 'Noto Serif JP', serif;
	text-align: center;
}

.biz-worries-before-text, .biz-worries-after-text {
	position: absolute;
	top: 20%;
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: .1em;
	line-height: 1.75;
}

.biz-worries-before-text {
	left: -0.9%;
}

.biz-worries-after-text {
	right: 35.69%;
}

.biz-worries-before-text, .biz-worries-before-textbox {
	color: #696969;
}

.biz-worries-after-text, .biz-worries-after-textbox {
	color: #888032;
}

.biz-worries-solution-wrap {
	background: url('../img/before-after-bg.png');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: contain;
	height: 351px;
	margin-bottom: 5rem;
}

.biz-worries-solution-wrap ul {
	max-width: 1000px;
	height: 351px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	margin: 0 auto;
}

.biz-worries-solution-wrap li {
	width: 50%;
}

.biz-worries-before-img img {
	position: absolute;
	width: 10%;
	top: 26.94%;
	left: 16.89%;
}

.biz-worries-after-img img {
	position: absolute;
	width: 7%;
	top: 33.94%;
	right: 185px;
}

.biz-worries-before-textbox {
	font-size: 1.5rem;
	width: 68%;
	position: absolute;
	bottom: 20%;
	left: -15%;
}

.biz-worries-after-textbox {
	width: 90%;
	position: absolute;
	bottom: 20%;
	right: -24.01%;
}

@media (max-width: 1000px) {
	.biz-worries-before-text, .biz-worries-after-text {
		top: calc(65/1000＊100vw);
		font-size: calc(16/1000＊100vw);
	}

	.biz-worries-before-text {
		left: calc(-13/1000＊100vw);
	}

	.biz-worries-after-text {
		right: calc(370/1000＊100vw);
	}

	.biz-worries-before-img img {
		top: calc(100/1000＊100vw);
		left: calc(200/1000＊100vw);
	}

	.biz-worries-after-img img {
		top: calc(125/1000＊100vw);
		right: calc(185/1000＊100vw);
	}

	.biz-worries-before-textbox {
		font-size: calc(10/1000＊100vw);
		bottom: calc(65/1000＊100vw);
		left: calc(-115/1000＊100vw);
	}

	.biz-worries-after-textbox {
		bottom: calc(75/1000＊100vw);
		right: calc(-230/1000＊100vw);
	}
}

.biz-example-img {
	width: 80%;
	margin: 0 auto;
}

.biz-example-titlebox {
	width: 80%;
	margin: 0 auto 3rem auto;
	border: 1px solid #000;
	box-sizing: border-box;
}

.biz-example-titlebox p {
	background-color: #f5f5f5;
	padding: 1rem;
	margin-bottom: 1rem;
	font-weight: bold;
}

.biz-example-titlebox span {
	padding: 1rem;
	line-height: 1.8;
	display: block;
}

.biz-serviceexample-wrap li:first-child {
	margin-right: 1rem;
	width: 30%;
}

.biz-serviceexample-img {
	width: 85%;
}

@media screen and (min-width: 768px) {
	.biz-header-sp {
		display: none;
	}

	.biz-header-pc {
		display: block;
	}

	.biz-header-wrap {
		width: 100%;
		height: 300px;
		display: flex;
		flex-direction: row;
	}

	.biz-header-box01 {
		width: 56.25%;
		background: #F5F5F6;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
	}

	.biz-header-box02 {
		width: calc(100% - 56.25%);
	}

	.biz-system-header-box02 {
		background: url('../img/system-header-bg.jpg') center no-repeat;
		background-size: cover;
	}

	.biz-analysis-header-box02 {
		background: url('../img/analysis-header-bg.jpg') center no-repeat;
		background-size: cover;
	}

	.biz-personnel-header-box02 {
		background: url('../img/personnel-header-bg.jpg') center no-repeat;
		background-size: cover;
	}

	.biz-consulting-header-box02 {
		background: url('../img/consulting-header-bg.jpg') center no-repeat;
		background-size: cover;
	}

	.biz-header-txt-block-pc {
		display: inline-block;
		width: 100%;
		max-width: 480px;
		padding-left: 2rem;
		box-sizing: border-box;
	}

	.biz-page-ttl-pc {
		font-size: 2.8rem;
		font-size: calc(2.8rem + ((1vw - 7.68px) * 2.20588235));
		letter-spacing: 0;
		color: #888032;
		margin-bottom: 1.3rem;
	}

	.biz-page-ttl-en-pc {
		font-size: 2.1rem;
		font-size: calc(2.1rem + ((1vw - 7.68px) * 0.36764706));
		letter-spacing: .1em;
	}

	.biz-section {
		padding: 10rem 2rem;
	}

	.biz-section-ttl {
		text-align: center;
		margin-bottom: 3rem;
		font-size: 2.6rem;
		letter-spacing: .1em;
		line-height: 1.375;
	}

	.biz-section-list-head {
		font-size: 2.6rem;
		letter-spacing: .1em;
		text-align: center;
	}

	.biz-section-list {
		display: block;
		width: 72.8%;
		max-width: 728px;
		margin: 0 auto;
		margin-bottom: 5rem;
	}

	.biz-down-arrow {
		margin-bottom: 5rem;
	}

	.biz-down-arrow-icon {
		width: 10%;
		max-width: 100px;
	}

	.biz-section-img-sp {
		display: none;
	}

	.biz-section-img-pc {
		display: inline;
	}

	.biz-section-txt {
		font-size: 1.6rem;
		/* //letter-spacing: .1em; */
		text-align: center;
		margin-bottom: 3rem;
	}

	.biz-price-table {
		width: 50%;
		margin: 0 auto;
	}

	.biz-section-remark {
		font-size: 1.6rem;
		letter-spacing: .1em;
	}

	.biz-section-br-pc {
		display: block;
	}

	.biz-section-br-sp {
		display: none;
	}

	.biz-lead {
		font-size: 2rem;
		letter-spacing: .1em;
		margin-bottom: 2rem;
	}

	.biz-head {
		font-size: 6rem;
		margin-bottom: 5rem;
	}

	.biz-item-ttl {
		height: 50px;
		justify-content: flex-start;
		padding-left: 2rem;
	}

	.biz-price-table th, .biz-price-table td {
		height: 50px;
	}

	.biz-contact-section {
		padding: 9.1rem 4rem 9.3rem 4rem;
	}

	.biz-contact-section-ttl-box {
		margin-bottom: 4.8rem;
	}

	.biz-mail-img {
		max-width: 430px;
		margin-bottom: 1.2rem;
	}

	.biz-section-ttl-en {
		font-size: 3.2rem;
	}

	.biz-section-ttl-jp {
		font-size: 2rem;
	}

	.biz-contact-txt {
		font-size: 1.6rem;
		line-height: 1.8125;
	}

	.biz-example-img {
		width: 80%;
		margin: 0 auto;
	}

	.biz-example-titlebox {
		width: 80%;
		margin: 0 auto 3rem auto;
		border: 1px solid #000;
		box-sizing: border-box;
	}

	.biz-example-titlebox p {
		background-color: #f5f5f5;
		padding: 1rem;
		margin-bottom: 1rem;
		font-weight: bold;
	}

	.biz-example-titlebox span {
		padding: 1rem;
		line-height: 1.8;
		display: block;
	}

	.biz-serviceexample-wrap li:first-child {
		margin-right: 1rem;
		width: 49%;
	}

	.biz-serviceexample-img {
		width: 85%;
	}

	.biz-worries-solution-wrap, .biz-solution-summarylist {
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		font-family: 'Noto Serif JP', serif;
	}

	.biz-solution-summarylist {
		background-color: #88801B;
		color: #fff;
		text-align: center;
		line-height: 1.8;
		padding-top: 3rem;
		padding-bottom: 3rem;
		margin-bottom: 8rem;
	}

	.biz-solution-description {
		text-align: center;
	}

	.biz-solution-duties {
		text-align: center;
		margin-top: 1.5rem;
	}

	.biz-solution-duties span {
		display: inline-block;
		text-align: left;
	}

	.biz-serviceflow-wrap {
		font-family: 'Noto Serif JP', serif;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 5rem;
		line-height: 1.8;
	}

	.biz-serviceflow-wrap li {
		max-width: 412px;
		width: 18%;
		padding-right: 0.3rem;
	}

	.biz-serviceflow-wrap li h3 {
		background-image: url('../img/serviceflow-bg_01.png');
		background-size: 100% 100%;
		background-repeat: no-repeat;
		margin-bottom: 1rem;
		text-align: center;
	}

	.biz-serviceflow-wrap-02 li:nth-child(1) h3, .biz-serviceflow-wrap-02 li:nth-child(2) h3 {
		background-image: url('../img/serviceflow-bg_01.png');
		background-size: 100% 100%;
		background-repeat: no-repeat;
		margin-bottom: 1rem;
		text-align: center;
	}

	.biz-serviceflow-wrap-02 li:nth-child(3) h3, .biz-serviceflow-wrap-02 li:nth-child(4) h3, .biz-serviceflow-wrap-02 li:nth-child(5) h3 {
		background-image: url('../img/serviceflow-bg_02.png');
		background-size: 100% 100%;
		background-repeat: no-repeat;
		margin-bottom: 1rem;
		text-align: center;
		color: #fff;
	}

	.biz-example-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 5rem;
	}

	.biz-example-wrap li {
		width: 50%;
	}

	.biz-serviceexample-wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-family: 'Noto Serif JP', serif;
		margin-bottom: 10rem;
	}

	.biz-serviceexample-wrap li {
		width: 49%;
		line-height: 1.8;
	}

	.biz-serviceexample-wrap li h3 {
		color: #000;
		font-weight: bold;
	}

	.biz-serviceexample-wrap li span {
		color: #88801B;
	}
}

@media screen and (min-width: 1040px) {
	.biz-section-inner {
		width: 1000px;
		margin: 0 auto;
	}

	.biz-section {
		padding: 10rem 0;
	}

	.biz-header-txt-block-pc {
		padding-left: 0;
	}

	.biz-page-ttl-pc {
		font-size: 3.4rem;
	}

	.biz-page-ttl-en-pc {
		font-size: 2.2rem;
	}
}

/* SYSTEM */
.system-head {
	text-align: center;
	margin-bottom: 2.2rem;
}

.system-head-img-sp {
	width: 80.435429%;
	max-width: 300.828px;
}

.system-development-example-ttl {
	margin-bottom: 1.4rem;
}

.system-development-example-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0;
	margin-bottom: .8rem;
}

.system-development-example-item {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: 1.375;
	color: #000;
	background: #f3eadd;
	text-align: center;
	border-radius: 5px;
	margin-bottom: 1rem;
	width: calc((100% - 1.4rem) / 2);
	padding: 1.3rem 0;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}

.system-development-example-item:nth-child(odd) {
	margin-right: 1.4rem;
}

.system-development-example-item:nth-child(7), .system-development-example-item:nth-child(8) {
	margin-bottom: 0;
}

.system-development-example-box02-txt {
	font-size: 2.6rem;
	font-weight: bold;
	color: #000;
	letter-spacing: .05em;
}

.system-development-example-wrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 5.9rem;
}

.system-period-ttl {
	margin-bottom: .9rem;
}

.biz-section-txt.system-period-text {
	margin-bottom: 1.2rem;
}

.service-flow-ttl {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	color: #888032;
	margin-bottom: .8rem;
}

.system-development-flow-box {
	overflow-x: scroll;
	/* -webkit-overflow-scrolling: touch;
	overflow-scrolling: touch; */
	width: calc(100% + 2rem);
	margin-bottom: 6.2rem;
}

.service-flow-img-sp {
	width: 560px;
}

.system-price-ttl {
	margin-bottom: 1.4rem;
}

@media screen and (min-width: 768px) {
	.system-head {
		margin-bottom: 3.8rem;
	}

	.system-head-img-pc {
		width: 48%;
		max-width: 480px;
	}

	.system-development-example-ttl {
		font-size: 2.4rem;
		font-size: calc(2.4rem + ((1vw - 7.68px) * 0.73529412));
		margin-bottom: 2.1rem;
	}

	.system-development-example-list {
		margin-bottom: .4rem;
	}

	.system-development-example-item {
		font-size: 1.4rem;
		font-size: calc(1.4rem + ((1vw - 7.68px) * 2.20588235));
		font-weight: 500;
		letter-spacing: .1em;
		line-height: 1.45;
		margin-right: 2rem;
		margin-bottom: 2rem;
		width: calc((100% - 6rem) / 4);
		padding: 2.1rem 0;
	}

	.system-development-example-item:nth-child(4), .system-development-example-item:nth-child(8) {
		margin-right: 0;
	}

	.system-development-example-item:nth-child(5), .system-development-example-item:nth-child(6), .system-development-example-item:nth-child(7), .system-development-example-item:nth-child(8) {
		margin-bottom: 0;
	}

	.system-development-example-wrap {
		margin-bottom: 7.9rem;
	}

	.system-period-ttl {
		margin-bottom: .4rem;
	}

	.biz-section-txt.system-period-text {
		margin-bottom: 2.1rem;
	}

	.service-flow-ttl {
		font-size: 2rem;
		letter-spacing: .1em;
	}

	.system-development-flow-box {
		width: 100%;
		margin-bottom: 8.9rem;
	}

	.system-development-remark {
		font-size: 1.2rem;
		font-size: calc(1.2rem + ((1vw - 7.68px) * 1.47058824));
	}

	.system-price-ttl {
		margin-bottom: 2rem;
	}
}

@media screen and (min-width: 1040px) {
	.system-development-example-item {
		font-size: 2rem;
	}

	.system-development-remark {
		font-size: 1.6rem;
	}

	.system-development-example-ttl {
		font-size: 2.6rem;
	}
}

@media screen and (max-width: 414px) {
	.system-development-example-item {
		font-size: 1.1rem;
		font-size: calc(1.1rem + ((1vw - 3.2px) * 5.3191489));
	}

	.system-development-example-box01 {
		margin-right: 2rem;
	}

	.biz-price-table th, .biz-price-table td {
		font-size: 1.3rem;
		font-size: calc(1.3rem + ((1vw - 3.2px) * 3.1914893))
	}
}

/* ANALYSIS */
.analysis-section {
	padding: 2.6rem 2rem 6.7rem 2rem;
}

.analysis-lead {
	margin-bottom: 1rem;
}

.analysis-head {
	margin-bottom: 1.8rem;
}

.analysis-tool-ttl {
	margin: 0 auto 5rem auto;
}

.analysis-section-ttl {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	color: #930000;
	margin-bottom: 1rem;
}

.analysis-point-ttl {
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: .05em;
	color: #930000;
	margin-bottom: 1.9rem;
}

.analysis-point-item-ttl {
	margin-bottom: .4rem;
}

.analysis-finger-icon {
	width: 31.653px;
	width: 8.46336898%;
	margin-right: .7rem;
}

.analysis-point-item {
	border-top: 1px solid #000;
	padding-top: .6rem;
	padding-bottom: 2.6rem;
	box-sizing: border-box;
}

.biz-section-txt.analysis-point-txt {
	text-align: left;
	margin-bottom: 0;
}

.analysis-point-wrap {
	margin-bottom: 6.6rem;
	margin-top: 2.8rem;
}

.analysis-report-illust-sp {
	width: 93.53903%;
	max-width: 349.836px;
}

.analysis-acting-ttl {
	margin-bottom: 1.3rem;
}

.analysis-acting-lead {
	text-align: left;
	margin-bottom: 0;
}

.analysis-acting {
	margin-bottom: 6.2rem;
}

.analysis-point-box02 {
	text-align: center;
}

.analysis-acting-illust-sp {
	width: 95.9893%;
	max-width: 359px;
}

.analysis-voice-list {
	margin-bottom: 6.2rem;
}

.analysis-voice-wrap {
	display: flex;
	flex-direction: row;
	padding: 2rem 1.5rem 1.6rem 1.5rem;
	box-sizing: border-box;
}

.analysis-voice-box01 {
	width: 15.5749235%;
	width: 50.93px;
	margin-right: 1.2rem;
}

.analysis-voice-box02 {
	width: calc(100% - 62.13px);
	margin-top: -.7rem;
}

.biz-section-txt.analysis-voice-txt {
	margin-bottom: 0;
	text-align: left;
}

.biz-section-txt.analysis-price-box-txt {
	margin-bottom: 0;
	text-align: left;
}

.analysis-price-ttl {
	margin-bottom: 1.4rem;
}

.analysis-price-box02-ttl {
	margin-bottom: .7rem;
}

.analysis-price-wrap {
	display: flex;
	flex-direction: row;
	margin-bottom: 2rem;
}

.analysis-price-box01 {
	width: 21.013369%;
	width: 78.59px;
	margin-right: 1.2rem;
}

.analysis-price-box02 {
	width: calc(100% - 83.59px);
}

.analysis-price-table {
	margin-bottom: .6rem;
}

@media screen and (min-width: 768px) {
	.analysis-section {
		padding: 9.5rem 2rem;
	}

	.analysis-lead {
		margin-bottom: .3rem;
	}

	.analysis-tool-ttl {
		margin-bottom: 10rem;
		font-size: 2.2rem;
		font-size: calc(2.2rem + ((1vw - 7.68px) * 1.47058824));
	}

	.analysis-section-list {
		width: 58.8%;
	}

	.analysis-point-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-top: 0;
	}

	.analysis-point-box01 {
		width: 48%;
	}

	.analysis-point-box02 {
		width: 45%;
	}

	.analysis-point-ttl {
		font-size: 2.6rem;
		letter-spacing: .1em;
		margin-bottom: 2rem;
	}

	.analysis-finger-icon {
		width: 8.54583333%;
	}

	.analysis-point-item {
		padding-bottom: 1.2rem;
	}

	.analysis-point-item:last-child {
		padding-bottom: 0;
	}

	.analysis-section-ttl {
		font-size: 2rem;
		letter-spacing: .1em;
	}

	.analysis-point-wrap {
		margin-bottom: 8.7rem;
	}

	.analysis-acting-lead {
		text-align: center;
		margin-bottom: -.5rem;
	}

	.analysis-acting-ttl {
		margin-bottom: 2rem;
	}

	.analysis-acting-illust-pc {
		width: 64.0432%;
	}

	.analysis-acting {
		margin-bottom: 8.5rem;
		text-align: center;
	}

	.analysis-voice-ttl {
		margin-bottom: 3rem;
	}

	.analysis-voice-wrap {
		padding: 2rem 1.5rem 1.1rem 2.5rem;
	}

	.analysis-voice-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: 10rem;
	}

	.analysis-voice-item {
		width: 48.5%;
		margin-bottom: 3rem;
	}

	.analysis-voice-item:nth-child(3), .analysis-voice-item:nth-child(4) {
		margin-bottom: 0;
	}

	.analysis-voice-item-ttl {
		font-size: 2rem;
		letter-spacing: .1em;
	}

	.analysis-price-wrap {
		width: 50%;
		margin: 0 auto;
		margin-bottom: 2.5rem;
	}

	.analysis-voice-box01 {
		width: 72.738px;
		margin-right: 2rem;
	}

	.analysis-voice-box02 {
		width: calc(100% - 92.738px);
	}

	.analysis-price-ttl {
		margin-bottom: 1.8rem;
	}

	.analysis-price-box01 {
		width: 92.376px;
		margin-right: .5rem;
	}

	.analysis-price-box02 {
		width: calc(100% - 107.376px);
	}

	.analysis-section-ttl.analysis-price-box02-ttl {
		font-size: 2.3rem;
		font-size: calc(2.3rem + ((1vw - 7.68px) * 1.10294118));
		margin-bottom: .6rem;
	}

	.analysis-price-txt {
		display: block;
		width: 50%;
		margin: 0 auto;
		line-height: 1.8125;
		font-size: 1.4rem;
		font-size: calc(1.4rem + ((1vw - 7.68px) * 0.73529412));
	}

	.analysis-price-table {
		margin-bottom: .2rem;
	}

	.analysis-head {
		font-size: 5rem;
		font-size: calc(5rem + ((1vw - 7.68px) * 0.36764706));
		margin-bottom: 2.9rem;
	}

	.biz-section-txt.analysis-price-box-txt {
		font-size: 1.4rem;
		font-size: calc(1.4rem + ((1vw - 7.68px) * 0.73529412));
	}

	.biz-section-txt.analysis-voice-txt {
		font-size: 1.4rem;
		font-size: calc(1.4rem + ((1vw - 7.68px) * 0.73529412));
	}

	.analysis-point-item-ttl {
		font-size: 1.6rem;
		font-size: calc(1.6rem + ((1vw - 7.68px) * 1.47058824));
		margin-bottom: 1rem;
	}

	.biz-section-txt.analysis-point-txt {
		font-size: 1.2rem;
		font-size: calc(1.2rem + ((1vw - 7.68px) * 1.47058824));
	}
}

@media screen and (min-width: 1040px) {
	.analysis-section {
		padding: 9.5rem 0;
	}

	.analysis-head {
		font-size: 6rem;
	}

	.analysis-section-ttl.analysis-price-box02-ttl {
		font-size: 2.6rem;
	}

	.analysis-price-txt {
		font-size: 1.6rem;
	}

	.biz-section-txt.analysis-price-box-txt {
		font-size: 1.6rem;
	}

	.biz-section-txt.analysis-voice-txt {
		font-size: 1.6rem;
	}

	.analysis-point-item-ttl {
		font-size: 2rem;
	}

	.biz-section-txt.analysis-point-txt {
		font-size: 1.6rem;
	}

	.analysis-tool-ttl {
		font-size: 2.6rem;
	}
}

@media screen and (max-width: 414px) {
	.biz-lead {
		font-size: 1.5rem;
		font-size: calc(1.5rem + ((1vw - 3.2px) * 1.0638297));
	}

	.analysis-point-item-ttl {
		font-size: 1.3rem;
		font-size: calc(1.3rem + ((1vw - 3.2px) * 3.1914893));
	}
}

/* PERSONNEL */
.personnel-section {
	padding: 2.6rem 2rem 6.3rem 2rem;
}

.training-lead {
	margin-bottom: 0;
}

.personnel-training {
	text-align: center;
	margin-bottom: 2.3rem;
}

.training-illust {
	width: 93.368984%;
	max-width: 349.2px;
}

.training-wrap {
	margin-bottom: 3rem;
}

.training-item {
	margin-bottom: .46rem;
}

.training-box {
	padding: 1.3rem 2rem 1.4rem 2rem;
}

.biz-section-txt.training-box-txt {
	margin-bottom: 0;
}

.training-arrow {
	text-align: center;
	margin-bottom: .75rem;
}

.training-point-arrow-icon-sp {
	width: 13.368984%;
	max-width: 50px;
}

.training-report-wrap {
	width: 86.0200535%;
	max-width: 321.715px;
	margin: 0 auto;
	margin-bottom: 5.8rem;
}

.training-report-box01 {
	margin-bottom: 2.5rem;
}

.training-report-illust {
	margin-bottom: .3rem;
}

.biz-section-txt.training-theme-txt {
	margin-bottom: 1.5rem;
}

.biz-item-ttl.step2 {
	background: #885032;
}

.biz-item-ttl.step3 {
	background: #880032;
}

.training-flow-box-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.biz-section-txt.training-flow-item {
	margin-bottom: 0;
	width: 50%;
}

.training-box01 .training-flow-box-list .training-flow-item {
	width: 100%;
}

.training-theme-ttl {
	margin-bottom: .8rem;
}

.training-theme-list {
	margin-bottom: 5.9rem;
}

.training-theme-item {
	border-top: 1px solid #000;
	padding-top: .7rem;
	padding-bottom: 2.6rem;
	box-sizing: border-box;
}

.training-theme-item:last-child {
	padding-bottom: 0;
}

.personnel-section-ttl {
	font-size: 1.6rem;
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: .2rem;
}

.biz-section-txt.training-theme-item-txt {
	margin-bottom: 0;
}

.step-item-ttl {
	font-size: 2.2rem;
}

.step1-ttl {
	color: #888032;
}

.step2-ttl {
	color: #885032;
}

.step3-ttl {
	color: #880032;
}

@media screen and (min-width: 768px) {
	.personnel-section {
		padding: 9.4rem 2rem;
	}

	.training-lead {
		margin-bottom: .3rem;
	}

	.training-head {
		margin-bottom: 4rem;
	}

	.personnel-training {
		margin-bottom: 3.9rem;
	}

	.training-ttl {
		margin-bottom: 2rem;
	}

	.training-illust {
		width: 43.9%;
		max-width: 439px;
	}

	.training-wrap {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-bottom: 5rem;
	}

	.training-item {
		width: 22.6%;
		max-width: 226px;
		margin-bottom: 0;
	}

	.training-item-ttl {
		padding: 0;
		justify-content: center;
		text-align: center;
		height: 75px;
		line-height: 1.5;
		font-size: 1.4rem;
		font-size: calc(1.4rem + ((1vw - 7.68px) * 2.2058823));
	}

	.training-arrow {
		margin-bottom: 0;
		width: 3.2%;
		max-width: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.training-point-arrow-icon-pc {
		width: 12px;
	}

	.training-report-wrap {
		width: 92%;
		max-width: 920px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-left: 0;
		margin-bottom: 8rem;
	}

	.training-report-box {
		width: 43.9130435%;
		max-width: 404px;
		margin-bottom: 0;
	}

	.biz-section-txt.training-report-txt {
		text-align: left;
		margin-bottom: 0;
	}

	.training-theme-ttl {
		margin-bottom: .4rem;
	}

	.biz-section-txt.training-theme-txt {
		margin-bottom: 2.3rem;
	}

	.step-item {
		width: 30.9999%;
		max-width: 309.999px;
	}

	.step-item-ttl {
		padding: 0;
		justify-content: center;
		font-size: 2.6rem;
	}

	.biz-section-txt.training-flow-item {
		width: 100%;
		text-align: left;
		font-size: 1.3rem;
		font-size: calc(1.3rem + ((1vw - 7.68px) * 1.10294118));
	}

	.training-theme-list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.training-theme-item {
		width: 48%;
		max-width: 480px;
		padding-bottom: 2.2rem;
	}

	.biz-section-txt.training-theme-item-txt {
		text-align: left;
		line-height: 1.8125;
	}

	.personnel-section-ttl {
		font-size: 2rem;
	}

	.personnel-price-ttl {
		margin-bottom: 2.1rem;
	}

	.biz-section-txt.training-box-txt {
		text-align: left;
		font-size: 1.4rem;
		font-size: calc(1.4rem + ((1vw - 7.68px) * 0.73529412));
	}

	.training-box {
		padding: 1.3rem 2rem 1.1rem 2rem;
	}
}

@media screen and (min-width: 1040px) {
	.personnel-section {
		padding: 9.4rem 0;
	}

	.biz-section-txt.training-box-txt {
		font-size: 1.6rem;
	}

	.training-item-ttl {
		font-size: 2rem;
	}

	.biz-section-txt.training-flow-item {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 414px) {
	.training-item-ttl {
		font-size: 1.3rem;
		font-size: calc(1.3rem + ((1vw - 3.2px) * 3.1914893));
	}

	.training-flow-item {
		font-size: 1rem;
		font-size: calc(1rem + ((1vw - 3.2px) * 2.1276595));
	}

	.biz-head.training-head {
		font-size: 2.4rem;
		font-size: calc(2.4rem + ((1vw - 3.2px) * 6.38297872));
	}
}

@media screen and (min-width: 768px) and (max-width: 940px) {
	.biz-head.training-head {
		font-size: 4.8rem;
		font-size: calc(4.8rem + ((1vw - 7.68px) * 6.97674419));
	}
}

/* CONSULTING */
.consulting-section {
	padding: 2.6rem 2rem 6.5rem 2rem;
}

.consulting-flow-wrap {
	margin-bottom: 6.2rem;
}

.consulting-price-txt {
	font-size: 1.2rem;
	line-height: 1.83333333;
}

.consulting-price-table {
	margin-bottom: .4rem;
}

@media screen and (min-width: 768px) {
	.consulting-section {
		padding: 9.5rem 2rem;
	}

	.consulting-lead {
		margin-bottom: .6rem;
	}

	.consulting-head {
		line-height: 1.16666667;
		margin-bottom: 3.5rem;
	}

	.consulting-section-ttl {
		margin-bottom: 2.1rem;
	}

	.consulting-price-table {
		margin-bottom: .2rem;
	}

	.consulting-price-txt {
		font-size: 1.4rem;
		font-size: calc(1.4rem + ((1vw - 7.68px) * 0.73529412));
		line-height: 1.8125;
	}
}

@media screen and (min-width: 1040px) {
	.consulting-section {
		padding: 9.5rem 0;
	}

	.consulting-flow-wrap {
		margin-bottom: 11rem;
	}

	.consulting-price-txt {
		font-size: 1.6rem;
	}
}

@media screen and (max-width: 414px) {
	.consulting-head {
		font-size: 2.2rem;
		font-size: calc(2.2rem + ((1vw - 3.2px) * 8.5106383));
	}
}

@media screen and (max-width: 1320px) {
	.biz-worries-before-text {
		top: 25%;
	}

	.biz-worries-before-img img {
		top: 22%;
	}

	.biz-worries-before-textbox {
		bottom: 25%;
	}

	.biz-worries-after-text {
		top: 25%;
	}

	.biz-worries-after-img img {
		top: 31%;
	}

	.biz-worries-after-textbox {
		bottom: 25%;
	}
}

@media screen and (max-width: 1020px) {
	.biz-worries-before-text {
		top: 30%;
		left: 3.1%;
	}

	.biz-worries-before-img img {
		width: 8%;
		top: 28%;
	}

	.biz-worries-before-textbox {
		bottom: 30%;
	}

	.biz-worries-after-text {
		top: 30%;
		left: 56.1%;
	}

	.biz-worries-after-img img {
		width: 7%;
		top: 31%;
	}

	.biz-worries-after-textbox {
		bottom: 30%;
	}
}

.development-results-list, .analysis-description {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 7rem;
}

.development-results-list h4 {
	font-family: 'Noto Serif JP', serif;
	text-align: center;
}

.development-results-list li img {
	width: 80%;
}

.development-results-list li p, .analysis-description li:first-child p {
	text-align: center;
}

.development-results-list li {
	width: 50%;
}

.analysis-description li:first-child {
	width: 30%;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.5;
}

.analysis-description li:nth-child(2) {
	width: 65%;
	font-family: 'Noto Serif JP', serif;
	line-height: 1.5;
	text-align: left;
}

.diagnostic-questionnaire-example {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 5rem;
}

.diagnostic-questionnaire-example li {
	width: 22%;
	display: block;
}

/* これが無いとモーダルウィンドウ表示の際に余白が出る */

/* モーダル全体(背景＋本体) */
.modal {
	display: none;
	position: fixed;
	top: -12px;
	left: 10px;
	height: 100vh;
	width: 100%;
}

/* モーダル背景 */
.modal-bg {
	position: absolute;
	height: 100vh;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
}

/* モーダル本体 */
.modal-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	overflow: scroll;
	/* はみ出た部分はスクロールさせる */
	height: 60%;
	/* これが無いと「overflow:scroll」が利かない */
	width: 60%;
	/* これが無いと「overflow:scroll」が利かない */
	margin: 0 auto;
	background: white;
	padding: 40px;
	text-align: center;
}

.modal-content h3 {
	font-weight: bold;
	margin-top: 2rem;
}

.modal-content img {
	width: 80%;
}

/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}

.js-modal-close {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #000;
	font-size: 5rem;
	text-decoration: none;
}

@media screen and (max-width: 990px) {
	.biz-worries-solution-wrap {
		background: url('../img/sp-before-after-bg.png');
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover;
		height: 600px;
		margin-bottom: 5rem;
	}

	.biz-worries-solution-wrap ul {
		height: 600px;
	}

	.biz-worries-solution-wrap li {
		width: 100%;
	}

	.biz-worries-before-text {
		top: 5%;
		left: 25%;
	}

	.biz-worries-before-img img {
		width: 10%;
		top: 10%;
		left: 45%;
	}

	.biz-worries-before-textbox {
		bottom: 60%;
		left: 16%;
	}

	.biz-worries-after-text {
		top: 55%;
		left: -2%;
	}

	.biz-worries-after-img img {
		width: 9%;
		top: 63%;
		left: 46%;
	}

	.biz-worries-after-textbox {
		bottom: 7%;
		left: 7%;
	}

	.biz-solution-description, .biz-solution-duties span {
		width: 85%;
	}

	.biz-serviceflow-wrap li {
		width: 100%;
		margin-bottom: 1rem;
	}

	.biz-example-wrap li {
		width: 100%;
	}

	.biz-serviceexample-wrap li {
		width: 100%;
	}

	.biz-example-img {
		width: 50%;
		margin: 0 auto 2rem auto;
	}

	.biz-serviceexample-img {
		width: 100%;
	}

	.biz-serviceexample-wrap li:first-child {
		width: 30%;
	}

	.biz-serviceexample-wrap li:nth-child(2) {
		width: 65%;
	}

	.analysis-description li:first-child {
		margin-bottom: 2rem;
	}

	.analysis-description li:first-child, .analysis-description li:nth-child(2) {
		width: 100%;
		text-align: center;
	}
}

@media screen and (max-width: 700px) {
	.biz-worries-solution-wrap {
		background: url('../img/sp-before-after-bg.png');
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover;
		height: 600px;
		margin-bottom: 5rem;
		margin-top: 3.5rem;
	}

	.biz-worries-solution-wrap ul {
		height: 600px;
	}

	.biz-worries-solution-wrap li {
		width: 100%;
	}

	.biz-worries-before-text {
		top: 5%;
		left: 17%;
	}

	.biz-worries-before-img img {
		width: 22%;
		top: 8%;
		left: 42%;
	}

	.biz-worries-before-textbox {
		bottom: 58%;
		left: 18%;
	}

	.biz-worries-after-text {
		top: 55%;
		left: -15%;
	}

	.biz-worries-after-img img {
		width: 17%;
		top: 62%;
		left: 40%;
	}

	.biz-worries-after-textbox {
		bottom: 8%;
		left: 7%;
	}

	.biz-serviceflow-wrap li {
		width: 100%;
		margin: 0 auto 1rem auto;
	}

	.biz-example-wrap li {
		width: 100%;
	}

	.biz-serviceexample-wrap li {
		width: 100%;
	}

	.biz-down-arrow {
		margin-bottom: 5rem;
	}

	.biz-example-img {
		width: 60%;
		margin: 0 auto 2rem auto;
	}

	.biz-serviceexample-img {
		width: 100%;
	}

	.biz-serviceexample-wrap li:first-child {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem;
	}

	.biz-serviceexample-wrap li:nth-child(2) {
		width: 100%;
	}

	.system-period-ttl {
		text-align: center;
	}

	.analysis-description li:first-child {
		margin-bottom: 2rem;
	}

	.analysis-description li:first-child, .analysis-description li:nth-child(2) {
		width: 100%;
	}
}

@media screen and (max-width: 320px) {
	.biz-worries-solution-wrap {
		background: url('../img/sp-before-after-bg.png');
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover;
		height: 600px;
		margin-bottom: 5rem;
	}

	.biz-worries-solution-wrap ul {
		height: 600px;
	}

	.biz-worries-solution-wrap li {
		width: 100%;
	}

	.biz-worries-before-text {
		font-size: 1rem;
		top: 5%;
		left: 7%;
	}

	.biz-worries-before-img img {
		width: 20%;
		top: 8%;
		left: 43%;
	}

	.biz-worries-before-textbox {
		font-size: 1rem;
		bottom: 58%;
		left: 18%;
		line-height: 1.5;
	}

	.biz-worries-after-text {
		top: 55%;
		left: -33%;
		font-size: 1rem;
	}

	.biz-worries-after-img img {
		width: 18%;
		top: 61%;
		left: 42%;
	}

	.biz-worries-after-textbox {
		font-size: 1rem;
		bottom: 8%;
		left: 7%;
		line-height: 1.5;
	}

	.biz-serviceflow-wrap li {
		width: 100%;
		margin: 0 auto 1rem auto;
	}

	.biz-example-wrap li {
		width: 100%;
	}

	.biz-serviceexample-wrap li {
		width: 100%;
	}

	.biz-down-arrow {
		margin-bottom: 5rem;
	}

	.biz-example-img {
		width: 60%;
		margin: 0 auto 2rem auto;
	}

	.biz-serviceexample-img {
		width: 100%;
	}

	.biz-serviceexample-wrap li:first-child {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem;
	}

	.biz-serviceexample-wrap li:nth-child(2) {
		width: 100%;
	}

	.system-period-ttl {
		text-align: center;
	}

	.analysis-description li:first-child {
		margin-bottom: 2rem;
	}

	.analysis-description li:first-child, .analysis-description li:nth-child(2) {
		width: 100%;
	}
}

.reflection{
	width:800px;
	height:450px;
	position:relative;
	overflow:hidden;
}

.reflection:after {
	content:"";
	height:100%;
	width:30px;
	position:absolute;
	top:-180px;
	left:0px;
	background-color: #fff;
	opacity:0;
	-webkit-transform: rotate(45deg);
	-webkit-animation: reflection 8s ease-in-out infinite;
}
	 
@keyframes reflection {
	0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
	80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.4; }
	81% { -webkit-transform: scale(4) rotate(45deg); opacity: 0.8; }
	100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.whatsnew_content {
	background: #FCF5FB;
	padding: 3% 0 3% 0;
}

.red-box {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	z-index: 1000;
	background:white;
	padding: 0px;
	border:none;
}