@charset "utf-8";

.l-header.-home {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: none;
}

/**
 * KeyVisual
 * ---------------------------------------- */
.p-kv {
	position: relative;
	color: white;
	fill: currentcolor;
}
.p-kv::before,
.p-kv::after {
	content: "";
	z-index: -1;
	position: absolute;
	right: 0;
	height: 36%;
	width: 70%;
	background: #c00;
}
.p-kv::before {
	top: 0;
}
.p-kv::after {
	bottom: -40px;
}
.kv_slide {
	position: relative;
	-webkit-mask-position: right bottom;
	-webkit-mask-size: auto 100%;
	mask-position: right bottom;
	mask-size: auto 100%;
	filter: drop-shadow(2px 4px 8px rgba(0,0,0,.1));
}
.kv_slide .slide_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 575px;
}
.kv_slide .slide_item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.15);
}
.kv_slide .slide_item img {
	width: 100%;
	height: 575px;
	object-fit: cover;
	object-position: 50% 70%;
}
.kv_slide .slide_item.is-active {
	z-index: 1;
	position: relative;
}
.kv_dots {
	display: flex;
	flex-direction: column;
	position: absolute;
	bottom: 20px;
	left: 20px;
}
.kv_dots .dot_item {
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background: white;
}
.kv_dots .dot_item:not(:first-child) {
	margin-top: 16px;
}
.kv_dots .dot_item.is-active {
	background: #c00;
}
.p-kv .symboloop {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: calc(45% - 160px);
	left: 40px;
	/*left: calc(50% - 460px);*/
	width: 320px;
	height: 320px;
	filter: drop-shadow(1px 2px 4px rgba(0,0,0,.1));
}
.p-kv .symboloop .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	animation: rotation 60s linear infinite;
}
.p-kv .symboloop .icon svg {
	position: absolute;
	animation: rotation 60s linear infinite reverse;
}
/*@media screen and (max-width: 999px) {
	.p-kv .symboloop {
		left: 40px;
	}
}*/
@media screen and (max-width: 639px) {
	.kv_slide .slide_item {
		height: 536px;
	}
	.p-kv .symboloop {
		top: calc(51% - 128px);
		left: calc(46% - 128px);
		width: 256px;
		height: 256px;
	}
	.p-kv .symboloop .icon svg {
		width: 48px;
		height: auto;
	}
	.p-kv .maincopy {
		margin-top: 8px;
	}
	.p-kv .maincopy svg {
		width: 112px;
		height: auto;
	}
}

