@charset "utf-8";
/* =固定ページのみに適用されます
-------------------------------------------------------------- */
#container {
	float: none;
	width: 100%;
	padding: 75px 0 100px;
	border: none;
}
.sub-title {
	float: none;
}


/* = page-register
-------------------------------------------------------------- */
body#register .footer-apply a img {
	display: none;
}
body#register #content-wrapper {
	padding-bottom: 100px;
}

.register-notice  {
	padding-left: 1.2em;
	color: #d1141e;
	font-size: 1.6rem;
	text-indent: -1.2em;
}
.register-notice a {
	padding-left: 2rem;
	text-decoration: underline;
}
.tel-text a.tel-number, 
.tel-text span.tel-number {
	padding-left: 30px;
	background: transparent no-repeat center left;
	background-image: url('../images/common/header_tel_01.png');
	color: #004da1;
	font-size: 2.5rem;
	vertical-align: middle;
}
.tel-text a.tel-number .noto, 
.tel-text span.tel-number .noto {
	letter-spacing: .05em;
}
.apply-box {
	padding: 30px 0;
	border-bottom: 1px #eee solid;
}
.apply-box:last-child {
	border-bottom: none;
}
.apply-by-tel .tel-text {
	line-height: 1;
}
.apply-by-tel .tel-number {
	margin-right: 20px;
}
.page-content .sub-title-box {
	margin-bottom: 30px;
}
.mail-text {
	margin-bottom: 25px;
}
.mail-text .accent {
	color: #d1131e;
}
.input-container {
	margin-bottom: 30px;
}
.input-container .input-box {
	margin-bottom: 30px;
}
.input-container .input-box:last-child {
	margin-bottom: 0;
}
.input-box-title {
	color: #000;
	font-size: 2.5rem;
	margin-bottom: 30px;
}
.input-box-title .noto {
	letter-spacing: .2em;
}
.input-table {
	border: 1px #ddd solid;
}
.input-table a {
	color: #ff7f00;
	text-decoration: underline;
}
.input-table .row {
	background: #fff no-repeat top left;
	font-size: 0;
}
.input-table .row:nth-child(odd) {
	background-color: #f8f8f8;
}
.input-table .head, 
.input-table .data {
	display: inline-block;
	vertical-align: middle;
	padding: 20px;
	box-sizing: border-box;
	font-size: 1.4rem;
}
.input-table .head {
	width: 300px;
}
.input-table .data {
	width: 698px;
}
.input-table .data p {
	font-size: 1.2rem;
}
.input-table .head-text {
	float: left;
	color: #004da1;
	font-size: 1.6rem;
}
.input-table .head-text .noto {
	letter-spacing: .2em;
}
.input-table .required {
	float: right;
	margin: 3px 0;
	padding: 0 5px;
	background: #d1141e;
	color: #fff;
	font-size: 1.3rem;
}
.input-table .required .noto {
	letter-spacing: .12em;
}
.input-table input[type="text"], 
.input-table input[type="tel"], 
.input-table input[type="email"] {
	width: 200px;
	padding: 7px 15px;
	box-sizing: border-box;
	border-radius: 3px;
	background: #fff no-repeat top left;
	box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.1);
	letter-spacing: .12em;
	margin-right: 15px;
}
input[type="text"].required-input, 
input[type="tel"].required-input, 
input[type="email"].required-input, 
textarea.required-input {
	background-color: #fbf3f3;
}
.textarea .wpcf7-form-control-wrap {
	display: block;
	line-height: 0;
}
.input-table textarea {
	width: 100%;
	box-sizing: border-box;
	line-height: 1.75;
	box-shadow: inset 1px 2px 1px rgba(0, 0, 0, 0.1);
	resize: none;
}
.input-table .wpcf7-form-control-wrap:last-child input[type="text"], 
.input-table .wpcf7-form-control-wrap:last-child input[type="email"] {
	margin-right: 0;
}
input[type="text"].size-middle, 
input[type="email"].size-middle {
	width: 420px;
}
input[type="text"].size-long {
	width: 100%;
}
.input-table .data-row {
	margin-bottom: 20px;
}
.input-table .data-row:last-child {
	margin-bottom: 0;
}

