<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
* {
		box-sizing: content-box;
}
body {
		height: 100%;
}
.page_container {
		overflow: hidden;
}
.page_cover {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 500;
		background: #FFFAF0;
}
body {
		height: auto;
		width: auto;
		font-size: 16px;
}
.second_bgCover {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
}
/* 追加 20230724 */
.second_bgCover2 {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
}
.endPosition .second_bgCover2 {
		height: 60vh;
		overflow: hidden;
}
.second_bgCover__item-left, .second_bgCover__item-right, .second_bgCover__item-left2, .second_bgCover__item-right2 {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		height: -webkit-fill-available;
}
.second_bgCover__item-left, .second_bgCover__item-left2 {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 100vh 100vw 0 0;
		border-color: #009bcf transparent transparent transparent;
}
.second_bgCover__item-right, .second_bgCover__item-right2 {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 100vh 100vw;
		border-color: transparent transparent #f1acb4 transparent;
}
.page_bgCircle {
		background-repeat: no-repeat;
		background-position: center 0;
		background-size: 1500px;
		position: absolute;
		width: 100%;
		height: 900px;
}
.who_circle {
		background-image: url("../images/who_bg_pc.png");
}
@media(max-width: 767px) {
		.page_bgCircle {
				background-repeat: no-repeat;
				background-position: 0 0;
				background-size: 100%;
				position: absolute;
				width: 100%;
				height: 130vw;
				z-index: 2;
		}
		.who_circle {
				background-image: url("../images/who_bg_sp.png");
		}
}
body .c-header {
		opacity: 1;
}
.c-header {
		bottom: inherit;
		top: 0 !important;
		z-index: 1000;
}
.c-global-navigation__container2 {
		top: 0;
		bottom: inherit;
}
@media(min-width: 769px) {
		.c-global-navigation__heading {
				width: 120px;
		}
}
/* ==================== */
.second_hdr {
		height: 560px;
		box-sizing: border-box;
		padding-top: 330px;
		position: relative;
		z-index: 5;
}
.page_who .second_hdr, .page_whatwedo .second_hdr, .page_work .second_hdr, .page_crew .second_hdr {
		height: 920px;
}
.second_hdr_inner {
		max-width: 1036px;
		margin: 0 auto;
		padding: 0 30px;
}
.second_hdr_inner img {
		width: 100%;
		height: auto;
}
.who_ttl {
		width: 665px;
}
.whatwedo_ttl {
		width: 672px;
}
.work_ttl {
		width: 300px;
}
.crew_ttl {
		width: 423px;
}
.company_ttl {
		width: 511px;
}
.contact_ttl {
		width: 430px;
}
@media(max-width: 1200px) {
		.who_ttl {
				width: 510px;
		}
		.whatwedo_ttl {
				width: 520px;
		}
		.work_ttl, .crew_ttl {
				width: 240px;
		}
}
@media(max-width: 960px) {
		.whatwedo_ttl {
				width: 42vw;
		}
		.who_ttl {
				width: 42vw;
		}
}
@media(max-width: 767px) {
		.work_ttl {
				width: 48vw;
		}
		.crew_ttl {
				width: 60vw;
		}
		.company_ttl {
				width: 90%;
		}
		.contact_ttl {
				width: 100%;
				max-width: 260px;
				margin-left: 0;
				margin-right: 0;
		}
}
.page_sb {
		padding-bottom: 25px;
		border-bottom: 1px solid #1E1E1E;
		margin: 0 0 30px;
}
.page_sb.extra {
		margin-bottom: 0;
}
.overview_sb {
		width: 263px;
}
.footer_section {
		height: 650px;
		overflow: hidden;
		box-sizing: border-box;
		padding-top: 200px;
		position: relative;
		z-index: 10;
}
.footer_section.short {
		height: auto;
		padding: 50px 0;
		background: #FFFAF0;
}
.footer_section::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: calc(50% - 1600px);
		width: 3200px;
		height: 3200px;
		background: #FFFAF0;
		border-radius: 50%;
}
.footer_section.short::before {
		display: none;
}
.footer_section_inner {
		position: relative;
		z-index: 5;
		font-family: "Inter Medium";
		padding: 0 40px;
}
.footer_whatwedo a, .footer_contact a, .footer_work a {
		position: relative;
		display: inline-block;
		left: -50px;
}
.footer_whatwedo a::after, .footer_contact a::after, .footer_work a::after {
		content: '';
		display: block;
		background: url("../images/footer_arrow.png") no-repeat 0 0;
		background-size: 85px;
		width: 85px;
		height: 85px;
		position: absolute;
		right: -100px;
		top: calc(50% - 40px);
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (hover: hover) {
		.footer_whatwedo a:hover::after, .footer_contact a:hover::after, .footer_work a:hover::after {
				transform: translateX(17px);
		}
}
.footer_whatwedo {
		max-width: 850px;
		margin: 0 auto 150px;
		position: relative;
		z-index: 5;
}
.footer_contact {
		max-width: 590px;
		margin: 0 auto 150px;
		position: relative;
		z-index: 5;
}
.footer_work {
		max-width: 365px;
		margin: 0 auto 150px;
		position: relative;
		z-index: 5;
}
.footer_work img, .footer_contact img {
		width: 100%;
		height: auto;
}
.footer_section_logo {
		width: 250px;
		margin-right: 80px;
}
.footer_section_logo img {
		width: 100%;
		height: auto;
}
.footer_common {
		max-width: 1160px;
		margin: 0 auto;
		display: flex;
		align-items: flex-start;
}
.footer_common_nav {
		display: flex;
		align-items: center;
}
.footer_common_nav ul {
		margin-right: 85px;
}
.footer_common_nav li {
		margin: 0 0 18px;
}
.footer_common_nav li span {
		position: relative;
		display: inline-block;
}
.footer_common_nav li span::after {
		position: absolute;
		bottom: -3px;
		left: 0;
		display: block;
		content: "";
		width: 100%;
		height: 1px;
		background: #1E1E1E;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
		transform-origin: left center;
}
@media (hover: hover) {
		.footer_common_nav li a:hover span::after {
				transform: scaleX(1);
		}
}
.footer_common_nav ul li:last-child {
		margin-bottom: 0;
}
.footer_section .copyright {
		position: absolute;
		left: 60px;
		bottom: 82px;
		transform-origin: left top;
		transform: rotate(90deg);
		z-index: 5;
		font-size: 10px;
		font-family: "Inter Medium";
}
.pagetop {
		position: fixed;
		right: 40px;
		bottom: 40px;
		width: 100px;
		cursor: pointer;
		z-index: 500;
		display: none;
}
.pagetop img {
		width: 100%;
		height: auto;
}
@media(max-width: 1023px) {
		.footer_whatwedo {
				width: 80%;
		}
		.footer_contact {
				width: 53%;
		}
		.footer_work {
				width: 53%;
		}
}
@media(max-width: 840px) {
		.footer_whatwedo {
				width: 260px;
				max-width: inherit;
				margin-bottom: 80px;
		}
		.footer_contact {
				width: 170px;
				max-width: inherit;
				margin-bottom: 80px;
		}
		.footer_work {
				width: 110px;
				max-width: inherit;
				margin-bottom: 80px;
		}
		.footer_whatwedo a, .footer_contact a, .footer_work a {
				left: -15px;
		}
		.footer_whatwedo a::after, .footer_contact a::after, .footer_work a::after {
				background: url("../images/footer_arrow.png") no-repeat 0 0;
				background-size: 24px;
				width: 24px;
				height: 24px;
				top: calc(50% - 12px);
				right: -30px;
		}
		.footer_contact a::after {
				top: calc(50% - 11px);
		}
		.pagetop {
				width: 50px;
		}
}
/* ==================== */
@media(max-width: 767px) {
		body {
				font-size: 14px;
				background: none;
				background-color: #f1acb4;
		}
		.second_hdr {
				height: 290px;
				padding-top: 130px;
				display: flex;
				justify-content: center;
		}
		.page_contact .second_hdr {
				display: block;
		}
		.page_whatwedo .second_hdr {
				display: block;
		}
		.page_sb {
				padding-bottom: 15px;
				margin: 0 0 20px;
		}
}
@media(max-width: 767px) {
		.footer_section {
				height: auto;
				padding-top: 100px;
				padding-bottom: 40px;
				position: relative;
				z-index: 5;
		}
		.footer_section::before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url("../images/footer_section_bg_sp.png") no-repeat 0 0;
				background-size: 100%;
				border-radius: 0;
		}
		.footer_section_inner {
				padding: 0 30px;
		}
		.footer_contact {
				margin-bottom: 70px;
		}
		.footer_common {
				display: block;
		}
		.footer_section_logo {
				width: 120px;
				margin: 0 0 45px;
				position: relative;
				left: -3px;
		}
		.footer_common_nav {
				display: block;
		}
		.footer_common_nav ul {
				margin-right: 0;
		}
		.footer_common_nav li, .footer_common_nav ul li:last-child {
				margin: 0 0 15px;
		}
		.footer_section .copyright {
				position: static;
				left: inherit;
				bottom: inherit;
				transform: rotate(0deg);
				font-size: 10px;
				margin-top: 45px;
		}
		.pagetop {
				right: 20px;
				height: 20px;
		}
}
/* ==================== */
a.blank {
		display: inline-block;
		position: relative;
}
a.blank::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 7px);
		right: 0px;
		width: 14px;
		height: 14px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 14px;
		background-image: url("../images/icon_blanc.svg");
}
a.blank span {
		display: inline-block;
		position: relative;
		padding-right: 22px;
}
a.blank span::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		bottom: -2px;
		height: 1px;
		width: 100%;
		background: #1E1E1E;
		transition: all 0.1s;
		transform-origin: left center;
}
@media (hover: hover) {
		a.blank:hover span::after {
				animation: hoverLine 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
		}
}
@keyframes hoverLine {
		0%, 30% {
				transform: scale(0);
		}
		100% {
				transform: scale(1);
		}
}
/* ==================== */
.en_txt {
		font-family: "Inter Medium";
}
@media(min-width: 768px) {
		br.spbr {
				display: none;
		}
}
@media(max-width: 767px) {
		br.pcbr {
				display: none;
		}
}</pre></body></html>