/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

*,
::before,
::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
	margin: 0;
}

main {
	display: block;
}

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

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

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-top-width: 1px;
	margin: 0;
	clear: both;
	color: inherit;
}

pre {
	font-family: monospace,monospace;
	font-size: inherit;
}

address {
	font-style: inherit;
}

a {
	background-color: rgba(0,0,0,0);
	text-decoration: none;
	color: inherit;
}

abbr[title] {
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace,monospace;
	font-size: inherit;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: rgba(0,0,0,0);
	padding: 0;
	margin: 0;
	border-radius: 0;
	text-align: inherit;
	text-transform: inherit;
}

[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	     appearance: checkbox;
}

[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	     appearance: radio;
}

button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
	cursor: default;
}

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

option {
	padding: 0;
}

fieldset {
	margin: 0;
	padding: 0;
	min-width: 0;
}

legend {
	padding: 0;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

label[for] {
	cursor: pointer;
}

details {
	display: block;
}

summary {
	display: list-item;
}

[contenteditable]:focus {
	outline: auto;
}

table {
	border-color: inherit;
	border-collapse: collapse;
}

caption {
	text-align: left;
}

td,
th {
	vertical-align: top;
	padding: 0;
}

th {
	text-align: left;
	font-weight: bold;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

body {
	font-size: 16px;
	font-family: "游ゴシック体","YuGothic","游ゴシック","Yu Gothic",sans-serif;
	color: #333;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

input {
	margin: 0;
}

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

input[type=submit] {
	-webkit-appearance: none;
}

.linkText {
	color: #4c90b4;
	text-decoration: underline;
}

.hoverUnderline:hover {
	text-decoration: underline;
}

.onlySp {
	display: none;
}

.flex {
	display: flex;
}

.l-footer__top {
	background-color: #f6f6f6;
	padding: 28px 60px;
	margin-top: 60px;
}

.l-footer__top .u-inner {
	padding: 5px 0;
}

.l-footer__infos {
	background-color: #fff;
	display: flex;
	height: 100px;
}

.l-footer__info {
	width: 33.333%;
}

.l-footer__info:not(:first-child) {
	border-left: 1px solid #eee;
}

.l-footer__banner {
	/* background-color: #e2e7ec; */
	max-width: 270px;
	height: 90px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.l-footer__infoPhone {
	display: flex;
	align-items: center;
	justify-content: center;
}

.l-footer__infoLeft {
	width: 40px;
}

.l-footer__infoRight {
	margin-left: 12px;
	-moz-text-align-last: left;
	     text-align-last: left;
}

.l-footer__infoText {
	font-weight: bold;
}

.l-footer__infoNumber {
	font-weight: bold;
	font-size: 1.75rem;
	margin-top: 5px;
}

.l-footer__infoTime {
	font-weight: normal;
	margin-top: 4px;
}

.l-footer__infoRequest {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.l-footer.p-contact__footer {
	margin-top: 40px;
}
.l-footer__bottom {
	background-color: #3cb393;
	color: #fff;
	padding: 40px 60px;
}

.l-footer__bottom .u-inner {
	padding: 0;
}

.l-footer__areas {
	display: flex;
}

.l-footer__area {
	font-weight: bold;
	width: calc(16.66% - 13.333px);
	justify-content: space-between;
}

.l-footer__area:not(first-child) {
	margin-left: 16px;
}

.l-footer__areaName,
.l-footer__areaCity {
	display: block;
	margin-top: 12px;
}

.l-footer__areaName {
	padding-bottom: 11px;
	border-bottom: 1px dotted #fff;
}

.l-footer__areaCity {
	font-size: 14px;
}

.l-footer__links {
	margin-top: 26px;
	border-top: 1px dotted #fff;
	display: flex;
	padding-top: 26px;
}

.l-footer__link {
	font-weight: bold;
	display: block;
	margin-top: 26px;
}

.l-footer__link:not(:first-child) {
	margin-left: 60px;
}

.l-footer__copyright {
	text-align: center;
	font-weight: normal;
	background-color: #3cb393;
	color: #fff;
	font-size: 12px;
	padding: 48px 0 24px;
}

.l-footer__accordion {
	margin-top: 43px;
}

.l-footer__accordionItem {
	background-color: #3cb393;
	padding: 12px 16px;
}

.l-footer__accordionItem:not(:first-child) {
	margin-top: 1px;
}

.l-footer__accordionTitle {
	color: #fff;
	font-weight: bold;
	position: relative;
}

.l-footer__accordionTitle::after {
	position: absolute;
	content: "";
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../../assets/images/icon_plus.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
}

.l-footer__accordionTitle--open::after {
	background-image: url(../../assets/images/icon_minus.png);
}

.l-footer__accordionContent {
	margin-top: 12px;
	display: none;
}

.l-footer__accordionCity {
	background-color: #fff;
	color: #3cb393;
	font-weight: bold;
	padding: 12px 16px;
	display: block;
}

.l-footer__accordionCity:not(:first-child) {
	margin-top: 1px;
}

.l-footer__spLinksRaw {
	display: flex;
}

.l-footer__spLink {
	width: 50%;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 12px 0;
	background-color: #3cb393;
	margin-top: 1px;
}

.l-footer__spLink:first-child {
	margin-right: 1px;
}

.l-header {
	width: 100%;
	height: 90px;
}

.l-header__inner {
	display: flex;
	padding: 15px 60px;
}

.l-header__left {
	margin-right: auto;
}

.l-header__left img {
	height: 60px;
}

.l-header__right {
	margin-left: auto;
	text-align: right;
}

.l-header__text {
	font-size: 20px;
	font-weight: bold;
}

.l-header__text span {
	color: #3cb393;
}

.l-header__buttons {
	display: flex;
	margin-top: 12px;
	align-items: center;
	justify-content: end;
}

.l-header__request {
	background-color: #2177c2;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 20px;
	border-radius: 30px;
	margin-right: 53px;
	transition: all .3s ease 0s;
}

.l-header__request:hover {
	opacity: .8;
}

.l-header__fontSize {
	color: #4c90b4;
	font-weight: bold;
	text-decoration: underline;
	font-size: 14px;
}

.l-sidebar {
	text-align: center;
}

.l-sidebar__service {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.75;
	text-align: left;
}

.l-sidebar__tochimaru {
	width: 113px;
	margin-top: 10px;
}

.l-sidebar__smallAdd {
	margin-top: 43px;
}

.l-sidebar__bigAdd {
	margin-top: 40px;
}

.c-button {
	width: 180px;
	height: 40px;
	text-align: center;
	font-weight: bold;
	border-radius: 60px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.c-button::after {
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	top: 50%;
	transform: translateY(-50%);
}

.c-button--more {
	color: #3cb393;
	border: 1px solid #3cb393;
	cursor: pointer;
}

.c-button--more::after {
	background-image: url(../../assets/images/arrow_downGreen.png);
	background-size: contain;
	width: 15px;
	height: 10px;
	right: 16.7px;
}

.c-button--list {
	color: #fff;
	background-color: #3cb393;
	display: none;
}

.c-button--list::after {
	background-image: url(../../assets/images/arrow_white.png);
	background-size: contain;
	width: 10px;
	height: 15px;
	right: 19.4px;
}

.c-post {
	transition: all .3s ease 0s;
	position: relative;
}

.c-post::after {
	position: absolute;
	content: "";
	background-image: url(../../assets/images/arrowRight_green.png);
	background-repeat: no-repeat;
	background-size: contain;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	width: 12px;
	height: 18.67px;
}

.c-post:hover {
	opacity: .8;
}

.c-post--pr {
	position: relative;
}

.c-post--pr::before {
	position: absolute;
	content: "PR";
	font-size: 14px;
	top: 8px;
	right: 15px;
	color: #a2a2a2;
	font-weight: bold;
}

.c-post__wrap {
	padding: 12px 0 13px 0;
	border-bottom: 1px dotted #c1c1c1;
}

.c-post--isHidden {
	display: none;
}

.c-postInner {
	display: flex;
}

.c-postLeft {
	width: 17.5%;
}

.c-postLeft img {
	width: 100%;
	height: 120px;
	border-radius: 4px;
}
.c-postCitys {
	list-style: none;
}
.c-postCity {
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}

.c-postRight {
	width: 72%;
	margin-left: 22px;
}

.c-postName {
	font-weight: bold;
	margin-top: 3px;
}

.c-postTags {
	margin-top: 3px;
	display: flex;
	flex-wrap: wrap;
	margin-left: -4px;
}

.c-postTag {
	font-size: 14px;
	font-weight: bold;
	border-radius: 30px;
	padding: 6px 12px;
	display: inline-block;
	text-align: center;
	margin-top: 8px;
	margin-left: 4px;
	background-color: #e1f6f1;
}
.c-postTag:nth-child(odd) {
	background-color: #b5e5da;
}
/* .c-postTag--dark {
	background-color: #b5e5da;
}

.c-postTag--light {
	background-color: #e1f6f1;
} */

.c-postExcerpt {
	font-weight: normal;
	margin-top: 7px;
	line-height: 1.5;
}

.c-postDate {
	font-size: 12px;
	color: #a7a7a7;
	margin-top: 9px;
	text-align: right;
}

.c-postExcerpt--sp,
.c-postDate--sp {
	display: none;
}

.c-postExcerpt--sp {
	margin-top: 14px;
	line-height: 1.5;
}

.c-postDate--sp {
	margin-top: 13px;
	font-size: 12px;
	text-align: right;
	color: #a7a7a7;
}

.c-select {
	background-color: #3cb393;
	height: 80px;
	padding: 16px 12px;
	margin-top: 16px;
}

.c-select form {
	display: flex;
	justify-content: center;
}

.c-selectRegion select,
.c-selectRegion [type=text],
.c-selectIndustry select,
.c-selectIndustry [type=text],
.c-selectCustomized select,
.c-selectCustomized [type=text],
.c-selectKeyword select,
.c-selectKeyword [type=text] {
	height: 48px;
	width: 100%;
	box-shadow: none;
	border: none;
	background-color: #fff;
	padding: 13px 0 14px 42px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border-radius: 4px;
	color: inherit;
	font-family: inherit;
	font-size: 20px;
	transition: all .3s ease 0s;
	display: inline-block;
	background-image: url(../../assets/images/arrow_downGreen.png);
	background-size: 20px 12px;
	background-repeat: no-repeat;
	background-position: right 11px top 50%;
	cursor: pointer;
}

.c-selectRegion {
	position: relative;
	width: 240px;
	margin-left: 12px;
}

.c-selectRegion::before {
	position: absolute;
	content: "";
	background-image: url(../../assets/images/icon-pin.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 23px;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
}

.c-selectIndustry,
.c-selectCustomized {
	position: relative;
	width: 240px;
	margin-left: 12px;
}

.c-selectIndustry::before,
.c-selectCustomized::before {
	position: absolute;
	content: "";
	background-image: url(../../assets/images/icon-person.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 23px;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
}

.c-selectKeyword {
	position: relative;
	width: 312px;
	margin-left: 12px;
}

.c-selectKeyword::before {
	position: absolute;
	content: "";
	background-image: url(../../assets/images/icon-search.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 23px;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
}

.c-selectKeyword [type=text] {
	background-image: none;
	width: 100%;
}

.c-selectButton {
	width: 92px;
	margin-left: 12px;
	cursor: pointer;
	transition: all .3s ease 0s;
}

.c-selectButton:hover {
	opacity: .8;
}

.c-selectButton [type=submit] {
	font-size: 20px;
	color: #fff;
	font-family: inherit;
	font-weight: bold;
	width: 80px;
	height: 45px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	background-color: #2f8870;
	transition: all .3s ease 0s;
	box-shadow: 0 3px 0px 0 #256b58;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.c-mainAd {
	margin-top: 40px;
}

.p-article__body {
	display: flex;
	margin-top: 40px;
}

.p-article__bodyLeft {
	width: 71.5%;
	margin-right: 40px;
}

.p-article__bodyRight {
	width: 28.5%;
}

.p-article__bodyRight .l-sidebar__service,
.p-article__bodyRight .l-sidebar__tochimaru {
	display: none;
}

.pankuzu-inner {
	color: #3cb393;
	font-size: 14px;
	display: inline-block;
}
/* .p-article__breadcrumb {
	color: #3cb393;
	font-size: 14px;
	display: inline-block;
} */

.pankuzu-inner span:not(:first-child) {
	margin-left: px;
}
/* .p-article__breadcrumb:not(:first-child) {
	margin-left: px;
} */

.p-article__mainAd {
	max-width: 1400px;
	padding: 0 60px;
	margin: 40px auto 0;
}

.p-article__posts {
	margin-top: 17px;
}

.p-article__onlySp {
	margin-bottom: 40px;
}

.p-article__onlySp img {
	padding: 0 22px;
}

.p-article__pagination {
	margin-top: 24px;
}

.p-article__numbers,
.nav-links,
.page-numbers {
	display: flex;
	justify-content: center;
}

.wp-pagenavi {
	display: flex;
	justify-content: center;
}
.p-article__number,
.page-numbers {
	width: 50px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	border-radius: 4px;
	box-shadow: 0px 3px 2px rgba(0,0,0,.1);
	transition: all .3s ease 0s;
}
.page-numbers li a,
.page-numbers li span{
	width: 50px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	border-radius: 4px;
	box-shadow: 0px 3px 2px rgba(0,0,0,.1);
	transition: all .3s ease 0s;
}
.wp-pagenavi span,
.wp-pagenavi a {
	width: 50px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	border-radius: 4px;
	box-shadow: 0px 3px 2px rgba(0,0,0,.1);
	transition: all .3s ease 0s;
}
.p-article__number:hover,
.page-numbers:hover {
	opacity: .8;
}
.page-numbers li a:hover,
.page-numbers li span:hover {
	opacity: .8;
}
.wp-pagenavi span:hover,
.wp-pagenavi a:hover {
	opacity: .8;
}

.p-article__number:not(:first-child),
.page-numbers:not(:first-child) {
	margin-left: 12px;
}
.page-numbers li a:not(:first-child),
.page-numbers li span:not(:first-child) {
	margin-left: 12px;
}
.wp-pagenavi span:not(:first-child),
.wp-pagenavi a:not(:first-child) {
	margin-left: 12px;
}

.p-article__number--current,
.page-numbers.current,
.current,
.page-numbers.current {
	background-color: #3cb393;
	color: #fff;
	box-shadow: none;
}
.p-article__number--current:hover,
.page-numbers.current:hover,
.current:hover {
	opacity: 1;
}

.p-article__number img {
	height: 15px;
}
.first img,
.last img,
.previouspostslink img,
.nextpostslink img,
.page-numbers img{
	height: 15px;
}

.p-article__numberSp {
	display: none;
}

.p-contact__inner {
	padding: 0 20px;
}

.p-contact__head {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-top: 29px;
}

.p-contact__form {
	max-width: 820px;
	background-color: #f6f6f6;
	padding: 20px 21px 34px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 44px;
}

.p-contact__raw:not(:first-child) {
	margin-top: 10px;
}

.p-contact__error {
	margin-top: 7px;
	font-weight: bold;
	color: #fe3766;
	font-size: 12px;
}

.p-contact__label {
	font-size: 18px;
	background-color: #e2e7ec;
	height: 40px;
	display: flex;
	align-items: center;
	padding-left: 20px;
}

.p-contact__label--required {
	position: relative;
}

.p-contact__label--required::after {
	content: "必須";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 16px);
	width: 60px;
	height: 26px;
	background-color: #fe3766;
	border-radius: 60px;
	color: #fff;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-contact__label--optional {
	position: relative;
}

.p-contact__label--optional::after {
	position: absolute;
	content: "任意";
	width: 60px;
	height: 26px;
	background-color: #a2a2a2;
	color: #fff;
	font-size: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 60px;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 16px);
}

.p-contact__input {
	padding: 20px 30px;
}

.p-contact__reason {
	margin-top: -25px;
}
.p-contact__reason .wpcf7-list-item {
	display: block;
}
.wpcf7-spinner {
	display: none !important;
}
.p-contact__reason .wpcf7-list-item-label {
	position: relative;
	padding-left: 37px;
	display: block;
	margin-top: 24px;
	font-weight: bold;
	font-size: 18px;
}

.p-contact__reason input[type=radio] {
	display: none;
}

.p-contact__reason input[type=radio]+.wpcf7-list-item-label::before,
.p-contact__reason input[type=radio]+.wpcf7-list-item-label::after {
	position: absolute;
	content: "";
	display: block;
	border-radius: 50%;
}

.p-contact__reason input[type=radio]+.wpcf7-list-item-label::before {
	width: 20px;
	height: 20px;
	background: #fff;
	border: 1px solid #ddd;
	left: 0;
	top: 0;
}

.p-contact__reason input[type=radio]+.wpcf7-list-item-label::after {
	width: 12px;
	height: 12px;
	background: #3cb393;
	left: 4px;
	top: 4px;
	opacity: 0;
	transition: .3s;
}

.p-contact__reason input[type=radio]:checked+.wpcf7-list-item-label::after {
	opacity: 1;
}

.p-contact__reasonText {
	font-size: 18px;
	font-weight: bold;
	margin-left: 17px;
}

.p-contact__nameRaw {
	display: flex;
}

.p-contact__nameRaw:not(:first-child) {
	margin-top: 22px;
}

.p-contact__nameBox {
	width: 34.5%;
}

.p-contact__nameBox:not(:first-child) {
	margin-left: 20px;
}

.p-contact__name {
	font-size: 18px;
	font-weight: bold;
}

.p-contact__inputText {
	background-color: #fff;
	height: 50px;
	display: block;
	padding: 17px 16px;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 400;
}

.p-contact__inputText:focus {
	outline: 1px solid #3cb393;
}

.p-contact__inputText--email,
.p-contact__inputText--phone,
.p-contact__inputText--address,
.p-contact__inputText--message {
	margin-top: 0;
}

.p-contact__inputText--name {
	margin-top: 11px;
	width: 100%;
}

.p-contact__inputText--company {
	margin-top: 3px;
}

.p-contact__inputText--message {
	height: 150px;
	width: 100%;
}

.p-contact__inputText--email,
.p-contact__inputText--phone {
	width: 72%;
}

.p-contact__inputText--company,
.p-contact__inputText--address {
	width: 100%;
}

.p-contact__policy {
	font-size: 18px;
	font-weight: bold;
	padding-left: 20px;
	margin-top: 8px;
}

.p-contact__policyText {
	height: 200px;
	background-color: #fff;
	margin-top: 20px;
	padding: 17px 16px;
	border-radius: 4px;
	overflow-y: scroll;
	font-size: 12px;
	font-weight: 400;
}

.p-contact__check {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}

.p-contact__check input[type=checkbox] {
	display: none;
}

.p-contact__check .wpcf7-list-item-label {
	position: relative;
	padding-left: 46px;
}

.p-contact__check input[type=checkbox]+.wpcf7-list-item-label::before {
	position: absolute;
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	background: #fff;
	border: 1px solid #a2a2a2;
	border-radius: 4px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.p-contact__check input[type=checkbox]+.wpcf7-list-item-label::after {
	position: absolute;
	content: "";
	display: block;
	width: 10px;
	height: 14px;
	transform: rotate(45deg);
	border-right: 3px solid #3cb393;
	border-bottom: 3px solid #3cb393;
	left: 10px;
	top: 0;
	opacity: 0;
	transition: .3s;
}

.p-contact__check input[type=checkbox]:checked+.wpcf7-list-item-label::after {
	opacity: 1;
}

.p-contact__button {
	width: 77%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #e2e7ec;
	margin: 31px auto 0;
	font-size: 24px;
	font-weight: bold;
	border-radius: 8px;
	cursor: pointer;
	transition: all .3s ease 0s;
	box-shadow: 0 3px 0 #a2a2a2;
}

.p-contact__button:hover {
	opacity: .8;
}

.p-contact__button input[type=submit]:disabled {
	color: #a2a2a2;
}

.p-contact__button--submit {
	background-color: #3cb393;
	color: #fff;
	box-shadow: 0 3px 0 #2f8870;
}

.p-single__picture {
	max-width: 1280px;
	margin: 40px auto 0;
	width: 100%;
	height: 436px;
}

.p-single__picture img {
	height: 436px;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-single__spAdd {
	padding: 0 22px;
	display: block;
}

.p-single__body {
	display: flex;
	margin-top: 40px;
}

.p-single__bodyLeft {
	width: calc(100% - 300px);
	margin-right: 40px;
	order:1;
}

.p-single__inquiry {
	padding: 28px 34px;
	background-color: #f6f6f6;
}

.p-single__inquiryButton {
	display: block;
	font-size: 24px;
	font-weight: bold;
	background-color: #fff;
	padding: 14px 0;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 3px 0 #a2a2a2;
	transition: all .3s ease 0s;
	cursor: pointer;
}

.p-single__inquiryButton:hover {
	opacity: .7;
}
@media screen and (min-width: 768px) {
	.p-single__bodyRight {
		order: 2;
		width: 19.6875rem;
		max-width: 100%;
	}
  }

.p-single__post {
	margin-top: 84px;
}

.p-single__post h1 {
	font-size: 22px;
	font-weight: bold;
	position: relative;
	padding-left: 32px;
	padding-bottom: 16px;
	border-bottom: 2px solid #3cb393;
}

.p-single__post h1::before {
	content: "";
	position: absolute;
	top: 33%;
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 36px;
	border-radius: 4px;
	background-color: #3cb393;
}

.p-single__post p {
	margin-top: 20px;
}

.p-single__post ul {
	padding-left: 17px;
	margin-top: 20px;
}

.p-single__post li {
	padding-left: 12px;
	position: relative;
}

.p-single__post li:not(:first-child) {
	margin-top: 13px;
}

.p-single__post li::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: #3cb393;
}

.p-single__post h2 {
	font-size: 18px;
	padding-left: 24px;
	font-weight: bold;
	position: relative;
	margin-top: 20px;
}

.p-single__post h2::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 8px;
	height: 24px;
	border-radius: 4px;
	background-color: #3cb393;
}

.p-single__post h3 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}

.p-single__post h4 {
	font-weight: bold;
	margin-top: 20px;
}

.p-single__post table {
	margin-top: 30px;
}

.p-single__post th,
.p-single__post td {
	width: 120px;
	height: 40px;
	padding: 12px 16px;
	border: 1px solid #e2e7ec;
}

.p-single__post th {
	background-color: #e1f6f1;
}

.p-single__info {
	margin-top: 94px;
	padding-top: 35px;
	border-top: 1px dotted #c1c1c1;
}

.p-single__infoHead {
	font-size: 24px;
	font-weight: bold;
}

.p-single__infoTable {
	margin-top: 28px;
	width: 100%;
}

.p-single__infoTable th,
.p-single__infoTable td {
	padding: 12px 16px;
	border: 1px solid #e2e7ec;
}

.p-single__infoTable th {
	width: 140px;
	background-color: #e1f6f1;
}

.p-single__infoTable td {
	width: calc(100% - 140px);
}

.p-single__infoMap {
	width: 100%;
	height: 300px;
	margin-top: 40px;
}

.p-single__contact {
	margin-top: 73px;
}

.p-single__contactHead {
	font-size: 24px;
	font-weight: bold;
}

.p-single .p-contact__form {
	margin: 18px 0 0;
	max-width: none;
}

.p-single__line {
	margin-top: 106px;
	margin-bottom: 60px;
	border-top: 1px dotted #c1c1c1;
}

.p-single__modalButton {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	border-radius: 8px;
	background-color: #3cb393;
	box-shadow: 0 3px 0 #2f8870;
	cursor: pointer;
	transition: all .3s ease 0s;
}

.p-single__others {
	margin-top: 82px;
	padding-bottom: 63px;
}

.p-single__othersHead {
	font-weight: bold;
}

.p-single__othersElements {
	display: flex;
	justify-content: space-between;
	margin-top: 31px;
	overflow: hidden;
}

.p-single__othersElement {
	width: calc(20% - 16px);
}

.p-single__othersName {
	margin-top: 18px;
}

.p-single__sideInfo {
	font-size: 14px;
	line-height: 1.5;
}

.p-single__sideName {
	margin-top: 20px;
	font-weight: bold;
}

.p-single__sideTitle {
	font-size: 14px;
	font-weight: bold;
	margin-top: 13px;
}

.p-single__sideData {
	font-size: 14px;
	font-weight: normal;
}

.p-single__sideLogo {
	height: 70px;
	background-color: #a2a2a2;
	margin-top: 21px;
}

.p-single__modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 30;
}

.p-single__modalClose {
	background-color: #333;
	border-radius: 30px;
	width: 112px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: -45px;
	cursor: pointer;
}

.p-single__modalCloseIcon {
	width: 16px;
	height: 16px;
	margin-top: -4px;
}

.p-single__modalCloseText {
	color: #fff;
	margin-left: 8px;
	font-weight: bold;
}

.p-single__modalContent {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 600px;
	height: 308px;
	background-color: #fff;
	border-radius: 8px;
	padding-bottom: 32px;
	z-index: 50;
}

.p-single__modalName {
	background-color: #3cb393;
	height: 50px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px 8px 0 0;
}

.p-single__modalHead {
	margin-top: 32px;
	text-align: center;
}

.p-single__modalLinks {
	display: flex;
	margin-top: 29px;
	justify-content: center;
}

.p-single__modalLink {
	display: flex;
}

.p-single__modalLink:not(:first-child) {
	margin-left: 35px;
}

.p-single__modalIcon {
	width: 40px;
	height: 40px;
}

.p-single__modalTexts {
	margin-left: 16px;
	font-weight: bold;
}

.p-single__modalText {
	margin-bottom: 8px;
}

.p-single__modalNumber {
	font-size: 28px;
}

.p-single__modalMail {
	display: flex;
	justify-content: center;
	margin-top: 33px;
}

.p-single__modalBg {
	background: rgba(0,0,0,.5);
	height: 100vh;
	width: 100%;
	position: absolute;
	z-index: 10;
}

#swiper-outer {
	margin-left: -15px;
	width: 100vw;
}

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

.swiper-slide {
	width: calc(20% - 16px);
}

.p-sitemap__inner {
	padding: 30px 60px 63px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

.p-sitemap__section:not(:first-child) {
	margin-top: 65px;
}

.p-sitemap__head {
	color: #3cb393;
	font-weight: bold;
	padding-bottom: 19px;
	border-bottom: 1px dotted #a2a2a2;
	font-size: 18px;
}

.p-sitemap__links {
	display: flex;
}

.p-sitemap__links--area {
	justify-content: space-between;
	padding-right: 100px;
}

.p-sitemap__links--industry {
	justify-content: start;
	flex-wrap: wrap;
}

.p-sitemap__linkColumn {
	margin-top: 30px;
}

.p-sitemap__linkColumn--site {
	margin-left: 196px;
}

.p-sitemap__link,
.p-sitemap__linkArea {
	display: block;
	line-height: 2;
}

.p-sitemap__linkArea {
	margin-bottom: 15px;
}

.p-sitemap__linkCity {
	display: block;
	line-height: 1.7;
	font-size: 14px;
}

.p-sitemap__linkIndustry {
	margin-top: 32px;
}

.p-sitemap__linkIndustry:not(:last-child) {
	margin-right: 40px;
}

.p-textpage__inner {
	max-width: 1280px;
	padding: 0 60px;
	margin: 31px auto 43px;
}

.p-textpage__inner .p-textpage__title {
	font-size: 30px;
	font-weight: bold;
}

.p-textpage__inner h1 {
	margin-top: 45px;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	padding-left: 32px;
	padding-bottom: 16px;
	border-bottom: 2px solid #3cb393;
}

.p-textpage__inner h1::before {
	position: absolute;
	content: "";
	width: 10px;
	height: 36px;
	background-color: #3cb393;
	border-radius: 4px;
	top: calc(50% - 8px);
	transform: translateY(-50%);
	left: 0;
}

.p-textpage__inner h2 {
	margin-top: 37px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding-left: 24px;
}

.p-textpage__inner h2::before {
	position: absolute;
	content: "";
	width: 8px;
	height: 24px;
	background-color: #3cb393;
	border-radius: 4px;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.p-textpage__inner p {
	line-height: 1.68;
	margin-top: 19px;
}

.l-header__fontSize {
	display: none;
}
.p-top__mainAd {
	margin-top: 24px;
}
.p-top__mainAd img{
	display: block;
	margin-inline: auto;
}
@media screen and (min-width: 768px) {
	.p-top__mainAd {
		margin-top: 40px;
	}
}
.p-top__menu {
	display: flex;
	align-items: center;
	margin-top: 29px;
	justify-content: space-between;
}

.p-top__map {
	width: 50%;
	height: 438px;
	text-align: center;
	position: relative;
}

.p-top__map img {
	width: 385px;
}

.p-top__areaLeft,
.p-top__areaRight {
	position: absolute;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: left;
	width: 132px;
	height: 62px;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	transition: all .3s ease 0s;
}

.p-top__areaLeft:hover,
.p-top__areaRight:hover {
	opacity: .8;
}

.p-top__areaLeft {
	background-image: url(../../assets/images/area-left.png);
	padding: 18px 40px;
}

.p-top__areaLeft--1 {
	top: 31.5px;
	left: 0;
}

.p-top__areaLeft--2 {
	top: 46%;
	transform: translateY(-50%);
	left: 0;
}

.p-top__areaLeft--3 {
	bottom: 64.5px;
	left: 0;
}

.p-top__areaRight {
	background-image: url(../../assets/images/area-right.png);
	padding: 18px 0 18px 50px;
}

.p-top__areaRight--1 {
	top: 31.5px;
	right: 0;
}

.p-top__areaRight--2 {
	top: 46%;
	transform: translateY(-50%);
	right: 0;
}

.p-top__areaRight--3 {
	bottom: 64.5px;
	right: 0;
}

.p-top__tochimaru {
	position: absolute;
	width: 113px;
	bottom: 0;
	right: 120px;
}

.p-top__tab {
	width: 560px;
	margin-left: 20px;
}

.p-top__tabList {
	display: flex;
}

.p-top__tabMenu {
	font-size: 22px;
	font-weight: bold;
	padding: 15px 25px;
	background-color: #f5f5f5;
	cursor: pointer;
}

.p-top__tabMenu:not(:first-child) {
	margin-left: 6px;
}

.p-top__tabMenu--current {
	background-color: #e1f6f1;
}

.p-top__tabContent {
	display: none;
}

.p-top__tabInner {
	height: 444px;
	padding: 4px 16px 16px;
	background-color: #e1f6f1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-radius: 5px;
	margin-top: -3px;
}

.p-top__tabIndustry {
	background-color: #fff;
	height: 129px;
	width: calc(33.333% - 8px);
	border-radius: 4px;
	text-align: center;
	padding: 22px 0 24px;
	margin-top: 10px;
}

.p-top__tabIndustry:hover .p-top__tabIcon,
.p-top__tabIndustry:hover .p-top__tabText {
	opacity: .5;
}

.p-top__tabIcon {
	width: 50px;
	height: 50px;
	display: inline-block;
	transition: all .3s ease 0s;
}

.p-top__tabText {
	margin-top: 18px;
	font-size: 16px;
	font-weight: bold;
	color: #3cb393;
	transition: all .3s ease 0s;
}

.p-top__tabRegion {
	width: calc(33.333% - 10.6666666667px);
	margin-top: 10px;
}

.p-top__tabArea {
	font-weight: bold;
	color: #3cb393;
	display: block;
	padding-bottom: 11px;
	border-bottom: 1px dotted #3cb393;
}

.p-top__tabCity {
	font-weight: bold;
	color: #3cb393;
	display: block;
	margin-top: 10px;
}

.p-top__onlySp {
	display: none;
}

.p-top__body {
	display: flex;
	margin-top: 40px;
}

.p-top__bodyLeft {
	width: 71.5%;
	margin-right: 40px;
}

.p-top__bodyRight {
	width: 28.5%;
}

.p-top__buttons .c-button--more {
	margin-top: 40px;
}

.p-top__buttons .c-button--list {
	margin-top: 12px;
}

.p-top__head {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
}

.p-top__head::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 48px;
	border-radius: 4px;
	background-color: #3cb393;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.p-top__news {
	margin-top: 60px;
}

.p-top__newsPosts {
	margin-top: 30px;
}

.p-top__newsPost {
	padding: 32px 0;
	border-bottom: 1px solid #e2e7ec;
	display: flex;
}

.p-top__newsPost:first-child {
	border-top: 1px solid #e2e7ec;
}

.p-top__newsTitle {
	margin-left: 40px;
	line-height: 1.3;
}

.p-top__searchIndustry {
	margin-top: 80px;
}

.p-top__industries {
	margin-top: 30px;
}

.p-top__industry {
	display: flex;
}

.p-top__industry:not(:first-child) {
	margin-top: 16px;
}

.p-top__industryGroup {
	background-color: #e1f6f1;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 180px;
	border-radius: 4px;
}

.p-top__industryIcon {
	width: 50px;
	height: 50px;
}

.p-top__industryText {
	font-size: 20px;
	font-weight: bold;
	color: #3cb393;
	margin-top: 18px;
	text-align: left;
}

.p-top__industryOptions {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-left: 16px;
	margin-top: -12px;
	width: calc(100% - 180px);
}

.p-top__industryOptions::before,
.p-top__industryOptions::after {
	display: block;
	content: "";
	width: calc(25% - 9px);
}

.p-top__industryOptions:before {
	order: 1;
}

.p-top__industryOption {
	padding: 22px 0 22px 10px;
	border: 2px solid #3cb393;
	border-radius: 4px;
	width: calc(25% - 9px);
	margin-top: 12px;
	font-weight: bold;
	transition: all .3s ease 0s;
}

.p-top__industryOption:hover {
	background-color: #e1f6f1;
}

.p-top__fixedButtons {
	position: fixed;
	z-index: 20;
	right: 60px;
	bottom: 40px;
	width: 60px;
}

.p-top__fixedIcon {
	display: block;
}

.p-top__fixedIcon:not(:first-child) {
	margin-top: 8px;
}

.p-top__fixedIcon--toTop {
	cursor: pointer;
}

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

.u-ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.u-inner {
	margin-right: auto;
	margin-left: auto;
	max-width: 1400px;
	padding: 0 60px;
}

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

.u-hidden-pc {
	display: none;
}

}

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

body {
	min-width: 385px;
}

.noneSp {
	display: none;
}

.onlySp {
	display: block;
}

.l-footer__top {
	background-color: #fff;
	padding: 0;
}

.l-footer__top .u-inner {
	padding: 0 40px;
}

.l-footer__infos {
	display: block;
	height: 100%;
}

.l-footer__info {
	width: 100%;
	text-align: center;
}

.l-footer__info:not(:first-child) {
	border-left: none;
}

.l-footer__infoPhone {
	margin-top: 22px;
}

.l-footer__infoRequest {
	margin-top: 34px;
}
.l-footer.p-contact__footer {
	margin-top: 0px;
}
.l-footer__copyright {
	margin-top: 1px;
	padding: 12px 0;
}

.l-header__left img {
	height: 33px;
}

.l-header__request {
	font-size: 12px;
	margin-right: 0;
}

.l-sidebar {
	display: none;
}

.c-post:first-child {
	border-top: 1px dotted #c1c1c1;
}

.c-post::after {
	display: none;
}

.c-postLeft {
	width: 140px;
}

.c-postRight {
	margin-left: 0;
}

.c-postName {
	margin-left: 16px;
}

.c-postTags {
	margin-left: 12px;
	margin-top: 14px;
}

.c-postTag {
	font-size: 12px;
	padding: 3px 12px;
}

.c-postExcerpt {
	display: none;
}

.c-postDate {
	display: none;
}

.c-postExcerpt--sp,
.c-postDate--sp {
	display: block;
}

.c-select {
	height: 100%;
	padding: 12px;
}

.c-select form {
	display: block;
}

.c-selectRegion select,
.c-selectRegion [type=text],
.c-selectIndustry select,
.c-selectIndustry [type=text],
.c-selectCustomized select,
.c-selectCustomized [type=text],
.c-selectKeyword select,
.c-selectKeyword [type=text] {
	font-size: 16px;
}

.c-selectRegion,
.c-selectIndustry,
.c-selectCustomized,
.c-selectKeyword {
	width: 100%;
}

.c-selectRegion {
	margin-left: 0;
}

.c-selectIndustry,
.c-selectCustomized {
	margin-left: 0;
	margin-top: 12px;
}

.c-selectKeyword {
	margin-left: 0;
	margin-top: 12px;
}

.c-selectButton {
	margin-left: 5px;
	margin-top: 12px;
}

.c-selectButton [type=submit] {
	width: 100%;
	margin-right: 0;
	font-size: 16px;
}

.c-mainAd {
	margin-top: 24px;
}

.p-article__form {
	padding: 0 16px;
}

.p-article__body {
	display: block;
}

.p-article__bodyLeft {
	width: 100%;
	margin-right: 0;
}

.pankuzu-inner {
	font-size: 12px;
}
/* .p-article__breadcrumb {
	font-size: 12px;
} */

.p-article__mainAd {
	margin-top: 24px;
	padding: 0;
}

.p-article__number {
	width: 40px;
}

.p-article__number:not(:first-child) {
	margin-left: 8px;
}

.p-article__numberSp {
	display: flex;
}

.p-contact__inner {
	padding: 0;
}

.p-contact__head {
	font-size: 18px;
	margin-top: 3px;
	background-color: #f6f6f6;
	padding: 18px 0 27px;
}

.p-contact__form {
	margin-top: 0;
}

.p-contact__label {
	font-size: 16px;
}

.p-contact__input {
	padding: 20px 0 30px;
}

.p-contact__nameBox {
	width: 50%;
}

.p-contact__button {
	width: 100%;
}

.p-single__picture img {
	height: 128px;
}

.p-single__picture {
	height: 128px;
}

.p-single__body {
	display: block;
}

.p-single__bodyLeft {
	width: 100%;
	margin-right: 0;
}

.p-single__inquiry {
	padding: 12px 16px;
	margin: 40px calc(50% - 50vw) 0;
	width: 100vw;
}

.p-single__inquiryButton {
	font-size: 14px;
}

.p-single__post {
	margin-top: 93px;
}

.p-single__post h1 {
	font-size: 18px;
	padding-left: 30px;
}

.p-single__post h1::before {
	width: 8px;
	height: 28px;
}

.p-single__post h2 {
	font-size: 16px;
	padding-left: 20px;
}

.p-single__info {
	margin-top: 40px;
	padding-top: 42px;
}

.p-single__infoMap {
	margin-top: 34px;
	height: 180px;
}

.p-single__contact {
	margin-top: 42px;
}

.p-single__contactHead {
	font-size: 18px;
}

.p-single__line {
	margin-top: 40px;
}

.p-single__modalButton {
	font-size: 16px;
	padding: 10px 16px;
	line-height: 1.5;
	height: 80px;
}

.p-single__othersElements {
	display: block;
	overflow: visible;
}

.p-single__othersElement {
	width: auto;
}

.p-single__sideTop {
	padding: 0 16px;
	margin-top: 24px;
}

.p-single__sideLogo {
	width: 276px;
	margin-left: auto;
	margin-right: auto;
}

.p-single__modalContent {
	width: 343px;
	height: 310px;
}

.p-single__modalHead {
	font-size: 14px;
}

.p-single__modalLinks {
	display: block;
	padding-left: 34px;
}

.p-single__modalLink:not(:first-child) {
	margin-top: 14px;
	margin-left: 0;
}

.p-single__modalText {
	font-size: 12px;
}

.p-single__modalNumber {
	font-size: 16px;
}

.p-single__modalMail {
	margin-top: 26px;
	padding-left: 32px;
	justify-content: left;
}

.swiper-slide {
	width: auto;
}

.p-sitemap__inner {
	padding: 18px 16px 43px;
}

.p-sitemap__links--site {
	flex-direction: column;
}

.p-sitemap__links--area {
	flex-wrap: wrap;
	padding-right: 0;
}

.p-sitemap__linkColumn--site {
	margin-top: 20px;
	margin-left: 0;
}

.p-sitemap__linkColumn--area {
	width: 50%;
	display: block;
}

.p-sitemap__linkIndustry:not(:last-child) {
	margin-right: 0;
}

.p-sitemap__linkIndustry {
	display: block;
	width: 50%;
}

.p-top__menu {
	display: block;
}

.p-top__map {
	width: 100%;
	max-width: 390px;
	height: 284px;
	margin-left: auto;
	margin-right: auto;
}

.p-top__map img {
	width: 70%;
}

.p-top__areaLeft,
.p-top__areaRight {
	width: 81px;
	height: 38px;
	font-size: 12px;
}

.p-top__areaLeft--1 {
	top: 39.5px;
}

.p-top__areaLeft--2 {
	top: 51%;
}

.p-top__areaLeft--3 {
	bottom: 35px;
}

.p-top__areaLeft {
	padding: 12px 25px;
}

.p-top__areaRight--1 {
	top: 38.5px;
}

.p-top__areaRight--2 {
	top: 51%;
}

.p-top__areaRight--3 {
	bottom: 34.5px;
}

.p-top__areaRight {
	padding: 12px 0px 12px 32px;
}

.p-top__tochimaru {
	bottom: -40px;
	right: 40px;
	width: 147px;
}

.p-top__tab {
	width: 100%;
	margin-left: 0;
	margin-top: 40px;
}

.p-top__tabMenu {
	font-size: 18px;
	width: 160px;
}

.p-top__tabInner {
	height: 100%;
}

.p-top__tabIndustry {
	height: 100px;
	width: calc(50% - 5.25px);
	padding: 16px 5px;
}

.p-top__tabIcon {
	width: 40px;
	height: 40px;
}

.p-top__tabText {
	margin-top: 10px;
}

.p-top__tabRegion {
	width: calc(50% - 6px);
	margin-top: 24px;
}

.p-top__tabCity {
	font-size: 14px;
}

.p-top__onlySp {
	display: block;
	text-align: center;
}

.p-top__onlySp .l-sidebar__service {
	margin-top: 29px;
	text-align: left;
}

.p-top__onlySp img {
	margin-top: 40px;
	padding: 0 22px;
}

.p-top__onlySp .l-sidebar__tochimaru {
	margin-top: 10px;
	padding: 0;
}

.p-top__body {
	display: block;
}

.p-top__bodyLeft {
	width: 100%;
	margin-right: 0;
}

.p-top__buttons .c-button--more {
	margin-top: 20px;
}

.p-top__buttons .c-button--list {
	margin-top: 10px;
}

.p-top__head {
	font-size: 16px;
	padding-left: 20px;
}

.p-top__head::before {
	width: 8px;
	height: 24px;
}

.p-top__news {
	margin-top: 40px;
}

.p-top__newsPosts {
	margin-top: 35px;
}

.p-top__newsPost {
	display: block;
}

.p-top__newsTitle {
	margin-left: 0;
	margin-top: 17px;
	display: block;
}

.p-top__searchIndustry {
	margin-top: 40px;
}

.p-top__industry:not(:first-child) {
	margin-top: 12px;
}

.p-top__industry {
	display: block;
}

.p-top__industryGroup {
	flex-direction: row;
	height: 40px;
	width: 100%;
}

.p-top__industryIcon {
	width: 24px;
	height: 24px;
}

.p-top__industryText {
	margin-top: 0;
	font-size: 16px;
	margin-left: 12px;
}

.p-top__industryOptions {
	width: 100%;
	margin-left: 0;
	margin-top: 0;
}

.p-top__industryOption {
	width: calc(50% - 6px);
	padding: 12px 10px;
}

.p-top__fixedIcon {
	display: none;
}

.u-hidden-sp {
	display: none;
}

.u-inner {
	width: 100%;
	padding: 0 15px;
}

}

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

.l-header {
	height: 50px;
}

.l-header__inner {
	padding: 5px 17px;
}

.l-header__text {
	font-size: 12px;
}

.l-header__buttons {
	margin-top: 4px;
}

.p-textpage__inner {
	padding: 0 16px;
}

.p-textpage__inner h1 {
	font-size: 18px;
	padding-left: 20px;
	margin-top: 25px;
}

.p-textpage__inner h1::before {
	width: 8px;
	height: 28px;
}

.p-textpage__inner h2 {
	font-size: 16px;
}

}


/*# sourceMappingURL=style.css.map */
