@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Noto+Sans+JP:wght@100..900&display=swap');
@import url("https://use.typekit.net/rya3vhj.css");
body {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN","メイリオ", Meiryo, sans-serif;
	line-height: 1.6;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	background: #FDF6EE;
	color: #000000;
}

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

a {
	color: #000000;
}

article {
	position: relative;
	overflow: hidden;
}

.page_information {
	overflow: visible;
}

.boxlink {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: block;
	text-indent: -9999px;
}

.contents_inner {
	max-width: 1280px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

.effect {
	-moz-transition-duration: 0.6s;
	-o-transition-duration: 0.6s;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
	-moz-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-moz-transition-property: all;
	-o-transition-property: all;
	-webkit-transition-property: all;
	transition-property: all;
	opacity: 1;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.trigger {
	opacity: 0;
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

@media all and (min-width: 769px) {
	.sponly {
		display: none !important;
	}
	
	.clip-svg_sp {
		display: none;
	}
	
	/* @group header */
	
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	
	.header_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.header_logo {
		padding: 85px 80px;
		border-bottom-right-radius: 40px;
		background: #FDF6EE;
		transition: all 0.3s;
	}
	
	header.fixed .header_logo {
		padding: 37px 20px;
	}
	
	.header_entry {
		margin: 0 0 0 auto;
	}
	
	.header_entry a {
		background: #F08300;
		color: #ffffff;
		display: block;
		padding: 30px 0;
		width: 200px;
		font-family: "Barlow Condensed", sans-serif;
		font-size: 24px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		border-radius: 100px;
		letter-spacing: 0.1em;
		transition: all 0.3s;
	}
	
	.header_entry a:hover {
		background: #ffffff;
		color: #F08300;
	}
	
	header.fixed .header_entry a,
	.nav_menu_wrap.fixed .header_entry a {
		padding: 21px 0;
	}
	
	.nav_menu {
		margin: 0 50px 0 15px;
		transition: all 0.3s;
	}
	
	header.fixed .nav_menu,
	.nav_menu_wrap.fixed .nav_menu {
		margin: 0 20px 0 15px;
	}
	
	.menu-trigger, .menu-trigger span {
		display: block;
		transition: all .4s;
		box-sizing: border-box;
	}
	
	.menu-trigger {
		position: relative;
		width: 100px;
		height: 100px;
		background: #ffffff;
		border-radius: 100px;
		transition: all 0.3s;
	}
	
	.menu-trigger:hover {
		background: #000;
	}
	
	.menu-trigger:hover span {
		background: #fff;
	}
	
	header.fixed .menu-trigger,
	.nav_menu_wrap.fixed .menu-trigger  {
		width: 80px;
		height: 80px;
	}
	
	.menu-trigger span {
		position: absolute;
		left: 50%;
		height: 2px;
		background-color: #000000;
		width: 20px;
		margin-left: -9px;
		transition: all 0.3s;
	}
	
	.menu-trigger span:nth-of-type(1) {
		top: 45px;
	}
	
	header.fixed .menu-trigger span:nth-of-type(1) {
		top: 33px;
	}
	
	.menu-trigger span:nth-of-type(2) {
		top: 51px;
	}
	
	header.fixed .menu-trigger span:nth-of-type(2) {
		top: 39px;
	}
	
	.menu-trigger span:nth-of-type(3) {
		top: 57px;
	}
	
	header.fixed .menu-trigger span:nth-of-type(3) {
		top: 45px;
	}
	
	.nav_menu_wrap {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		height: 100vh;
		background: #FDF6EE;
		color: #ffffff;
		display: none;
	}
	
	.nav_menu_wrap .header_entry {
		position: fixed;
		top: 54px;
		right: 165px;
		z-index: 1020;
	}
	
	.nav_menu_wrap.fixed .header_entry {
		top: 15px;
		right: 115px;
	}
	
	.nav_menu_wrap .nav_menu {
		position: fixed;
		top: 54px;
		right: 0;
		z-index: 1020;
	}
	
	.nav_menu_wrap.fixed .nav_menu {
		top: 15px;
	}
	
	.nav_menu_wrap .menu-trigger span:nth-of-type(1) {
		top: 50px;
		width: 28px;
		left: 46px;
		right: auto;
		-webkit-transform: translateY(0px) rotate(-30deg);
		-ms-transform: translateY(0px) rotate(-30deg);
		transform: translateY(0px) rotate(-30deg);
	}
	
	.nav_menu_wrap .menu-trigger span:nth-of-type(2) {
		display: none;
	}
	
	.nav_menu_wrap .menu-trigger span:nth-of-type(3) {
		top: 50px;
		left: 46px;
		right: auto;
		width: 28px;
		-webkit-transform: translateY(0px) rotate(30deg);
		-ms-transform: translateY(0px) rotate(30deg);
		transform: translateY(0px) rotate(30deg);
	}
	
	.nav_menu_wrap.fixed .menu-trigger span:nth-of-type(1),
	.nav_menu_wrap.fixed .menu-trigger span:nth-of-type(3) {
		top: 40px;
		left: 36px;
	}
	
	.nav_menu_wrap .contents_inner {
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.nav_menu_inner {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 80px 80px; /* 行 間 / 列 間 */
		min-width: 800px;
	}
	
	.nav_menu_column {
	}
	
	.nav_menu_link h4 {
		margin-bottom: 30px;
		font-size: 20px;
		font-weight: bold;
		color: #000000;
		line-height: 1;
	}
	
	.nav_menu_link h4 span {
		font-size: 34px;
		font-weight: bold;
		color: #F08300;
		display: block;
		font-family: "Barlow Condensed", sans-serif;
		margin-bottom: 10px;
	}
	
	.nav_menu_link ul li {
		padding: 0;
		position: relative;
		margin-bottom: 10px;
	}
	
	.nav_menu_link ul li a {
		display: block;
		font-size: 16px;
		font-weight: 500;
		color: #040000;
		text-decoration: none;
		background: url("../img/common/arrow.svg") no-repeat center right 10px;
		background-size: 24px auto;
		transition: all 0.3s;
		padding-right: 20px;
	}
	
	.nav_menu_link ul li a:hover {
		color: #F08300;
		background: url("../img/common/arrow.svg") no-repeat center right 0;
		background-size: 24px auto;
	}
	
	/* @end */
	
	/* @group top */
	
	.top_main {
		position: relative;
	}
	
	.top_nav {
		position: fixed;
		top: 50%;
		right: 90px;
		z-index: 2;
		margin-top: -111px;
		display: none;
	}
	
	.top_nav ul {
		font-size: 16px;
		font-weight: bold;
		color: #ffffff;
	}
	
	.top_nav ul li {
		margin-bottom: 40px;
		text-align: right;
		transition: all 0.3s;
		cursor: pointer;
	}
	
	.top_nav ul li.active {
		font-size: 22px;
		color: #F08300;
	}
	
	.top_scroll {
		position: fixed;
		top: 50%;
		left: 90px;
		z-index: 2;
		transition: all 0.3s;
	}
	
	.top_background.fixed .top_scroll {
		opacity: 0;
	}
	
	.top_scroll_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		color: #fff;
		position: relative;
	}
	
	.scroll-text {
		writing-mode: vertical-rl;
		letter-spacing: 0.1em;
		font-size: 16px;
		margin-bottom: 12px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
	}
	
	/* 縦線 */
	
	.scroll-icon {
		position: relative;
		width: 1px;
		height: 120px;
		background: rgba(255,255,255,0.5);
	}
	
	/* 三角 */
	
	.scroll-icon .triangle {
		position: absolute;
		top: 0px;
		left: calc(50% - 8px);
		width: 16px;
		background: #ffffff;
		height: calc(tan(60deg) * 16px / 2);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		animation: scrollTriangle 1.8s ease-in-out infinite;
		z-index: 10;
	}
	
	.top_background {
		position: fixed;
		top: 206px;
		left: 0;
		z-index: -1;
		margin: 0 50px;
		width: calc(100% - 100px);
		transition: all 0.3s;
	}
	
	.top_background.fixed {
		top: 0;
		margin: 0;
		width: 100%;
	}
	
	.top_background_inner {
		position: relative;
	}
	
	.top_background_inner:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.1);
		width: 100%;
		height: 100%;
		z-index: 2;
		border-top-left-radius: 80px;
		border-top-right-radius: 80px;
	}
	
	.top_background.fixed .top_background_inner:before {
		border-radius: 0;
		background: rgba(0,0,0,0.4);
	}
	
	.top_background_inner img {
		width: 100%;
		height: calc(100vh - 206px);
		border-top-left-radius: 80px;
		border-top-right-radius: 80px;
		object-fit: cover;
	}
	
	.top_background.fixed .top_background_inner img {
		border-radius: 0;
		width: 100%;
		height: 100vh;
		object-fit: cover;
	}
	
	.top_title {
		text-align: center;
		margin: 152px 0 0;
		min-height: 100vh;
	}
	
	.top_message {
		max-width: 850px;
		margin: 0 auto;
		font-size: 17px;
		color: #ffffff;
		line-height: 2.5;
		font-weight: bold;
	}
	
	.top_link_container {
		display: flex;
		align-items: center;
		height: 100vh;
	}
	
	.top_link {
		display: none;
	}
	
	.top_link:first-child {
		display: block;
	}
	
	.top_link, .top_recruit {
		max-width: 850px;
		margin: 0 auto;
	}
	
	.top_link_grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 80px 80px; /* 行 間 / 列 間 */
	}
	
	.card2, .card4 {
		transform: translateY(80px);
	}
	
	.top_link_thumb {
		overflow: hidden;
		border-radius: 20px;
		background: #000;
	}
	
	.top_link_thumb img {
		width: 100%;
		height: auto;
		border-radius: 20px;
		transition: all 0.3s;
	}
	
	.card:hover .top_link_thumb img {
		transform: scale(1.1);
		opacity:0.7;
	}
	
	.card:hover .top_link_text {
		padding-left: 10px;
	}
	
	.card:hover .top_link_text .num {
		color: #fff;
		background: #610F7A;
		opacity: 1;
	}
	
	.card {
		position: relative;
		display: block;
	}
	
	.top_link_text {
		position: absolute;
		bottom: -35px;
		left: -25px;
		z-index: 1;
		color: #ffffff;
		transition: all 0.3s;
	}
	
	.top_link_text .num {
		display: inline-block;
		background: #ffffff;
		border-radius: 26px;
		width: 60px;
		height: 60px;
		font-size: 20px;
		font-family: "Barlow Condensed", sans-serif;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #610F7A;
		transition: all 0.3s;
	}
	
	.top_link_text h3 {
		font-size: 60px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: normal;
		line-height: 1;
	}
	
	.top_link_text p {
		font-size: 20px;
		font-weight: bold;
	}
	
	.top_link_full {
		margin: 300px 0;
	}

	/* @end */
	
	/* @group interview */
	
	.interview_main, .women_main {
		margin: 206px 0 0;
	}
	
	.interview_main .contents_inner , .women_main .contents_inner {
		max-width: 1400px;
	}
	
	.interview_main_photo, .women_main_photo {
		text-align: right;
	}
	
	.interview_main_photo img, .women_main_photo img {
		width: 900px;
		height: auto;
		border-radius: 80px;
	}
	
	.interview_main_text, .women_main_text {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 1;
	}
	
	.interview_main_title, .page_head_title, .women_main_title {
		margin: 50px 0 0 40px;
		display: flex;
		line-height: 1;
	}
	
	.interview_main_title_inner p, .page_head_title_inner p, .women_main_title_inner p {
		font-size: 34px;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
		margin-bottom: 3px;
		letter-spacing: 0.1em;
	}
	
	.interview_main_title_lead, .page_head_title_lead, .women_main_title_lead {
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	
	.interview_main_title_num, .page_head_title_num, .women_main_title_num {
		background: #610F7A;
		border-radius: 26px;
		width: 60px;
		height: 60px;
		font-size: 20px;
		font-family: "Barlow Condensed", sans-serif;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		margin-left: 25px;
	}
	
	.interview_main_profile {
		margin: 80px 0 0;
		position: relative;
		max-width: 620px;
	}
	
	.interview_main_profile_inner {
		position: relative;
		padding: 50px 60px;
		background: #ffffff;
		border: 2px solid #610F7A;
		border-radius: 50px;
	}
	
	.interview_main_profile_inner:before {
		position: absolute;
		content: "";
		top: -2px;
		left: 50px;
		width: 200px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.interview_main_profile_inner:after {
		position: absolute;
		content: "";
		bottom: -2px;
		right: 100px;
		width: 90px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.interview_main_profile_num {
		position: absolute;
		top: -35px;
		left: 60px;
		z-index: 3;
		font-size: 30px;
		font-weight: 500;
		color: #610F7A;
		display: flex;
		align-items: center;
		line-height: 1;
	}
	
	.interview_main_profile_num span {
		font-size: 60px;
		font-weight: bold;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		margin-left: 10px;
	}
	
	.interview_main_profile h1 {
		font-size: 34px;
		font-weight: 500;
		line-height: 1.4;
	}
	
	.interview_main_name {
		font-size: 24px;
		font-weight: 500;
		color: #610F7A;
		margin: 30px 0 0;
	}
	
	.interview_main_status {
		font-size: 16px;
		line-height: 1.8;
	}
	
	.interview_body {
		margin: 110px 0;
	}
	
	.interview_body .contents_inner {
		max-width: 1040px;
	}
	
	.interview_box {
		margin-bottom: 100px;
	}
	
	.interview_box h2 {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.4;
		position: relative;
		padding: 24px 0 0 85px;
	}
	
	.interview_box h2 span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		font-size: 60px;
		color: #610F7A;
		font-weight: bold;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.intervew_text {
		margin: 90px 0;
		font-size: 17px;
		line-height: 2.2;
	}
	
	.intervew_photo img {
		width: 100%;
		height: auto;
		border-radius: 50px;
	}
	
	.interview_message_inner {
		background: #F6ECF9;
		border-radius: 80px;
		padding: 60px;
		display: flex;
		justify-content: space-between;
	}
	
	.interview_message_name {
		width: 25%;
	}
	
	.interview_message_name span {
		font-size: 80px;
		font-weight: 300;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		line-height: 1;
	}
	
	.interview_message_profile {
		margin: 40px 0 0;
	}
	
	.interview_message_profile p {
		font-size: 16px;
	}
	
	.interview_message_profile_name {
		font-size: 20px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.interview_message_text {
		width: 65%;
		color: #610F7A;
	}
	
	.interview_message_text h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	
	.interview_message_text p {
		font-size: 17px;
		font-weight: 500;
		line-height: 2.2;
	}
	
	.interview_nextinterview {
		margin: 110px 0 0;
	}
	
	.interview_nextinterview_inner {
		background: #FCEFDF;
		border-radius: 80px;
		padding: 60px;
		position: relative;
	}
	
	.interview_nextinterview_title {
		font-size: 80px;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
		line-height: 1;
	}
	
	.interview_nextinterview_slide {
		margin: 60px 0 0;
		position: relative;
	}
	
	.interview_nextinterview_box {
		position: relative;
		margin-right: 20px;
	}
	
	.interview_nextinterview_num {
		position: absolute;
		top: 30px;
		left: 30px;
		font-size: 40px;
		font-weight: normal;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.interview_nextinterview_thumb {
		position: relative;
		overflow: hidden;
		clip-path: url(#photoClip01);
		-webkit-clip-path: url(#photoClip01); /* Safari対策 */
	}
	
	.interview_nextinterview_thumb img {
		width: 100%;
		height: auto;
		display: block;
		transition: all 0.3s;
	}
	
	.interview_nextinterview_box:hover .interview_nextinterview_thumb img {
		transform: scale(1.1);
	}
	
	.clip-svg {
		position: absolute;
		width: 0;
		height: 0;
	}
	
	.interview_nextinterview_box {
		
	}
	
	.interview_nextinterview_wrap {
		padding: 30px;
		background: #ffffff;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
	}
	
	.interview_nextinterview_wrap h4 {
		font-size: 24px;
		line-height: 1.6;
		margin-bottom: 20px;
		transition: all 0.3s;
	}
	
	.interview_nextinterview_box:hover h4 {
		color: #F08300;
	}
	
	.interview_nextinterview_profile {
		display: flex;
		justify-content: space-between;
	}
	
	.interview_nextinterview_profile_text {
		
	}
	
	.interview_nextinterview_profile_name {
		font-size: 20px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 15px;
	}
	
	.interview_nextinterview_profile_icon {
		margin: 20px 0 0;
	}
	
	.interview_nextinterview_profile_icon span {
		display: flex;
		width: 80px;
		height: 80px;
		border-radius: 30px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		transition: all 0.3s;
	}
	
	.interview_nextinterview_box:hover .interview_nextinterview_profile_icon span {
		background: #610F7A url("../img/common/arrow_white.svg") no-repeat top 50% right 12px;
		color: #ffffff;
	}
	
	.swiper-button {
		position: absolute;
		top: 80px;
		right: 80px;
		z-index: 10;
		background: #F08300 url("../img/interview/slide_arrow_line.svg") no-repeat center center;
		padding: 25px 20px;
		border-radius: 40px;
		width: 170px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.swiper-button-next, .swiper-button-prev {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 0 20px;
		width: 49px;
		height: 49px;
		background: url("../img/interview/slide_arrow.svg") no-repeat center center;
		outline: 0;
		border: 0;
		overflow: hidden;
		text-indent: -9999px;
		transition: all 0.3s;
	}
	
	.swiper-button-next:hover, .swiper-button-prev:hover {
		opacity: 0.5;
	}
	
	.swiper-button-prev {
		
	}
	
	.swiper-button-next {
		transform: scale(-1, 1);
	}
	
	/* @end */
	
	/* @group interview index */
	
	.interviewindex_container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
		margin: 154px 0;
	}
	
	.interviewindex_box {
		position: relative;
	}
	
	.interviewindex_box:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 70%;
		top: 30%;
		left: 0;
		background: #ffffff;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
		z-index: 0;
	}
	
	.interviewindex_num {
		position: absolute;
		top: 30px;
		left: 30px;
		font-size: 40px;
		font-weight: normal;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.interviewindex_thumb {
		position: relative;
		overflow: hidden;
		clip-path: url(#photoClip02);
		-webkit-clip-path: url(#photoClip02); /* Safari対策 */
	}
	
	.interviewindex_thumb img {
		width: 100%;
		height: auto;
		display: block;
		transition: all 0.3s;
	}
	
	.interviewindex_box:hover .interviewindex_thumb img {
		transform: scale(1.1);
	}
	
	.interviewindex_wrap {
		padding: 60px;
		position: relative;
		z-index: 1;
	}
	
	.interviewindex_wrap h4 {
		font-size: 28px;
		line-height: 1.6;
		margin-bottom: 20px;
		transition: all 0.3s;
	}
	
	.interviewindex_box:hover h4 {
		color: #F08300;
	}
	
	.interviewindex_profile {
		display: flex;
		justify-content: space-between;
	}
	
	.interviewindex_profile_name {
		font-size: 24px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 15px;
	}
	
	.interviewindex_profile_text p {
		font-size: 16px;
	}
	
	.interviewindex_profile_icon {
		margin: 20px 0 0;
	}
	
	.interviewindex_profile_icon span {
		display: flex;
		width: 80px;
		height: 80px;
		border-radius: 30px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		transition: all 0.3s;
	}
	
	.interviewindex_box:hover .interviewindex_profile_icon span {
		background: #610F7A url("../img/common/arrow_white.svg") no-repeat top 50% right 12px;
		color: #ffffff;
	}
	
	
	/* @end */
	
	
	/* @group next contents */
	
	.nextcontents {
		margin: 110px 0 0;
	}
	
	.nextcontents_inner {
		border-top: 2px solid #610F7A;
		display: flex;
		justify-content: space-between;
	}
	
	.nextcontents_title {
		width: 25%;
		font-size: 80px;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
		line-height: 1;
		padding-top: 40px;
	}
	
	.nextcontents_wrap {
		width: 65%;
	}
	
	.nextcontents_box {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 30px 0;
		border-bottom: 1px solid rgba(97,15,122,0.3);
		position: relative;
	}
	
	.nextcontents_thumb {
		width: 240px;
		height: 160px;
		object-fit: cover;
		margin-right: 30px;
		border-radius: 20px;
		overflow: hidden;
	}
	
	.nextcontents_thumb img {
		width: 100%;
		height: auto;
		border-radius: 20px;
		transition: all 0.3s;
	}
	
	.nextcontents_box:hover .nextcontents_thumb img {
		transform: scale(1.1);
	}
	
	.nextcontents_pagetitle {
		width: calc(100% - 350px);
		font-size: 24px;
		transition: all 0.3s;
	}
	
	.nextcontents_box:hover .nextcontents_pagetitle {
		color: #F08300;
	}
	
	.nextcontents_icon span {
		display: flex;
		width: 80px;
		height: 80px;
		border-radius: 30px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		transition: all 0.3s;
	}
	
	.nextcontents_box:hover .nextcontents_icon span {
		background: #610F7A url("../img/common/arrow_white.svg") no-repeat center center;
		margin-right: -15px;
	}
	
	/* @end */
	
	/* @group page head */
	
	.page_head {
		margin: 206px 0 0;
	}
	
	.page_head .contents_inner {
		max-width: 1400px;
	}
	
	.page_head_photo {
		
	}
	
	.page_head_photo {
		position: relative;
	}
	
	.page_head_photo img {
		width: 100%;
		height: auto;
		display: block;
		clip-path: url(#photoClip01);
		-webkit-clip-path: url(#photoClip01); /* Safari対策 */
	}
	
	.page_head_photo_grad {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.clip-svg {
		position: absolute;
		width: 0;
		height: 0;
	}
	
	.page_head_title {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	
	.page_head_page {
		position: absolute;
		bottom: 50px;
		left: 80px;
		z-index: 2;
		color: #ffffff;
		line-height: 1;
	}
	
	.page_head_page h2 {
		font-size: 100px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
	}
	
	.page_head_page h1 {
		font-size: 36px;
		font-weight: 500;
	}
	
	/* @end */
	
	/* @group message */
	
	.message_name {
		position: absolute;
		bottom: 40px;
		right: 55px;
		z-index: 2;
		padding: 20px 40px;
		border-radius: 40px;
		background: #ffffff;
	}
	
	.message_name_st {
		font-size: 16px;
		font-weight: 500;
		line-height: 2;
	}
	
	.message_name_ja {
		font-size: 20px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.message_main {
		margin: 120px 0;
	}
	
	.message_main_lead {
		margin: 0 0 120px 40px;
	}
	
	.message_main_lead h3 {
		font-size: 36px;
		line-height: 1.5;
		letter-spacing: 0.1em;
		font-weight: 500;
	}
	
	.message_main_textarea {
		max-width: 1000px;
		margin: 0 auto;
	}
	
	.message_main_text {
		font-size: 17px;
		line-height: 2.2;
		letter-spacing: 0.05em;
	}
	
	.message_main_q {
		margin-bottom: 80px;
	}
	
	.message_main_q h3 {
		font-size: 28px;
		font-weight: 500;
		position: relative;
		padding: 7px 0 0 80px;
	}
	
	.message_main_q h3 span {
		font-size: 60px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
		color: #610F7A;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		line-height: 1;
	}
	
	.message_main_lead2 {
		position: relative;
		padding: 0 0 0 80px;
		font-size: 24px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 80px;
	}
	
	.message_main_lead2:before {
		content: "";
		position: absolute;
		width: 60px;
		height: 1px;
		top: 20px;
		left: 0;
		z-index: 1;
		background: #610F7A;
	}
	
	.message_photo {
		margin: 120px 0;
	}
	
	.message_photo img {
		width: 100%;
		height: auto;
		border-radius: 50px;
	}
	
	.message_personality {
		background: #F6ECF9 url("../img/message/personality.svg") no-repeat top 60px right 60px;
		border-radius: 80px;
		padding: 60px 60px;
		margin: 120px 0;
	}
	
	.message_personality_title {
		font-size: 34px;
		color: #610F7A;
		font-weight: 500;
		margin-bottom: 40px;
	}
	
	.message_personality_wrap {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 25px;
	}
	
	.message_personality_box {
		background: #ffffff;
		border-radius: 50px;
		padding: 40px;
	}
	
	.message_personality_box span {
		display: block;
		font-size: 40px;
		font-family: "Barlow Condensed", sans-serif;
		color: #610F7A;
	}
	
	.message_personality_box p {
		font-size: 20px;
		font-weight: 500;
		color: #F08300;
	}
	
	/* @end */
	
	/* @group women */
	
	.women_main_profile {
		margin: 200px 0 0;
		position: relative;
		max-width: 580px;
		
	}
	
	.women_main_profile_inner {
		position: relative;
		padding: 50px 60px;
		background: #ffffff;
		border: 2px solid #610F7A;
		border-radius: 50px;
	}
	
	.women_main_profile_inner:before {
		position: absolute;
		content: "";
		top: -2px;
		left: 50px;
		width: 230px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.women_main_profile_inner:after {
		position: absolute;
		content: "";
		bottom: -2px;
		right: 100px;
		width: 90px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.women_main_profile_num {
		position: absolute;
		top: -20px;
		left: 60px;
		z-index: 3;
		font-size: 30px;
		font-weight: 500;
		color: #610F7A;
		display: flex;
		align-items: center;
		line-height: 1;
	}
	
	.women_main_profile_num span {
		font-size: 60px;
		font-weight: bold;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		margin-left: 10px;
	}
	
	.women_main_profile h1 {
		font-size: 34px;
		font-weight: 500;
		line-height: 1.4;
	}
	
	.women_crosstalk_headlead {
		font-size: 17px;
		line-height: 2;
		margin: 80px 0;
		text-align: center;
	}
	
	.women_member {
		background: #FCEFDF;
		border-radius: 80px;
		padding: 60px 90px;
		margin: 80px 0 100px;
	}
	
	.women_member_title {
		font-size: 80px;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
		line-height: 1;
		margin-bottom: 40px;
	}
	
	.women_member_wrap {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 120px;
	}
	
	.women_member_thumb img {
		width: 100%;
		height: auto;
		border-radius: 50px;
	}
	
	.women_member_name {
		margin: 20px 0 0 20px;
	}
	
	.women_member_name h4 {
		font-size: 24px;
		color: #610F7A;
		font-weight: 500;
	}
	
	.women_member_name p {
		font-size: 15px;
		line-height: 1.6;
	}
	
	.women_crosstalk {
		max-width: 1000px;
		margin: 100px auto;
	}
	
	.women_crosstalk_title {
		margin-bottom: 80px;
	}
	
	.women_crosstalk_title h3 {
		font-size: 28px;
		font-weight: 500;
		position: relative;
		padding: 5px 0 0 80px;
	}
	
	.women_crosstalk_title h3 span {
		font-size: 60px;
		font-family: "Barlow Condensed", sans-serif;
		color: #610F7A;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		line-height: 1;
	}
	
	.women_crosstalk_lead {
		position: relative;
		padding: 0 0 0 80px;
		font-size: 24px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 80px;
	}
	
	.women_crosstalk_lead:before {
		content: "";
		position: absolute;
		width: 60px;
		height: 1px;
		top: 20px;
		left: 0;
		z-index: 1;
		background: #610F7A;
	}
	
	.women_crosstalk_box {
		display: flex;
		justify-content: space-between;
		margin: 0 22% 50px 0;
	}
	
	.women_crosstalk_box:nth-child(even) {
		margin: 0 0 50px 26%;
	}
	
	.women_crosstalk_box:nth-child(even) .women_crosstalk_thumb {
		order: 2;
	}
	
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text {
		order: 1;
	}
	
	.women_crosstalk_thumb {
		width: 90px;
	}
	
	.women_crosstalk_thumb img {
		width: 100%;
		height: auto;
		border-radius: 30px;
		margin-bottom: 15px;
	}
	
	.women_crosstalk_thumb p {
		font-size: 14px;
		color: #610F7A;
		text-align: center;
	}
	
	.women_crosstalk_thumb p span {
		font-size: 18px;
		font-weight: 500;
	}
	
	.women_crosstalk_text {
		width: calc(100% - 150px);
		font-size: 17px;
		line-height: 2.2;
		letter-spacing: 0.05em;
		position: relative;
	}
	
	.women_crosstalk_text_inner,
	.women_crosstalk_text_wrap {
		position: relative;
	}
	
	.women_crosstalk_text_inner {
		min-height: 90px;
	}
	
	.women_crosstalk_text_inner:before {
		position: absolute;
		content: "";
		width: 36px;
		height: 65px;
		top: 0;
		left: -75px;
		background: url("../img/women/fukidashi01.png") no-repeat;
		background-size: 36px auto;
	}
	
	.women_crosstalk_text_inner:after {
		position: absolute;
		content: "";
		width: 36px;
		height: 13px;
		bottom: 0;
		left: -75px;
		background: url("../img/women/fukidashi03.png") no-repeat;
		background-size: 36px auto;
	}
	
	.women_crosstalk_text_wrap:before {
		position: absolute;
		content: "";
		width: 36px;
		height: calc(100% - 78px);
		top: 65px;
		left: -75px;
		background: url("../img/women/fukidashi02.png") repeat-y;
		background-size: 36px auto;
	}
	
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text_inner:before,
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text_inner:after,
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text_wrap:before {
		left: auto;
		right: -75px;
		transform: scale(-1,1);
	}
	
	.women_crosstalk_photo,
	.women_message_photo {
		margin: 80px 0;
	}
	
	.women_crosstalk_photo img,
	.women_message_photo img {
		width: 100%;
		height: auto;
		border-radius: 50px;
	}
	
	.women_message {
		margin: 100px 0;
	}
	
	.women_message_inner {
		background: #F6ECF9;
		border-radius: 80px;
		padding: 60px;
	}
	
	.women_message_title span {
		font-size: 80px;
		font-weight: 300;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		line-height: 1;
	}
	
	.women_message_area {
		margin: 80px 50px;
	}
	
	/* @end */
	
	/* @group crosstalk */
	
	.crosstalk_main {
		margin: 138px 0;
	}
	
	.crosstalk_wrap {
		max-width: 1240px;
		margin: 0 auto 115px;
	}
	
	.crosstalk_wrap h2 {
		font-size: 34px;
		font-weight: 500;
		letter-spacing: 0.1em;
		position: relative;
		padding: 20px 0 20px 130px;
	}
	
	.crosstalk_wrap h2:before {
		position: absolute;
		content: "";
		width: 1px;
		height: 40px;
		top: 100px;
		left: 50px;
		z-index: 1;
		background: #610F7A;
	}
	
	.crosstalk_wrap h2 span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background: #ffffff;
        border-radius: 40px;
        width: 100px;
        height: 100px;
        font-size: 40px;
        font-family: "Barlow Condensed", sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #610F7A;
		border: 1px solid #610F7A;
	}
	
	.crosstalk_01 {
		background: #ffffff;
		border-radius: 50px;
		display: flex;
		justify-content: space-between;
		margin: 44px 0 0;
		position: relative;
	}
	
	.crosstalk_01_photo {
		width: 55%;
		overflow: hidden;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
	}
	
	.crosstalk_01_photo img {
		width: 100%;
		height: auto;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
		transition: all 0.3s;
	}
	
	.crosstalk_01:hover .crosstalk_01_photo img {
		transform: scale(1.1);
	}
	
	.crosstalk_01_text {
		width: 45%;
		padding: 60px;
		position: relative;
	}
	
	.crosstalk_01_text p {
		font-size: 28px;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}
	
	.crosstalk_01_link {
		position: absolute;
		bottom: 60px;
		right: 60px;
		width: 80px;
		height: 80px;
		z-index: 1;
		border-radius: 30px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat top 50% right 17px;
		transition: all 0.3s;
	}
	
	.crosstalk_01:hover .crosstalk_01_link {
		background: #610F7A url("../img/common/arrow_white.svg") no-repeat top 50% right 12px;
		color: #ffffff;
	}
	
	.crosstalk_02 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
		margin: 44px 0 0;
	}
	
	.crosstalk_02_box {
		
	}
	
	.crosstalk_02_part {
		font-size: 40px;
		color: #610F7A;
		line-height: 1;
        font-family: "Barlow Condensed", sans-serif;
		margin-bottom: 5px;
		padding-left: 10px;
	}
	
	.crosstalk_02_photo a {
		display: block;
		position: relative;
	}
	
	.crosstalk_02_thumb {
		width: 100%;
		height: auto;
		border-radius: 50px;
		transition: all 0.3s;
	}
	
	.crosstalk_02_photo span{
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
		width: 76px;
		height: 76px;
		margin: -38px 0 0 -38px;
	}
	
	.crosstalk_02_photo {
		overflow: hidden;
		border-radius: 50px;
	}
	
	.crosstalk_02_photo:hover .crosstalk_02_thumb {
		transform: scale(1.1);
	}
	
	.crosstalk_02_photo:hover span img {
		opacity: 0.7;
	}
	
	.crosstalk_02_photo span img {
		width: 100%;
		height: auto;
		border-radius: 50px;
		transition: all 0.3s;
	}
	
	.crosstalk_02_att {
		text-align: right;
		margin: 15px 0 0;
		font-size: 16px;
	}
	
	.modaal-close:after, .modaal-close:before {
		width: 2px;
		height: 50px;
	}
	
	.modaal-close:after {
		transform: rotate(60deg);
	}
	
	.modaal-close:before {
		transform: rotate(-60deg);
	}
	
	.modaal-close:focus, .modaal-close:hover {
		background: none;
	}
	
	.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
		background: #ffffff;
		opacity: 0.5;
	}
	
	/* @end */
	
	/* @group information */
	
	.guidance_tab_container {
		display: flex;
		border: 2px solid #610F7A;
		border-radius: 80px;
		background: #ffffff;
		margin: -2px 0 0;
	}
	
	.guidance_tab_box {
		width: 33.33%;
		border-right: 2px solid #610F7A;
	}
	
	.guidance_tab_box:last-child {
		border: 0;
	}
	
	.guidance_tab_box a {
		text-decoration: none;
		padding: 70px 30px;
		font-size: 20px;
		font-weight: 500;
		text-align: center;
		display: block;
		position: relative;
	}
	
	.guidance_tab_box a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 30px;
		width: 80px;
		height: 80px;
		background: #F5F5F5 url("../img/information/arrow.svg") no-repeat center center;
		margin: -40px 0 0;
		border-radius: 30px;
	}
	
	.guidance_outline {
		margin: 170px 0;
	}
	
	.guidance_outline_container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.guidance_outline_title {
		position: sticky;
		top: 200px;
		width: 20%;
		font-size: 34px;
		font-weight: 500;
	}
	
	.guidance_outline_contents {
		width: 75%;
		border-top: 1px solid #610F7A;
		padding-top: 60px;
	}
	
	.guidance_outline_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	
	.guidance_outline_label {
		width: 25%;
		font-size: 16px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.guidance_outline_text {
		width: 75%;
		border-left: 1px solid #F08300;
		padding-left: 5%;
		font-size: 16px;
		line-height: 2;
	}
	
	.guidance_outline_job {
		display: inline-block;
		background: #F6ECF9;
		padding: 2px 15px;
		font-weight: 500;
		border-radius: 15px;
		margin-bottom: 20px;
	}
	
	.guidance_flow {
		margin: 170px 0;
	}
	
	.guidance_flow_contents {
		width: 75%;
	}
	
	.guidance_flow_step {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	
	.guidance_flow_step_num {
		width: 100px;
		position: relative;
	}
	
	.guidance_flow_step_num:before {
		position: absolute;
		content: "";
		width: 1px;
		height: calc(100% - 10px);
		top: 0;
		left: 50%;
		z-index: 1;
		background: #F08300;
	}
	
	.guidance_flow_step_num:after {
		position: absolute;
		content: "";
		width: 39px;
		height: 9px;
		bottom: 0;
		left: 50%;
		margin-left: -19px;
		z-index: 1;
		background: url("../img/information/flow_step.svg") no-repeat;
	}
	
	.guidance_flow_step:last-child .guidance_flow_step_num:before,
	.guidance_flow_step:last-child .guidance_flow_step_num:after {
		display: none;
	}
	
	.guidance_flow_step_num div {
		position: relative;
		z-index: 2;
		width: 100px;
		height: 100px;
		border: 1px solid #610F7A;
		text-align: center;
		border-radius: 40px;
		background: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 40px;
        font-family: "Barlow Condensed", sans-serif;
		color: #610F7A;
		line-height: 1;
	}
	
	.guidance_flow_step_num span{
		color: #F08300;
		font-size: 20px;
		display: block;
	}
	
	.guidance_flow_step_text {
		width: calc(100% - 150px);
		background: #FCEFDF;
		border-radius: 50px;
		padding: 50px;
	}
	
	.guidance_flow_step_text h4 {
		font-size: 22px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.guidance_flow_step_text p {
		margin-top: 30px;
		font-size: 16px;
		line-height: 2;
	}
	
	.guidance_faq_contents {
		width: 75%;
		border-top: 1px solid #610F7A;
	}
	
	.guidance_faq {
		margin: 170px 0;
	}
	
	.guidance_faq_box {
		border-bottom: 1px solid rgba(97,15,122,0.3);
	}
	
	.guidance_faq_q {
		position: relative;
		padding: 50px 30px;
	}
	
	.guidance_faq_q_i {
		position: absolute;
		top: 35px;
		left: 30px;
		font-size: 40px;
		color: #F08300;
        font-family: "Barlow Condensed", sans-serif;
	}
	
	.guidance_faq_q h5 {
		font-size: 22px;
		font-weight: 500;
		color: #610F7A;
		margin-left: 50px;
	}
	
	.guidance_faq_q_icon {
		position: absolute;
		top: 30px;
		right: 0px;
		z-index: 1;
	}
	
	.guidance_faq_q_icon_inner {
		position: relative;
		width: 80px;
		height: 80px;
		border: 1px solid #610F7A;
		border-radius: 30px;
		background: #ffffff;
	}
	
	.guidance_faq_q_icon_inner:before,
	.guidance_faq_q_icon_inner:after {
		position: absolute;
		content: "";
		width: 2px;
		height: 24px;
		background: #ffffff;
		top: 50%;
		left: -1px;
		margin-top: -12px;
		z-index: 1;
	}
	
	.guidance_faq_q_icon_inner:after {
		left: auto;
		right: -1px;
	}
	
	.guidance_faq_q_icon_inner span {
		position: absolute;
		display: block;
		background: #F08300;
	}
	
	.guidance_faq_q_icon_inner span:first-child {
		top: 50%;
		left: 50%;
		width: 2px;
		height: 20px;
		margin: -10px 0 0 -1px;
		
	}
	
	.guidance_faq_q_icon_inner span:last-child {
		top: 50%;
		left: 50%;
		width: 20px;
		height: 2px;
		margin: -1px 0 0 -10px;
	}
	
	.open .guidance_faq_q_icon_inner span:first-child {
		display: none;
	}
	
	.guidance_faq_a {
		background: #F6ECF9;
		padding: 60px;
		border-radius: 50px;
		font-size: 17px;
		line-height: 2;
		margin: 20px 0 30px;
		display: none;
	}
	
	/* @end */
	
	/* @group data */
	
	.data_contents {
		margin: 148px 0;
	}
	
	.data_container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px; /* 行 間 / 列 間 */
	}
	
	.data_box {
		background: #ffffff;
		border-radius: 50px;
		padding: 50px;
	}
	
	.data_title {
		font-size: 30px;
		font-weight: 500;
		padding: 16px 0;
	}
	
	.data_graph {
		text-align: center;
		display: flex;
		min-height: 260px;
		align-items: center;
		justify-content: center;
	}
	
	.data_graph img {
		max-width: 100%;
		height: auto;
	}
	
	.data_text {
		font-size: 17px;
		line-height: 2;
		color: #610F7A;
	}
	
	.data_text_att {
		text-align: right;
		font-size: 17px;
		color: #610F7A;
	}
	
	.data_text_att2 {
		font-size: 14px;
		color: #777777;
		margin: 10px 0 0;
	}
	
	.data_box_founding .data_title {
		background: url("../img/data/icon_founding.svg") no-repeat center right;
	}
	
	.data_box_satisfaction .data_title {
		background: url("../img/data/icon_satisfaction.svg") no-repeat center right;
	}
	
	.data_box_sales .data_title {
		background: url("../img/data/icon_sales.svg") no-repeat center right;
	}
	
	.data_box_houses .data_title {
		background: url("../img/data/icon_houses.svg") no-repeat center right;
	}
	
	.data_box_building .data_title {
		background: url("../img/data/icon_building.svg") no-repeat center right;
	}
	
	.data_box_employee .data_title {
		background: url("../img/data/icon_employee.svg") no-repeat center right;
	}
	
	.data_box_sex .data_title {
		background: url("../img/data/icon_sex.svg") no-repeat center right;
	}
	
	.data_box_newratio .data_title {
		background: url("../img/data/icon_newratio.svg") no-repeat center right;
	}
	
	.data_box_occupation .data_title {
		background: url("../img/data/icon_occupation.svg") no-repeat center right;
	}
	
	.data_box_career .data_title {
		background: url("../img/data/icon_career.svg") no-repeat center right;
	}
	
	.data_box_happy .data_title {
		background: url("../img/data/icon_happy.svg") no-repeat center right;
	}
	
	.data_box_sales,
	.data_box_happy {
		grid-column: 1 / -1;
	}
	
	.data_box_happy_wrap {
		display: flex;
		align-items: center;
	}
	
	.data_box_happy_wrap .data_graph,
	.data_box_happy_wrap .data_text {
		width: 50%;
	}
	
	
	
	/* @end */
	
	/* @group business */
	
	.business_tab_container {
		display: flex;
		margin: -2px 0 0;
		position: relative;
	}
	
	.business_tab_container:after {
		position: absolute;
		content: "";
		width: 100%;
		height: 2px;
		bottom: 0px;
		left: 0;
		z-index: 0;
		background: #610F7A;
	}
	
	.business_tab_box {
		width: 50%;
	}
	
	.business_tab_box a {
		text-decoration: none;
		padding: 0px 30px;
		font-size: 24px;
		font-weight: 500;
		text-align: center;
		position: relative;
		border: 2px solid #610F7A;
		border-radius: 80px;
		transition: all 0.3s;
		height: 180px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.business_tab_box a.active {
		background: #ffffff;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		font-size: 28px;
		color: #610F7A;
	}
	
	.business_tab_box a.active:before {
		position: absolute;
		content: "";
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 2px;
		background: #ffffff;
		z-index: 5;
	}
	
	.business_tab_box a.active:after {
		position: absolute;
		content: "";
		bottom: -2px;
		left: 35px;
		width: calc(100% - 70px);
		height: 2px;
		background: #F08300;
		z-index: 6;
	}
	
	.business_tab_box a:hover {
		background: #610F7A;
		color: #ffffff;
	}
	
	.business_tab_box a span {
		display: inline-block;
		padding: 0 0 0 30px;
		position: relative;
	}
	
	.business_tab_box a span:before {
		position: absolute;
		content: "";
		background: url("../img/business/icon_tab.svg") no-repeat;
		background-size: 13px auto;
		width: 13px;
		height: 28px;
		top: 6px;
		left: 0;
		z-index: 1;
		transform: rotate(-90deg);
	}
	
	.business_tab_box a:hover span:before {
		background: url("../img/business/icon_tab_white.svg") no-repeat;
		background-size: 13px auto;
	}
	
	.business_tab_box a.active span:before {
		position: absolute;
		content: "";
		background: url("../img/business/icon_tab.svg") no-repeat;
		background-size: 13px auto;
		width: 13px;
		height: 28px;
		top: 6px;
		left: 0;
		z-index: 1;
		transform: rotate(0);
	}
	
	.business_tab_box a.active:hover span:before {
		background: url("../img/business/icon_tab_white.svg") no-repeat;
		background-size: 13px auto;
	}
	
	.business_container {
		
	}
	
	.business_lead_text {
		text-align: center;
		max-width: 1000px;
		margin: 160px auto;
		font-size: 17px;
		line-height: 2;
		text-align: left;
	}
	
	.business_wrap {
		margin: 0 auto 115px;
	}
	
	.business_head {
		display: flex;
		padding-left: 28px;
	}
	
	.business_head_facility {
		background: url("../img/business/facility_en.svg") no-repeat bottom right;
	}
	
	.business_head_property {
		background: url("../img/business/construction_en.svg") no-repeat bottom right;
	}
	
	.business_head_architecture {
		background: url("../img/business/datacenter_en.svg") no-repeat bottom right;
	}
	
	.business_head_public {
		background: url("../img/business/property_en.svg") no-repeat bottom right;
	}
	
	.business_head_mansion01 {
		background: url("../img/business/mansion01_en.svg") no-repeat bottom right;
	}
	
	.business_head_mansion02 {
		background: url("../img/business/mansion02_en.svg") no-repeat bottom right;
	}
	
	.business_head_mansion03 {
		background: url("../img/business/mansion03_en.svg") no-repeat bottom right;
	}
	
	.business_head_mansion04 {
		background: url("../img/business/mansion04_en.svg") no-repeat bottom right;
	}
	
	.business_head h2 {
		width: 70%;
		font-size: 34px;
		font-weight: 500;
		position: relative;
		padding: 15px 0 220px 130px;
		line-height: 1;
	}
	
	.business_head h2:before {
		position: absolute;
		content: "";
		width: 1px;
		height: calc(100% - 100px);
		top: 100px;
		left: 50px;
		z-index: 1;
		background: #610F7A;
	}
	
	.business_head h2 span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background: #ffffff;
        border-radius: 40px;
        width: 100px;
        height: 100px;
        font-size: 40px;
        font-family: "Barlow Condensed", sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #610F7A;
		border: 1px solid #610F7A;
	}
	
	.business_head h2 p {
		font-size: 20px;
		font-weight: 500;
		color: #F08300;
		margin-bottom: 10px;
		line-height: 1.3;
	}
	
	.business_head_text {
		width: 30%;
		font-size: 16px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.business_detail {
		position: relative;
		margin: -15px 0 0;
	}
	
	.business_detail_title {
		position: absolute;
		top: 0;
		left: 0;
		width: 210px;
		height: 130px;
		background: url("../img/business/business_detail_title.svg") no-repeat;
		z-index: 10;
		font-size: 21px;
		font-weight: 500;
		color: #610F7A;
		padding: 20px 0 0 35px;
	}
	
	.business_detail_box {
	}
	
	.business_detail_box_inner {
		display: flex;
		justify-content: space-between;
	}
	
	.business_detail_thumb {
		width: 60%;
	}
	
	.business_detail_thumb img {
		width: 100%;
		height: auto;
		border-radius: 50px;
	}
	
	.business_detail_text {
		width: 40%;
		padding: 30px 50px;
	}
	
	.business_detail_text h3 {
		font-size: 28px;
		font-weight: 500;
		margin-bottom: 20px;
		position: relative;
	}
	
	.business_detail_text h3:before {
		content: "";
		position: absolute;
		top: 20px;
		left: -30px;
		width: 20px;
		height: 12px;
		background: url("../img/business/icon_lead.svg") no-repeat;
		z-index: 0;
	}
	
	.business_detail_text p {
		font-size: 16px;
		line-height: 2;
	}
	
	.business_detail .swiper-button {
		top: auto;
		bottom: 50px;
	}
	
	.business_detail .swiper-pagination {
		position: absolute;
		bottom: 86px;
		left: auto;
		top: auto;
		right: 400px;
		width: auto;
	}
	
	.business_detail .swiper-pagination .swiper-pagination-bullet {
		background: #E4E4E4;
		width: 12px;
		height: 12px;
		opacity: 1;
		margin: 0 8px;
	}
	
	.business_detail .swiper-pagination .swiper-pagination-bullet-active {
		background: #610F7A;
	}
	
	.business_message {
		display: flex;
		margin: 50px 0 0;
	}
	
	.business_grow {
		width: 50%;
		background: #ffffff;
		border-top-left-radius: 50px;
		border-bottom-left-radius: 50px;
		padding: 50px;
		color: #F08300;
	}
	
	.business_voice {
		width: 50%;
		background: #F6ECF9;
		border-top-right-radius: 50px;
		border-bottom-right-radius: 50px;
		padding: 50px;
		color: #610F7A;
	}
	
	.business_grow h4,
	.business_voice h4 {
		text-align: center;
		font-size: 28px;
		font-weight: 500;
		margin-bottom: 50px;
	}
	
	.business_grow ul {
		font-size: 16px;
		font-weight: 500;
		margin: 0 40px;
	}
	
	.business_grow ul li {
		list-style: disc;
		margin-bottom: 20px;
		line-height: 2;
	}
	
	.business_grow p {
		font-size: 16px;
		font-weight: 500;
		line-height: 2;
	}
	
	.business_voice_inner {
		display: flex;
		justify-content: space-between;
	}
	
	.business_voice_thumb {
		order: 2;
	}
	
	.business_voice_text {
		order: 1;
	}
	
	.business_voice_thumb {
		width: 150px;
		padding: 20px 0 0;
	}
	
	.business_voice_thumb img {
		width: 100%;
		height: auto;
		border-radius: 30px;
		margin-bottom: 15px;
	}
	
	.business_voice_thumb p {
		font-size: 14px;
		color: #610F7A;
		text-align: center;
	}
	
	.business_voice_thumb p span {
		font-size: 18px;
		font-weight: 500;
	}
	
	.business_voice_text {
		width: calc(100% - 200px);
		font-size: 16px;
		line-height: 2;
		position: relative;
	}
	
	.business_voice_text_inner,
	.business_voice_text_wrap {
		position: relative;
	}
	
	.business_voice_text_inner {
		min-height: 90px;
	}
	
	.business_voice_text_inner:before {
		position: absolute;
		content: "";
		width: 36px;
		height: 65px;
		top: 0;
		right: -70px;
		background: url("../img/women/fukidashi01.png") no-repeat;
		background-size: 36px auto;
		transform: scale(-1,1);
	}
	
	.business_voice_text_inner:after {
		position: absolute;
		content: "";
		width: 36px;
		height: 13px;
		bottom: 0;
		right: -70px;
		background: url("../img/women/fukidashi03.png") no-repeat;
		background-size: 36px auto;
		transform: scale(-1,1);
	}
	
	.business_voice_text_wrap:before {
		position: absolute;
		content: "";
		width: 36px;
		height: calc(100% - 78px);
		top: 65px;
		right: -70px;
		background: url("../img/women/fukidashi02.png") repeat-y;
		background-size: 36px auto;
		transform: scale(-1,1);
	}
	
	#mansion {
		display: none;
	}
	
	/* @end */
	
	/* @group wellness */
	
	.wellness_head {
		padding: 80px 0;
	}
	
	.wellness_head_text {
		font-size: 17px;
		line-height: 2.2;
		max-width: 1000px;
		margin: 0 auto;
	}
	
	.wellness_container {
	}
	
	.wellness_lead {
		font-size: 17px;
		line-height: 2.2;
		max-width: 1000px;
		margin: 120px auto;
	}
	
	.wellness_grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	
	.wellness_box {
		background: #ffffff;
		border-radius: 50px;
		padding: 60px;
	}
	
	.wellness_box h3 {
		font-size: 30px;
		font-weight: 500;
		color: #040000;
		margin-bottom: 30px;
	}
	
	.wellness_box_text p {
		font-size: 17px;
		line-height: 2;
	}
	
	
	.wellness_box_full {
		grid-column: 1 / -1;
	}
	
	.wellness_office {
		display: flex;
		justify-content: space-between;
	}
	
	.wellness_office .wellness_box_text {
		width: 50%;
	}
	
	.wellness_office .wellness_box_photo {
		width: 45%;
		overflow: hidden;
		position: relative;
		padding-bottom: 30px;
	}
	
	.wellness_box_photo_mirai {
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	
	.wellness_box_photo_mirai .swiperslide,
	.wellness_box_photo_m {
		padding-bottom: 30px;
	}
		
	.wellness_box_photo img {
		width: 100%;
		height: auto;
		border-radius: 30px;
	}
	
	.wellness_box_text_mb {
		margin-bottom: 60px;
	}
	
	.wellness_box_in {
		background: #F6ECF9;
		border-radius: 20px;
		padding: 30px;
		margin-top: 20px;
		color: #610F7A;
	}
	
	.wellness_box_in h4 {
		font-size: 24px;
		font-weight: 500;
	}
	
	.wellness_box_in h4 span {
		font-size: 18px;
	}
	
	.wellness_box_in p {
		font-size: 15px;
		line-height: 2;
		margin: 20px 0 0;
	}
	
	.wellness_box_standard {
		display: flex;
		flex-direction: column;
	}
	
	.wellness_grid > * {
		min-width: 0;
	}
	
	.wellness_box_standard .wellness_box_text{
		flex-grow: 1;
	}
	
	.wellness_box_in_wrap2 {
		display: flex;
		justify-content: space-between;
	}
	
	.wellness_box_in_wrap2 .wellness_box_in {
		width: 32%;
	}
	
	.wellness_system_detail {
		margin: 60px 0 0;
	}
	
	.wellness_system_detail a {
		font-size: 20px;
		font-weight: 500;
		color: #610F7A;
		border: 1px solid #610F7A;
		border-radius: 40px;
		padding: 35px 140px 35px 30px;
		text-decoration: none;
		display: inline-block;
		background: url("../img/common/arrow.svg") no-repeat top 50% right 30px;
		transition: all 0.3s;
	}
	
	.wellness_system_detail a:hover {
		background: #610F7A url("../img/common/arrow_white.svg") no-repeat top 50% right 20px;
		color: #ffffff;
	}
	
	.wellness_voice_title {
		font-size: 34px;
		font-weight: 500;
		margin: 160px 0 70px;
	}
	
	.wellness_voice_container {
		padding-bottom: 50px;
	}
	
	.wellness_voice_container .swiper-wrapper {
		max-width: 1000px;
		margin: 0 auto;
	}
	
	.wellness_voice_box {
	}
	
	.wellness_voice_box_inner {
		display: flex;
		justify-content: space-between;
	}
	
	.wellness_voice_text {
		width: 45%;
	}
	
	.wellness_voice_text h3 {
		font-size: 20px;
		font-weight: 500;
		color: #F08300;
		margin-bottom: 30px;
	}
	
	.wellness_voice_text h3 span {
		display: inline-block;
		border: 1px solid #F08300;
		background: #ffffff;
		border-radius: 20px;
		border-bottom-right-radius: 0;
		padding: 8px 20px;
	}
	
	.wellness_voice_text p {
		font-size: 16px;
		line-height: 2;
	}
	
	.wellness_voice_text_name {
		display: block;
		margin: 30px 0 0;
		font-size: 17px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.wellness_voice_photo {
		width: 50%;
	}
	
	.wellness_voice_photo img {
		width: 100%;
		height: auto;
		border-radius: 50px;
	}
	
	.wellness_voice_container .swiper-button {
		top: auto;
		bottom: 80px;
	}
	
	.wellness_voice_container .swiper-pagination {
		position: absolute;
		bottom: 0px;
		left: 0;
		top: auto;
		right: auto;
		width: 100%;
	}
	
	.wellness_voice_container .swiper-pagination .swiper-pagination-bullet {
		background: #E4E4E4;
		width: 12px;
		height: 12px;
		opacity: 1;
		margin: 0 8px;
	}
	
	.wellness_voice_container .swiper-pagination .swiper-pagination-bullet-active {
		background: #610F7A;
	}
	
	.wellness_position_inner {
		display: flex;
		justify-content: space-between;
	}
	
	.wellness_position .wellness_box_text {
		width: 50%;
	}
	
	.wellness_position .wellness_box_num {
		width: 45%;
	}
	
	.box_num_wrap {
		display: flex;
		justify-content: center;
	}
	
	.box_num_box {
		display: flex;
		align-items: flex-end;
		line-height: 1;
		color: #610F7A;
		margin: 0 5px;
	}
	
	.box_number {
		font-size: 160px;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.box_opp {
		font-size: 30px;
		font-weight: 500;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		margin-bottom: 23px;
	}
	
	.box_opp_large {
		font-size: 100px;
		font-family: "Barlow Condensed", sans-serif;
		margin-bottom: 10px;
	}
	
	.box_opp_center {
		margin-bottom: 65px;
	}
	
	.box_opp_yoko {
		-ms-writing-mode: tb-rl;
		writing-mode: horizontal-tb;
	}
	
	.box_opp2 {
		font-size: 24px;
	}
	
	.wellness_group_container {
		border: 1px solid #610F7A;
		padding: 50px;
		border-radius: 30px;
		margin: 80px 0 0;
	}
	
	.wellness_group_container:last-child {
		margin: 20px 0 0;
	}
	
	.wellness_group_head {
		display: flex;
		justify-content: space-between;
		color: #610F7A;
	}
	
	.wellness_group_head h4 {
		font-size: 24px;
		font-weight: 500;
		width: 40%;
	}
	
	.wellness_group_head p {
		font-size: 16px;
		line-height: 2;
		width: 55%;
	}
	
	.wellness_group_wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin: 60px 0 0;
	}
	
	.wellness_group_box {
		
	}
	
	.wellness_group_photo img {
		width: 100%;
		height: auto;
		border-radius: 20px;
	}
	
	.wellness_group_textarea {
		margin: 30px;
	}
	
	.wellness_group_title {
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 20px;
	}
	
	.wellness_group_text {
		font-size: 15px;
		line-height: 2;
	}
	
	#wellness_career {
		display: none;
	}
	
	/* @end */
	
	/* @group environment */

	.environment_tab .contents_inner{
		max-width: 1400px;
	}
	
	.environment_tab .guidance_tab_box a {
		padding: 60px 70px 60px 30px;
	}
	
	.environment_container {
		margin: 150px 0 0;
	}
	
	.environment_wrap {
		margin-bottom: 150px;
	}
	
	.environment_title {
		font-size: 34px;
		font-weight: 500;
		margin-bottom: 85px;
	}
	
	.environment_grid {
		column-gap: 20px;
	}
	
	.environment_grid2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
	}
	
	.environment_box {
		width: calc(50% - 10px);
		background: #ffffff;
		border-radius: 50px;
		padding: 50px 60px;
		margin-bottom: 20px;
	}
	
	.environment_grid2 .environment_box {
		width: auto;
		margin-bottom: 0;
	}
	
	.environment_box_label {
		font-size: 30px;
		font-weight: 500;
		margin-bottom: 20px;
		position: relative;
	}
	
	.environment_box_label span {
		font-size: 20px;
	}
	
	.environment_box_label img {
		position: absolute;
		top: -10px;
		right: 0;
		z-index: 1;
	}
	
	.environment_box_text {
		font-size: 17px;
		line-height: 2;
	}
	
	.environment_box_text_right {
		text-align: right;
	}
	
	.environment_box_num {
		padding: 20px 0;
	}
	
	.environment_box_msg_container {
		display: flex;
		justify-content: space-between;
	}
	
	.environment_box_msg_thumb {
		width: 150px;
		padding: 20px 0 0;
	}
	
	.environment_box_msg_thumb img {
		width: 100%;
		height: auto;
		border-radius: 30px;
		margin-bottom: 15px;
	}
	
	.environment_box_msg_thumb p {
		font-size: 14px;
		color: #610F7A;
		text-align: center;
	}
	
	.environment_box_msg_text {
		width: calc(100% - 200px);
		font-size: 16px;
		line-height: 2;
		position: relative;
	}
	
	.environment_box_msg_inner,
	.environment_box_msg_wrap {
		position: relative;
	}
	
	.environment_box_msg_inner {
		min-height: 90px;
		color: #610F7A;
	}
	
	.environment_box_msg_inner:before {
		position: absolute;
		content: "";
		width: 36px;
		height: 65px;
		top: 0;
		left: -70px;
		background: url("../img/women/fukidashi01.png") no-repeat;
		background-size: 36px auto;
	}
	
	.environment_box_msg_inner:after {
		position: absolute;
		content: "";
		width: 36px;
		height: 13px;
		bottom: 0;
		left: -70px;
		background: url("../img/women/fukidashi03.png") no-repeat;
		background-size: 36px auto;
	}
	
	.environment_box_msg_wrap:before {
		position: absolute;
		content: "";
		width: 36px;
		height: calc(100% - 78px);
		top: 65px;
		left: -70px;
		background: url("../img/women/fukidashi02.png") repeat-y;
		background-size: 36px auto;
	}
	
	.environment_box_msg {
		background: #F6ECF9;
		font-weight: 500;
	}
	
	.environment_box_msg_inner h4 {
		font-weight: 500;
		margin-bottom: 20px;
	}
	
	.environment_box_msg_inner h4 span {
		font-size: 19px;
		display: inline-block;
		padding: 5px 20px;
		background: #ffffff;
		border-radius: 20px;
	}
	
	.environment_box_full {
		grid-column: 1 / -1;
		margin-bottom: 20px !important;
	}
	
	.environment_box_full_wrap {
		display: flex;
		justify-content: space-between;
	}
	
	.environment_box_full_wrap01 {
		width: 50%;
	}
	
	.environment_box_full_wrap02 {
		width: 45%;
	}
	
	.environment_box_full_wrap02 img {
		width: 100%;
		height: auto;
		border-radius: 20px;
	}
	
	.environment_box_health .environment_box_msg_container {
		background: #F6ECF9;
		border-radius: 20px;
		margin-bottom: 10px;
		padding: 30px;
	}
	
	.environment_box_msg_thumb {
		text-align: center;
		color: #610F7A;
		font-size: 16px;
		font-weight: 500;
	}
	
	.environment_box_health .environment_box_msg_thumb {
		width: 100px;
	}
	
	.environment_box_health .environment_box_msg_thumb img {
		margin-bottom: 5px;
	}
	
	.environment_box_health .environment_box_msg_text {
		width: calc(100% - 150px);
		font-size: 16px;
		line-height: 2;
		position: relative;
		font-weight: 500;
	}
	
	/* @end */
	
	/* @group footer */
	
	
	.pagetop {
		position: fixed;
		bottom: 40px;
		right: 40px;
		z-index: 100;
		display: none;
	}
	
	.pagetop a {
		display: flex;
		width: 60px;
		height: 60px;
		border-radius: 20px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		background-size: 30px auto;
		transition: all 0.3s;
		transform: rotate(-90deg);
	}
	
	.pagetop:hover a {
		background: #610F7A url("../img/common/arrow_white.svg") no-repeat center center;
		background-size: 30px auto;
		margin-bottom: 10px;
	}
	
	footer {
		text-align: center;
		padding: 100px 0;
		font-size: 14px;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
	}
	
	.page_index footer {
		color: #ffffff;
	}
	
	/* @end */
}

@media all and (max-width: 1510px) and (min-width: 1300px) {
	
}

@media all and (max-width: 1360px) and (min-width: 1280px) {
}

@media all and (max-width: 1279px) and (min-width: 769px) {
}

@media only screen and (max-width: 768px) {
	.contents_inner {
		padding: 0 20px;
		margin: 0 auto;
	}
	
	.fullimg {
		width: 100%;
		height: auto;
	}
	
	.pconly {
		display: none !important;
	}
	
	.clip-svg {
		display: none;
	}
	
	/* @group header */
	
	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 100;
	}
	
	.header_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.header_logo {
		padding: 19px 20px;
		border-bottom-right-radius: 20px;
		background: #FDF6EE;
		transition: all 0.3s;
		width: 50%;
	}
	
	.header_logo img {
		width: 100%;
		height: auto;
	}
	
	header.fixed .header_logo {
		padding: 15px 10px;
		width: 40%;
	}
	
	.header_entry {
		margin: 0 0 0 auto;
		width: 20%;
	}
	
	.header_entry a {
		background: #F08300;
		color: #ffffff;
		display: block;
		padding: 10px 0;
		width: 100%;
		font-family: "Barlow Condensed", sans-serif;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		border-radius: 100px;
		letter-spacing: 0.1em;
		transition: all 0.3s;
	}
	
	header.fixed .header_entry a {
		padding: 10px 0;
	}
	
	.nav_menu {
		margin: 0 15px 0 10px;
		transition: all 0.3s;
	}
	
	header.fixed .nav_menu {
		margin: 0 15px 0 10px;
	}
	
	.menu-trigger, .menu-trigger span {
		display: block;
		transition: all .4s;
		box-sizing: border-box;
	}
	
	.menu-trigger {
		position: relative;
		width: 45px;
		height: 45px;
		background: #ffffff;
		border-radius: 100px;
		transition: all 0.3s;
	}
	
	header.fixed .menu-trigger {
		width: 45px;
		height: 45px;
	}
	
	.menu-trigger span {
		position: absolute;
		left: 50%;
		height: 2px;
		background-color: #000000;
		width: 18px;
		margin-left: -9px;
	}
	
	.menu-trigger span:nth-of-type(1) {
		top: 15px;
	}
	
	header.fixed .menu-trigger span:nth-of-type(1) {
		top: 15px;
	}
	
	.menu-trigger span:nth-of-type(2) {
		top: 21px;
	}
	
	header.fixed .menu-trigger span:nth-of-type(2) {
		top: 21px;
	}
	
	.menu-trigger span:nth-of-type(3) {
		top: 27px;
	}
	
	header.fixed .menu-trigger span:nth-of-type(3) {
		top: 27px;
	}
	
	.nav_menu_wrap {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
		width: 100%;
		height: 100vh;
		background: #FDF6EE;
		color: #ffffff;
		display: none;
	}
	
	.nav_menu_wrap .header_entry {
		position: fixed;
		top: 7px;
		right: 70px;
		z-index: 1020;
	}
	
	.nav_menu_wrap.fixed .header_entry {
		top: 4px;
		right: 70px;
	}
	
	.nav_menu_wrap .nav_menu {
		position: fixed;
		top: 7px;
		right: 0;
		z-index: 1020;
	}
	
	.nav_menu_wrap.fixed .nav_menu {
		top: 4px;
	}
	
	.nav_menu_wrap .menu-trigger span:nth-of-type(1) {
		top: 22px;
		width: 22px;
		left: 20px;
		right: auto;
		-webkit-transform: translateY(0px) rotate(-30deg);
		-ms-transform: translateY(0px) rotate(-30deg);
		transform: translateY(0px) rotate(-30deg);
	}
	
	.nav_menu_wrap .menu-trigger span:nth-of-type(2) {
		display: none;
	}
	
	.nav_menu_wrap .menu-trigger span:nth-of-type(3) {
		top: 22px;
		left: 20px;
		right: auto;
		width: 22px;
		-webkit-transform: translateY(0px) rotate(30deg);
		-ms-transform: translateY(0px) rotate(30deg);
		transform: translateY(0px) rotate(30deg);
	}
	
	.nav_menu_wrap.fixed .menu-trigger span:nth-of-type(1),
	.nav_menu_wrap.fixed .menu-trigger span:nth-of-type(3) {
	}
	
	.nav_menu_wrap .contents_inner {
		height: 100vh;
		overflow: auto;
		padding: 60px 0;	
	}
	
	.nav_menu_column {
		border-top: 1px solid #F08300;
		padding: 20px 20px 0px 20px;
		margin-bottom: 20px;
	}
	
	.nav_menu_link h4 {
		margin-bottom: 20px;
		font-size: 15px;
		font-weight: bold;
		color: #000000;
		line-height: 1;
	}
	
	.nav_menu_link h4 span {
		font-size: 26px;
		font-weight: bold;
		color: #F08300;
		display: block;
		font-family: "Barlow Condensed", sans-serif;
		margin-bottom: 7px;
	}
	
	.sp_plus {
		position: relative;
		cursor: pointer;
	}
	
	.sp_plus:before {
		position: absolute;
		content: "";
		width: 16px;
		height: 2px;
		background: #F08300;
		top: 26px;
		right: 15px;
		z-index: 1;
	}
	
	.sp_plus:after {
		position: absolute;
		content: "";
		width: 2px;
		height: 16px;
		background: #F08300;
		top: 19px;
		right: 22px;
		z-index: 1;
	}
	
	.sp_plus.open:after {
		display: none;
	}
	
	.nav_menu_link ul {
		display: none;
	}
	
	.nav_menu_link ul li {
		padding: 0;
		position: relative;
		margin-bottom: 10px;
	}
	
	.nav_menu_link ul li a {
		display: block;
		font-size: 14px;
		font-weight: 500;
		color: #040000;
		text-decoration: none;
		background: url("../img/common/arrow.svg") no-repeat center right 10px;
		background-size: 24px auto;
		transition: all 0.3s;
		padding-right: 20px;
	}
	
	.nav_menu_link ul li a:hover {
		color: #F08300;
		background: url("../img/common/arrow.svg") no-repeat center right 0;
		background-size: 24px auto;
	}
		
	/* @end */
	
	/* @group top */
	
	.top_main {
		position: relative;
	}
	
	.top_nav {
		position: fixed;
		top: 50%;
		right: 90px;
		z-index: 2;
		margin-top: -111px;
		display: none !important;
	}
	
	.top_nav ul {
		font-size: 16px;
		font-weight: bold;
		color: #ffffff;
	}
	
	.top_nav ul li {
		margin-bottom: 40px;
		text-align: right;
		transition: all 0.3s;
	}
	
	.top_nav ul li.active {
		font-size: 22px;
		color: #F08300;
	}
	
	.top_scroll {
		position: fixed;
		top: 50%;
		left: 30px;
		z-index: 2;
		transition: all 0.3s;
	}
	
	.top_background.fixed .top_scroll {
		opacity: 0;
	}
	
	.top_scroll_inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		color: #fff;
		position: relative;
	}
	
	.scroll-text {
		writing-mode: vertical-rl;
		letter-spacing: 0.1em;
		font-size: 16px;
		margin-bottom: 12px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
	}
	
	/* 縦線 */
	
	.scroll-icon {
		position: relative;
		width: 1px;
		height: 120px;
		background: rgba(255,255,255,0.5);
	}
	
	/* 三角 */
	
	.scroll-icon .triangle {
		position: absolute;
		top: 0px;
		left: calc(50% - 8px);
		width: 16px;
		background: #ffffff;
		height: calc(tan(60deg) * 16px / 2);
		clip-path: polygon(0 0, 100% 0, 50% 100%);
		animation: scrollTriangle 1.8s ease-in-out infinite;
		z-index: 10;
	}
	
	.top_background {
		position: fixed;
		top: 80px;
		left: 0;
		z-index: -1;
		margin: 0 20px;
		width: calc(100% - 40px);
		transition: all 0.3s;
	}
	
	.top_background.fixed {
		top: 0;
		margin: 0;
		width: 100%;
	}
	
	.top_background_inner {
		position: relative;
	}
	
	.top_background_inner:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.1);
		width: 100%;
		height: 100%;
		z-index: 2;
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
	}
	
	.top_background.fixed .top_background_inner:before {
		border-radius: 0;
		background: rgba(0,0,0,0.4);
	}
	
	.top_background_inner img {
		width: 100%;
		height: calc(100vh - 60px);
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		object-fit: cover;
	}
	
	.top_background.fixed .top_background_inner img {
		border-radius: 0;
		width: 100%;
		height: 100vh;
		object-fit: cover;
	}
	
	.top_title {
		text-align: center;
		margin: 60px 0 0;
		min-height: 100vh;
	}
	
	.top_title img{
		width: 60%;
		height: auto;
	}
	
	.top_message {
		margin: 0 20px;
		font-size: 16px;
		color: #ffffff;
		line-height: 2.5;
		font-weight: bold;
		text-align: justify;
	}
	
	.top_link, .top_recruit {
		margin: 152px 20px;
	}
	
	.top_link_grid {
	}
	
	.card1,.card3 {
		margin: 0 40px 40px 0;
		text-align: left;
	}
	
	.card2, .card4 {
		margin: 0 0px 40px 40px;
	}
	
	.top_link_thumb img {
		width: 100%;
		height: 63.46vw;
		border-radius: 20px;
		object-fit: cover;
	}
	
	.card {
		position: relative;
		display: block;
	}
	
	.top_link_text {
		position: absolute;
		bottom: -25px;
		left: -10px;
		z-index: 1;
		color: #ffffff;
	}
	
	.card2 .top_link_text, .card4 .top_link_text {
		left: auto;
		right: -10px;
		text-align: right;
	}
	
	.top_link_text .num {
		background: #ffffff;
		border-radius: 18px;
		width: 40px;
		height: 40px;
		font-size: 16px;
		font-family: "Barlow Condensed", sans-serif;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #610F7A;
	}
	
	.card2 .top_link_text .num, .card4 .top_link_text .num {
		margin-left: auto;
	}
	
	.top_link_text h3 {
		font-size: 40px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: normal;
		line-height: 1;
	}
	
	.top_link_text p {
		font-size: 18px;
		font-weight: bold;
	}
	
	.top_link_full {
		margin: 200px 0;
	}
	
	.top_link_full img {
		height: 63.46vw;
		object-fit: cover;
	}
	
	.top_recruit .card1 {
		margin: 0;
	}
	
	/* @end */
	
	/* @group interview */
	
	.interview_main, .women_main {
		margin: 80px 0 0;
	}
	
	.interview_main .contents_inner , .women_main .contents_inner {
	}
	
	.interview_main_photo, .women_main_photo {
		position: relative;
	}
	
	.interview_main_photo:before,
	.women_main_photo:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 60px;
		bottom: 0;
		left: 0;
		background: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,1));
		z-index: 1;
	}
	
	.interview_main_photo img, .women_main_photo img {
		width: 100%;
		height: auto;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	
	.interview_main_text, .women_main_text {
	}
	
	.interview_main_title, .page_head_title, .women_main_title {
		margin: 20px 0 0 15px;
		display: flex;
		line-height: 1;
	}
	
	.women_main_title {
		margin: 0px 0 15px 0;
	}
	
	.interview_main_title_inner p, .page_head_title_inner p, .women_main_title_inner p {
		font-size: 20px;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
		margin-bottom: 3px;
		letter-spacing: 0.1em;
	}
	
	.interview_main_title_lead, .page_head_title_lead, .women_main_title_lead {
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	
	.interview_main_title_num, .page_head_title_num, .women_main_title_num {
		background: #610F7A;
		border-radius: 18px;
		width: 40px;
		height: 40px;
		font-size: 12px;
		font-family: "Barlow Condensed", sans-serif;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ffffff;
		margin-left: 10px;
	}
	
	.interview_main_profile {
		margin: -20px 0 0;
		position: relative;
	}
	
	.interview_main_profile_inner {
		position: relative;
		padding: 30px 30px;
		background: #ffffff;
		border: 2px solid #610F7A;
		border-radius: 30px;
	}
	
	.interview_main_profile_inner:before {
		position: absolute;
		content: "";
		top: -2px;
		left: 32px;
		width: 130px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.interview_main_profile_inner:after {
		position: absolute;
		content: "";
		bottom: -2px;
		right: 40px;
		width: 60px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.interview_main_profile_num {
		position: absolute;
		top: -17px;
		left: 40px;
		z-index: 3;
		font-size: 20px;
		font-weight: 500;
		color: #610F7A;
		display: flex;
		align-items: center;
		line-height: 1;
	}
	
	.interview_main_profile_num span {
		font-size: 30px;
		font-weight: bold;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		margin-left: 10px;
	}
	
	.interview_main_profile h1 {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
	}
	
	.interview_main_name {
		font-size: 19px;
		font-weight: 500;
		color: #610F7A;
		margin: 30px 0 0;
	}
	
	.interview_main_status {
		font-size: 14px;
		line-height: 1.8;
	}
	
	.interview_body {
		margin: 40px 0;
	}
	
	.interview_body .contents_inner {
	}
	
	.interview_box {
		margin-bottom: 40px;
	}
	
	.interview_box h2 {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
		position: relative;
		padding: 15px 0 0 60px;
	}
	
	.interview_box h2 span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		font-size: 40px;
		color: #610F7A;
		font-weight: bold;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.intervew_text {
		margin: 40px 0;
		font-size: 15px;
		line-height: 2;
	}
	
	.intervew_photo img {
		width: 100%;
		height: auto;
		border-radius: 30px;
	}
	
	.interview_message_inner {
		background: #F6ECF9;
		border-radius: 40px;
		padding: 30px;
	}
	
	.interview_message_name {
	}
	
	.interview_message_name span {
		font-size: 50px;
		font-weight: 300;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		line-height: 1;
	}
	
	.interview_message_profile {
		margin: 30px 0 0;
		text-align: right;
	}
	
	.interview_message_profile p {
		font-size: 14px;
	}
	
	.interview_message_profile_name {
		font-size: 18px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.interview_message_text {
		color: #610F7A;
		margin: 20px 0 0;
	}
	
	.interview_message_text h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
	.interview_message_text p {
		font-size: 14px;
		font-weight: 500;
		line-height: 2;
	}
	
	.interview_nextinterview {
		margin: 40px 0 0;
	}
	
	.interview_nextinterview_inner {
		background: #FCEFDF;
		border-radius: 40px;
		padding: 30px;
		position: relative;
	}
	
	.interview_nextinterview_title {
		font-size: 50px;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
		line-height: 1;
	}
	
	.interview_nextinterview_slide {
		margin: 90px 0 0;
		position: relative;
	}
	
	.interview_nextinterview_box {
		position: relative;
		margin-right: 20px;
	}
	
	.interview_nextinterview_num {
		position: absolute;
		top: 10px;
		left: 10px;
		font-size: 20px;
		font-weight: normal;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.interview_nextinterview_thumb {
		position: relative;
	}
	
	.interview_nextinterview_thumb img {
		width: 100%;
		height: auto;
		display: block;
		clip-path: url(#photoClip01);
		-webkit-clip-path: url(#photoClip01); /* Safari対策 */
	}
	
	.interview_nextinterview_thumb .clip-svg {
		display: block;
		position: absolute;
		width: 0;
		height: 0;
	}
	
	.interview_nextinterview_box {
		
	}
	
	.interview_nextinterview_wrap {
		padding: 15px;
		background: #ffffff;
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
	}
	
	.interview_nextinterview_wrap h4 {
		font-size: 16px;
		line-height: 1.6;
		margin-bottom: 10px;
	}
	
	.interview_nextinterview_profile {
	}
	
	.interview_nextinterview_profile_text {
		
	}
	
	.interview_nextinterview_profile_name {
		font-size: 18px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 10px;
	}
	
	.interview_nextinterview_profile_text p {
		font-size: 13px;
	}
	
	.interview_nextinterview_profile_icon {
		margin: 20px 0 0;
	}
	
	.interview_nextinterview_profile_icon span {
		display: flex;
		width: 50px;
		height: 50px;
		border-radius: 20px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		background-size: 20px auto;
	}
	
	.swiper-button {
		position: absolute;
		top: 90px;
		right: 20px;
		z-index: 10;
		background: #F08300 url("../img/interview/slide_arrow_line.svg") no-repeat center center;
		padding: 10px 10px;
		border-radius: 40px;
		width: 150px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.swiper-button-next, .swiper-button-prev {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		margin: 0 20px;
		width: 35px;
		height: 35px;
		background: url("../img/interview/slide_arrow.svg") no-repeat center center;
		background-size: 20px auto;
		outline: 0;
		border: 0;
		overflow: hidden;
		text-indent: -9999px;
	}
	
	.swiper-button-prev {
		
	}
	
	.swiper-button-next {
		transform: scale(-1, 1);
	}
	
	/* @end */
	
	/* @group interview index */
	
	.interviewindex_container {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin: 40px 0;
	}
	
	.interviewindex_box {
		position: relative;
	}
	
	.interviewindex_box:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 75%;
		top: 25%;
		left: 0;
		background: #ffffff;
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		z-index: 0;
	}
	
	.interviewindex_num {
		position: absolute;
		top: 20px;
		left: 20px;
		font-size: 30px;
		font-weight: normal;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.interviewindex_thumb {
		position: relative;
	}
	
	.interviewindex_thumb img {
		width: 100%;
		height: auto;
		display: block;
		clip-path: url(#photoClip02);
		-webkit-clip-path: url(#photoClip02); /* Safari対策 */
	}
	
	.interviewindex_thumb .clip-svg {
		display: block;
	}
	
	.interviewindex_wrap {
		padding: 20px;
		position: relative;
		z-index: 1;
	}
	
	.interviewindex_wrap h4 {
		font-size: 18px;
		line-height: 1.6;
		margin-bottom: 20px;
	}
	
	.interviewindex_profile {
		display: flex;
		justify-content: space-between;
	}
	
	.interviewindex_profile_name {
		font-size: 18px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 15px;
	}
	
	.interviewindex_profile_text p {
		font-size: 13px;
	}
	
	.interviewindex_profile_icon {
		margin: 20px 0 0;
	}
	
	.interviewindex_profile_icon span {
		display: flex;
		width: 50px;
		height: 50px;
		border-radius: 20px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		background-size: 20px auto;
	}
	
	
	/* @end */
	
	
	/* @group next contents */
	
	.nextcontents {
		margin: 60px 0 0;
	}
	
	.nextcontents_inner {
		border-top: 2px solid #610F7A;
	}
	
	.nextcontents_title {
		font-size: 50px;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
		line-height: 1;
		padding-top: 20px;
	}
	
	.nextcontents_wrap {
	}
	
	.nextcontents_box {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 20px 0;
		border-bottom: 1px solid rgba(97,15,122,0.3);
	}
	
	.nextcontents_thumb {
		width: 100px;
		height: 65px;
		object-fit: cover;
		margin-right: 15px;
	}
	
	.nextcontents_thumb img {
		width: 100%;
		height: auto;
		border-radius: 10px;
	}
	
	.nextcontents_pagetitle {
		width: calc(100% - 150px);
		font-size: 16px;
	}
	
	.nextcontents_icon span {
		display: flex;
		width: 50px;
		height: 50px;
		border-radius: 20px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		background-size: 20px auto;
	}
	
	/* @end */
	
	/* @group page head */
	
	.page_head {
		margin: 80px 0 0;
	}
	
	.page_head .contents_inner {
		padding: 0 10px;
	}
	
	.page_head_photo {
		
	}
	
	.page_head_photo {
		position: relative;
	}
	
	.page_head_photo img {
		width: 100%;
		height: 66.66vw;
		object-fit: cover;
		display: block;
		clip-path: url(#photoClip01_sp);
		-webkit-clip-path: url(#photoClip01_sp); /* Safari対策 */
	}
	
	.page_head_photo_grad {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.clip-svg_sp {
		position: absolute;
		width: 0;
		height: 0;
	}
	
	.page_head_title {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	
	.page_head_page {
		position: absolute;
		bottom: 30px;
		left: 30px;
		z-index: 2;
		color: #ffffff;
		line-height: 1;
	}
	
	.page_head_page h2 {
		font-size: 50px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
	}
	
	.page_head_page h1 {
		font-size: 16px;
		font-weight: 500;
	}
	
	/* @end */
	
	/* @group message */
	
	.message_name_wrap {
		text-align: right;
		margin-bottom: 30px;
	}
	
	.message_name {
		padding: 15px 30px;
		border-radius: 30px;
		background: #ffffff;
		display: inline-block;
		text-align: left;
	}
	
	.message_name_st {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.5;
	}
	
	.message_name_ja {
		font-size: 18px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.message_main {
		margin: 20px 0 60px;
	}
	
	.message_main_lead {
		margin: 0 0 40px 0px;
	}
	
	.message_main_lead h3 {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.1em;
		font-weight: 500;
	}
	
	.message_main_textarea {
		max-width: 1000px;
		margin: 0 auto;
	}
	
	.message_main_text {
		font-size: 15px;
		line-height: 2;
		letter-spacing: 0.05em;
		text-align: justify;
	}
	
	.message_main_q {
		margin-bottom: 40px;
	}
	
	.message_main_q h3 {
		font-size: 20px;
		font-weight: 500;
		position: relative;
		padding: 5px 0 0 50px;
	}
	
	.message_main_q h3 span {
		font-size: 40px;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
		color: #610F7A;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		line-height: 1;
	}
	
	.message_main_lead2 {
		position: relative;
		padding: 0 0 0 40px;
		font-size: 16px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 30px;
	}
	
	.message_main_lead2:before {
		content: "";
		position: absolute;
		width: 30px;
		height: 1px;
		top: 12px;
		left: 0;
		z-index: 1;
		background: #610F7A;
	}
	
	.message_photo {
		margin: 40px 0;
	}
	
	.message_photo img {
		width: 100%;
		height: auto;
		border-radius: 30px;
	}
	
	.message_personality {
		background: #F6ECF9 url("../img/message/personality.svg") no-repeat top 15px right 20px;
		background-size: 70% auto;
		border-radius: 30px;
		padding: 30px 20px;
		margin: 40px 0;
	}
	
	.message_personality_title {
		font-size: 24px;
		color: #610F7A;
		font-weight: 500;
		margin-bottom: 20px;
	}
	
	.message_personality_wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
	}
	
	.message_personality_box {
		background: #ffffff;
		border-radius: 30px;
		padding: 20px;
	}
	
	.message_personality_box span {
		display: block;
		font-size: 30px;
		font-family: "Barlow Condensed", sans-serif;
		color: #610F7A;
	}
	
	.message_personality_box p {
		font-size: 16px;
		font-weight: 500;
		color: #F08300;
	}
	
	/* @end */
	
	/* @group women */
	
	.women_main_profile {
		margin: -20px 0 0;
		position: relative;
	}
	
	.women_main_profile_inner {
		position: relative;
		padding: 30px 30px;
		background: #ffffff;
		border: 2px solid #610F7A;
		border-radius: 30px;
	}
	
	.women_main_profile_inner:before {
		position: absolute;
		content: "";
		top: -2px;
		left: 32px;
		width: 154px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.women_main_profile_inner:after {
		position: absolute;
		content: "";
		bottom: -2px;
		right: 40px;
		width: 60px;
		height: 2px;
		background: #ffffff;
		z-index: 2;
	}
	
	.women_main_profile_num {
		position: absolute;
		top: -13px;
		left: 40px;
		z-index: 3;
		font-size: 20px;
		font-weight: 500;
		color: #610F7A;
		display: flex;
		align-items: center;
		line-height: 1;
	}
	
	.women_main_profile_num span {
		font-size: 30px;
		font-weight: bold;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		margin-left: 10px;
	}
	
	.women_main_profile h1 {
		font-size: 20px;
		font-weight: 500;
		line-height: 1.4;
	}
	
	.women_crosstalk_headlead {
		font-size: 16px;
		line-height: 2;
		margin: 30px 0;
		text-align: left;
	}
	
	.women_member {
		background: #FCEFDF;
		border-radius: 40px;
		padding: 30px 30px;
		margin: 40px 0 50px;
	}
	
	.women_member_title {
		font-size: 50px;
		color: #F08300;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 300;
		line-height: 1;
		margin-bottom: 20px;
	}
	
	.women_member_wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	
	.women_member_thumb img {
		width: 100%;
		height: auto;
		border-radius: 30px;
	}
	
	.women_member_name {
		margin: 10px 0 0 0px;
	}
	
	.women_member_name h4 {
		font-size: 20px;
		color: #610F7A;
		font-weight: 500;
	}
	
	.women_member_name p {
		font-size: 13px;
		line-height: 1.6;
	}
	
	.women_crosstalk {
		max-width: 1000px;
		margin: 40px auto;
	}
	
	.women_crosstalk_title {
		margin-bottom: 40px;
	}
	
	.women_crosstalk_title h3 {
		font-size: 20px;
		font-weight: 500;
		position: relative;
		padding: 5px 0 0 50px;
	}
	
	.women_crosstalk_title h3 span {
		font-size: 40px;
		font-family: "Barlow Condensed", sans-serif;
		color: #610F7A;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		line-height: 1;
	}
	
	.women_crosstalk_lead {
		position: relative;
		padding: 0 0 0 40px;
		font-size: 16px;
		font-weight: 500;
		color: #610F7A;
		margin-bottom: 30px;
	}
	
	.women_crosstalk_lead:before {
		content: "";
		position: absolute;
		width: 30px;
		height: 1px;
		top: 12px;
		left: 0;
		z-index: 1;
		background: #610F7A;
	}
	
	.women_crosstalk_box {
		display: flex;
		justify-content: space-between;
		margin: 0 0 30px 0;
	}
	
	.women_crosstalk_box:nth-child(even) {
		margin: 0 0 30px 0;
	}
	
	.women_crosstalk_box:nth-child(even) .women_crosstalk_thumb {
		order: 2;
	}
	
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text {
		order: 1;
	}
	
	.women_crosstalk_thumb {
		width: 60px;
	}
	
	.women_crosstalk_thumb img {
		width: 100%;
		height: auto;
		border-radius: 20px;
		margin-bottom: 5px;
	}
	
	.women_crosstalk_thumb p {
		font-size: 10px;
		color: #610F7A;
		text-align: center;
	}
	
	.women_crosstalk_thumb p span {
		font-size: 12px;
		font-weight: 500;
	}
	
	.women_crosstalk_text {
		width: calc(100% - 80px);
		font-size: 14px;
		line-height: 2;
		letter-spacing: 0.05em;
		position: relative;
	}
	
	.women_crosstalk_text_inner,
	.women_crosstalk_text_wrap {
		position: relative;
	}
	
	.women_crosstalk_text_inner {
		min-height: 80px;
	}
	
	.women_crosstalk_text_inner:before {
		position: absolute;
		content: "";
		width: 18px;
		height: 32px;
		top: 0;
		left: -30px;
		background: url("../img/women/fukidashi01.png") no-repeat;
		background-size: 18px auto;
	}
	
	.women_crosstalk_text_inner:after {
		position: absolute;
		content: "";
		width: 18px;
		height: 6px;
		bottom: 0;
		left: -30px;
		background: url("../img/women/fukidashi03.png") no-repeat;
		background-size: 18px auto;
	}
	
	.women_crosstalk_text_wrap:before {
		position: absolute;
		content: "";
		width: 18px;
		height: calc(100% - 38px);
		top: 32px;
		left: -30px;
		background: url("../img/women/fukidashi02.png") repeat-y;
		background-size: 18px auto;
	}
	
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text_inner:before,
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text_inner:after,
	.women_crosstalk_box:nth-child(even) .women_crosstalk_text_wrap:before {
		left: auto;
		right: -30px;
		transform: scale(-1,1);
	}
	
	.women_crosstalk_photo,
	.women_message_photo {
		margin: 40px 0;
	}
	
	.women_crosstalk_photo img,
	.women_message_photo img {
		width: 100%;
		height: auto;
		border-radius: 30px;
	}
	
	.women_message {
		margin: 100px 0;
	}
	
	.women_message_inner {
		background: #F6ECF9;
		border-radius: 80px;
		padding: 60px;
	}
	
	.women_message_title span {
		font-size: 80px;
		font-weight: 300;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		line-height: 1;
	}
	
	.women_message_area {
		margin: 80px 50px;
	}
	
	/* @end */
	
	/* @group crosstalk */
	
	.crosstalk_main {
		margin: 40px 0;
	}
	
	.crosstalk_wrap {
		margin: 0 auto 40px;
	}
	
	.crosstalk_wrap h2 {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 0.1em;
		position: relative;
		padding: 8px 0 10px 70px;
	}
	
	.crosstalk_wrap h2:before {
		position: absolute;
		content: "";
		width: 1px;
		height: 20px;
		top: 50px;
		left: 25px;
		z-index: 1;
		background: #610F7A;
	}
	
	.crosstalk_wrap h2 span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background: #ffffff;
        border-radius: 20px;
        width: 50px;
        height: 50px;
        font-size: 20px;
        font-family: "Barlow Condensed", sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #610F7A;
		border: 1px solid #610F7A;
	}
	
	.crosstalk_01 {
		background: #ffffff;
		border-radius: 30px;
		margin: 20px 0 0;
		position: relative;
	}
	
	.crosstalk_01_photo {
	}
	
	.crosstalk_01_photo img {
		width: 100%;
		height: auto;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
	}
	
	.crosstalk_01_text {
		padding: 20px;
		position: relative;
		display: flex;
		align-items: center;
	}
	
	.crosstalk_01_text p {
		font-size: 18px;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.1em;
		margin: 0 15px 0 0;
		width: calc(100% - 70px);
	}
	
	.crosstalk_01_link {
		display: flex;
		width: 50px;
		height: 50px;
		border-radius: 20px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		background-size: 20px auto;
	}
	
	.crosstalk_02 {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
		margin: 20px 0 0;
	}
	
	.crosstalk_02_box {
		
	}
	
	.crosstalk_02_part {
		font-size: 30px;
		color: #610F7A;
		line-height: 1;
        font-family: "Barlow Condensed", sans-serif;
		margin-bottom: 5px;
		padding-left: 5px;
	}
	
	.crosstalk_02_photo a {
		display: block;
		position: relative;
	}
	
	.crosstalk_02_thumb {
		width: 100%;
		height: auto;
		border-radius: 30px;
	}
	
	.crosstalk_02_photo span{
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1;
		width: 40px;
		height: 40px;
		margin: -20px 0 0 -20px;
	}
	
	.crosstalk_02_photo span img {
		width: 100%;
		height: auto;
	}
	
	.crosstalk_02_att {
		text-align: right;
		margin: 15px 0 0;
		font-size: 14px;
	}
	
	.modaal-close:after, .modaal-close:before {
		width: 2px;
		height: 50px;
	}
	
	.modaal-close:after {
		transform: rotate(60deg);
	}
	
	.modaal-close:before {
		transform: rotate(-60deg);
	}
	
	.modaal-close:focus, .modaal-close:hover {
		background: none;
	}
	
	.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
		background: #ffffff;
		opacity: 0.5;
	}
	
	.modaal-inner-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
	
	.modaal-video-wrap {
		margin: auto 20px;
	}
	
	/* @end */
	
	/* @group information */
	
	.guidance_tab_container {
		border: 2px solid #610F7A;
		border-radius: 40px;
		background: #ffffff;
		margin: -2px 0 0;
	}
	
	.guidance_tab_box {
		border-bottom: 2px solid #610F7A;
	}
	
	.guidance_tab_box:last-child {
		border: 0;
	}
	
	.guidance_tab_box a {
		text-decoration: none;
		padding: 30px 20px;
		font-size: 15px;
		font-weight: 500;
		text-align: center;
		display: block;
		position: relative;
	}
	
	.guidance_tab_box a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 30px;
		width: 40px;
		height: 40px;
		background: #F5F5F5 url("../img/information/arrow.svg") no-repeat center center;
		background-size: auto 20px;
		margin: -20px 0 0;
		border-radius: 15px;
	}
	
	.guidance_outline {
		margin: 40px 0;
	}
	
	.guidance_outline_container {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.guidance_outline_title {
		position: sticky;
		top: 80px;
		width: 1.5em;
		font-size: 20px;
		font-weight: 500;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-align: left;
	}
	
	.guidance_outline_contents {
		width: calc(100% - 3em);
		border-top: 1px solid #610F7A;
		padding-top: 30px;
	}
	
	.guidance_outline_box {
		display: flex;
		justify-content: space-between;
		margin-bottom: 40px;
	}
	
	.guidance_outline_label {
		width: 20%;
		font-size: 14px;
		font-weight: 500;
		color: #610F7A;
		padding-right: 1em;
	}
	
	.guidance_outline_text {
		width: 80%;
		border-left: 1px solid #F08300;
		padding-left: 5%;
		font-size: 14px;
		line-height: 2;
	}
	
	.guidance_outline_job {
		display: inline-block;
		background: #F6ECF9;
		padding: 2px 15px;
		font-weight: 500;
		border-radius: 15px;
		margin-bottom: 20px;
	}
	
	.guidance_flow {
		margin: 80px 0;
	}
	
	.guidance_flow_contents {
		width: calc(100% - 3em);
	}
	
	.guidance_flow_step {
		display: flex;
		justify-content: space-between;
		margin-bottom: 20px;
	}
	
	.guidance_flow_step_num {
		width: 60px;
		position: relative;
	}
	
	.guidance_flow_step_num:before {
		position: absolute;
		content: "";
		width: 1px;
		height: calc(100% - 10px);
		top: 0;
		left: 50%;
		z-index: 1;
		background: #F08300;
	}
	
	.guidance_flow_step_num:after {
		position: absolute;
		content: "";
		width: 39px;
		height: 9px;
		bottom: 0;
		left: 50%;
		margin-left: -19px;
		z-index: 1;
		background: url("../img/information/flow_step.svg") no-repeat;
	}
	
	.guidance_flow_step:last-child .guidance_flow_step_num:before,
	.guidance_flow_step:last-child .guidance_flow_step_num:after {
		display: none;
	}
	
	.guidance_flow_step_num div {
		position: relative;
		z-index: 2;
		width: 60px;
		height: 60px;
		border: 1px solid #610F7A;
		text-align: center;
		border-radius: 20px;
		background: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 20px;
        font-family: "Barlow Condensed", sans-serif;
		color: #610F7A;
		line-height: 1;
	}
	
	.guidance_flow_step_num span{
		color: #F08300;
		font-size: 12px;
		display: block;
	}
	
	.guidance_flow_step_text {
		width: calc(100% - 70px);
		background: #FCEFDF;
		border-radius: 30px;
		padding: 20px;
	}
	
	.guidance_flow_step_text h4 {
		font-size: 16px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.guidance_flow_step_text p {
		margin-top: 10px;
		font-size: 14px;
		line-height: 2;
	}
	
	.guidance_faq_contents {
		width: calc(100% - 3em);
		border-top: 1px solid #610F7A;
	}
	
	.guidance_faq {
		margin: 80px 0;
	}
	
	.guidance_faq_box {
		border-bottom: 1px solid rgba(97,15,122,0.3);
	}
	
	.guidance_faq_q {
		position: relative;
		padding: 20px 15px;
	}
	
	.guidance_faq_q_i {
		position: absolute;
		top: 8px;
		left: 0px;
		font-size: 30px;
		color: #F08300;
        font-family: "Barlow Condensed", sans-serif;
	}
	
	.guidance_faq_q h5 {
		font-size: 16px;
		font-weight: 500;
		color: #610F7A;
		margin: 0 45px 0 10px;
	}
	
	.guidance_faq_q_icon {
		position: absolute;
		top: 15px;
		right: 0px;
		z-index: 1;
	}
	
	.guidance_faq_q_icon_inner {
		position: relative;
		width: 40px;
		height: 40px;
		border: 1px solid #610F7A;
		border-radius: 15px;
		background: #ffffff;
	}
	
	.guidance_faq_q_icon_inner:before,
	.guidance_faq_q_icon_inner:after {
		position: absolute;
		content: "";
		width: 1px;
		height: 12px;
		background: #ffffff;
		top: 50%;
		left: -1px;
		margin-top: -6px;
		z-index: 1;
	}
	
	.guidance_faq_q_icon_inner:after {
		left: auto;
		right: -1px;
	}
	
	.guidance_faq_q_icon_inner span {
		position: absolute;
		display: block;
		background: #F08300;
	}
	
	.guidance_faq_q_icon_inner span:first-child {
		top: 50%;
		left: 50%;
		width: 1px;
		height: 10px;
		margin: -5px 0 0 -1px;
		
	}
	
	.guidance_faq_q_icon_inner span:last-child {
		top: 50%;
		left: 50%;
		width: 10px;
		height: 1px;
		margin: -1px 0 0 -5px;
	}
	
	.open .guidance_faq_q_icon_inner span:first-child {
		display: none;
	}
	
	.guidance_faq_a {
		background: #F6ECF9;
		padding: 30px;
		border-radius: 25px;
		font-size: 14px;
		line-height: 2;
		margin: 10px 0 15px;
		display: none;
	}
	
	/* @end */
	
	/* @group data */
	
	.data_contents {
		margin: 40px 0;
	}
	
	.data_container {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px; /* 行 間 / 列 間 */
	}
	
	.data_box {
		background: #ffffff;
		border-radius: 30px;
		padding: 20px;
	}
	
	.data_title {
		font-size: 20px;
		font-weight: 500;
		padding: 16px 0;
	}
	
	.data_graph {
		text-align: center;
		display: flex;
		min-height: 200px;
		align-items: center;
		justify-content: center;
	}
	
	.data_graph img {
		max-width: 100%;
		height: auto;
	}
	
	.data_text {
		font-size: 14px;
		line-height: 2;
		color: #610F7A;
	}
	
	.data_text_att {
		text-align: right;
		font-size: 14px;
		color: #610F7A;
		margin: 10px 0 0;
	}
	
	.data_text_att2 {
		font-size: 12px;
		color: #777777;
		margin: 10px 0 0;
	}
	
	.data_box_founding .data_title {
		background: url("../img/data/icon_founding.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_satisfaction .data_title {
		background: url("../img/data/icon_satisfaction.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_sales .data_title {
		background: url("../img/data/icon_sales.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_houses .data_title {
		background: url("../img/data/icon_houses.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_building .data_title {
		background: url("../img/data/icon_building.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_employee .data_title {
		background: url("../img/data/icon_employee.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_sex .data_title {
		background: url("../img/data/icon_sex.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_newratio .data_title {
		background: url("../img/data/icon_newratio.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_occupation .data_title {
		background: url("../img/data/icon_occupation.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_career .data_title {
		background: url("../img/data/icon_career.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	.data_box_happy .data_title {
		background: url("../img/data/icon_happy.svg") no-repeat center right;
		background-size: 40px auto;
	}
	
	
	
	/* @end */
	
	/* @group business */
	
	.business_tab_container {
		display: flex;
		margin: -2px 0 0;
		position: relative;
	}
	
	.business_tab_container:after {
		position: absolute;
		content: "";
		width: 100%;
		height: 2px;
		bottom: 0px;
		left: 0;
		z-index: 0;
		background: #610F7A;
	}
	
	.business_tab_box {
		width: 50%;
	}
	
	.business_tab_box a {
		text-decoration: none;
		padding: 0px 10px;
		font-size: 12px;
		font-weight: 500;
		text-align: center;
		position: relative;
		border: 2px solid #610F7A;
		border-radius: 40px;
		transition: all 0.3s;
		height: 90px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.business_tab_box a.active {
		background: #ffffff;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		font-size: 13px;
		color: #610F7A;
	}
	
	.business_tab_box a.active:before {
		position: absolute;
		content: "";
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 2px;
		background: #ffffff;
		z-index: 5;
	}
	
	.business_tab_box a.active:after {
		position: absolute;
		content: "";
		bottom: -2px;
		left: 20px;
		width: calc(100% - 40px);
		height: 2px;
		background: #F08300;
		z-index: 6;
	}
	
	.business_tab_box a span {
		display: inline-block;
		padding: 0 0 0 20px;
		position: relative;
	}
	
	.business_tab_box a span:before {
		position: absolute;
		content: "";
		background: url("../img/business/icon_tab.svg") no-repeat;
		background-size: 8px auto;
		width: 8px;
		height: 17px;
		top: 3px;
		left: 0;
		z-index: 1;
		transform: rotate(-90deg);
	}
	
	.business_tab_box a.active span:before {
		position: absolute;
		content: "";
		background: url("../img/business/icon_tab.svg") no-repeat;
		background-size: 8px auto;
		width: 8px;
		height: 17px;
		top: 2px;
		left: 0;
		z-index: 1;
		transform: rotate(0);
	}
	
	.business_container {
		
	}
	
	.business_lead_text {
		text-align: center;
		max-width: 1000px;
		margin: 40px auto;
		font-size: 14px;
		line-height: 2;
		text-align: left;
	}
	
	.business_wrap {
		margin: 0 auto 60px;
	}
	
	.business_head {
		position: relative;
		padding-bottom: 30px;
	}
	
	.business_head:before {
		position: absolute;
		content: "";
		width: 1px;
		height: 100%;
		top: 0px;
		left: 25px;
		z-index: 1;
		background: #610F7A;
	}
	
	.business_head_facility {
		background: url("../img/business/facility_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head_property {
		background: url("../img/business/construction_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head_architecture {
		background: url("../img/business/datacenter_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head_public {
		background: url("../img/business/property_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head_mansion01 {
		background: url("../img/business/mansion01_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head_mansion02 {
		background: url("../img/business/mansion02_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head_mansion03 {
		background: url("../img/business/mansion03_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head_mansion04 {
		background: url("../img/business/mansion04_en.svg") no-repeat bottom right;
		background-size: calc(100% - 70px) auto;
	}
	
	.business_head h2 {
		font-size: 18px;
		font-weight: 500;
		position: relative;
		padding: 8px 0 10px 70px;
		line-height: 1;
		position: relative;
		z-index: 2;
	}
	
	.business_head h2 span {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
		background: #ffffff;
        border-radius: 20px;
        width: 50px;
        height: 50px;
        font-size: 20px;
        font-family: "Barlow Condensed", sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #610F7A;
		border: 1px solid #610F7A;
	}
	
	.business_head h2 p {
		font-size: 13px;
		font-weight: 500;
		color: #F08300;
		margin-bottom: 5px;
		line-height: 1.3;
	}
	
	.business_head_text {
		font-size: 13px;
		font-weight: 500;
		color: #610F7A;
		margin: 20px 0 0 70px;
	}
	
	.business_detail {
		position: relative;
		margin: 0 0 0;
	}
	
	.business_detail_title {
		position: absolute;
		top: 0;
		left: 0;
		width: 110px;
		height: 65px;
		background: url("../img/business/business_detail_title.svg") no-repeat;
		background-size: 110px auto;
		z-index: 10;
		font-size: 15px;
		font-weight: 500;
		color: #610F7A;
		padding: 10px 0 0 12px;
	}
	
	.business_detail_inner {
		padding-bottom: 60px;
	}
	
	.business_detail_box {
	}
	
	.business_detail_box_inner {
	}
	
	.business_detail_thumb {
	}
	
	.business_detail_thumb img {
		width: 100%;
		height: auto;
		border-radius: 50px;
	}
	
	.business_detail_text {
		padding: 20px 0px;
	}
	
	.business_detail_text h3 {
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 10px;
		position: relative;
		padding-left: 20px;
	}
	
	.business_detail_text h3:before {
		content: "";
		position: absolute;
		top: 13px;
		left: 0px;
		width: 10px;
		height: 6px;
		background: url("../img/business/icon_lead.svg") no-repeat;
		background-size: 10px auto;
		z-index: 0;
	}
	
	.business_detail_text p {
		font-size: 14px;
		line-height: 2;
	}
	
	.business_detail .swiper-button {
		top: auto;
		bottom: 0px;
		right: 0;
	}
	
	.business_detail .swiper-pagination {
		position: absolute;
		bottom: 17px;
		left: 0;
		top: auto;
		right: auto;
		width: auto;
	}
	
	.business_detail .swiper-pagination .swiper-pagination-bullet {
		background: #E4E4E4;
		width: 12px;
		height: 12px;
		opacity: 1;
		margin: 0 8px;
	}
	
	.business_detail .swiper-pagination .swiper-pagination-bullet-active {
		background: #610F7A;
	}
	
	.business_message {
		margin: 30px 0 0;
	}
	
	.business_grow {
		background: #ffffff;
		border-top-left-radius: 50px;
		border-top-right-radius: 50px;
		padding: 30px 20px;
		color: #F08300;
	}
	
	.business_voice {
		background: #F6ECF9;
		border-bottom-left-radius: 50px;
		border-bottom-right-radius: 50px;
		padding: 30px 20px;
		color: #610F7A;
	}
	
	.business_grow h4,
	.business_voice h4 {
		text-align: center;
		font-size: 20px;
		font-weight: 500;
		margin-bottom: 30px;
	}
	
	.business_grow ul {
		font-size: 14px;
		font-weight: 500;
		margin: 0 20px;
	}
	
	.business_grow ul li {
		list-style: disc;
		margin-bottom: 10px;
		line-height: 2;
	}
	
	.business_grow p {
		font-size: 14px;
		font-weight: 500;
		line-height: 2;
	}
	
	.business_voice_inner {
		display: flex;
		justify-content: space-between;
	}
	
	.business_voice_thumb {
		order: 2;
	}
	
	.business_voice_text {
		order: 1;
	}
	
	.business_voice_thumb {
		width: 60px;
		padding: 20px 0 0;
	}
	
	.business_voice_thumb img {
		width: 100%;
		height: auto;
		border-radius: 30px;
		margin-bottom: 15px;
	}
	
	.business_voice_thumb p {
		font-size: 14px;
		color: #610F7A;
		text-align: center;
	}
	
	.business_voice_thumb p span {
		font-size: 18px;
		font-weight: 500;
	}
	
	.business_voice_text {
		width: calc(100% - 80px);
		font-size: 14px;
		line-height: 2;
		position: relative;
	}
	
	.business_voice_text_inner,
	.business_voice_text_wrap {
		position: relative;
	}
	
	.business_voice_text_inner {
		min-height: 90px;
	}
	
	.business_voice_text_inner:before {
		position: absolute;
		content: "";
		width: 18px;
		height: 32px;
		top: 0;
		right: -30px;
		transform: scale(-1,1);
		background: url("../img/women/fukidashi01.png") no-repeat;
		background-size: 18px auto;
	}
	
	.business_voice_text_inner:after {
		position: absolute;
		content: "";
		width: 18px;
		height: 6px;
		bottom: 0;
		right: -30px;
		transform: scale(-1,1);
		background: url("../img/women/fukidashi03.png") no-repeat;
		background-size: 18px auto;
	}
	
	.business_voice_text_wrap:before {
		position: absolute;
		content: "";
		width: 18px;
		height: calc(100% - 38px);
		top: 32px;
		right: -30px;
		transform: scale(-1,1);
		background: url("../img/women/fukidashi02.png") repeat-y;
		background-size: 18px auto;
	}
	
	#mansion {
		display: none;
	}
	
	/* @end */
	
	/* @group wellness */
	
	.wellness_head {
		padding: 40px 0;
	}
	
	.wellness_head_text {
		font-size: 14px;
		line-height: 2;
		margin: 0 auto;
	}
	
	.wellness_container {
	}
	
	.wellness_lead {
		font-size: 14px;
		line-height: 2;
		max-width: 1000px;
		margin: 40px auto;
	}
	
	.wellness_grid {
	}
	
	.wellness_box {
		background: #ffffff;
		border-radius: 30px;
		padding: 30px 20px;
		margin-bottom: 20px;
	}
	
	.wellness_box h3 {
		font-size: 20px;
		font-weight: 500;
		color: #040000;
		margin-bottom: 20px;
	}
	
	.wellness_box_text p {
		font-size: 14px;
		line-height: 2;
	}
	
	.wellness_office {
	}
	
	.wellness_office .wellness_box_text {
		margin-bottom: 20px;
	}
	
	.wellness_office .wellness_box_photo {
		overflow: hidden;
		position: relative;
		padding-bottom: 30px;
	}
	
	.wellness_box_photo_mirai {
		width: 100%;
		overflow: hidden;
		position: relative;
	}
	
	.wellness_box_photo_mirai .swiperslide,
	.wellness_box_photo_m {
		padding-bottom: 30px;
	}
	
	.wellness_box_photo img {
		width: 100%;
		height: auto;
		border-radius: 20px;
	}
	
	.wellness_box_text_mb {
		margin-bottom: 20px;
	}
	
	.wellness_box_in {
		background: #F6ECF9;
		border-radius: 15px;
		padding: 15px;
		margin-top: 15px;
		color: #610F7A;
	}
	
	.wellness_box_in h4 {
		font-size: 16px;
		font-weight: 500;
	}
	
	.wellness_box_in h4 span {
		font-size: 14px;
	}
	
	.wellness_box_in p {
		font-size: 13px;
		line-height: 2;
		margin: 10px 0 0;
	}
	
	.wellness_box_standard {
		display: flex;
		flex-direction: column;
	}
	
	.wellness_box_standard .wellness_box_text{
		flex-grow: 1;
	}
	
	.wellness_box_in_wrap2 {
	}
	
	.wellness_box_in_wrap2 .wellness_box_in {
	}
	
	.wellness_system_detail {
		margin: 30px 0 0;
	}
	
	.wellness_system_detail a {
		font-size: 15px;
		font-weight: 500;
		color: #610F7A;
		border: 1px solid #610F7A;
		border-radius: 20px;
		padding: 20px 80px 20px 30px;
		text-decoration: none;
		display: inline-block;
		background: url("../img/common/arrow.svg") no-repeat top 50% right 20px;
		background-size: 30px auto;
		transition: all 0.3s;
	}
	
	.wellness_voice_title {
		font-size: 22px;
		font-weight: 500;
		margin: 60px 0 30px;
	}
	
	.wellness_voice_container {
		padding: 0 20px 70px;
	}
	
	.wellness_voice_container .swiper-wrapper {
		max-width: 1000px;
		margin: 0 auto;
	}
	
	.wellness_voice_box {
	}
	
	.wellness_voice_box_inner {
		display: flex;
		flex-wrap: wrap;
	}
	
	.wellness_voice_text {
		order: 2;
		width: 100%;
	}
	
	.wellness_voice_text h3 {
		font-size: 16px;
		font-weight: 500;
		color: #F08300;
		margin-bottom: 20px;
	}
	
	.wellness_voice_text h3 span {
		display: inline-block;
		border: 1px solid #F08300;
		background: #ffffff;
		border-radius: 15px;
		border-bottom-right-radius: 0;
		padding: 8px 15px;
	}
	
	.wellness_voice_text p {
		font-size: 14px;
		line-height: 2;
	}
	
	.wellness_voice_text_name {
		display: block;
		margin: 20px 0 0;
		font-size: 14px;
		font-weight: 500;
		color: #610F7A;
	}
	
	.wellness_voice_photo {
		order: 1;
		width: 100%;
		margin-bottom: 20px;
	}
	
	.wellness_voice_photo img {
		width: 100%;
		height: auto;
		border-radius: 30px;
	}
	
	.wellness_voice_container .swiper-button {
		top: auto;
		bottom: 0px;
	}
	
	.wellness_voice_container .swiper-pagination {
		position: absolute;
		bottom: 17px;
		left: 10px;
		top: auto;
		right: auto;
		width: auto;
		text-align: left;
	}
	
	.wellness_voice_container .swiper-pagination .swiper-pagination-bullet {
		background: #E4E4E4;
		width: 12px;
		height: 12px;
		opacity: 1;
		margin: 0 8px;
	}
	
	.wellness_voice_container .swiper-pagination .swiper-pagination-bullet-active {
		background: #610F7A;
	}
	
	.wellness_position_inner {
	}
	
	.wellness_position .wellness_box_text {
	}
	
	.wellness_position .wellness_box_num {
	}
	
	.box_num_wrap {
		display: flex;
		justify-content: center;
		margin: 30px 0;
	}
	
	.box_num_box {
		display: flex;
		align-items: flex-end;
		line-height: 1;
		color: #610F7A;
		margin: 0 5px;
	}
	
	.box_number {
		font-size: 90px;
		font-family: "Barlow Condensed", sans-serif;
	}
	
	.box_opp {
		font-size: 20px;
		font-weight: 500;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		margin-bottom: 14px;
	}
	
	.box_opp_large {
		font-size: 50px;
		font-family: "Barlow Condensed", sans-serif;
		margin-bottom: 8px;
	}
	
	.box_opp_center {
		margin-bottom: 35px;
	}
	
	.box_opp_yoko {
		-ms-writing-mode: tb-rl;
		writing-mode: horizontal-tb;
	}
	
	.box_opp2 {
		font-size: 13px;
	}
	
	.wellness_group_container {
		border: 1px solid #610F7A;
		padding: 20px;
		border-radius: 20px;
		margin: 30px 0 0;
	}
	
	.wellness_group_container:last-child {
		margin: 20px 0 0;
	}
	
	.wellness_group_head {
		color: #610F7A;
	}
	
	.wellness_group_head h4 {
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 10px;
	}
	
	.wellness_group_head p {
		font-size: 13px;
		line-height: 2;
	}
	
	.wellness_group_wrap {
		margin: 30px 0 0;
	}
	
	.wellness_group_box {
		margin-bottom: 20px;
	}
	
	.wellness_group_photo img {
		width: 100%;
		height: auto;
		border-radius: 20px;
	}
	
	.wellness_group_textarea {
		margin: 10px;
	}
	
	.wellness_group_title {
		font-size: 16px;
		font-weight: 500;
		margin-bottom: 10px;
	}
	
	.wellness_group_text {
		font-size: 14px;
		line-height: 2;
	}
	
	#wellness_career {
		display: none;
	}
	
	/* @end */
	
	/* @group environment */

	.environment_tab .contents_inner{
	}
	
	.environment_tab .guidance_tab_box a {
		padding: 30px 20px;
		font-size: 15px;
	}
	
	.environment_container {
		margin: 60px 0 0;
	}
	
	.environment_wrap {
		margin-bottom: 60px;
	}
	
	.environment_title {
		font-size: 22px;
		font-weight: 500;
		margin-bottom: 30px;
	}
	
	.environment_grid {
	}
	
	.environment_box {
		background: #ffffff;
		border-radius: 30px;
		padding: 30px;
		margin-bottom: 20px;
		width: 100%;
	}
	
	.environment_box_label {
		font-size: 18px;
		font-weight: 500;
		margin-bottom: 10px;
		position: relative;
	}
	
	.environment_box_label img {
		position: absolute;
		top: -5px;
		right: 0;
		z-index: 1;
		width: 40px;
		height: auto;
	}
	
	.environment_box_text {
		font-size: 14px;
		line-height: 2;
	}
	
	.environment_box_text_right {
		text-align: right;
	}
	
	.environment_box_num {
		padding: 20px 0;
	}
	
	.environment_box_msg {
		padding: 24px;
	}
	
	.environment_box_msg_container {
		display: flex;
		justify-content: space-between;
	}
	
	.environment_box_msg_thumb {
		width: 60px;
		padding: 20px 0 0;
	}
	
	.environment_box_msg_thumb img {
		width: 100%;
		height: auto;
		border-radius: 30px;
		margin-bottom: 15px;
	}
	
	.environment_box_msg_thumb p {
		font-size: 14px;
		color: #610F7A;
		text-align: center;
	}
	
	.environment_box_msg_text {
		width: calc(100% - 80px);
		font-size: 15px;
		line-height: 2;
		position: relative;
	}
	
	.environment_box_msg_inner,
	.environment_box_msg_wrap {
		position: relative;
	}
	
	.environment_box_msg_inner {
		min-height: 90px;
		color: #610F7A;
	}
	
	.environment_box_msg_inner:before {
		position: absolute;
		content: "";
		width: 18px;
		height: 32px;
		top: 0;
		left: -30px;
		background: url("../img/women/fukidashi01.png") no-repeat;
		background-size: 18px auto;
	}
	
	.environment_box_msg_inner:after {
		position: absolute;
		content: "";
		width: 18px;
		height: 6px;
		bottom: 0;
		left: -30px;
		background: url("../img/women/fukidashi03.png") no-repeat;
		background-size: 18px auto;
	}
	
	.environment_box_msg_wrap:before {
		position: absolute;
		content: "";
		width: 18px;
		height: calc(100% - 38px);
		top: 32px;
		left: -30px;
		background: url("../img/women/fukidashi02.png") repeat-y;
		background-size: 18px auto;
	}
	
	.environment_box_msg {
		background: #F6ECF9;
		font-weight: 500;
	}
	
	.environment_box_msg_inner h4 {
		font-weight: 500;
		margin-bottom: 10px;
	}
	
	.environment_box_msg_inner h4 span {
		font-size: 14px;
		display: inline-block;
		padding: 5px 10px;
		background: #ffffff;
		border-radius: 15px;
	}
	
	.environment_box_full_wrap {
	}
	
	.environment_box_full_wrap01 {
		margin-bottom: 20px;
	}
	
	.environment_box_full_wrap02 {
	}
	
	.environment_box_full_wrap02 img {
		width: 100%;
		height: auto;
		border-radius: 20px;
	}
	
	.environment_box_health .environment_box_msg_container {
		background: #F6ECF9;
		border-radius: 20px;
		margin-bottom: 10px;
		padding: 20px;
	}
	
	.environment_box_msg_thumb {
		text-align: center;
		color: #610F7A;
		font-size: 16px;
		font-weight: 500;
	}
	
	.environment_box_health .environment_box_msg_thumb {
		width: 50px;
	}
	
	.environment_box_health .environment_box_msg_thumb img {
		margin-bottom: 5px;
	}
	
	.environment_box_health .environment_box_msg_text {
		width: calc(100% - 70px);
		font-size: 13px;
		line-height: 2;
		position: relative;
		font-weight: 500;
	}
	
	/* @end */
	
	
	/* @group footer */
	
	.pagetop {
		position: fixed;
		bottom: 20px;
		right: 20px;
		z-index: 100;
		display: none;
	}
	
	.pagetop a {
		display: flex;
		width: 40px;
		height: 40px;
		border-radius: 15px;
		border: 1px solid rgba(97,15,122,0.5);
		align-items: center;
		justify-content: center;
		background: #ffffff url("../img/common/arrow.svg") no-repeat center center;
		background-size: 20px auto;
		transition: all 0.3s;
		transform: rotate(-90deg);
	}
	
	footer {
		text-align: center;
		padding: 50px 0;
		font-size: 12px;
		color: #610F7A;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: bold;
	}
	
	.page_index footer {
		color: #ffffff;
	}
	
	/* @end */
}



@keyframes scrollTriangle {
0% {
	top: 0px;
}

100% {
	top: 116px;
}
}