.input-table input[type="checkbox"],
.input-table input[type="radio"] {
	display: none;
}
.privacy p.privacy-text {
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.privacy p.privacy-text .noto {
	letter-spacing: .2em;
}
.notice p.notice-text {
	color: #d1131e;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.notice-text .noto {
	letter-spacing: .2em;
}

.wpcf7-form-control-wrap {
	position: relative;
}
.wpcf7-form-control-wrap.address-area::before, 
.wpcf7-form-control-wrap.pref::before, 
.wpcf7-form-control-wrap.corporate-pref::before, 
.wpcf7-form-control-wrap.birth-year::before, 
.wpcf7-form-control-wrap.birth-month::before, 
.wpcf7-form-control-wrap.birth-date::before,
.wpcf7-form-control-wrap.desired-area::before, 
.wpcf7-form-control-wrap.desired-season::before,
.wpcf7-form-control-wrap.questionary::before,
.wpcf7-form-control-wrap.desired-contact-information::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #000 transparent transparent transparent;
	position: absolute;
	top: 8px;
	right: 12px;
	pointer-events: none;
}
.wpcf7-form-control-wrap.privacy {
	letter-spacing: .2em;
}
span.wpcf7-list-item {
	margin: 0 20px 0 0;
}
.desired-job span.wpcf7-list-item {
	margin-bottom: 16px;
}
.desired-job span.wpcf7-list-item:nth-last-child(-n+5) {
	margin-bottom: 0;
}
span.wpcf7-list-item.last {
	margin-right: 0;
}
.wpcf7-radio label, 
.wpcf7-checkbox label {
	display: block;
	padding-left: 32px;
	position: relative;
}
.wpcf7-list-item-label::before {
	content: '';
	width: 20px;
	height: 20px;
	border: 1px #aeaeae solid;
	box-sizing: border-box;
	border-radius: 100%;
	background: #fbfbfb;
	background: -moz-linear-gradient(top, #fbfbfb 1%, #dcdcdc 67%, #d6d6d6 100%);
	background: -webkit-linear-gradient(top, #fbfbfb 1%,#dcdcdc 67%,#d6d6d6 100%);
	background: linear-gradient(to bottom, #fbfbfb 1%,#dcdcdc 67%,#d6d6d6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#d6d6d6',GradientType=0 );
	position: absolute;
	top: 1px;
	left: 0;
}
.privacy .wpcf7-list-item-label::before, 
.desired-job .wpcf7-list-item-label::before {
	border-radius: 3px;
}
.privacy input[type="checkbox"]:checked + .wpcf7-list-item-label::after, 
.desired-job input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	width: 8px;
	height: 14px;
	border-width: 0 3px 3px 0;
	border-color: #000;
	border-style: solid;
	box-sizing: border-box;
	border-radius: 0;
	background-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 2px;
	left: 6px;
}

input[type="radio"]:checked + .wpcf7-list-item-label::after, 
input[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background: #333 no-repeat top left;
	position: absolute;
	top: 6px;
	left: 5px;
}
select {
	padding: 2px 10px;
	box-sizing: border-box;
	letter-spacing: .12em;
}
.address select, 
.desired-contact-information select {
	width: 120px;
}
.birth-year select {
	width: 100px;
}
.birth-month select, 
.birth-date select {
	width: 70px;
}
.desired-area select,
.desired-season select {
	width: 260px;
}
.birthday .separate {
	margin: 0 15px;
}
.email input[type="email"] {
	margin-bottom: 14px;
}
.resume-row {
	margin-bottom: 20px;
}
.resume-row:last-child {
	margin-bottom: 0;
}
.resume-text {
	display: inline-block;
	width: 100px;
	letter-spacing: .2em;
}
.questionary .data .item {
	padding: 5px 0;
}
.questionary .data input[type="text"] {
	width: 400px;
}
.questionary .data select {
	width: 260px;
}

.form-note {
	font-size: 1.2rem;
	margin-bottom: 50px;
}
.form-submit {
	width: 300px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
.form-submit input[type="submit"] {
	width: 100%;
	padding: 20px 0;
	background-color: #222;
	letter-spacing: .2em;
}
.form-submit::after {
	content: '';
	width: 8px;
	height: 8px;
	border-width: 2px 2px 0 0;
	border-color: #fff;
	border-style: solid;
	box-sizing: border-box;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 30px;
	right: 20px;
	pointer-events: none;
}
.wpcf7-spinner {
	margin-top: 10px;
}

span.wpcf7-not-valid-tip {
	line-height: 1.5;
}
div.wpcf7-validation-errors, 
div.wpcf7-mail-sent-ok {
	border-style: none; 
	margin: 0 auto;
	text-align: center;
}
div.wpcf7-mail-sent-ok {
	display: none !important;
}
div.wpcf7-validation-errors {
	color: #ff7f00;
}

@media screen and (max-width: 767px) {
	.apply-by-tel .tel-text {
		line-height: 1.3;
	}
	.input-table .head {
		width: 100%;
		padding-bottom: 15px;
	}
	.input-table .data {
		width: 100%;
		padding-top: 0;
	}
	.input-table .head-text, 
	.input-table .required {
		float: none;
		display: inline-block;
	}
	.input-table .head-text {
		margin-right: 20px;
	}
	.input-table input[type="text"], 
	.input-table input[type="tel"] {
		width: 190px;
		margin-right: 14px;
	}
	input[type="text"].size-middle, 
	input[type="email"].size-middle {
		width: 100%;
	}
	input[type="text"].size-long {
		width: 100%;
	}
	.wpcf7-form-control-wrap.address-area::before, 
	.wpcf7-form-control-wrap.pref::before, 
	.wpcf7-form-control-wrap.corporate-pref::before, 
	.wpcf7-form-control-wrap.birth-year::before, 
	.wpcf7-form-control-wrap.birth-month::before, 
	.wpcf7-form-control-wrap.birth-date::before, 
	.wpcf7-form-control-wrap.desired-contact-information::before, 
	.wpcf7-form-control-wrap.desired-area::before, 
	.wpcf7-form-control-wrap.desired-season::before,
	.wpcf7-form-control-wrap.questionary::before {
		top: 19px;
	}
	.birth-month select, 
	.birth-date select {
		width: 65px;
	}
	.input-table input[type="tel"] {
		width: 100%;
	}
	.desired-job span.wpcf7-list-item, 
	.desired-job span.wpcf7-list-item:nth-last-child(-n+5) {
		margin-bottom: 5px;
	}
	.form-submit::after {
		right: 15px;
	}
	.questionary .data select {
		width: 100%;
	}
}


/* = page-company
-------------------------------------------------------------- */
.company-head {
	margin-bottom: 60px;
}
.company-head .slogan {
	margin-bottom: 40px;
}
.company-text {
	font-size: 1.6rem;
}
.about-company a {
	color: #ff7f00;
	text-decoration: underline;
}

/* = page-corporation
-------------------------------------------------------------- */
.corp-thumb {
	margin-bottom: 40px;
}
#corporation .middle-title {
	line-height: 1.6;
	text-align: center;
	margin-bottom: 18px;
}
.corp-text {
	margin-bottom: 45px;
}
.corp-text, 
.corp-contact-text {
	line-height: 2;
}
#corporation .reason-point-container {
	padding-bottom: 60px;
	border-bottom: 1px #eee solid;
	margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
	#corporation .middle-title {
		font-size: 2.6rem;
	}
}