.p-kv .symboloop .icon1 {
	top: 0;
}
.p-kv .symboloop .icon3 {
	right: 0;
}
.p-kv .symboloop .icon5 {
	bottom: 0;
}
.p-kv .symboloop .icon7 {
	left: 0;
}
.p-kv .symboloop .icon1,
.p-kv .symboloop .icon5 {
	left: calc(50% - 30px);
}
.p-kv .symboloop .icon2,
.p-kv .symboloop .icon8 {
	top: 11%;
}
.p-kv .symboloop .icon2,
.p-kv .symboloop .icon4 {
	right: 11%;
}
.p-kv .symboloop .icon3,
.p-kv .symboloop .icon7 {
	top: calc(50% - 30px);
}
.p-kv .symboloop .icon4,
.p-kv .symboloop .icon6 {
	bottom: 11%;
}
.p-kv .symboloop .icon6,
.p-kv .symboloop .icon8 {
	left: 11%;
}
@keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@media screen and (min-width: 640px) {
	.kv_slide {
		-webkit-mask-image: url(../img/kv_mask.svg);
		mask-image: url(../img/kv_mask.svg);
	}
}
@media screen and (max-width: 639px) {
	.kv_slide {
		-webkit-mask-image: url(../img/kv_mask_mb.svg);
		mask-image: url(../img/kv_mask.svg);
	}
	.kv_slide .slide_item img {
		object-position: 50%;
	}
}
/* motion */
.kv_slide .js-timer {
	height: 0;
}
.kv_slide .slide_item {
	-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.kv_slide .slide_item.is-active {
	z-index: 1;
}
.kv_slide .slide_item.is-active {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.kv_slide .slide_item.is-anim {
	transition: -webkit-clip-path 0s 1s cubic-bezier(.7,0,.3,1);
	transition: clip-path 0s 1s cubic-bezier(.7,0,.3,1);
}
.kv_slide .slide_item.is-anim.is-active {
	transition-duration: 1s;
	transition-delay: 0s;
}


/**
 * section
 * ---------------------------------------- */
.home_section {
	max-width: 1000px;
	margin: 120px auto;
	padding: 0 20px;
}
.home_title {
	display: flex;
	flex-direction: column;
	line-height: 1;
}
.home_title.js-sc-slip {
	z-index: 1;
	position: relative;
}
.home_title .main {
	font-size: 120px;
	font-weight: 400;
}
.home_title .sub {
	position: relative;
	margin: 1em 0 0 2.3em;
	font-size: 18px;
	letter-spacing: .19em;
}
.home_title .sub::before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100% + .5em);
	width: 2em;
	border-top: 1px solid currentcolor;
}
.c-panel {
	position: relative;
	margin: 160px 0;
}
.panel_link {
	display: inline-flex;
	flex-direction: column;
	position: relative;
	padding: 40px 24px 24px;
	color: white;
	background: #c00;
	font-size: 12px;
	line-height: 1.5;
}
.panel_link {
	min-width: 320px;
	height: 260px;
}
.panel_link .main {
	font-size: 26px;
}
.panel_link .sub {
	position: relative;
	margin-top: 32px;
}
.panel_link .sub::before {
	content: "";
	position: absolute;
	top: -18px;
	left: 0;
	width: 4em;
	border-top: 1px solid currentcolor;
}
.panel_link .more {
	position: absolute;
	right: 24px;
	bottom: 24px;
}
.panel_link .more .arr {
	margin-left: .8em;
}
@media screen and (max-width: 639px) {
	.home_section {
		margin: 80px auto;
	}
	.home_title .main {
		font-size: 75px;
	}
	.home_title .sub {
		margin-top: .5em;
		font-size: 16px;
		line-height: 1.5;
	}
	.c-panel {
		margin: 64px 0;
	}
	.panel_link {
		padding: 24px 16px;
		font-size: 12px;
	}
	.panel_link {
		min-width: 240px;
		height: 184px;
	}
	.panel_link .main {
		font-size: 20px;
	}
	.panel_link .sub,
	.panel_link .more {
		font-size: 12px;
	}
	.panel_link .more {
		right: 16px;
		bottom: 16px;
	}
}


/**
 * Message
 * ---------------------------------------- */
.p-home_message {
	position: relative;
}
.p-home_message .title {
	position: relative;
	color: #c00;
	font-size: 18px;
}
.p-home_message .title::before {
	content: "";
	position: absolute;
	top: 50%;
	right: calc(100% + .5em);
	width: 3em;
	border-top: 1px solid currentcolor;
}
.p-home_message .lead {
	margin-top: .7em;
	font-size: 16px;
	letter-spacing: .12em;
}
.p-home_message .lead + .lead {
	margin-top: 2em;
}
.p-home_message .copy {
	margin-top: .5em;
	font-size: 200%;
	letter-spacing: .24em;
}
@media screen and (min-width: 640px) {
	.p-home_message .c-linejapan {
		position: absolute;
		top: 112px;
		left: 112px;
	}
}
@media screen and (min-width: 1000px) {
	.p-home_message {
		padding-left: 500px;
	}
}
@media screen and (min-width: 640px) and (max-width: 999px) {
	.p-home_message .title,
	.p-home_message .lead,
	.p-home_message .copy {
		width: 420px;
		margin-left: auto;
	}
	.p-home_message .lead {
		z-index: 1;
		position: relative;
	}
	.p-home_message .lead::before {
		content: "";
		z-index: -1;
		position: absolute;
		inset: 0 -16px;
		background: rgba(255,255,255,.8);
		filter: blur(8px);
	}
}
@media screen and (max-width: 639px) {
	.p-home_message {
		max-width: 380px;
	}
	.p-home_message .title {
		margin-left: 2em;
	}
	.p-home_message .title::before {
		width: 2em;
	}
	.p-home_message .lead {
		font-size: 15px;
	}
	.p-home_message .copy {
		margin-right: -20px;
		font-size: 160%;
		white-space: nowrap;
	}
	.p-home_message .c-linejapan {
		width: 160px;
		height: 175px;
		margin: 56px auto 144px;
	}
}

/**
 * About Us
 * ---------------------------------------- */
