@charset "UTF-8";
@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes rotateNeedle {
	0% {
		transform: rotate(-35deg);
	}
	100% {
		transform: rotate(35deg);
	}
}
@keyframes note {
	0% {
		transform: rotate(-15deg);
	}
	100% {
		transform: rotate(15deg);
	}
}
@keyframes bubble1 {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	60% {
		opacity: 1;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes bubble2 {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	40% {
		opacity: 1;
	}
	60% {
		opacity: 1;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes bubble3 {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	60% {
		opacity: 1;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes bubble4 {
	0% {
		opacity: 0;
	}
	20% {
		opacity: 0;
	}
	40% {
		opacity: 0;
	}
	60% {
		opacity: 0;
	}
	80% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes twinkle {
	0% {
		opacity: 0;
	}
	49% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes steam {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	20% {
		opacity: 1;
		transform: translateY(0);
	}
	80% {
		opacity: 1;
		transform: translateY(-25%);
	}
	100% {
		opacity: 0;
		transform: translateY(-25%);
	}
}
@keyframes scroll {
	0% {
		transform-origin: center top;
		transform: scale3d(1, 0, 1);
	}
	49% {
		transform-origin: center top;
		transform: scale3d(1, 1, 1);
	}
	50% {
		transform-origin: center bottom;
		transform: scale3d(1, 1, 1);
	}
	100% {
		transform-origin: center bottom;
		transform: scale3d(1, 0, 1);
	}
}
@keyframes wind {
	0% {
		opacity: 0;
		transform: scale(0.4);
	}
	20% {
		opacity: 0;
		transform: scale(0.4);
	}
	40% {
		opacity: 1;
		transform: scale(1);
	}
	60% {
		opacity: 1;
		transform: scale(1);
	}
	80% {
		opacity: 1;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1);
	}
}
.message {
	margin-bottom: 100px;
}
.message_inner {
	width: calc(100% - 60px);
	margin: 0 auto;
	margin-right: 0;
	position: relative;
}
.message_title {}
.message_text {
	line-height: 2.4;
	margin-bottom: 2.1em;
	font-size: 16px;
}
.message_name {
	text-align: right;
	line-height: 1;
	margin-top: 16px;
}
.message_name_status {
	position: relative;
	font-weight: 500;
}
.message_name_main {
	font-size: 30px;
	margin-left: 15px;
	font-weight: bold;
}
.message_headline {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 1.1em;
	line-height: 1.4;
}
.sideNav {
	position: sticky;
	top: 25px;
	left: 0;
	z-index: 10;
	border: 1px solid #d0e9e9;
	border-radius: 10px;
	padding: 10px 20px;
}
.sideNav_list {
	list-style: none;
}
.sideNav_list > li {}
.sideNav_list > li > a {
	text-decoration: none;
	color: inherit;
	font-weight: 500;
	display: block;
	position: relative;
	padding: 12px 0;
	padding-left: 15px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.sideNav_list > li > a[aria-current="true"] {
	color: var(--color-sky-blue);
}
.sideNav_list > li:nth-last-child(n+2) > a {
	background-image: linear-gradient(to right, #ccc 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 4px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
.sideNav_list > li > a::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: currentColor;
	border-radius: 50%;
	border: 1px solid currentColor;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.sideNav_list > li > a[aria-current="true"]::before {
	background-color: currentColor;
	opacity: 1;
}
.philosophy {
	margin-bottom: 100px;
}
.philosophy_title {}
.philosophy_inner {
	width: calc(100% - 50px);
	margin-left: auto;
}
.philosophy_oList {
	list-style: none;
	font-size: 23px;
	font-weight: 500;
}
.philosophy_oList > li {
	position: relative;
	padding-left: 80px;
}
.philosophy_oList > li:nth-child(n+2) {
	margin-top: 1em;
}
.philosophy_oList_num {
	font-family: var(--font-barlow);
	font-weight: bold;
	color: var(--color-blue-main);
	position: absolute;
	top: 1em;
	left: 0;
	transform: translateY(-50%) scale(1.6);
	font-feature-settings: "tnum";
	transform-origin: left center;
	display: block;
}
.philosophy_oList_text {
	display: block;
}
.message_en {
	font-size: 52px;
	right: 0;
	line-height: 1;
	text-align: right;
	color: var(--color-blue-main);
	opacity: .2;
	margin-top: 0;
}
.outline {
	margin-bottom: 100px;
}
.outline_title {}
.outline_inner {
	margin-left: auto;
	margin-left: auto;
}
.outline_table {}
.outline_table > tbody {}
.outline_table > tbody > tr {}
.outline_table > tbody > tr > th {}
.outline_table > tbody > tr > td {}
.outline_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	font-feature-settings: "palt";
}
.outline_list > li {}
.outline_list > li:nth-last-child(n+2)::after {
	content: "・";
}
.access {}
.access_title {}
.access_inner {}
.access_cols {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}
.access_col {
	width: 48%;
}
.access_col-img {}
.access_headline {
	margin-bottom: 17px;
}
.access_addr {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}
.access_fig {}
.access_fig > img {
	display: block;
}
.access_fig_inner {
	display: block;
	padding-bottom: 70.86%;
	border-radius: 10px;
	overflow: hidden;
}
.access_fig > figcaption {
	font-size: 12px;
	text-align: right;
	line-height: 1.4;
	margin-top: 10px;
}
.access_map {
	display: block;
	position: relative;
	padding-bottom: 70.86%;
	border-radius: 10px;
	overflow: hidden;
}
.access_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
.access_col-map {}
.access_sect {
	margin-bottom: 45px;
}
.access_sect:last-child {
	margin-bottom: 0;
}
.access_addr > .icon {
	display: block;
	position: absolute;
	top: 1em;
	left: 0;
	transform: translateY(-50%);
}
.access_tel {
	font-weight: bold;
	font-size: 18px;
	line-height: 1;
}
.access_info {}
.message_name_main > img {
	max-width: 100%;
	height: auto;
}
.access_addr-noIcon {
	padding-left: 0;
}
.access_tel_tel {}
.access_tel_tel > .icon {
	margin-right: 9px;
	font-size: 15px;
}
.access_tel_slash {
	margin: 0 1em;
	font-size: 14px;
	position: relative;
	top: -0.1em;
}
.access_tel_fax {}
.access_tel_prefix {
	font-size: 14px;
	margin-right: 0.4em;
}
.sideNav_list_icon {
	display: none;
}
.sideNav_list_icon > .icon {}
.worksItem {
	margin-bottom: 30px;
}
.worksItem:last-child {
	margin-bottom: 0;
}
.worksItem_cols {
	display: flex;
}
.worksItem_col {}
.worksItem_col-img {
	width: 260px;
}
.worksItem_image {
	padding-bottom: 70.86%;
	border-radius: 5px;
}
.worksItem_image > img {
	display: block;
}
.worksItem_col-txt {
	width: calc(100% - 294px);
	margin-left: auto;
}
.worksItem_title {}
.worksItem_cat {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
}
.worksItem_cat > li {
	margin-bottom: 2px;
	margin-top: 2px;
}
.worksItem_cat > li:nth-last-child(n+2) {
	margin-right: 7px;
}
.worksItem_text {
	margin-top: 20px;
}
.worksItem_date {
	font-size: 13px;
	opacity: 0.8;
	margin-bottom: 5px;
	line-height: 1.4;
}
.works {
	margin-bottom: 100px;
}
.works:last-child {
	margin-bottom: 0;
}
.works_title {}
.worksSimple {
	background-color: #ebf4fb;
	border-radius: 20px;
	padding: 30px 30px;
}
.worksSimple_inner {}
.worksSimple_sect {}
.worksSimple_cols {
	display: flex;
}
.worksSimple_sect:nth-last-child(n+2) {
	padding-bottom: 25px;
	margin-bottom: 25px;
	background-size: 6px 1px;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-image: linear-gradient(to right, rgba(51, 79, 155, 0.50) 50%, rgba(255, 255, 255, 0) 50%);
}
.worksSimple_col {}
.worksSimple_col-ttl {
	width: 120px;
}
.worksSimple_title {
	font-size: inherit;
	font-weight: bold;
	color: var(--color-sky-blue);
	position: relative;
	padding-left: 17px;
}
.worksSimple_title::before {
	content: "";
	display: block;
	width: 10px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: currentColor;
}
.worksSimple_col-list {
	width: calc(100% - 120px);
}
.worksSimple_list {
	list-style: none;
}
.worksSimple_list > li {}
.services {
	margin-bottom: 100px;
}
.services_cols {
	display: flex;
	margin-bottom: 35px;
	justify-content: space-between;
}
.services_col {}
.services_col-ttl {
	width: 110px;
}
.services_title {
	font-size: 32px;
	line-height: 1.4;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	font-weight: bold;
	justify-content: center;
	border-bottom: 3px solid currentColor;
	padding-bottom: 16px;
}
.services_subTitle {
	font-family: var(--font-barlow);
	font-weight: normal;
	font-size: 14px;
	text-align: center;
	margin-top: 17px;
	line-height: 1.2;
}
.services_col-img {
	width: calc(100% - 160px);
	padding-top: 100px;
}
.services_figList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.services_figList > li {
	width: 32%;
	margin-left: 2%;
}
.services_figList > li:nth-child(3n+1) {
	margin-left: 0;
}
.services_figList > li:nth-child(n+4) {
	margin-top: 2%;
}
.services_fig {}
.services_fig_img {
	display: block;
	padding-bottom: 70.86%;
	border-radius: 8px;
}
.services_fig_img > img {
	display: block;
}
.services_listWrap {
	position: relative;
	padding: 20px 20px;
	box-sizing: border-box;
	margin: 0 auto;
}
.services_listWrap::before {
	content: "";
	display: block;
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid var(--color-sky-blue);
	border-right: none;
	box-sizing: border-box;
}
.services_listWrap::after {
	content: "";
	display: block;
	width: 20px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	border: 1px solid var(--color-sky-blue);
	border-left: none;
	box-sizing: border-box;
}
.services_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.services_list > li {
	display: flex;
	align-items: center;
}
.services_list > li:nth-last-child(n+2)::after {
	content: "/";
	display: block;
	margin: 0 0.7em;
}
.services_textWrap {
	padding: 20px 25px;
	background-color: #ebf4fb;
	border-radius: 10px;
	margin-top: 30px;
}
.services_text {}
.services_title_text {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0.1em;
}
.services_title_text-no1 {}
.services_title_text-no2 {
	margin-right: 0.4em;
	padding-top: 1.1em;
}
.services_cols-rev {
	flex-direction: row-reverse;
}
.services_inner {
	padding-left: 20px;
	padding-right: 20px;
}
.recMessage {
	position: relative;
	margin-bottom: 100px;
}
.recMessage:last-child {
	margin-bottom: 0;
}
.recMessage_title {}
.recMessage_deco {
	width: 30px;
	height: 30px;
	background-color: rgba(20, 174, 174, 0.27);
	border-radius: 50%;
	position: absolute;
}
.recMessage_deco-no1 {
	right: 0px;
	top: 60px;
	width: 60px;
	height: 60px;
}
.recMessage_deco-no2 {
	right: 60px;
	top: 130px;
	background-color: rgba(51, 79, 155, 0.30);
}
.recMessage_deco-no2[data-animation] {
	transition-delay: .4s;
}
.recMessage_deco-no4[data-animation] {
	transition-delay: .4s;
}
.recMessage_deco-no3 {
	background-color: rgba(51, 79, 155, 0.30);
	bottom: 0;
	width: 60px;
	height: 60px;
	left: 50px;
}
.recMessage_deco-no4 {
	bottom: 60px;
	left: 0;
}
.recMessage_headline {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.recMessage_text {
	text-align: center;
}
.recMessage_image {
	max-width: 555px;
	margin: 50px auto 0;
}
.recMessage_image > img {
	display: block;
}
.app {
	max-width: 700px;
	margin: 0 auto 100px;
}
.app_title {}
.app_table {}
.app_table > tbody {}
.app_table > tbody > tr {}
.app_table > tbody > tr > th {
	white-space: nowrap;
}
.app_table > tbody > tr > td {}
.recMessage_headlineWrap {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
}
.recMessage_headlineWrap_deco {
	font-size: 34px;
	line-height: 1;
	border: 1px solid var(--color-sky-blue);
	width: 20px;
}
.recMessage_headline-deco {
	margin-bottom: 0;
	padding: 9px 15px;
}
.recMessage_headlineWrap_deco-start {
	border-right: none;
}
.recMessage_headlineWrap_deco-end {
	border-left: none;
}
.recMessage_link {
	max-width: 310px;
	margin: 0 auto 0;
}
.form {
	max-width: 900px;
	margin: 0 auto;
}
.form_msg {
	text-align: center;
	margin-left: -10px;
	margin-right: -10px;
}
.form_title {}
.form_text {}
.form_table {
	display: block;
	margin: 40px auto 0;
}
.form_table > tbody {
	display: block;
}
.form_table > tbody > tr {
	display: block;
	margin-bottom: 25px;
}
.form_table > tbody > tr:last-child {
	margin-bottom: 0;
}
.form_table > tbody > tr > th {
	white-space: nowrap;
	display: block;
	margin-bottom: 8px;
}
.form_table > tbody > tr > td {
	display: block;
}
.form_label {
	display: flex;
	align-items: center;
	font-weight: 500;
}
.form_required {
	display: flex;
	background-color: var(--color-alert);
	color: #fff;
	font-size: 12px;
	border-radius: 4px;
	width: 40px;
	justify-content: center;
	line-height: 1;
	height: 20px;
	align-items: center;
	margin-left: 10px;
	font-weight: bold;
}
.form_agree {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 35px;
	font-weight: 500;
}
.form_btn {
	display: block;
	max-width: 310px;
	margin: 0 auto 0;
}
.form_hr {}
.policy {
	background-color: #fff;
	padding: 20px 20px;
	border: 1px solid var(--color-silver);
	border-radius: 5px;
	margin-top: 30px;
}
.policy_title {
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 7px;
}
.policy_text {
	font-size: 15px;
}
.form_inner {
	max-width: 700px;
	margin: 60px auto 0;
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-list-item > label {
	display: block;
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 6px 0;
}
.wpcf7-list-item > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-list-item-label {
	position: relative;
	display: block;
	padding-left: 32px;
}
[type="checkbox"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	border: 1px solid var(--color-silver);
	border-radius: 3px;
	min-width: 22px;
	margin-right: 6px;
	position: absolute;
	z-index: 0;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	top: 1em;
	left: 0;
	transform: translateY(-50%);
}
[type="checkbox"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' stroke='%23fff' stroke-width='3px' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2.01 9.25 5.84 12.82 13.99 3.18'/%3E%3C/svg%3E");
	width: 14px;
	height: 14px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 1em;
	transform: translateY(-50%);
	left: 5px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
[type="checkbox"]:checked + .wpcf7-list-item-label::before {
	background-color: var(--color-sky-blue);
	border-color: var(--color-sky-blue);
}
[type="checkbox"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-list-item > label > [type="radio"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
[type="radio"] + .wpcf7-list-item-label::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid var(--color-silver);
	border-radius: 50%;
	margin-right: 6px;
	position: absolute;
	z-index: 0;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	top: 1em;
	left: 0;
	transform: translateY(-50%);
}
[type="radio"] + .wpcf7-list-item-label::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 10px;
	height: 10px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	top: 1em;
	transform: translateY(-50%);
	left: 6px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
	background-color: var(--color-sky-blue);
	border-radius: 50%;
}
[type="radio"]:checked + .wpcf7-list-item-label::before {
	border-color: var(--color-sky-blue);
}
[type="radio"]:checked + .wpcf7-list-item-label::after {
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control {
	display: block;
}
.wpcf7-radio {
	display: grid;
	grid-template-columns: auto auto auto;
	column-gap: 15px;
}
.wpcf7-not-valid-tip {
	color: var(--color-alert);
	font-weight: normal;
	display: block;
	vertical-align: baseline;
	margin-top: 1px;
	font-weight: 500;
	font-size: 14px;
}
.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;
	border-radius: 5px;
}
[data-status="spam"] .wpcf7-response-output,
[data-status="invalid"] .wpcf7-response-output {
	color: #d34226;
	background-color: #ffdfdf;
	border-color: var(--color-alert);
	display: block;
}
[data-status="sent"] .wpcf7-response-output {
	display: block;
}
[data-status="submitting"] .form_btn {
	pointer-events: none;
	font-size: 0;
}
.form_btn_spinner {
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-timing-function: linear;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 1em;
	height: 1em;
	font-size: 26px;
	color: var(--color-sky-blue);
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity, visibility;
}
[data-status="submitting"] .form_btn_spinner {
	visibility: visible;
	opacity: 1;
}
.topVis {
	overflow: hidden;
	padding-left: 25px;
	position: relative;
	padding-bottom: 60px;
	margin-bottom: 150px;
	padding-top: 100px;
}
.topVis_areaText {
	position: relative;
}
.topVis_inner {
	max-width: 1800px;
}
.topVis_title {
	white-space: nowrap;
	font-size: 44px;
	font-weight: normal;
	position: relative;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-feature-settings: "palt";
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 2.2;
}
.topVis_slide {
	position: relative;
	z-index: 1;
	height: calc(100vh - 160px);
	transition-delay: 0.3s;
}
.topVis_slide_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition-duration: 1s;
	transition-property: opacity, visibility;
}
.topVis_slide_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topVis_scroll {
	position: absolute;
	z-index: 2;
	bottom: 60px;
	right: 25px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	font-size: 14px;
	color: var(--color-white);
}
.topVis_scroll::after {
	content: "";
	width: 30px;
	height: 30px;
	background-color: #abdbdc;
	border-radius: 50%;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	opacity: 0;
}
.topVis_scroll_text {
	display: block;
	font-family: var(--font-barlow);
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	line-height: 1;
	white-space: nowrap;
	margin-bottom: 6px;
	margin-bottom: 10px;
	font-weight: 500;
}
.topVis_scroll_bar {
	display: block;
	width: 1px;
	height: 50px;
	position: relative;
	z-index: 1;
}
.topVis_scroll_bar_item {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	animation-name: scroll;
	animation-duration: 3s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
}
.topVis_cols {
	display: flex;
	position: relative;
	align-items: flex-end;
}
.topVis_col {}
.topVis_col-txt {
	width: 340px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	box-sizing: border-box;
	padding-bottom: 100px;
	width: 0;
	display: none;
}
.topVis_col-img {
	width: calc(100% - 340px);
	position: relative;
	overflow: hidden;
	border-bottom-left-radius: 60px;
	background-color: #cbe4e4;
	z-index: 1;
	width: 100%;
	border-top-left-radius: 60px;
}
.topVis_bg {
	display: block;
	position: absolute;
	z-index: 0;
	height: 280px;
	background-color: #ebf4fb;
	bottom: 0;
	left: 0;
	width: calc(100% - (50vw - 700px) - 170px);
	border-bottom-right-radius: 40px;
	border-top-right-radius: 40px;
}
.topVis_bg[data-animation] {
	transform-origin: left bottom;
	transform: scale3d(0, 1, 1);
	transition-property: transform;
	transition-duration: 0.7s;
}
.topVis_bg[data-animation="after"] {
	transform: scale3d(1, 1, 1);
}
.topVis_mask {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	pointer-events: none;
	background-position: center center;
	background-size: 2px 1px;
	background-color: rgba(0, 0, 0, 0.13);
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.26) 50%, rgba(255, 255, 255, 0) 50%);
	background-repeat: repeat;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.26) 50%, rgba(255, 255, 255, 0) 50%);
	border-bottom-left-radius: 60px;
	border-top-left-radius: 60px;
}
.topVis_title_text {
	display: block;
	background-color: rgba(255, 255, 255, 1);
	border-radius: 10px;
	padding-right: 17px;
	margin-bottom: 15px;
	background-color: var(--color-blue-main);
	color: #fff;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	padding-left: 25px;
	margin-left: -25px;
	transform-origin: left center;
}
.topVis_title_text:last-child {
	margin-bottom: 0;
}
.topStrength {
	margin-bottom: 40px;
}
.topStrengtd {}
.topStrength_inner {}
.topStrength_title {}
.topStrength_sect {
	margin-bottom: 60px;
}
.topStrength_sect:last-child {
	margin-bottom: 0;
}
.topStrength_headline {
	font-size: 28px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 35px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.topStrength_headline_num {
	color: var(--color-blue-main);
	display: block;
	margin: 0 auto 20px;
	box-sizing: border-box;
	font-size: 20px;
	font-family: var(--font-barlow);
	font-size: 33px;
	font-weight: normal;
	width: 30px;
	line-height: 1;
	font-weight: bold;
	font-weight: 900;
}
.topStrength_headline_num::after {
	content: "";
	display: block;
	width: auto;
	height: 3px;
	background-color: currentColor;
	margin-top: 7px;
	border-radius: 2px;
}
.topStrength_headline_text {}
.topStrength_figList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.topStrength_figList > li {
	width: 31%;
	margin-left: 3.5%;
}
.topStrength_figList > li:nth-child(3n + 1) {
	margin-left: 0;
}
.topStrength_figList > li:nth-child(n + 3) {}
.topStrength_fig {
	padding-bottom: 70.86%;
	border-radius: 8px;
}
.topStrength_fig > img {
	display: block;
}
.topStrength_sect_inner {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 30px;
}
.topStrength_text {
	font-size: 16px;
	text-align: center;
}
.topServices {
	margin-bottom: 100px;
	position: relative;
	padding-top: 80px;
	overflow: hidden;
}
.topServices_inner {
	position: relative;
	z-index: 1;
}
.topServices_cols {
	display: flex;
	align-items: flex-start;
}
.topServices_col {}
.topServices_col-ttl {
	width: 250px;
	position: relative;
}
.topServices_title {
	position: relative;
	z-index: 1;
}
.topServices_link {
	position: relative;
	z-index: 1;
	margin-top: 105px;
}
.topServices_link > a {
	text-decoration: none;
	color: inherit;
}
.topServices_col-img {
	width: calc(100% - 280px);
	margin-left: auto;
	max-width: 760px;
	position: relative;
}
.topServices_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.topServices_list > li {
	width: 47%;
	margin-left: 6%;
}
.topServices_list > li:nth-child(2n + 1) {
	margin-left: 0;
}
.topServices_list > li:nth-child(2) {}
.topServices_list > li:nth-child(3) {}
.topServices_list > li:nth-child(4) {}
.topServices_list > li > a {
	text-decoration: none;
	color: inherit;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.topServices_fig {
	border-radius: 10px;
}
.topServices_fig > img {
	display: block;
}
.topServices_list_areaText {
	line-height: 1.4;
	position: relative;
	margin-top: 25px;
	border-bottom: 1px solid var(--color-silver);
	padding-bottom: 25px;
	flex-grow: 1;
}
.topServices_list_headline {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 12px;
	padding-right: 22px;
}
.topServices_list_text {
	font-size: 14px;
	line-height: 1.6;
}
.topServices_list_arrow {
	position: absolute;
	top: 14px;
	right: 0;
	transform: translateY(-50%);
}
.topServices_list_arrow > .icon {}
.topWorks {
	color: var(--color-white);
	padding: 100px 0 160px;
	position: relative;
}
.topWorks_bg {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-blue-main);
	border-radius: 60px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.topWorks_inner {
	position: relative;
	z-index: 1;
}
.topWorks_title {
	font-size: 28px;
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
	line-height: 1.4;
}
.topWorks_title_text {
	display: block;
}
.topWorks_title_text::after {
	content: "";
	display: block;
	height: 3px;
	background-color: currentColor;
	border-radius: 2px;
	margin-top: 16px;
}
.topWorks_text {
	text-align: center;
	margin-bottom: 45px;
	font-size: 16px;
	font-weight: 500;
}
.topWorks_list {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.topWorks_list > li {
	width: 31%;
	margin-left: 3.5%;
}
.topWorks_list > li:nth-child(3n + 1) {
	margin-left: 0;
}
.topWorks_list > li:nth-child(n + 3) {}
.topWorks_link {
	max-width: 310px;
	margin: 60px auto 0;
}
.topWorks_link > a {}
.worksItem_image-single {
	margin-bottom: 20px;
}
.topWorks_link_arrow {
	color: inherit;
}
.topAbout {
	position: relative;
	color: var(--color-white);
	padding: 100px 0;
	overflow: hidden;
	border-top-left-radius: 60px;
	border-top-right-radius: 60px;
	margin-top: -60px;
	border-bottom-left-radius: 60px;
	border-bottom-right-radius: 60px;
	background-color: var(--color-white);
}
.topAbout_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.topAbout_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topAbout_bg_mask {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-text);
	background-color: rgba(0, 72, 72, 0.40);
	background-size: 2px 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0) 50%);
}
.topAbout_inner {
	position: relative;
	z-index: 1;
}
.topAbout_title {}
.topAbout_text {
	max-width: 500px;
	font-size: 16px;
	font-weight: 500;
}
.topAbout_link {
	max-width: 310px;
	margin-top: 30px;
}
.topRecruit {
	margin-top: 100px;
}
.topRecruit_inner {}
.topRecruit_banner {
	position: relative;
}
.topRecruit_banner > a {
	text-decoration: none;
	color: inherit;
}
.topRecruit_cols {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	max-width: 800px;
	margin: 0 auto;
}
.topRecruit_col {}
.topRecruit_col-txt {
	width: calc(100% - 220px);
}
.topRecruit_subTitle {
	font-family: var(--font-barlow);
	text-align: right;
}
.topRecruit_title {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 22px;
}
.topRecruit_text {}
.topRecruit_col-img {
	width: 164px;
}
.topRecruit_image {}
.topRecruit_image > img {
	display: block;
}
.topRecruit_link {}
.topAbout_deco {
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	font-family: var(--font-barlow);
	text-transform: uppercase;
	font-size: 120px;
	font-weight: bold;
	line-height: 1;
	color: rgba(255, 255, 255, 0.20);
	display: none;
}
.topRecruit_deco {
	width: 30px;
	height: 30px;
	background-color: rgba(20, 174, 174, 0.27);
	border-radius: 50%;
	position: absolute;
}
.topRecruit_deco-no1 {
	right: 0px;
	top: 0;
	width: 60px;
	height: 60px;
}
.topRecruit_deco-no2 {
	right: 60px;
	top: 60px;
	background-color: rgba(51, 79, 155, 0.30);
	transition-delay: .5s;
}
.topRecruit_deco-no3 {
	background-color: rgba(51, 79, 155, 0.30);
	bottom: 0;
	width: 60px;
	height: 60px;
	left: 50px;
}
.topRecruit_deco-no4 {
	bottom: 60px;
	left: 0;
	transition-delay: .5s;
}
.topStrength_image {}
.topStrength_image > img {
	margin: 0 auto;
	display: block;
}
.topServices_bg {
	height: calc(100% + 100px);
	width: 200vw;
	background-color: rgba(20, 174, 174, 0.27);
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	position: absolute;
	left: -100px;
	top: -50px;
}
.topStrength_contents {
	position: relative;
}
.topStrength_deco {
	width: 30px;
	height: 30px;
	background-color: rgba(20, 174, 174, 0.27);
	border-radius: 50%;
	position: absolute;
}
.topStrength_deco-no1 {
	right: 0px;
	top: 0;
	width: 60px;
	height: 60px;
}
.topStrength_deco-no2 {
	right: 60px;
	top: 60px;
	background-color: rgba(51, 79, 155, 0.30);
	transition-delay: 0.5s;
}
.topStrength_deco-no3 {
	background-color: rgba(51, 79, 155, 0.30);
	bottom: 0;
	width: 50px;
	height: 50px;
	left: 40px;
}
.topStrength_deco-no4 {
	bottom: 53px;
	left: 0;
	transition-delay: .5s;
	width: 25px;
	height: 25px;
}
.topVis_title-pc {}
.topVis_title-sp {
	display: none;
}
.topWorks_swiper {
	display: none;
}
.topWorks_swiper_wrapper {}
.topWorks_swiper_slide {}
.topVis_slide_image {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	transform: scale3d(1.1, 1.1, 1);
}
.topVis_slide_item.isCurrent {
	opacity: 1;
	visibility: visible;
}
.topVis_slide_image.isAnimate {
	transform: scale3d(1, 1, 1);
	transition-duration: 10s;
	transition-property: transform;
	transition-timing-function: linear;
}
.recMessage_linkWrap {
	margin-top: -20px;
	background-color: var(--color-white);
	position: relative;
	z-index: 1;
}
.form_btnWrap {
	margin-top: 50px;
}
.error {}
.error_title {}
.error_text {}
.error_link {
	max-width: 310px;
	margin-top: 30px;
}
.error_link > a {}
.grecaptcha-badge {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.topVis_slide_container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 100px);
}
.topVis_title_text_inner {
	display: block;
}
.topVis_title[data-animation] {
	opacity: 1;
	transition: none;
}
.topVis_title[data-animation] .topVis_title_text {
	transform: scale3d(0, 1, 1);
	transition-duration: 0.7s;
	transition-property: transform;
	transition-delay: .2s;
}
.topVis_title[data-animation="after"] .topVis_title_text {
	transform: scale3d(1, 1, 1);
}
.topVis_title[data-animation] .topVis_title_text_inner {
	opacity: 0;
	transition-duration: .5s;
	transition-property: opacity;
	transition-delay: .9s;
}
.topVis_title[data-animation="after"] .topVis_title_text_inner {
	opacity: 1;
}
.topServices_list > li:nth-child(n + 3) {
	margin-top: 60px;
}
.topRecruit_linkWrap {
	max-width: 310px;
	margin-left: auto;
	margin-top: 30px;
}
.topVis_square {}
.topVis_square_title {}
.topVis_square_title_inner {
	display: block;
}
.mainIllust {
	position: relative;
	max-width: 840px;
	margin: 0 auto;
}
.mainIllust_base {}
.mainIllust_base > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.mainIllust_parts {
	position: absolute;
	z-index: 1;
}
.mainIllust_parts > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.mainIllust_parts-handle1 {
	left: 17.5%;
	width: 7.004%;
	max-width: 43px;
	top: 37.2%;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 4s;
	animation-timing-function: linear;
}
.mainIllust_parts-handle2 {
	left: 67.4%;
	width: 7.004%;
	max-width: 43px;
	top: 56.4%;
	animation-name: rotate;
	animation-iteration-count: infinite;
	animation-duration: 4s;
	animation-timing-function: linear;
}
.mainIllust_parts-light {
	top: 41.7%;
	left: 49.3%;
	width: 3%;
	max-width: 18px;
	animation-name: twinkle;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: steps(2);
}
.mainIllust_parts-note {
	top: 41.7%;
	left: 43.6%;
	width: 1.8%;
	max-width: 11px;
	animation-name: note;
	animation-iteration-count: infinite;
	animation-duration: 1s;
	animation-timing-function: steps(2);
	animation-direction: alternate;
}
.mainIllust_parts-steam {
	top: 48.4%;
	left: 45%;
	width: 1.2%;
	max-width: 7px;
	animation-name: steam;
	animation-iteration-count: infinite;
	animation-duration: 2s;
}
.mainIllust_parts-needle1 {
	top: 27%;
	left: 28%;
	width: 1%;
	max-width: 6px;
	animation-name: rotateNeedle;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate-reverse;
	transform-origin: center bottom;
}
.mainIllust_parts-needle2 {
	top: 8.7%;
	left: 70.5%;
	width: 1%;
	max-width: 6px;
	animation-name: rotateNeedle;
	animation-iteration-count: infinite;
	animation-duration: 2s;
	animation-direction: alternate;
	transform-origin: center bottom;
}
.mainIllust_parts-bubble {
	width: 4.3%;
	max-width: 26px;
	animation-iteration-count: infinite;
	animation-duration: 2s;
}
.mainIllust_parts-bubble-no1 {
	top: 86.2%;
	left: 3.1%;
	animation-name: bubble3;
}
.mainIllust_parts-bubble-no2 {
	top: 92.4%;
	left: -0.5%;
	animation-name: bubble4;
}
.mainIllust_parts-bubble-no3 {
	top: 77.8%;
	left: 2.7%;
	animation-name: bubble1;
}
.mainIllust_parts-bubble-no4 {
	top: 81.4%;
	left: 0%;
	animation-name: bubble2;
}
.mainIllust_parts-wind {
	top: 0;
	left: 27.3%;
	width: 6.9%;
	max-width: 42px;
	animation-iteration-count: infinite;
	animation-duration: 4s;
	animation-name: wind;
	transform-origin: right center;
}
.mainIllust_canvas {
	position: relative;
	max-width: 494px;
	margin: 0 auto;
}
.topVis_areaCatch {
	position: absolute;
	z-index: 10;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: var(--color-white);
	white-space: nowrap;
}
.topVis_catch {
	font-size: 27px;
	font-weight: 300;
	text-shadow: 0 0 11px rgba(0, 0, 0, .4);
	transform: translateY(-10px);
	transition-duration: 1s;
	transition-property: transform;
	transition-delay: .15s;
	text-align: center;
	line-height: 1.4;
}
.topVis_catch[data-animation="after"] {
	transform: translateY(0px);
}
.topVis_logo {}
.topVis_logo_img {
	display: block;
	position: relative;
	padding-bottom: 10.91%;
}
.topVis_logo_img_item {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: currentColor;
}
.topStrength_deco-no5 {
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
}
.topStrength_deco-no6 {
	right: 60px;
	top: 50px;
	background-color: rgba(51, 79, 155, 0.30);
	transition-delay: 0.5s;
	width: 25px;
	height: 25px;
}
@media screen and (max-width:1199px) {
	.topVis_title {
		font-size: 37px;
	}
	.topVis_title_text {}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.topServices_link > a:hover {}
	.topServices_list > li > a:hover {}
	.topWorks_link > a:hover {}
	.topRecruit_banner > a:hover {}
	.sideNav_list > li > a:hover {
		color: #14aeae;
	}
}
@media screen and (max-width:999px) {
	.message {}
	.message_inner {
		width: auto;
	}
	.message_title {}
	.message_text {
		font-size: inherit;
		line-height: 2.2;
	}
	.message_name {}
	.message_name_status {}
	.message_name_main {}
	.message_headline {
		font-size: 20px;
		margin-bottom: 11px;
	}
	.sideNav {}
	.sideNav_list {}
	.sideNav_list > li {}
	.sideNav_list > li > a {}
	.sideNav_list > li > a[aria-current="true"] {}
	.sideNav_list > li:nth-last-child(n + 2) > a {}
	.sideNav_list > li > a::before {}
	.sideNav_list > li > a[aria-current="true"]::before {}
	.philosophy {}
	.philosophy_title {}
	.philosophy_inner {
		width: auto;
	}
	.philosophy_oList {
		font-size: 18px;
	}
	.philosophy_oList > li {
		padding-left: 56px;
	}
	.philosophy_oList > li:nth-child(n + 2) {}
	.philosophy_oList_num {}
	.philosophy_oList_text {}
	.message_en {}
	.outline {}
	.outline_title {}
	.outline_inner {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr > th {}
	.outline_table > tbody > tr > td {}
	.outline_list {}
	.outline_list > li {}
	.outline_list > li:nth-last-child(n + 2)::after {}
	.access {}
	.access_title {}
	.access_inner {}
	.access_cols {}
	.access_col {}
	.access_col-img {}
	.access_headline {}
	.access_addr {}
	.access_fig {}
	.access_fig > img {}
	.access_fig_inner {}
	.access_fig > figcaption {}
	.access_map {}
	.access_map > iframe {}
	.access_col-map {}
	.access_sect {}
	.access_sect:last-child {}
	.access_addr > .icon {}
	.access_tel {}
	.access_info {}
	.message_name_main > img {}
	.access_addr-noIcon {}
	.access_tel_tel {}
	.access_tel_tel > .icon {}
	.access_tel_slash {}
	.access_tel_fax {}
	.access_tel_prefix {}
	.sideNav_list_icon {}
	.sideNav_list_icon > .icon {}
	.worksItem {}
	.worksItem:last-child {}
	.worksItem_cols {}
	.worksItem_col {}
	.worksItem_col-img {
		width: 180px;
	}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_col-txt {
		width: calc(100% - 200px);
	}
	.worksItem_title {}
	.worksItem_cat {}
	.worksItem_cat > li {}
	.worksItem_cat > li:nth-last-child(n + 2) {}
	.worksItem_text {
		margin-top: 10px;
	}
	.worksItem_date {}
	.works {}
	.works:last-child {}
	.works_title {}
	.worksSimple {}
	.worksSimple_inner {}
	.worksSimple_sect {}
	.worksSimple_cols {}
	.worksSimple_sect:nth-last-child(n + 2) {}
	.worksSimple_col {}
	.worksSimple_col-ttl {}
	.worksSimple_title {}
	.worksSimple_title::before {}
	.worksSimple_col-list {}
	.worksSimple_list {}
	.worksSimple_list > li {}
	.services {}
	.services_cols {
		display: block;
	}
	.services_col {}
	.services_col-ttl {
		margin: 0 auto 40px;
		width: auto;
	}
	.services_title {
		width: 80px;
		margin: 0 auto 0;
		font-size: 24px;
	}
	.services_subTitle {}
	.services_col-img {
		width: auto;
		padding-top: 0;
	}
	.services_figList {}
	.services_figList > li {}
	.services_figList > li:nth-child(3n + 1) {}
	.services_figList > li:nth-child(n + 4) {}
	.services_fig {}
	.services_fig_img {}
	.services_fig_img > img {}
	.services_listWrap {}
	.services_listWrap::before {}
	.services_listWrap::after {}
	.services_list {}
	.services_list > li {}
	.services_list > li:nth-last-child(n + 2)::after {}
	.services_textWrap {}
	.services_text {}
	.services_title_text {}
	.services_title_text-no1 {}
	.services_title_text-no2 {
		padding-top: 0;
	}
	.services_cols-rev {}
	.services_inner {
		padding: 0;
	}
	.recMessage {}
	.recMessage:last-child {}
	.recMessage_title {}
	.recMessage_deco {}
	.recMessage_deco-no1 {}
	.recMessage_deco-no2 {}
	.recMessage_deco-no3 {}
	.recMessage_deco-no4 {}
	.recMessage_headline {}
	.recMessage_text {}
	.recMessage_image {
		max-width: 460px;
	}
	.recMessage_image > img {}
	.app {}
	.app_title {}
	.app_table {}
	.app_table > tbody {}
	.app_table > tbody > tr {}
	.app_table > tbody > tr > th {}
	.app_table > tbody > tr > td {}
	.recMessage_headlineWrap {}
	.recMessage_headlineWrap_deco {}
	.recMessage_headline-deco {}
	.recMessage_headlineWrap_deco-start {}
	.recMessage_headlineWrap_deco-end {}
	.recMessage_link {}
	.form {}
	.form_msg {}
	.form_title {}
	.form_text {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr:last-child {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_label {}
	.form_required {}
	.form_agree {}
	.form_btn {}
	.form_hr {}
	.policy {}
	.policy_title {}
	.policy_text {}
	.form_inner {}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-list-item > label > [type="radio"] {}
	[type="radio"] + .wpcf7-list-item-label::before {}
	[type="radio"] + .wpcf7-list-item-label::after {}
	[type="radio"]:checked + .wpcf7-list-item-label::before {}
	[type="radio"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-radio {}
	.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_btn {}
	.form_btn_spinner {}
	[data-status="submitting"] .form_btn_spinner {}
	.topVis {
		padding-left: 20px;
	}
	.topVis_areaText {}
	.topVis_inner {}
	.topVis_title {
		font-size: 29px;
	}
	.topVis_slide {}
	.topVis_slide_item {}
	.topVis_slide_image > img {}
	.topVis_scroll {}
	.topVis_scroll::after {}
	.topVis_scroll_text {}
	.topVis_scroll_bar {}
	.topVis_scroll_bar_item {}
	.topVis_cols {}
	.topVis_col {}
	.topVis_col-txt {
		width: 240px;
	}
	.topVis_col-img {}
	.topVis_bg {}
	.topVis_mask {}
	.topVis_title_text {
		margin-left: -20px;
		padding-left: 20px;
	}
	.topVis_title_text:last-child {}
	.topStrength {}
	.topStrengtd {}
	.topStrength_inner {}
	.topStrength_title {}
	.topStrength_sect {}
	.topStrength_sect:last-child {}
	.topStrength_headline {
		font-size: 24px;
	}
	.topStrength_headline_num {
		font-size: 30px;
	}
	.topStrength_headline_num::after {}
	.topStrength_headline_text {}
	.topStrength_figList {}
	.topStrength_figList > li {}
	.topStrength_figList > li:nth-child(3n + 1) {}
	.topStrength_figList > li:nth-child(n + 3) {}
	.topStrength_fig {}
	.topStrength_fig > img {}
	.topStrength_sect_inner {}
	.topStrength_text {
		font-size: inherit;
	}
	.topServices {}
	.topServices_inner {}
	.topServices_cols {}
	.topServices_col {}
	.topServices_col-ttl {}
	.topServices_title {}
	.topServices_link {
		margin-top: 30px;
	}
	.topServices_link > a {}
	.topServices_col-img {}
	.topServices_list {}
	.topServices_list > li {}
	.topServices_list > li:nth-child(2n + 1) {}
	.topServices_list > li:nth-child(2) {}
	.topServices_list > li:nth-child(3) {}
	.topServices_list > li:nth-child(4) {}
	.topServices_list > li > a {}
	.topServices_fig {}
	.topServices_fig > img {}
	.topServices_list_areaText {}
	.topServices_list_headline {
		font-size: 18px;
	}
	.topServices_list_text {}
	.topServices_list_arrow {}
	.topServices_list_arrow > .icon {}
	.topWorks {
		padding-bottom: 120px;
	}
	.topWorks_bg {
		border-top-left-radius: 40px;
		border-top-right-radius: 40px;
	}
	.topWorks_inner {}
	.topWorks_title {}
	.topWorks_title_text {}
	.topWorks_title_text::after {}
	.topWorks_text {
		font-size: inherit;
	}
	.topWorks_list {}
	.topWorks_list > li {}
	.topWorks_list > li:nth-child(3n + 1) {}
	.topWorks_list > li:nth-child(n + 3) {}
	.topWorks_link {}
	.topWorks_link > a {}
	.worksItem_image-single {}
	.topWorks_link_arrow {}
	.topAbout {
		padding: 80px 0;
		border-radius: 40px;
		margin-top: -40px;
	}
	.topAbout_bg {}
	.topAbout_bg > img {}
	.topAbout_bg_mask {}
	.topAbout_inner {}
	.topAbout_title {}
	.topAbout_text {
		font-size: inherit;
	}
	.topAbout_link {}
	.topRecruit {}
	.topRecruit_inner {}
	.topRecruit_banner {}
	.topRecruit_banner > a {}
	.topRecruit_cols {
		max-width: 620px;
	}
	.topRecruit_col {}
	.topRecruit_col-txt {
		width: calc(100% - 200px);
	}
	.topRecruit_subTitle {}
	.topRecruit_title {
		font-size: 28px;
	}
	.topRecruit_text {}
	.topRecruit_col-img {}
	.topRecruit_image {}
	.topRecruit_image > img {}
	.topRecruit_link {}
	.topAbout_deco {}
	.topRecruit_deco {}
	.topRecruit_deco-no1 {
		top: -40px;
	}
	.topRecruit_deco-no2 {
		top: 8px;
	}
	.topRecruit_deco-no3 {}
	.topRecruit_deco-no4 {}
	.topStrength_image {}
	.topStrength_image > img {}
	.topServices_bg {}
	.topStrength_contents {}
	.topStrength_deco {}
	.topStrength_deco-no1 {}
	.topStrength_deco-no2 {}
	.topStrength_deco-no3 {
		width: 40px;
		height: 40px;
		left: 25px;
	}
	.topStrength_deco-no4 {
		width: 20px;
		height: 20px;
		bottom: 42px;
	}
	.topVis_title-pc {}
	.topVis_title-sp {}
	.topWorks_swiper {}
	.topWorks_swiper_wrapper {}
	.topWorks_swiper_slide {}
	.topVis_slide_image {}
	.recMessage_linkWrap {}
	.form_btnWrap {}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {}
	.error_link > a {}
	.topVis_slide_container {}
	.topRecruit_linkWrap {}
	.mainIllust {
		max-width: 620px;
	}
	.mainIllust_base {}
	.mainIllust_base > img {}
	.mainIllust_parts {}
	.mainIllust_parts > img {}
	.mainIllust_parts-handle1 {}
	.mainIllust_parts-handle2 {}
	.mainIllust_parts-light {}
	.mainIllust_parts-note {}
	.mainIllust_parts-steam {}
	.mainIllust_parts-needle1 {}
	.mainIllust_parts-needle2 {}
	.mainIllust_parts-bubble {}
	.mainIllust_parts-bubble-no1 {}
	.mainIllust_parts-bubble-no2 {}
	.mainIllust_parts-bubble-no3 {}
	.mainIllust_parts-bubble-no4 {}
	.mainIllust_parts-wind {}
	.mainIllust_canvas {
		max-width: 400px;
	}
	.topVis_areaCatch {}
	.topVis_catch {}
	.topVis_catch[data-animation="after"] {}
	.topVis_logo {}
	.topVis_logo_img {}
	.topVis_logo_img_item {}
	.topStrength_deco-no5 {
		width: 45px;
		height: 45px;
	}
	.topStrength_deco-no6 {
		width: 20px;
		height: 20px;
		right: 44px;
	}
}
@media screen and (max-width:767px) {
	.message {
		margin-bottom: 60px;
	}
	.message_inner {}
	.message_title {}
	.message_text {
		line-height: inherit;
		margin-bottom: 1.1em;
	}
	.message_name {
		font-size: 14px;
	}
	.message_name_status {}
	.message_name_main {
		margin-left: 14px;
		font-size: 22px;
	}
	.message_headline {
		font-size: 18px;
	}
	.sideNav {}
	.sideNav_list {}
	.sideNav_list > li {}
	.sideNav_list > li > a {
		padding-left: 0;
	}
	.sideNav_list > li > a[aria-current="true"] {
		color: currentColor;
	}
	.sideNav_list > li:nth-last-child(n + 2) > a {}
	.sideNav_list > li > a::before {
		display: none;
	}
	.sideNav_list > li > a[aria-current="true"]::before {}
	.philosophy {
		margin-bottom: 60px;
	}
	.philosophy_title {}
	.philosophy_inner {}
	.philosophy_oList {
		font-size: 16px;
	}
	.philosophy_oList > li {
		padding-left: 0;
		text-align: center;
	}
	.philosophy_oList > li:nth-child(n + 2) {}
	.philosophy_oList_num {
		position: relative;
		top: 0;
		left: 0;
		transform: none;
		font-size: 29px;
		line-height: 1;
	}
	.philosophy_oList_text {}
	.message_en {}
	.outline {
		margin-bottom: 60px;
	}
	.outline_title {}
	.outline_inner {}
	.outline_table {}
	.outline_table > tbody {}
	.outline_table > tbody > tr {}
	.outline_table > tbody > tr > th {
		border-radius: 8px;
	}
	.outline_table > tbody > tr > td {}
	.outline_list {}
	.outline_list > li {}
	.outline_list > li:nth-last-child(n + 2)::after {}
	.access {}
	.access_title {}
	.access_inner {}
	.access_cols {
		display: block;
	}
	.access_col {
		width: auto;
	}
	.access_col-img {
		margin-bottom: 20px;
	}
	.access_headline {
		margin-bottom: 9px;
	}
	.access_addr {}
	.access_fig {}
	.access_fig > img {}
	.access_fig_inner {}
	.access_fig > figcaption {}
	.access_map {}
	.access_map > iframe {}
	.access_col-map {}
	.access_sect {}
	.access_sect:last-child {}
	.access_addr > .icon {}
	.access_tel {}
	.access_info {}
	.message_name_main > img {}
	.access_addr-noIcon {}
	.access_tel_tel {}
	.access_tel_tel > .icon {}
	.access_tel_slash {}
	.access_tel_fax {}
	.access_tel_prefix {}
	.sideNav_list_icon {
		width: 20px;
		height: 20px;
		background-color: var(--color-sky-blue);
		color: var(--color-white);
		align-items: center;
		justify-content: center;
		display: flex;
		border-radius: 50%;
		font-size: 11px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.sideNav_list_icon > .icon {}
	.worksItem {
		margin-bottom: 40px;
	}
	.worksItem:last-child {}
	.worksItem_cols {
		display: block;
	}
	.worksItem_col {
		width: auto;
	}
	.worksItem_col-img {
		margin-bottom: 30px;
		margin: 0 auto 24px;
	}
	.worksItem_image {}
	.worksItem_image > img {}
	.worksItem_col-txt {}
	.worksItem_title {}
	.worksItem_cat {}
	.worksItem_cat > li {}
	.worksItem_cat > li:nth-last-child(n + 2) {}
	.worksItem_text {
		margin-top: 8px;
	}
	.worksItem_date {
		font-size: 11px;
	}
	.works {
		margin-bottom: 60px;
	}
	.works:last-child {}
	.works_title {}
	.worksSimple {
		padding: 25px 15px;
		border-radius: 10px;
	}
	.worksSimple_inner {}
	.worksSimple_sect {}
	.worksSimple_cols {
		display: block;
	}
	.worksSimple_sect:nth-last-child(n + 2) {}
	.worksSimple_col {
		width: auto;
	}
	.worksSimple_col-ttl {}
	.worksSimple_title {}
	.worksSimple_title::before {}
	.worksSimple_col-list {
		padding-left: 17px;
	}
	.worksSimple_list {}
	.worksSimple_list > li {}
	.services {
		margin-bottom: 60px;
	}
	.services_cols {}
	.services_col {}
	.services_col-ttl {
		margin-bottom: 20px;
	}
	.services_title {
		font-size: 20px;
		border-bottom-width: 2px;
		width: 60px;
	}
	.services_subTitle {
		font-size: 12px;
	}
	.services_col-img {}
	.services_figList {
		margin-left: -5px;
		margin-right: -5px;
	}
	.services_figList > li {
		width: 50%;
		box-sizing: border-box;
		padding: 5px;
		margin-left: 0;
	}
	.services_figList > li:nth-child(3n + 1) {}
	.services_figList > li:nth-child(n + 4) {
		margin-top: 0;
	}
	.services_fig {}
	.services_fig_img {
		border-radius: 5px;
	}
	.services_fig_img > img {}
	.services_listWrap {
		padding: 15px 15px;
	}
	.services_listWrap::before {}
	.services_listWrap::after {}
	.services_list {
		font-size: 13px;
	}
	.services_list > li {}
	.services_list > li:nth-last-child(n + 2)::after {
		margin: 0 0.4em;
	}
	.services_textWrap {
		padding: 15px 15px;
		border-radius: 5px;
		margin-top: 20px;
	}
	.services_text {}
	.services_title_text {}
	.services_title_text-no1 {}
	.services_title_text-no2 {
		padding-top: 0;
	}
	.services_cols-rev {}
	.services_inner {}
	.recMessage {
		padding-bottom: 60px;
		margin-bottom: 40px;
	}
	.recMessage:last-child {
		padding-bottom: 0;
	}
	.recMessage_title {}
	.recMessage_deco {
		width: 15px;
		height: 15px;
	}
	.recMessage_deco-no1 {
		width: 30px;
		height: 30px;
		top: 0;
		right: -10px;
	}
	.recMessage_deco-no2 {
		right: 26px;
		top: 29px;
	}
	.recMessage_deco-no3 {
		width: 30px;
		height: 30px;
		left: -1px;
	}
	.recMessage_deco-no4 {
		left: -10px;
		bottom: 35px;
	}
	.recMessage_headline {
		font-size: 17px;
		line-height: 1.4;
		margin-bottom: 20px;
	}
	.recMessage_text {
		text-align: left;
	}
	.recMessage_image {
		max-width: 270px;
		margin-top: 28px;
	}
	.recMessage_image > img {}
	.app {
		margin-bottom: 60px;
	}
	.app_title {}
	.app_table {}
	.app_table > tbody {}
	.app_table > tbody > tr {}
	.app_table > tbody > tr > th {}
	.app_table > tbody > tr > td {}
	.recMessage_headlineWrap {
		position: relative;
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	.recMessage_headlineWrap_deco {
		position: absolute;
		height: 100%;
		top: 0;
	}
	.recMessage_headline-deco {
		margin-bottom: 0;
		padding: 10px 0;
	}
	.recMessage_headlineWrap_deco-start {
		left: 0;
	}
	.recMessage_headlineWrap_deco-end {
		right: 0;
	}
	.recMessage_link {
		max-width: 220px;
	}
	.form {}
	.form_msg {}
	.form_title {}
	.form_text {}
	.form_table {}
	.form_table > tbody {}
	.form_table > tbody > tr {}
	.form_table > tbody > tr:last-child {}
	.form_table > tbody > tr > th {}
	.form_table > tbody > tr > td {}
	.form_label {}
	.form_required {}
	.form_agree {}
	.form_btn {
		max-width: 220px;
	}
	.form_hr {}
	.policy {}
	.policy_title {
		font-size: 15px;
	}
	.policy_text {
		font-size: 14px;
	}
	.form_inner {
		margin-top: 40px;
	}
	.wpcf7-list-item {}
	.wpcf7-list-item > label {}
	.wpcf7-list-item > label > [type="checkbox"] {}
	.wpcf7-list-item-label {}
	[type="checkbox"] + .wpcf7-list-item-label::before {}
	[type="checkbox"] + .wpcf7-list-item-label::after {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::before {}
	[type="checkbox"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-list-item > label > [type="radio"] {}
	[type="radio"] + .wpcf7-list-item-label::before {}
	[type="radio"] + .wpcf7-list-item-label::after {}
	[type="radio"]:checked + .wpcf7-list-item-label::before {}
	[type="radio"]:checked + .wpcf7-list-item-label::after {}
	.wpcf7-form-control-wrap {}
	.wpcf7-form-control {}
	.wpcf7-radio {
		display: block;
	}
	.wpcf7-not-valid-tip {
		font-size: 13px;
	}
	.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_btn {}
	.form_btn_spinner {}
	[data-status="submitting"] .form_btn_spinner {}
	.topVis {
		padding-top: 80px;
		padding-bottom: 20px;
		margin-bottom: 70px;
	}
	.topVis_areaText {}
	.topVis_inner {}
	.topVis_title {
		font-size: 20px;
	}
	.topVis_slide {
		height: calc(var(--fullVh, 100vh) - 90px);
	}
	.topVis_slide_item {}
	.topVis_slide_image > img {}
	.topVis_scroll {
		left: auto;
		right: 15px;
		bottom: 20px;
		color: var(--color-white);
		font-size: 12px;
	}
	.topVis_scroll::after {}
	.topVis_scroll_text {}
	.topVis_scroll_bar {
		height: 40px;
	}
	.topVis_scroll_bar_item {}
	.topVis_cols {}
	.topVis_col {}
	.topVis_col-txt {
		width: 0;
		padding-top: 0;
		padding-bottom: 35px;
	}
	.topVis_col-img {
		width: 100%;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	.topVis_bg {
		height: 150px;
	}
	.topVis_mask {
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	.topVis_title_text {
		margin-bottom: 10px;
	}
	.topVis_title_text:last-child {}
	.topStrength {}
	.topStrengtd {}
	.topStrength_inner {}
	.topStrength_title {}
	.topStrength_sect {
		margin-bottom: 40px;
	}
	.topStrength_sect:last-child {}
	.topStrength_headline {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.topStrength_headline_num {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.topStrength_headline_num::after {
		height: 2px;
	}
	.topStrength_headline_text {}
	.topStrength_figList {
		margin-left: -5px;
		margin-right: -5px;
		justify-content: center;
	}
	.topStrength_figList > li {
		width: 50%;
		margin: 0;
		padding: 0 5px;
		box-sizing: border-box;
	}
	.topStrength_figList > li:first-child {
		width: 100%;
	}
	.topStrength_figList > li:nth-child(3n + 1) {}
	.topStrength_figList > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.topStrength_fig {
		border-radius: 5px;
	}
	.topStrength_fig > img {}
	.topStrength_sect_inner {
		padding: 0;
		margin-top: 20px;
	}
	.topStrength_text {
		text-align: left;
	}
	.topServices {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: -20px;
	}
	.topServices_inner {
		position: static;
	}
	.topServices_cols {
		display: block;
		position: relative;
		padding-top: 60px;
		padding-bottom: 180px;
	}
	.topServices_col {
		width: auto;
		position: static;
	}
	.topServices_col-ttl {}
	.topServices_title {}
	.topServices_link {
		max-width: 220px;
		position: absolute;
		bottom: 80px;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	.topServices_link > a {}
	.topServices_col-img {}
	.topServices_list {}
	.topServices_list > li {}
	.topServices_list > li:nth-child(2n + 1) {}
	.topServices_list > li:nth-child(2) {
		padding: 0;
	}
	.topServices_list > li:nth-child(3) {
		margin-top: 25px;
	}
	.topServices_list > li:nth-child(4) {
		padding: 0;
		margin-top: 25px;
	}
	.topServices_list > li > a {}
	.topServices_fig {}
	.topServices_fig > img {}
	.topServices_list_areaText {
		border-bottom-color: rgba(20, 174, 174, 0.50);
	}
	.topServices_list_headline {
		font-size: 15px;
		margin-bottom: 6px;
		line-height: 22px;
	}
	.topServices_list_text {
		font-size: 12px;
	}
	.topServices_list_arrow {
		top: 11px;
	}
	.topServices_list_arrow > .icon {}
	.topWorks {
		padding-top: 60px;
		padding-bottom: 80px;
		overflow: hidden;
	}
	.topWorks_bg {
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
	.topWorks_inner {}
	.topWorks_title {
		font-size: 22px;
		text-align: center;
	}
	.topWorks_title_text {}
	.topWorks_title_text::after {
		width: 100px;
		margin: 11px auto 0;
	}
	.topWorks_text {
		margin-bottom: 25px;
	}
	.topWorks_list {
		display: none;
	}
	.topWorks_list > li {}
	.topWorks_list > li:nth-child(3n + 1) {}
	.topWorks_list > li:nth-child(n + 3) {}
	.topWorks_link {
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
	}
	.topWorks_link > a {}
	.worksItem_image-single {}
	.topWorks_link_arrow {}
	.topAbout {
		border-radius: 20px;
		padding: 60px 0;
		margin-top: -20px;
	}
	.topAbout_bg {}
	.topAbout_bg > img {}
	.topAbout_bg_mask {}
	.topAbout_inner {}
	.topAbout_title {}
	.topAbout_text {}
	.topAbout_link {
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 25px;
	}
	.topRecruit {
		margin-top: 60px;
	}
	.topRecruit_inner {}
	.topRecruit_banner {
		padding-bottom: 47px;
	}
	.topRecruit_banner > a {}
	.topRecruit_cols {
		display: block;
		max-width: none;
	}
	.topRecruit_col {
		width: auto;
	}
	.topRecruit_col-txt {}
	.topRecruit_subTitle {}
	.topRecruit_title {
		font-size: 24px;
		margin-bottom: 10px;
		text-align: center;
	}
	.topRecruit_text {}
	.topRecruit_col-img {
		max-width: 134px;
		margin: 15px auto 0px;
	}
	.topRecruit_image {}
	.topRecruit_image > img {}
	.topRecruit_link {}
	.topAbout_deco {}
	.topRecruit_deco {
		width: 15px;
		height: 15px;
	}
	.topRecruit_deco-no1 {
		width: 30px;
		height: 30px;
		top: -30px;
		right: -10px;
	}
	.topRecruit_deco-no2 {
		top: -4px;
		right: 27px;
	}
	.topRecruit_deco-no3 {
		width: 30px;
		height: 30px;
		left: 9px;
	}
	.topRecruit_deco-no4 {
		left: -10px;
		bottom: 32px;
	}
	.topStrength_image {
		margin-left: -10px;
		margin-right: -10px;
	}
	.topStrength_image > img {}
	.topServices_bg {
		top: 0;
		height: 100%;
		left: -20px;
		width: calc(100% + 40px);
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		border-bottom-left-radius: 0;
	}
	.topStrength_contents {}
	.topStrength_deco {
		width: 15px;
		height: 15px;
	}
	.topStrength_deco-no1 {
		width: 30px;
		height: 30px;
		right: -10px;
		top: -20px;
	}
	.topStrength_deco-no2 {
		right: 21px;
		top: 14px;
	}
	.topStrength_deco-no3 {
		width: 30px;
		height: 30px;
		right: 42px;
		top: 0;
		left: 0;
	}
	.topStrength_deco-no4 {
		bottom: 0;
		left: 35px;
		top: 30px;
	}
	.topVis_title-pc {
		display: none;
	}
	.topVis_title-sp {
		display: flex;
	}
	.topWorks_swiper {
		display: block;
	}
	.topWorks_swiper_wrapper {}
	.topWorks_swiper_slide {
		width: 300px;
	}
	.topVis_slide_image {}
	.recMessage_linkWrap {
		margin-top: -11px;
	}
	.form_btnWrap {
		margin-top: 35px;
	}
	.error {}
	.error_title {}
	.error_text {}
	.error_link {
		max-width: 220px;
	}
	.error_link > a {}
	.topVis_slide_container {}
	.topRecruit_linkWrap {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		margin: 0 auto;
		max-width: 220px;
		bottom: 0;
		background-color: var(--color-white);
		z-index: 2;
	}
	.mainIllust {
		margin-right: -20px;
		overflow: hidden;
		padding-bottom: 30px;
		padding-bottom: 0;
	}
	.mainIllust_base {}
	.mainIllust_base > img {}
	.mainIllust_parts {}
	.mainIllust_parts > img {}
	.mainIllust_parts-handle1 {}
	.mainIllust_parts-handle2 {}
	.mainIllust_parts-light {}
	.mainIllust_parts-note {}
	.mainIllust_parts-steam {}
	.mainIllust_parts-needle1 {}
	.mainIllust_parts-needle2 {}
	.mainIllust_parts-bubble {}
	.mainIllust_parts-bubble-no1 {}
	.mainIllust_parts-bubble-no2 {}
	.mainIllust_parts-bubble-no3 {}
	.mainIllust_parts-bubble-no4 {}
	.mainIllust_parts-wind {}
	.mainIllust_canvas {
		margin-right: -60px;
		max-width: 470px;
	}
	.topVis_areaCatch {}
	.topVis_catch {
		font-size: 22px;
	}
	.topVis_catch[data-animation="after"] {}
	.topVis_logo {}
	.topVis_logo_img {}
	.topVis_logo_img_item {}
	.topStrength_deco-no5 {
		display: none;
	}
	.topStrength_deco-no6 {
		display: none;
	}
}
@media screen and (max-width:374px) {}
