@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes animate {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-100%, 0, 0);
	}
}
.priv {
	font-weight: 500;
	line-height: 2.42;
}
.priv_inner {
	max-width: 720px;
}
.priv_title {
	margin-bottom: 208px;
}
.priv_message {
	margin-bottom: 8px;
}
.priv_cell {
	margin-bottom: 12px;
}
.priv_cell:last-child {
	margin-bottom: 0;
}
.priv_headline {
	font-size: inherit;
	font-weight: 500;
	line-height: 1.6;
	margin-bottom: 9px;
	text-indent: -1.2em;
	padding-left: 1.2em;
}
.priv_text {}
.priv_oList {
	list-style: none;
	counter-reset: number;
}
.priv_oList > li {
	counter-increment: number;
	position: relative;
	padding-left: 30px;
}
.priv_oList > li::before {
	content: "("counter(number)")";
	display: block;
	position: absolute;
	top: 1.21em;
	left: 0;
	transform: translateY(-50%);
}
.priv_oList > li:nth-child(n+10) {
	padding-left: 45px;
}
.priv_backLink {
	display: flex;
	margin-top: 120px;
}
.priv_backLink > a {}
.about {
	line-height: 1.9435;
}
.about_inner {
	max-width: 810px;
}
.about_title {
	margin-bottom: 120px;
	margin-left: -20px;
	margin-right: -20px;
}
.about_image {
	width: 159px;
}
.about_image > img {
	display: block;
	margin: 0 auto;
}
.about_cell {
	margin-bottom: 60px;
}
.about_cell:last-child {
	margin-bottom: 0;
}
.about_headline {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 42px;
	text-align: center;
	background-color: var(--color-text);
	color: var(--color-white);
	min-height: 30px;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px 10px;
	box-sizing: border-box;
}
.about_text {
	text-align: center;
	margin-bottom: 2em;
	font-size: 20px;
}
.about_dList {
	margin-bottom: 40px;
	line-height: 2;
}
.about_dList:last-child {
	margin-bottom: 0;
}
.about_dList > dt {
	display: inline;
}
.about_dList > dd {
	display: inline;
}
.about_backLink {
	display: flex;
	margin-top: 122px;
}
.about_backLink > a {}
.works {}
.works_inner {
	max-width: 1180px;
}
.works_title {
	margin-bottom: 30px;
}
.works_catDList {
	display: flex;
	align-items: center;
	column-gap: 92px;
	font-weight: bold;
	margin-bottom: 1px;
}
.works_catDList > dt {
	font-size: 37px;
	position: relative;
}
.works_catDList > dt::after {
	content: "";
	display: block;
	width: 52px;
	height: 1px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
	margin-left: 20px;
}
.works_catDList > dd {
	font-size: 29px;
}
.works_catList {
	list-style: none;
	line-height: 1.4;
	display: flex;
	flex-wrap: wrap;
	column-gap: 23px;
	row-gap: 15px;
	margin-bottom: 122px;
	padding-left: 10px;
}
.works_catList:last-child {
	margin-bottom: 0;
}
.works_catList > li {}
.works_catList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	font-weight: 500;
}
.works_catList > li > a::before {
	content: "/";
	margin-right: 15px;
	display: block;
	top: -4px;
	position: relative;
}
.works_catList_txt {
	display: block;
	position: relative;
}
.works_catList_txt::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: currentColor;
	transition-duration: .3s;
	transition-property: transform;
	margin-top: 4px;
	transform: scale(0, 1);
	transform-origin: right top;
}
a[aria-current="page"] .works_catList_txt::after {
	transform: scale(1, 1);
}
.worksList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	row-gap: 78px;
}
.worksList > li {
	width: 30.6%;
	margin-left: 4.1%;
}
.worksList > li:nth-child(3n+1) {
	margin-left: 0;
}
.worksList > li > a {
	text-decoration: none;
	color: inherit;
}
.worksItem {}
.worksItem_areaImg {
	overflow: hidden;
	margin-bottom: 5px;
}
.worksItem_image {
	transition-duration: .5s;
	transition-property: transform;
	position: relative;
	padding-bottom: 100%;
}
.worksItem_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.worksItem_areaTxt {}
.worksItem_title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.45;
	margin-bottom: 5px;
}
.worksItem_cat {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.4;
}
.worksItem_cat_main {
	display: block;
	background-color: var(--color-text);
	color: var(--color-white);
	padding: 1px 5px;
}
.works_inner-wide {}
.entry {}
.entry_title {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 36px;
}
.entry_areaImg {
	opacity: 0;
	transition-duration: 0.7s;
	transition-property: opacity;
}
.entry_areaImg.is-active {
	opacity: 1;
}
.entry_mainImage {
	position: relative;
	padding-bottom: 98.5%;
}
.entry_mainImage > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.entry_thumbList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(4, 1fr);
	height: 100%;
	row-gap: 30px;
	column-gap: 22px;
	transition-duration: 0.7s;
	transition-property: opacity;
	opacity: 0;
}
.entry_thumbList.isShow {
	opacity: 1;
}
.entry_thumbList > li {}
.entry_thumbList_btn {
	display: block;
	width: 100%;
	position: relative;
	transition-duration: .3s;
	transition-property: opacity;
	height: 100%;
}
.entry_thumbList_btn[aria-current="true"] {
	opacity: .7;
}
.entry_thumbList_btn > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.entry_editor {
	margin-bottom: 31px;
	line-height: 1.53;
	font-weight: 500;
	font-size: 20px;
}
.entry_table {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.53;
}
.entry_table > tbody {}
.entry_table > tbody > tr {}
.entry_table > tbody > tr > th {
	font-weight: inherit;
	position: relative;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	width: 8em;
}
.entry_table > tbody > tr > th::after {
	content: "：";
	display: block;
	position: absolute;
	left: 100%;
	top: 0.8em;
	transform: translateY(-50%);
}
.entry_table > tbody > tr > td {
	text-align: left;
	vertical-align: top;
	padding-left: 30px;
	word-break: break-all;
	word-wrap: break-word;
}
.backLink {
	margin-top: 125px;
	margin-bottom: 43px;
	display: flex;
}
.backLink > a {}
.form {}
.form_title {
	margin-bottom: 62px;
	font-size: 26px;
	text-align: center;
}
.form_inner {}
.form_body {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}
.form_field {
	margin-bottom: 26px;
}
.form_field:last-child {
	margin-bottom: 0;
}
.form_label {
	font-size: 22px;
	font-weight: 500;
	line-height: 1;
	display: flex;
	align-items: center;
	min-height: 31px;
	column-gap: 25px;
	margin-bottom: 9px;
}
.form_required {
	background-color: var(--color-error);
	color: var(--color-dusty-white);
	font-family: var(--font-mincho);
	width: 60px;
	min-height: 31px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 600;
	border-radius: 10px;
}
.form_input {}
.form_name {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 20px;
	margin-bottom: 18px;
}
.form_name:last-child {
	margin-bottom: 0;
}
.form_name_cell {}
.form_name_label {
	display: block;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.2;
	padding-left: 11px;
	margin-bottom: 7px;
}
.form_name_input {}
.form_submit {
	max-width: 250px;
	margin: 64px auto 0;
	position: relative;
	min-height: 41px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 24px;
	border-radius: 9px;
}
.form_submit_icon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	fill: currentColor;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-play-state: paused;
	display: none;
}
.form_submit_text {
	display: block;
}
.form_link {
	display: flex;
	justify-content: center;
	margin-top: 47px;
	font-size: 16px;
}
.form_link > a {
	text-decoration: none;
	color: inherit;
}
.form_input-name {
	margin-top: 20px;
}
.form_fields {}
.wpcf7-not-valid-tip {
	color: var(--color-error);
	font-weight: normal;
	display: block;
	vertical-align: baseline;
	margin-top: 7px;
	font-size: 16px;
	line-height: 1.4;
}
.screen-reader-response {
	display: none;
}
.wpcf7-response-output {
	color: #3A87AD;
	background-color: #D9EDF7;
	border: 1px solid #BCE8F1;
	padding: 20px 20px;
	margin-top: 35px;
	display: none;
	font-size: 18px;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: var(--color-error);
	background-color: rgba(233, 87, 48, 0.10);
	border-color: var(--color-error);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
[data-status="submitting"] .form_submit {
	pointer-events: none;
	font-size: 0;
	background-color: var(--color-white);
	color: var(--color-text);
}
[data-status="submitting"] .form_submit_icon {
	display: block;
	animation-play-state: running;
}
.error {}
.error_inner {}
.error_title {
	margin-bottom: 25px;
}
.error_text {
	text-align: center;
}
.error_link {
	max-width: 350px;
	margin: 60px auto 0;
}
.error_link > a {}
.entry_track {}
.entry_list {}
.entry_item {
	width: 100%;
}
.topVis {
	position: relative;
	padding-top: 0;
	z-index: 0;
	--width-anime-box: 510px;
	min-height: 438px;
}
.topVis_splide {
	z-index: 2;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .2s;
}
.topVis_splide.is-active {
	opacity: 1;
}
.topVis_track {}
.topVis_list {
	list-style: none;
}
.topVis_slide {
	width: var(--width-anime-box);
	cursor: grab;
}
.topVis_image {}
.topVis_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topVis_base {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 170px;
	background-color: var(--color-pale-gray);
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .5s;
	opacity: 0;
}
.is-active + .topVis_base {
	opacity: 1;
}
.topHr {
	display: block;
	width: 516px;
	height: 1px;
	background-color: var(--color-gray);
	margin: 91px auto 0;
}
.topService {
	margin-top: -42px;
	z-index: 3;
	position: relative;
}
.topService_inner {
	max-width: 1090px;
}
.topService_title {
	margin-bottom: 22px;
}
.topService_list {
	list-style: none;
	display: flex;
	justify-content: center;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 500;
	flex-wrap: wrap;
}
.topService_list-main {}
.topService_list-sub {
	font-size: 17px;
}
.topService_list > li {}
.topService_list > li::before {
	content: "／";
}
.topService_list-main > li:first-child::before {
	display: none;
}
.topService_text {
	font-size: 41px;
	line-height: 2.44;
	margin-top: 116px;
	font-weight: bold;
}
.topService_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 43px;
}
.works-top {}
.works_link {
	display: flex;
	justify-content: flex-end;
	margin-top: 79px;
}
.topHr-service {
	margin-bottom: 129px;
	margin-top: 97px;
}
.topHr-works {}
.works_headline {
	font-size: 37px;
	margin-bottom: 6px;
}
.works_catList-top {
	margin-bottom: 87px;
}
.animeBox {
	width: var(--width-anime-box);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	overflow: hidden;
}
.animeBox_container {
	display: flex;
	transform: translateX(-100%);
	position: relative;
	animation-duration: 2s;
	animation-iteration-count: 1;
	animation-timing-function: steps(8);
	animation-fill-mode: forwards;
}
.animeBox_container[data-frame-num="5"] {
	animation-timing-function: steps(5);
	animation-duration: 1s;
}
.animeBox_container[data-frame-num="11"] {
	animation-timing-function: steps(11);
}
.animeBox_container[data-frame-num="16"] {
	animation-timing-function: steps(16);
}
.animeBox_image {
	width: var(--width-anime-box);
}
.animeBox_image:last-child {
	position: absolute;
	top: 0;
	left: 100%;
}
.animeBox_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.topVis_slide.is-active .animeBox_container {
	animation-name: animate;
}
.about_imageWrap {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 50px;
	margin-bottom: 167px;
	margin-top: 73px;
	font-size: 20px;
}
.about_name {}
.works_catList-single {
	margin-bottom: 25px;
}
.entry_cols {
	display: flex;
	justify-content: space-between;
	max-width: 1136px;
	margin-bottom: 64px;
}
.entry_col {}
.entry_col-main {
	width: 65.6%;
}
.entry_col-sub {
	width: 30.8%;
}
.topHr-vis {
	margin-top: 105px;
}
.entry_table_th {
	display: block;
	letter-spacing: 1em;
	font-feature-settings: normal;
	white-space: normal;
}
.entry_table_th-wide {
	letter-spacing: 0;
}
.form_subTitle {
	font-size: 68px;
	text-align: center;
	line-height: 1;
	margin-bottom: 8px;
}
@media screen and (min-width:1000px) and (hover:hover) {
	.topService_link > a:hover {}
	.form_link > a:hover {
		text-decoration: underline;
	}
	.entry_thumbList_btn:hover {
		opacity: 0.7;
	}
	.backLink > a:hover {}
	.works_catList > li > a:hover {}
	a:hover .works_catList_txt::after {
		transform: scale(1, 1);
		transform-origin: left top;
	}
	.worksList > li > a:hover {}
	a:hover .worksItem_image {
		transform: scale(1.05);
	}
	.about_backLink > a:hover {}
	.priv_backLink > a:hover {}
}
@media screen and (max-width: 999px) {
	.priv {}
	.priv_inner {}
	.priv_title {
		margin-bottom: 90px;
	}
	.priv_message {}
	.priv_cell {}
	.priv_cell:last-child {}
	.priv_headline {}
	.priv_text {}
	.priv_oList {}
	.priv_oList > li {}
	.priv_oList > li::before {}
	.priv_oList > li:nth-child(n+10) {}
	.priv_backLink {
		margin-top: 100px;
	}
	.priv_backLink > a {}
	.about {}
	.about_inner {}
	.about_title {
		margin-bottom: 90px;
		margin-left: 0;
		margin-right: 0;
	}
	.about_image {}
	.about_image > img {}
	.about_cell {}
	.about_cell:last-child {}
	.about_headline {
		margin-bottom: 20px;
	}
	.about_text {
		font-size: inherit;
	}
	.about_dList {}
	.about_dList:last-child {}
	.about_dList > dt {}
	.about_dList > dd {}
	.about_backLink {
		margin-top: 100px;
	}
	.about_backLink > a {}
	.works {}
	.works_inner {}
	.works_title {}
	.works_catDList {}
	.works_catDList > dt {
		font-size: 30px;
	}
	.works_catDList > dt::after {}
	.works_catDList > dd {
		font-size: 24px;
	}
	.works_catList {
		margin-bottom: 70px;
		column-gap: 15px;
		font-size: 18px;
		row-gap: 10px;
	}
	.works_catList > li {}
	.works_catList > li > a {}
	.works_catList > li > a::before {}
	.works_catList_txt {}
	.works_catList_txt::after {}
	.worksList {
		row-gap: 40px;
	}
	.worksList > li {
		width: 31.5%;
		margin-left: 2.75%;
	}
	.worksList > li:nth-child(3n+1) {}
	.worksList > li > a {}
	.worksItem {}
	.worksItem_areaImg {}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_areaTxt {}
	.worksItem_title {
		font-size: 19px;
	}
	.worksItem_cat {
		font-size: 14px;
	}
	.worksItem_cat_main {}
	.works_inner-wide {}
	.entry {
		margin-top: 40px;
	}
	.entry_title {
		font-size: 24px;
		margin-bottom: 25px;
	}
	.entry_areaImg {}
	.entry_mainImage {}
	.entry_mainImage > img {}
	.entry_thumbList {
		column-gap: 12px;
		row-gap: 12px;
	}
	.entry_thumbList > li {}
	.entry_thumbList_btn {}
	.entry_thumbList_btn > img {}
	.entry_editor {
		margin-bottom: 40px;
		font-size: inherit;
	}
	.entry_table {
		font-size: inherit;
	}
	.entry_table > tbody {}
	.entry_table > tbody > tr {}
	.entry_table > tbody > tr > th {}
	.entry_table > tbody > tr > th::after {}
	.entry_table > tbody > tr > td {}
	.backLink {}
	.backLink > a {}
	.form {}
	.form_title {
		margin-bottom: 80px;
	}
	.form_inner {}
	.form_body {}
	.form_field {}
	.form_field:last-child {}
	.form_label {}
	.form_required {}
	.form_input {}
	.form_name {}
	.form_name:last-child {}
	.form_name_cell {}
	.form_name_label {}
	.form_name_input {}
	.form_submit {}
	.form_submit_icon {}
	.form_submit_text {}
	.form_link {}
	.form_link > a {}
	.form_input-name {}
	.form_fields {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_icon {}
	.error {}
	.error_inner {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.topVis {
		padding-top: 0;
		--width-anime-box: 330px;
		min-height: 290px;
	}
	.topVis_splide {}
	.topVis_track {}
	.topVis_list {}
	.topVis_slide {}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_base {
		height: 120px;
	}
	.topHr {}
	.topService {
		margin-top: -30px;
	}
	.topService_inner {}
	.topService_title {}
	.topService_list {}
	.topService_list-main {}
	.topService_list-sub {}
	.topService_list > li {}
	.topService_list > li::before {}
	.topService_list-main > li:first-child::before {}
	.topService_text {
		font-size: 34px;
		margin-top: 70px;
	}
	.topService_link {}
	.works-top {}
	.works_link {}
	.topHr-service {
		margin-bottom: 90px;
	}
	.topHr-works {}
	.works_headline {
		font-size: 30px;
	}
	.works_catList-top {}
	.about_imageWrap {
		margin-bottom: 100px;
		font-size: inherit;
	}
	.about_name {}
	.works_catList-single {}
	.entry_cols {
		margin-bottom: 40px;
	}
	.entry_col {}
	.entry_col-main {}
	.entry_col-sub {}
	.topHr-vis {}
	.entry_table_th {}
	.entry_table_th-wide {}
	.form_subTitle {}
}
@media screen and (max-width:767px) {
	.priv {
		line-height: inherit;
	}
	.priv_inner {}
	.priv_title {
		margin-bottom: 35px;
	}
	.priv_message {
		margin-bottom: 20px;
	}
	.priv_cell {}
	.priv_cell:last-child {}
	.priv_headline {}
	.priv_text {}
	.priv_oList {}
	.priv_oList > li {
		padding-left: 26px;
	}
	.priv_oList > li::before {
		top: 1em;
	}
	.priv_oList > li:nth-child(n+10) {}
	.priv_backLink {
		margin-top: 60px;
	}
	.priv_backLink > a {}
	.about {
		line-height: inherit;
	}
	.about_inner {}
	.about_title {
		margin-bottom: 35px;
	}
	.about_image {
		margin-bottom: 20px;
		width: 100px;
	}
	.about_image > img {}
	.about_cell {}
	.about_cell:last-child {}
	.about_headline {
		font-size: 16px;
		margin-bottom: 15px;
		min-height: 26px;
	}
	.about_text {
		text-align: left;
		margin-bottom: 1.5em;
	}
	.about_dList {
		line-height: inherit;
	}
	.about_dList:last-child {}
	.about_dList > dt {
		display: block;
	}
	.about_dList > dd {
		display: block;
	}
	.about_backLink {
		margin-top: 60px;
	}
	.about_backLink > a {}
	.works {}
	.works_inner {}
	.works_title {
		margin-bottom: 25px;
	}
	.works_catDList {
		column-gap: 52px;
	}
	.works_catDList > dt {
		font-size: 21px;
	}
	.works_catDList > dt::after {
		width: 32px;
		margin-left: 10px;
	}
	.works_catDList > dd {
		font-size: 19px;
	}
	.works_catList {
		font-size: 13px;
		column-gap: 5px;
		row-gap: 0px;
		margin-bottom: 20px;
		padding-left: 0;
	}
	.works_catList > li {}
	.works_catList > li > a {}
	.works_catList > li > a::before {
		margin-right: 5px;
	}
	.works_catList_txt {}
	.works_catList_txt::after {}
	.worksList {
		display: block;
	}
	.worksList > li {
		width: 100%;
		margin-left: 0;
	}
	.worksList > li:nth-child(n+2) {
		margin-top: 30px;
	}
	.worksList > li > a {}
	.worksItem {}
	.worksItem_areaImg {}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_areaTxt {}
	.worksItem_title {
		font-size: inherit;
	}
	.worksItem_cat {
		font-size: 12px;
	}
	.worksItem_cat_main {}
	.works_inner-wide {}
	.entry {
		margin-top: 25px;
	}
	.entry_title {
		font-size: 21px;
		margin-bottom: 12px;
	}
	.entry_areaImg {}
	.entry_mainImage {}
	.entry_mainImage > img {}
	.entry_thumbList {
		column-gap: 6px;
		row-gap: 6px;
		grid-template-columns: repeat(5, 1fr);
		grid-template-rows: auto;
	}
	.entry_thumbList > li {}
	.entry_thumbList_btn {
		padding-bottom: 100%;
	}
	.entry_thumbList_btn > img {}
	.entry_editor {
		margin-bottom: 20px;
	}
	.entry_table {}
	.entry_table > tbody {}
	.entry_table > tbody > tr {}
	.entry_table > tbody > tr > th {}
	.entry_table > tbody > tr > th::after {}
	.entry_table > tbody > tr > td {
		padding-left: 20px;
	}
	.backLink {
		margin-top: 50px;
		margin-bottom: 30px;
	}
	.backLink > a {}
	.form {}
	.form_title {
		margin-bottom: 40px;
		font-size: 15px;
	}
	.form_inner {}
	.form_body {}
	.form_field {
		margin-bottom: 35px;
	}
	.form_field:last-child {}
	.form_label {
		font-size: 20px;
		min-height: 27px;
		margin-bottom: 10px;
		column-gap: 15px;
	}
	.form_required {
		font-size: 15px;
		border-radius: 6px;
		width: 47px;
		min-height: 27px;
	}
	.form_input {}
	.form_name {
		margin-bottom: 20px;
	}
	.form_name:last-child {}
	.form_name_cell {}
	.form_name_label {
		font-size: 16px;
		padding-left: 0;
		margin-bottom: 7px;
	}
	.form_name_input {}
	.form_submit {
		margin-top: 45px;
		max-width: 260px;
	}
	.form_submit_icon {}
	.form_submit_text {}
	.form_link {
		margin-top: 20px;
		font-size: 18px;
	}
	.form_link > a {}
	.form_input-name {
		margin-top: 15px;
	}
	.form_fields {}
	.wpcf7-not-valid-tip {}
	.screen-reader-response {}
	.wpcf7-response-output {}
	[data-status="spam"] .wpcf7-response-output,
	[data-status="invalid"] .wpcf7-response-output {}
	[data-status="sent"] .wpcf7-response-output {}
	[data-status="submitting"] .form_submit {}
	[data-status="submitting"] .form_submit_icon {}
	.error {}
	.error_inner {}
	.error_title {
		margin-bottom: 15px;
	}
	.error_text {
		text-align: left;
	}
	.error_link {
		max-width: 230px;
		margin: 20px auto 0;
	}
	.error_link > a {}
	.topVis {
		padding-top: 0;
		--width-anime-box: 240px;
		min-height: 214px;
	}
	.topVis_splide {}
	.topVis_track {}
	.topVis_list {}
	.topVis_slide {}
	.topVis_image {}
	.topVis_image > img {}
	.topVis_base {
		height: 100px;
	}
	.topHr {
		max-width: 258px;
	}
	.topService {
		margin-top: -20px;
	}
	.topService_inner {}
	.topService_title {}
	.topService_list {
		font-size: 11px;
	}
	.topService_list-main {
		font-size: 14px;
	}
	.topService_list-sub {}
	.topService_list > li {}
	.topService_list > li::before {}
	.topService_list-main > li:first-child::before {}
	.topService_text {
		font-size: 20px;
		margin-top: 17px;
		line-height: 2;
	}
	.topService_link {
		margin-top: 47px;
	}
	.works-top {}
	.works_link {
		margin-top: 34px;
	}
	.topHr-service {
		margin-top: 42px;
		margin-bottom: 18px;
	}
	.topHr-works {
		display: none;
	}
	.works_headline {
		font-size: 21px;
	}
	.works_catList-top {}
	.about_imageWrap {
		flex-direction: column;
		text-align: center;
		margin-bottom: 45px;
		margin-top: 30px;
	}
	.about_name {}
	.works_catList-single {}
	.entry_cols {
		margin-bottom: 30px;
		display: block;
	}
	.entry_col {
		width: 100%;
	}
	.entry_col-main {
		margin-bottom: 5px;
	}
	.entry_col-sub {}
	.topHr-vis {
		margin-top: 30px;
	}
	.entry_table_th {}
	.entry_table_th-wide {}
	.form_subTitle {
		font-size: 40px;
	}
}
@media screen and (max-width:374px) {}