/* 私たちについて */
.p-about {
	max-width: 864px;
}
.p-about .panel_photo {
	max-width: 664px;
	margin-left: auto;
}
/* 数字でみる日本郵政不動産 */
.p-data {
	max-width: 784px;
	margin-right: auto;
	margin-left: auto;
}
.p-data .panel_photo {
	max-width: 528px;
	margin-right: auto;
}
/* 代表メッセージ */
.p-message {
	max-width: 768px;
	margin-left: auto;
}
.p-message .panel_photo {
	max-width: 544px;
	margin-left: auto;
}
@media screen and (min-width: 640px) {
	.p-home_about-us .panel_link {
		position: absolute;
	}
	.p-about {
		margin: 40px auto 188px;
	}
	.p-about .panel_link {
		top: 50%;
	}
	.p-data .panel_link {
		top: calc(50% - 130px);
		right: 5%;
	}
	.p-message .panel_link {
		top: 50%;
	}
	.p-home_about-us .home_title {
		margin-left: 96px;
	}
}
@media screen and (max-width: 639px) {
	.p-home_about-us .c-panel {
		display: flex;
		flex-direction: column;
	}
	.p-about {
		margin-top: 48px;
	}
	.p-home_about-us .panel_photo {
		margin: 0 auto;
	}
	.p-home_about-us .panel_link {
		margin: -48px auto 0 20px;
	}
	.p-data .panel_link {
		margin: -48px 20px 0 auto;
	}
	.p-message {
		margin-top: 200px;
	}
}


/**
 * Project
 * ---------------------------------------- */
.p-home_project {
	max-width: 1000px;
	padding: 0;
}
.p-home_project .home_title {
	align-items: center;
	margin-left: auto;
}
/* 私たちの仕事 */
.p-works {
	margin-top: 64px;
}
.p-works .panel_photo {
	max-width: 776px;
}
@media screen and (min-width: 640px) {
	.p-works .panel_link {
		position: absolute;
		top: 60%;
		right: 88px;
	}
	.p-home_project .home_title {
		width: 50%;
	}
	.p-home_project .home_title .sub {
		margin-top: 2em;
	}
}
@media screen and (max-width: 639px) {
	.p-home_project {
		text-align: right;
	}
	.p-home_project .c-panel,
	.p-home_project .p-project {
		text-align: left;
	}
	.p-home_project .home_title {
		display: inline-flex;
		padding: 0 20px;
	}
	.p-works {
		display: flex;
		flex-direction: column;
		margin-top: 48px;
	}
	.p-works .panel_photo {
		margin-right: 40px;
	}
	.p-works .panel_link {
		margin: -48px 0 0 auto;
	}
}
/* プロジェクト */
.project_slide {
	position: relative;
}
.project_slide .slide_item {
	position: absolute;
	top: 0;
	left: 0;
}
.project_slide .slide_item.is-active,
.project_slide .slide_item.is-ready {
	position: relative;
}
@media screen and (min-width: 640px) {
	.p-project {
		display: grid;
		grid-template-columns: 36% 64%;
	}
	.project_slide {
		grid-area: 1 / 2 / 2 / 3;
	}
	.project_panel {
		grid-area: 1 / 1 / 2 / 2;
		padding: 104px 24px 24px 40px;
	}
	.project_thumb {
		grid-area: 2 / 1 / 3 / 3;
	}
}
@media screen and (max-width: 639px) {
	.p-project {
		display: flex;
		flex-direction: column;
	}
	.project_panel {
		padding: 20px 20px 64px;
	}
}

.project_slide .slide_panel {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: -1px;
	bottom: 40px;
	min-height: 196px;
	padding: 40px 24px 24px;
	font-size: 16px;
	line-height: 1.6;
	background: white;
}
.project_slide .slide_panel .main {
	color: #c00;
	font-weight: 500;
}
.project_slide .slide_panel .main::before {
	content: "Project";
	position: relative;
	top: -.2em;
	margin-right: .7em;
	font-size: 10px;
	line-height: 1;
}
.project_slide .slide_panel .sub {
	display: block;
	margin-top: .5em;
	font-size: 14px;
}
.project_slide .slide_panel .more {
	align-self: flex-end;
	margin-top: 1em;
	font-size: 12px;
}
.project_slide .slide_panel .more .arr {
	margin-left: .5em;
}
@media screen and (max-width: 639px) {
	.project_slide .slide_panel {
		bottom: 16px;
		padding: 24px 20px 16px;
		line-height: 1.4;
	}
}