/* = page-privacy
-------------------------------------------------------------- */
.privacy-text-box h2, 
.privacy-text-box p {
	margin: 2rem 0;
}
.privacy-text-box h2 {
	font-size: 1.8rem;
}
.privacy-text-box ol {
	padding-left: 30px;
}
.privacy-text-box ol li {
	list-style-type: decimal;
}
.privacy-text-box a {
	color: #ff7f00;
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.page-privacy h1 .noto {
		letter-spacing: 0;
	}
}

/* = thanks
-------------------------------------------------------------- */
.thanks-content {
	text-align: center;
}
.thanks-content h2 {
	margin-bottom: 20px;
	color: #004da1;
	font-size: 2.4rem;
	letter-spacing: .1em;
}
.thanks-content p {
	font-size: 1.6rem;
}

/* = ContactForm7
-------------------------------------------------------------- */
/*.wpcf7 .required {
	color: #c93756;
}*/

/*.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 textarea,
.wpcf7 select {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 6px 4px;
	font-size: 1.6rem;
	line-height: 1.4;
	background: #fafafa;
	vertical-align: middle;
}*/

.wpcf7-submit[type="submit"] {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 auto;
	padding: 12px 80px;
	font-size: 1.6rem;
	color: #fff;
	background: #000;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}
.wpcf7-submit[type="submit"]:hover {
	transition: 0.5s;
	opacity: 0.7;
}

.wpcf7 img.ajax-loader {
	display: block;
	margin: 4px auto!important;
}

@media screen and (max-width: 767px) {
	.wpcf7 input[type="text"],
	.wpcf7 input[type="tel"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="password"],
	.wpcf7 textarea,
	.wpcf7 select {
		padding: 6px 10px;
		font-size: 1.6rem;
	}

	.wpcf7-form-control-wrap {
		position: relative;
		display: inline-block;
		/*width: 100%;*/
	}

	.wpcf7-submit[type="submit"] {
		width: 240px;
		padding: 0;
	}
	.wpcf7-submit[type="submit"]:hover {
		opacity: 1;
	}
}

/* = lp_nagaoka, lp_sanjo
-------------------------------------------------------------- */
.text-common {
	text-align: center;
	line-height: 2;
}
body.page-id-18746 #header, 
body.page-id-7099 #header, 
body.page-id-16657 #header {
	padding: 22px 0;
}
body.page-id-18746 #wrapper, 
body.page-id-7099 #wrapper, 
body.page-id-16657 #wrapper {
	padding-top: 94px;
}
#lp-joetsu .sub-title, 
#lp-nagaoka .sub-title, 
#lp-sanjo .sub-title {
	float: left;
}
#lp-joetsu #first-visual {
	background-image: url('../images/home/fv_bg_joetsu_01.jpg');
}
#lp-nagaoka #first-visual {
	background-image: url('../images/home/fv_bg_nagaoka_01.jpg');
}
#lp-sanjo #first-visual {
	background-image: url('../images/page/fv_bg_sanjo_01.jpg');
}
#lp-joetsu #first-visual .content-width,
#lp-nagaoka #first-visual .content-width,
#lp-sanjo #first-visual .content-width {
	padding-top: 100px;
	padding-bottom: 100px;
}
#lp-joetsu .fv-inner, 
#lp-nagaoka .fv-inner, 
#lp-sanjo .fv-inner {
	display: flex;
	align-items: center;
}
#lp-joetsu .fv-inner,
#lp-sanjo .fv-inner,
#lp-nagaoka .fv-inner {
	flex-direction: column;
	gap: 45px;
}
#lp-joetsu ul.achievement-list, 
#lp-nagaoka ul.achievement-list, 
#lp-sanjo ul.achievement-list {
	display: flex;
}
.joetsu-fv .fv-catch-text, 
.joetsu-fv ul.achievement-list,
.nagaoka-fv .fv-catch-text, 
.nagaoka-fv ul.achievement-list,
.sanjo-fv .fv-catch-text, 
.sanjo-fv ul.achievement-list {
	margin-bottom: 0;
}