.project_panel {
	min-width: 0;
	height: 100%;
}
.project_dots {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 20px;
	right: 20px;
}
.project_dots .dot_item {
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background: white;
}
.project_dots .dot_item:not(:first-child) {
	margin-top: 16px;
}
.project_dots .dot_item.is-anim {
	transition: background .3s;
}
.project_dots .dot_item.is-active {
	background: #900000;
}

.project_thumb {
	display: flex;
	align-items: center;
}
.project_thumb .japan {
	flex-basis: 120px;
	fill: #c00;
}
.project_thumb .thumb_list {
	display: flex;
	flex-basis: calc(100% - 120px);
}
.project_thumb .thumb_item {
	cursor: pointer;
	flex-basis: 156px;
	position: relative;
	margin-left: 40px;
}
.project_thumb .thumb_item.is-active {
	pointer-events: none;
}
.project_thumb .thumb_item:first-child {
	margin-left: 64px;
}
.project_thumb .thumb_item .label {
	z-index: 1;
	position: absolute;
	top: -4px;
	left: -1em;
	width: 6em;
	padding: .3em .5em;
	color: white;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	text-align: left;
	background: #c00;
}
@media screen and (min-width: 640px) {
	.project_thumb {
		margin-top: 40px;
	}
}
@media screen and (max-width: 639px) {
	.project_thumb {
		margin-top: 16px;
		padding: 0 20px;
	}
	.project_thumb .japan {
		flex-basis: 80px;
		align-self: flex-start;
		margin-top: 12px;
	}
	.project_thumb .japan svg {
		width: 80px;
		height: auto;
	}
	.project_thumb .thumb_list {
		flex-wrap: wrap;
		flex-basis: calc(100% - 80px);
	}
	.project_thumb .thumb_item {
		flex-basis: 96px;
		min-width: 96px;
		margin: 16px 0 0 20px;
	}
	.project_thumb .thumb_item:first-child {
		margin-left: 40px;
	}
	.project_thumb .thumb_item .label {
		width: 5em;
		font-size: 12px;
	}
}
/* motion */
.project_slide .slide_item .photo,
.project_slide .slide_item .slide_panel {
	-webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.project_slide .slide_item.is-active {
	z-index: 1;
}
.project_slide .slide_item.is-active .photo,
.project_slide .slide_item.is-active .slide_panel {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.project_slide .slide_item.is-anim .photo {
	transition: -webkit-clip-path 0s 1s cubic-bezier(.7,0,.3,1);
	transition: clip-path 0s 1s cubic-bezier(.7,0,.3,1);
}
.project_slide .slide_item.is-anim.is-active .photo {
	transition-duration: .6s;
	transition-delay: .4s;
}
.project_slide .slide_item.is-anim .slide_panel {
	transition: -webkit-clip-path .3s cubic-bezier(.3,1,.7,1);
	transition: clip-path .3s cubic-bezier(.3,1,.7,1);
}
.project_slide .slide_item.is-anim.is-active .slide_panel {
	transition-duration: .6s;
	transition-delay: 1s;
}

.project_thumb .thumb_item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
	transition: background .4s;
}
.project_thumb .thumb_item:hover::after {
	background: rgba(0,0,0,.2);
	transition-duration: .1s;
}
.project_thumb .thumb_item.is-active::after {
	background: transparent;
	transition-duration: .2s;
}


/**
 * Interview
 * ---------------------------------------- */
.p-home_interview {
	position: relative;
}
.interview_list {
	max-width: 600px;
	margin: 0 auto;
}
.interview_item {
	position: relative;
}
.interview_item .text {
	padding: 20px 8px 8px;
	font-size: 11px;
	line-height: 1.2;
	text-align: center;
}
.interview_item .text .position,
.interview_item .text .name {
	letter-spacing: .16em;
}
.interview_item .text .name {
	display: block;
	padding: .5em;
	font-size: 190%;
}
.interview_item .text .en {
	font-weight: 500;
}
.interview_item .arr {
	position: absolute;
	right: 16px;
	bottom: 10px;
}
@media screen and (min-width: 640px) {
	.interview_list {
		display: flex;
		flex-wrap: wrap;
		margin-right: 80px;
	}
	.interview_item {
		flex-basis: calc(50% - 20px);
	}
	.interview_item:nth-child(2n) {
		margin-left: 40px;
	}
	.interview_item:nth-child(n+3) {
		margin-top: 40px;
	}
}
@media screen and (min-width: 1000px) {
	.p-home_interview {
		margin-top: 240px;
	}
	.p-home_interview .home_title {
		position: absolute;
		bottom: 25%;
		left: 0;
	}
	.p-home_interview .home_title .main {
		position: absolute;
		left: calc(50% + .5em);
		bottom: calc(100% + .2em);
		transform-origin: left bottom;
		transform: rotate(-90deg);
	}
}
@media screen and (max-width: 999px) {
	.interview_list {
		margin-top: 48px;
	}
}
@media screen and (max-width: 639px) {
	.p-home_interview .home_title {
		align-items: center;
	}
	.interview_item {
		margin-top: 24px;
	}
	.interview_item:first-child {
		margin-top: 48px;
	}
	.interview_item .text {
		padding-top: 16px;
		font-size: 14px;
	}
	.interview_item .text .name {
		padding: .4em .2em .2em;
		font-size: 21px;
	}
	.interview_item .text .en {
		font-size: 13px;
	}
	.interview_item .photo img {
		width: 100%;
	}
}


/**
 * Career
 * ---------------------------------------- */
.p-home_career .home_title {
	margin-left: auto;
}
.p-home_career .photo {
	display: block;
	position: relative;
	max-width: 568px;
}
.p-home_career .more {
	position: absolute;
	top: 24px;
	right: 24px;
	color: white;
	font-size: 12px;
	line-height: 1.2;
}
.p-home_career .more .arr {
	margin-left: .5em;
}
.p-home_career.is-comingsoon .photo {
	position: relative;
}
.p-home_career.is-comingsoon .photo::after {
	content: "Coming Soon";
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: white;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	font-family: "Roboto", sans-serif;
	background: rgba(20,20,20,.4);
}
.p-home_career.is-comingsoon .more {
	visibility: hidden;
}
@media screen and (min-width: 640px) {
	.p-home_career .home_title {
		align-items: center;
		width: 50%;
	}
	.p-home_career .photo {
		margin: -20px 0 0 -20px;
	}
}
@media screen and (max-width: 639px) {
	.p-home_career .photo {
		margin: 24px 0 0 -20px;
	}
}


/**
 * Recruit
 * ---------------------------------------- */
.p-home_recruit{
	position: relative;
}
.p-home_recruit .photo {
	display: block;
	position: relative;
	max-width: 592px;
}
.p-home_recruit .more {
	position: absolute;
	top: 24px;
	right: 24px;
	color: white;
	font-size: 12px;
	line-height: 1.2;
}
.p-home_recruit .more .arr {
	margin-left: .5em;
}
@media screen and (min-width: 640px) {
	.p-home_recruit .photo {
		margin: 0 auto;
	}
}
@media screen and (min-width: 1000px) {
	.p-home_recruit{
		margin-top: 240px;
	}
	.p-home_recruit .home_title {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.p-home_recruit .home_title .main {
		position: absolute;
		left: calc(50% + .5em);
		bottom: calc(100% + .2em);
		transform-origin: left bottom;
		transform: rotate(-90deg);
	}
	.p-home_recruit .photo {
		margin: 0 104px 0 auto;
	}
}
@media screen and (max-width: 999px) {
	.p-home_recruit .photo {
		margin-top: 24px;
	}
}
@media screen and (max-width: 639px) {
	.p-home_recruit .home_title {
		align-items: center;
	}
}


/* Entry (非表示) */
.p-home_recruit{
	margin-bottom: 360px;
}
.p-home_entry {
	/* display: none; */
}


/**
 * Entry
 * ---------------------------------------- */
.p-home_entry {
	position: relative;
	max-width: none;
	background: #c00;
}
.p-home_entry .title {
	mix-blend-mode: multiply;
}
.entry_panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 568px;
	height: 336px;
	margin: 0 auto;
	background: white;
	box-shadow: 32px 32px 0 #af0110;
}
.entry_panel .lead {
	position: relative;
	font-size: 23px;
	font-weight: 300;
}
.entry_panel .lead::before {
	content: "";
	position: absolute;
	top: 48%;
	right: calc(100% + 1em);
	width: 160px;
	border-top: 1px solid currentcolor;
}
.entry_panel .c-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% - 32px);
	max-width: 288px;
	height: 88px;
	margin-top: 24px;
	padding-left: 40px;
	border-radius: 8px;
	color: white;
	font-size: 22px;
	letter-spacing: .13em;
	background: #c00;
}
.entry_panel .c-button .arr {
	margin-left: .5em;
}