#lp-joetsu #choose-reason .content-width, 
#lp-nagaoka #choose-reason .content-width, 
#lp-sanjo #choose-reason .content-width {
	padding-bottom: 80px;
}

#whats-niigata-tensyoku {
	background-image: url('../images/home/about_bg_01.jpg');
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
}

#lp-joetsu #about-niigata-tensyoku .company-building, 
#lp-nagaoka #about-niigata-tensyoku .company-building, 
#lp-sanjo #about-niigata-tensyoku .company-building {
	display: flex;
	justify-content: space-between;
	width: 100%;
	text-align: left;
	margin-top: 40px;
}
#lp-joetsu #about-niigata-tensyoku .company-building .office-name, 
#lp-nagaoka #about-niigata-tensyoku .company-building .office-name, 
#lp-sanjo #about-niigata-tensyoku .company-building .office-name {
	color: #fff;
}
#lp-joetsu #about-niigata-tensyoku .company-building .map,
#lp-joetsu #about-niigata-tensyoku .company-building .address-info, 
#lp-nagaoka #about-niigata-tensyoku .company-building .map,
#lp-nagaoka #about-niigata-tensyoku .company-building .address-info, 
#lp-sanjo #about-niigata-tensyoku .company-building .map,
#lp-sanjo #about-niigata-tensyoku .company-building .address-info {
	width: 48%;
}
#lp-joetsu #case-study .top-bottom-blank, 
#lp-nagaoka #case-study .top-bottom-blank, 
#lp-sanjo #case-study .top-bottom-blank {
	padding-bottom: 140px;
}
#lp-joetsu #reason-joetsu, 
#lp-nagaoka #reason-nagaoka, 
#lp-sanjo #reason-sanjo {
	background: #004da1 no-repeat center center;
}
#lp-joetsu #reason-joetsu .joetsu-title, 
#lp-nagaoka #reason-nagaoka .nagaoka-title, 
#lp-sanjo #reason-sanjo .sanjo-title {
	margin: 0 0 50px;
}
#lp-joetsu #reason-joetsu .joetsu-title p, 
#lp-nagaoka #reason-nagaoka .nagaoka-title p, 
#lp-sanjo #reason-sanjo .sanjo-title p {
	text-align: center;
	color: #fff;
	font-size: 4.5rem;
	margin-top: 10px;
}
#lp-joetsu #reason-joetsu .about-catch {
	text-align: center;
}
#lp-joetsu #reason-joetsu .joetsu-title .emphasis, 
#lp-nagaoka #reason-nagaoka .nagaoka-title .emphasis, 
#lp-sanjo #reason-sanjo .sanjo-title .emphasis {
	position: relative;
	font-size: 6.0rem;
}
#lp-joetsu #reason-joetsu .joetsu-reason-list, 
#lp-nagaoka #reason-nagaoka .nagaoka-reason-list, 
#lp-sanjo #reason-sanjo .sanjo-reason-list {
	font-size: 0;
}
#lp-joetsu #reason-joetsu .joetsu-reason-list .list-item, 
#lp-nagaoka #reason-nagaoka .nagaoka-reason-list .list-item, 
#lp-sanjo #reason-sanjo .sanjo-reason-list .list-item {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	width: 320px;
	background-color: #fff;
	padding-top: 40px;
}
#lp-joetsu #reason-joetsu .joetsu-reason-list .list-item:last-child, 
#lp-nagaoka #reason-nagaoka .nagaoka-reason-list .list-item:last-child, 
#lp-sanjo #reason-sanjo .sanjo-reason-list .list-item:last-child {
	margin-right: 0;
}
#lp-joetsu #reason-joetsu .reason-ttl-box, 
#lp-nagaoka #reason-nagaoka .reason-ttl-box, 
#lp-sanjo #reason-sanjo .reason-ttl-box {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0  10px;
}
#lp-joetsu #reason-joetsu .reason-ttl, 
#lp-nagaoka #reason-nagaoka .reason-ttl, 
#lp-sanjo #reason-sanjo .reason-ttl {
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.4;
	position: relative;
}

#lp-nagaoka #reason-nagaoka .reason-ttl .emphasis, 
#lp-sanjo #reason-sanjo .reason-ttl .emphasis {
	font-size: 3.8rem;
	color: #004da1;
	position: relative;
	z-index: 1;
}
#lp-joetsu #reason-joetsu .reason-ttl .emphasis {
	background: linear-gradient(transparent 50%, #ff0 80%);
	font-size: 3.8rem;
	color: #004da1;
	position: relative;
	z-index: 1;
}
#lp-joetsu #reason-joetsu .reason-ttl .emphasis.small  {
	font-size: 2rem;
}
#lp-nagaoka #reason-nagaoka .reason-ttl::before, 
#lp-sanjo #reason-sanjo .reason-ttl::before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: 10px;
	left: 0;
	width: 100%;
	height: 6px;
	background: #ff0 no-repeat top left;
}
#lp-joetsu #reason-joetsu .joetsu-reason-list .list-item p, 
#lp-nagaoka #reason-nagaoka .nagaoka-reason-list .list-item p, 
#lp-sanjo #reason-sanjo .sanjo-reason-list .list-item p {
	font-size: 1.5rem;
	margin-top: 20px;
	padding: 0 20px;
}
#lp-joetsu #reason-joetsu .bottom-box, 
#lp-nagaoka #reason-nagaoka .bottom-box, 
#lp-sanjo #reason-sanjo .bottom-box {
	padding-top: 40px;
}
#lp-joetsu #reason-support .content-width, 
#lp-nagaoka #reason-support .content-width, 
#lp-sanjo #reason-support .content-width {
	padding-bottom: 0;
}
#lp-joetsu #about-niigata-tensyoku .content-width, 
#lp-nagaoka #about-niigata-tensyoku .content-width, 
#lp-sanjo #about-niigata-tensyoku .content-width {
	padding-top: 40px;
	padding-bottom: 40px;
}
.column-sanjo .content-width {
	padding-bottom: 80px;
}