.p-home_entry .c-symboloop {
	bottom: 64px;
}
.p-home_entry .c-symboloop .icon > * {
	fill: #af0000;
}
@media screen and (min-width: 640px) {
	.p-home_entry {
		margin: 360px -20px 0;
		padding: 160px 20px 240px;
	}
	.p-home_entry .title {
		position: absolute;
		right: calc(50% - 500px);
		top: -56px;
	}
}
@media screen and (max-width: 639px) {
	.p-home_entry {
		margin: 160px 0 0;
		padding-bottom: 160px;
	}
	.p-home_entry .title {
		height: 182px;
		text-align: center;
	}
	.p-home_entry .title img {
		height: 224px;
		transform: rotate(-90deg);
	}
	.entry_panel {
		height: 260px;
		box-shadow: 16px 16px 0 #af0110;
	}
	.entry_panel .lead {
		font-size: 19px;
	}
}

/* 現在は募集しておりません */
.entry_panel.is-disabled {
	pointer-events: none;
}
.entry_panel.is-disabled .lead {
	color: gainsboro;
}
.entry_panel.is-disabled .c-button {
	position: relative;
	background: gainsboro;
}
.entry_panel.is-disabled .c-button::after {
	content: "現在は募集しておりません";
	position: absolute;
	top: calc(50% - .5em);
	left: 0;
	width: 100%;
	color: black;
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
	text-align: center;
}


/**
 * デコレーション
 * ---------------------------------------- */
.p-deco_home .deco_circle svg {
	height: auto;
}
.p-deco_home .deco_circle svg.js-inview:not(.is-inview) {
	opacity: 0;
	transform: scale(.6);
}
.p-deco_home .deco_circle svg.is-anim {
	transition: opacity 1s, transform 1s cubic-bezier(.3,1,.7,1);
}
.p-deco_aboutus .deco_circle {
	top: -70%;
	right: -20%;
}
.p-deco_aboutus .deco_circle svg {
	width: 444px;
}
.p-deco_data .deco_circle {
	bottom: -25%;
	left: -25%;
}
.p-deco_data .deco_circle svg {
	width: 336px;
}
.p-deco_message .deco_circle {
	top: -10%;
	left: 5%;
}
.p-deco_message .deco_circle svg {
	width: 104px;
}
.p-deco_works .deco_dots {
	z-index: 1;
	top: 5%;
	left: 10%;
}
.p-deco_works .deco_dots svg {
	width: 256px;
}
.p-deco_interview .deco_circle {
	top: -20%;
	left: -20%;
}
.p-deco_interview .deco_circle svg {
	width: 536px;
}
.p-deco_career .deco_circle {
	top: 15%;
	right: 20%;
}
.p-deco_career .deco_circle svg {
	width: 424px;
}
.p-deco_recruit .deco_circle.-c1 {
	top: 20%;
	right: -10%;
}
.p-deco_recruit .deco_circle.-c1 svg {
	width: 536px;
}
.p-deco_recruit .deco_circle.-c2 {
	top: 100%;
	right: 50%;
}
.p-deco_recruit .deco_circle.-c2 svg {
	width: 160px;
}
@media screen and (max-width: 639px) {
	.p-deco_aboutus .deco_circle {
		top: -32%;
		right: -24%;
	}
	.p-deco_aboutus .deco_circle svg {
		width: 280px;
	}
	.p-deco_data .deco_circle {
		bottom: -64%;
		left: -30%;
	}
	.p-deco_data .deco_circle svg {
		width: 240px;
	}
	.p-deco_message .deco_circle {
		top: -36%;
		left: 50%;
	}
	.p-deco_message .deco_circle svg {
		width: 80px;
	}
	.p-deco_works .deco_dots {
		top: 10%;
		left: 4%;
		width: 144px;
	}
	.p-deco_interview .deco_circle {
		top: -1%;
		left: -160px;
	}
	.p-deco_interview .deco_circle svg {
		width: 320px;
	}
	.p-deco_career .deco_circle {
		top: -5%;
		right: -18%;
	}
	.p-deco_career .deco_circle svg {
		width: 280px;
	}
	.p-deco_recruit .deco_circle.-c1 {
		top: 60%;
		right: -14%;
	}
	.p-deco_recruit .deco_circle.-c1 svg {
		width: 240px;
	}
	.p-deco_recruit .deco_circle.-c2 {
		top: 106%;
		right: 50%;
	}
	.p-deco_recruit .deco_circle.-c2 svg {
		width: 72px;
	}
}