#reason-sanjo .text-common {
	margin-top: 40px;
	background: #FFF;
	font-weight: bold;
	padding: 20px;
}
#reason-sanjo .text-common p {
	margin: 10px 0;
}
.recommend-text {
	margin-bottom: 50px;
	font-size: 3.5rem;
	text-align: center;
	line-height: 1.4;
}
.recommend-cap {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	body.page-id-18746 #header, 
	body.page-id-7099 #header, 
	body.page-id-16657 #header {
		padding: 0;
	}
	body.page-id-18746 #wrapper, 
	body.page-id-7099 #wrapper, 
	body.page-id-16657 #wrapper {
		padding-top: 0;
	}
	#lp-joetsu #first-visual, 
	#lp-nagaoka #first-visual, 
	#lp-sanjo #first-visual {
		background-position: right;
	}
	#lp-joetsu #first-visual .content-width, 
	#lp-nagaoka #first-visual .content-width, 
	#lp-sanjo #first-visual .content-width {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	#lp-joetsu .fv-inner, 
	#lp-nagaoka .fv-inner, 
	#lp-sanjo .fv-inner {
		flex-wrap: wrap;
	}
	#lp-joetsu .fv-inner .inner-item, 
	#lp-nagaoka .fv-inner .inner-item, 
	#lp-sanjo .fv-inner .inner-item {
		width: 100%;
	}
	#lp-joetsu .fv-catch-text, 
	#lp-nagaoka .fv-catch-text, 
	#lp-sanjo .fv-catch-text {
		margin-right: 0;
	}
	#whats-niigata-tensyoku {
		background-image: url('../images/home/about_bg_02.jpg');
	}
	#lp-joetsu #about-niigata-tensyoku .company-building, 
	#lp-nagaoka #about-niigata-tensyoku .company-building, 
	#lp-sanjo #about-niigata-tensyoku .company-building {
		flex-wrap: wrap;
	}
	#lp-joetsu #about-niigata-tensyoku .company-building .map,
	#lp-joetsu #about-niigata-tensyoku .company-building .address-info, 
	#lp-nagaoka #about-niigata-tensyoku .company-building .map,
	#lp-nagaoka #about-niigata-tensyoku .company-building .address-info, 
	#lp-sanjo #about-niigata-tensyoku .company-building .map,
	#lp-sanjo #about-niigata-tensyoku .company-building .address-info {
		width: 100%;
	}
	#lp-joetsu #reason-joetsu .joetsu-reason-list .list-item, 
	#lp-nagaoka #reason-nagaoka .nagaoka-reason-list .list-item, 
	#lp-sanjo #reason-sanjo .sanjo-reason-list .list-item {
		width: 100%;
		margin-right: 0;
	}
	#lp-joetsu #reason-joetsu .joetsu-title, 
	#lp-nagaoka #reason-nagaoka .nagaoka-title, 
	#lp-sanjo #reason-sanjo .sanjo-title {
		margin-bottom: 30px;
	}
	#lp-joetsu #reason-joetsu .joetsu-title p, 
	#lp-nagaoka #reason-nagaoka .nagaoka-title p, 
	#lp-sanjo #reason-sanjo .sanjo-title p {
		font-size: 3.4rem;
	}
	#reason-sanjo .text-common {
		text-align: left;
	}
	#reason-sanjo .text-common .pc {
		display: none;
	}
	.consultation-list-lp {
		border: none;
		padding: 0;
	}
	.recommend-text {
		margin-bottom: 30px;
		font-size: 2.4rem;
	}
}
