@charset "UTF-8";
/* ACCORDER Inc. 
/* reset.css
/* Based on Yahoo! CSS Reset (YUI 3)
*/
html {
			background: #FFF;
			color: #000;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
			margin: 0;
			padding: 0;
}

body {
			-webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
			display: block;
}

audio, canvas, progress, video {
			display: inline-block;
			vertical-align: baseline;
}

svg:not(:root) {
			overflow: hidden;
}

table {
			border-collapse: collapse;
			border-spacing: 0;
}

fieldset, img {
			height: auto;
			border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
			font-style: normal;
			font-weight: normal;
}

li {
			list-style: none;
}

caption, th {
			text-align: left;
}

h1, h2, h3, h4, h5, h6 {
			font-size: 100%;
			font-weight: normal;
}

q:before, q:after {
			content: "";
}

abbr, acronym {
			border: 0;
			font-variant: normal;
}

sup {
			vertical-align: text-top;
}

sub {
			vertical-align: text-bottom;
}

input, textarea, select {
			font-family: inherit;
			font-size: inherit;
			font-weight: inherit;
}

input, textarea, select {
			*font-size: 100%;
}

input, select {
			vertical-align: middle;
}

legend {
			color: #000;
}

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

/*media query*/
/*mixin*/
:root {
			--vw: 1vw;
}

/* ACCORDER Inc. */
/* Base Style
----------------------- */
*, body {
			font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Arial, Verdana, "ＭＳ Ｐゴシック", sans-serif;
			letter-spacing: 0;
}

.clearfix:after {
			content: ".";
			display: block;
			height: 0px;
			clear: both;
			visibility: hidden;
} /* Crearfix for Modern Browsers including Firefox, Opera, Safari, etc */
.clearfix {
			display: inline-block;
} /* For Windows IE7 and Mac IE5 */
* html .clearfix {
			height: 1px;
} /* For Windows IE5/IE6: Hides from IE-mac */
.clearfix {
			display: block;
}

.clear {
			clear: both;
} /* End hide from IE-mac */
img {
			width: 100%;
			height: auto;
			-ms-interpolation-mode: bicubic;
			image-rendering: optimizequality;
			vertical-align: bottom;
} /* Better images when resized for IE7, FF3.5+ */
a {
			text-decoration: none;
}

a.hover {
			text-decoration: none;
			opacity: 0.7;
}

html, body {
			height: 100%;
}

body {
			background: #fff;
			color: #333;
}

@media (hover: hover) {
			a[href^="tel:"] {
						pointer-events: none;
			}
}
button {
			background-color: transparent;
			border: none;
			cursor: pointer;
			outline: none;
			padding: 0;
			-webkit-appearance: none;
			   -moz-appearance: none;
			        appearance: none;
}

/* wrapper  ----------------------- */
#wrapper {
			background: #fff;
			position: relative;
			overflow: hidden;
}

#container {
			position: relative;
			z-index: 1;
}

.all_container_radius {
			background: #fff;
			padding: 100px 0 270px;
			border-radius: 64px 64px 0 0;
}
.all_container_radius._short {
			padding-bottom: 140px;
}

/* color  ----------------------- */
/* font  ----------------------- */
.all_font_en, ._en {
			font-family: "Poppins", sans-serif;
}

/*共通  ----------------------- */
.all_green_bg {
			background: #719C8B;
}

.all_new_line {
			display: inline-block;
			letter-spacing: inherit;
			font-family: inherit;
}

.sp {
			display: none;
}

.content {
			max-width: 1200px;
			width: 87%;
			margin-left: auto;
			margin-right: auto;
}
.content ._1000 {
			max-width: 1000px;
}

/* header  ----------------------- */
#header {
			width: 100%;
			margin: 0 52px;
			padding-top: 85px;
}
@media screen and (max-width: 600px) {
			#header {
						margin: 0 25px;
						padding-top: 40px;
			}
}
#header ._logo {
			width: 230px;
}
@media screen and (max-width: 600px) {
			#header ._logo {
						width: 160px;
			}
}
#header .sp_nav_btn {
			width: 62px;
			height: 62px;
			position: fixed;
			top: 20px;
			right: 25px;
			z-index: 5;
			display: none;
}
@media screen and (max-width: 1024px) {
			#header .sp_nav_btn {
						display: block;
			}
}
#header .sp_nav_btn span {
			background-color: #333333;
}
#header .sp_nav_btn span:nth-child(1) {
			width: 60px;
			height: 1px;
			position: absolute;
			top: 22px;
			right: 0;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
#header .sp_nav_btn span:nth-child(2) {
			width: 40px;
			height: 1px;
			position: absolute;
			bottom: 22px;
			right: 0;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
@media screen and (max-width: 1024px) {
			#header .sp_nav_btn._active {
						z-index: 101;
			}
			#header .sp_nav_btn._active span {
						background-color: #FFF;
			}
			#header .sp_nav_btn._active span:nth-child(1) {
						width: 100%;
						top: 30px;
						-webkit-transform: rotate(30deg);
						        transform: rotate(30deg);
			}
			#header .sp_nav_btn._active span:nth-child(2) {
						width: 100%;
						top: 30px;
						-webkit-transform: rotate(-30deg);
						        transform: rotate(-30deg);
			}
}
@media screen and (max-width: 600px) {
			#header .sp_nav_btn._active {
						width: 50px;
						height: 50px;
						top: 25px;
						right: 17px;
			}
			#header .sp_nav_btn._active span:nth-child(1) {
						width: 40px;
						top: 25px;
						right: 5px;
						-webkit-transform: rotate(32deg);
						        transform: rotate(32deg);
			}
			#header .sp_nav_btn._active span:nth-child(2) {
						width: 40px;
						top: 25px;
						right: 5px;
						-webkit-transform: rotate(-32deg);
						        transform: rotate(-32deg);
			}
}

.g_nav {
			position: fixed;
			bottom: 60px;
			left: 50px;
			z-index: 100;
}
@media screen and (max-width: 1024px) {
			.g_nav {
						background-color: #333333;
						background-image: url("../images/menu_sp_back.svg");
						background-size: cover;
						background-repeat: no-repeat;
						background-position: 50%, 30%;
						width: 100vw;
						height: 100vh;
						top: 0;
						left: 0;
						bottom: auto;
						-webkit-transform: translateX(100%);
						        transform: translateX(100%);
						-webkit-transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
						transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
						transition: opacity 0.8s ease, transform 0s 0.8s ease;
						transition: opacity 0.8s ease, transform 0s 0.8s ease, -webkit-transform 0s 0.8s ease;
						opacity: 0;
			}
}
.g_nav._active {
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
			opacity: 1;
}
.g_nav .__logo {
			width: 160px;
			position: absolute;
			top: 40px;
			left: 25px;
			display: none;
}
@media screen and (max-width: 1024px) {
			.g_nav .__logo {
						display: block;
			}
}
.g_nav .nav_list {
			width: 100px;
}
@media screen and (max-width: 1024px) {
			.g_nav .nav_list {
						position: absolute;
						left: 25px;
						bottom: 0;
						padding-bottom: 40px;
			}
}
@media screen and (max-width: 600px) {
			.g_nav .nav_list {
						width: 100%;
						position: absolute;
						left: 0;
						bottom: 0;
						padding-bottom: 20px;
			}
}
.g_nav .nav_list::after {
			content: "";
			background-color: #ffffff;
			width: 1px;
			height: 250px;
			display: inline-block;
			position: absolute;
			top: 0;
			left: 0;
}
@media screen and (max-width: 1024px) {
			.g_nav .nav_list::after {
						display: none;
			}
}
.g_nav .nav_list li ._en {
			color: #000;
			font-size: 15px;
			font-weight: 600;
			padding-left: 20px;
			padding-bottom: 20px;
			display: inline-block;
}
@media screen and (max-width: 1024px) {
			.g_nav .nav_list li ._en {
						color: white;
						font-size: 32px;
			}
}
.g_nav .nav_list li ._en._current {
			color: #000;
}
@media screen and (max-width: 1024px) {
			.g_nav .nav_list li ._en._current {
						color: white;
			}
}

/* all  ----------------------- */
.all_ttl {
			padding-left: 50px;
			position: relative;
			line-height: 1.4;
			font-family: "Poppins", sans-serif;
			font-weight: 600;
			font-size: 40px;
}
@media screen and (max-width: 600px) {
			.all_ttl {
						font-size: 28px;
			}
}
.all_ttl:after {
			content: "";
			background: url("../images/all_ttl_icon.svg") no-repeat center/contain;
			width: 32px;
			height: 37px;
			position: absolute;
			top: 10px;
			left: 0;
}
@media screen and (max-width: 600px) {
			.all_ttl:after {
						width: 24px;
						height: 27.35px;
						top: 5px;
			}
}

.all_stalker {
			background: none;
			width: 112px;
			left: 0;
			top: 0;
			position: fixed;
			z-index: 5;
			opacity: 0;
			pointer-events: none;
			transition: opacity 1s ease, -webkit-transform 0.2s ease-out;
			-webkit-transition: opacity 1s ease, -webkit-transform 0.2s ease-out;
			transition: opacity 1s ease, transform 0.2s ease-out;
			transition: opacity 1s ease, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.all_stalker._active {
			opacity: 1;
}

/* content  ----------------------- */
.contents {
			width: 85%;
			max-width: 1200px;
			margin: 0 auto;
			padding-left: 100px;
}
@media screen and (max-width: 1024px) {
			.contents {
						padding-left: 0;
			}
}
@media screen and (max-width: 600px) {
			.contents {
						width: 100%;
						padding: 0 25px;
			}
}

.top_mv_bg {
			position: absolute;
			top: 0;
			right: 0;
			-webkit-transition: 0.4s ease;
			transition: 0.4s ease;
}
@media screen and (max-width: 1400px) {
			.top_mv_bg {
						width: 110%;
			}
}
@media screen and (max-width: 1200px) {
			.top_mv_bg {
						width: 130%;
			}
}
@media screen and (max-width: 1024px) {
			.top_mv_bg {
						width: 150%;
			}
}
@media screen and (max-width: 600px) {
			.top_mv_bg {
						width: 100%;
						top: -10px;
			}
}
.top_mv_bg.top_mv_bg_02 {
			opacity: 0;
}

.scroll .top_mv_bg_01 {
			opacity: 0;
}
.scroll .top_mv_bg_02 {
			opacity: 1;
}

.all_bg {
			background: url("../images/all_bg.svg") no-repeat center top/cover;
			position: fixed;
			width: 1024px;
			height: 1075px;
			top: 0;
			right: 0;
}

.top_mv {
			margin-top: 340px;
}
@media screen and (max-width: 600px) {
			.top_mv {
						margin-top: 230px;
			}
}
.top_mv ._main_txt {
			margin-bottom: 38px;
			font-weight: 700;
			font-size: 95px;
}
@media screen and (max-width: 600px) {
			.top_mv ._main_txt {
						font-size: 60px;
			}
}
.top_mv ._main_txt ._en {
			display: block;
			line-height: 1;
}
.top_mv ._main_txt ._en:nth-child(n+2) {
			margin-top: 15px;
			position: relative;
			left: 40px;
}
@media screen and (max-width: 600px) {
			.top_mv ._main_txt ._en:nth-child(n+2) {
						left: 20px;
			}
}
.top_mv ._motto {
			margin-bottom: 35px;
			letter-spacing: 0.1em;
			font-weight: 700;
			font-size: 24px;
}
@media screen and (max-width: 600px) {
			.top_mv ._motto {
						margin-bottom: 30px;
						font-size: 18px;
			}
}
.top_mv ._intro {
			line-height: 2.2;
			font-size: 18px;
}
@media screen and (max-width: 600px) {
			.top_mv ._intro {
						font-size: 16px;
			}
}

.top_mission {
			margin-top: 360px;
			position: relative;
}
@media screen and (max-width: 600px) {
			.top_mission {
						margin-top: 200px;
			}
}
.top_mission ._bg {
			background: url("../images/top_mission_bg.png") no-repeat center top/cover;
			width: 100%;
			aspect-ratio: 1600/954;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translateX(-50%) translateY(-50%);
			        transform: translateX(-50%) translateY(-50%);
}
@media (max-width: 600px) {
			.top_mission ._bg {
						background: url("../images/top_mission_bg_sp.png") no-repeat center top/cover;
						aspect-ratio: 375/380;
			}
}
.top_mission .contents {
			position: relative;
}
.top_mission ._left {
			width: 100%;
}
.top_mission ._left .all_ttl {
			margin-bottom: 85px;
}
@media screen and (max-width: 600px) {
			.top_mission ._left .all_ttl {
						margin-bottom: 55px;
			}
}
.top_mission ._left ._main {
			margin-bottom: 115px;
			line-height: 1.6;
			font-weight: 700;
			font-size: 40px;
}
@media screen and (max-width: 600px) {
			.top_mission ._left ._main {
						margin-bottom: 70px;
						font-size: 24px;
						line-height: 2;
			}
}
@media screen and (max-width: 600px) {
			.top_mission ._left ._main ._pc {
						display: none;
			}
}
.top_mission ._left ._copy ._pc {
			display: block;
}
@media screen and (max-width: 600px) {
			.top_mission ._left ._copy ._pc {
						display: none;
			}
}
.top_mission ._left ._copy p {
			line-height: 2;
}
.top_mission ._left ._copy p + p {
			margin-top: 12px;
}

.top_infinite {
			margin-top: 33px;
			padding-bottom: 195px;
}
@media screen and (max-width: 600px) {
			.top_infinite {
						padding-bottom: 100px;
			}
}
.top_infinite .infiniteslide_wrap:first-child {
			position: relative;
			top: 55px;
			z-index: 2;
}
@media screen and (max-width: 600px) {
			.top_infinite .infiniteslide_wrap:first-child {
						top: 40px;
			}
}
.top_infinite .top_infiniteA div {
			width: 1104px;
			margin: 0 20px;
}
@media screen and (max-width: 600px) {
			.top_infinite .top_infiniteA div {
						width: 590px;
			}
}
.top_infinite .top_infiniteB div {
			width: 810px;
			margin: 0 15px;
}
@media screen and (max-width: 600px) {
			.top_infinite .top_infiniteB div {
						width: 450px;
			}
}
.top_infinite .top_infiniteC .js-scroll-slider {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-bottom: 20px;
}
.top_infinite .top_infiniteC .js-scroll-slider .js-scroll-slider__item {
			-ms-flex-negative: 0;
			    flex-shrink: 0;
			width: 1px;
			margin-right: 40px;
}
@media screen and (max-width: 600px) {
			.top_infinite .top_infiniteC .js-scroll-slider .js-scroll-slider__item {
						margin-right: 35px;
			}
}
.top_infinite .top_infiniteC.arbitrary_resize .js-scroll-slider__item {
			width: 810px;
}
@media screen and (max-width: 600px) {
			.top_infinite .top_infiniteC.arbitrary_resize .js-scroll-slider__item {
						width: 450px;
			}
}

.top_business {
			margin-top: 115px;
			padding: 100px 0 215px;
}
@media screen and (max-width: 600px) {
			.top_business {
						margin-top: 20px;
						padding: 100px 0 0;
			}
}
.top_business ._split {
			letter-spacing: 0;
			font-size: 0;
}
.top_business ._split ._left {
			width: calc(100% - 490px);
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 1200px) {
			.top_business ._split ._left {
						width: 100%;
			}
}
.top_business ._split ._left .all_ttl {
			margin-bottom: 82px;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._left .all_ttl {
						margin-bottom: 55px;
			}
}
.top_business ._split ._left ._main {
			line-height: 1.8;
			font-weight: 700;
			font-size: 32px;
}
@media screen and (max-width: 1200px) {
			.top_business ._split ._left ._main {
						margin-bottom: 60px;
			}
}
@media screen and (max-width: 600px) {
			.top_business ._split ._left ._main {
						font-size: 20px;
			}
}
.top_business ._split ._right {
			width: 490px;
			height: 410px;
			margin-top: 2px;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right {
						width: 333px;
						height: 291px;
						margin: 0 auto;
						display: block;
			}
}
.top_business ._split ._right .all_diagram {
			width: 100%;
			height: 100%;
			position: relative;
}
.top_business ._split ._right ._black {
			width: 175px;
			height: 175px;
			margin: 0 auto;
			position: absolute;
			bottom: 80px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			z-index: 1;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._black {
						width: 121px;
						height: 121px;
						bottom: 55px;
			}
}
.top_business ._split ._right ._black ._inner {
			background: #333;
			width: 100%;
			height: 100%;
			margin: 0 auto;
			position: relative;
			z-index: 1;
			border-radius: 100%;
			line-height: 1.1;
			text-align: center;
			font-weight: 400;
			font-size: 18px;
			color: #FFF;
}
.top_business ._split ._right ._black ._inner img {
			width: 122px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._black ._inner img {
						width: 91px;
			}
}
.top_business ._split ._right ._black:before, .top_business ._split ._right ._black:after {
			content: "";
			position: absolute;
			left: -25%;
			top: -25%;
			width: 150%;
			height: 150%;
			border-radius: 50%;
			opacity: 0;
			-webkit-animation: 2s ballsAnimOpa linear infinite;
			        animation: 2s ballsAnimOpa linear infinite;
}
.top_business ._split ._right ._black:before {
			background: #e0e0e0;
}
.top_business ._split ._right ._black:after {
			background: #f4f4f4;
			-webkit-animation-delay: 1s;
			        animation-delay: 1s;
}
.top_business ._split ._right ._list {
			width: 100%;
			height: 100%;
			position: relative;
			z-index: 1;
}
.top_business ._split ._right ._list li {
			width: 142px;
			height: 142px;
			position: absolute;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._list li {
						width: 100px;
						height: 100px;
			}
}
.top_business ._split ._right ._list li div {
			background: #FFF;
			width: 100%;
			height: 100%;
			position: relative;
			z-index: 1;
			border: 1px solid #333;
			border-radius: 100%;
			text-align: center;
			font-size: 17px;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._list li div {
						font-size: 14px;
			}
}
.top_business ._split ._right ._list li:nth-child(1) div {
			padding: 49px 0;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._list li:nth-child(1) div {
						padding: 32px 0;
			}
}
.top_business ._split ._right ._list li:nth-child(2) div {
			padding: 44px 0;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._list li:nth-child(2) div {
						padding: 30px 0;
			}
}
.top_business ._split ._right ._list li:nth-child(3) div {
			padding: 44px 0;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._list li:nth-child(3) div {
						padding: 27px 0;
			}
}
.top_business ._split ._right ._list li:after {
			content: "";
			width: 320px;
			height: 1px;
			border-top: 2px dashed #D1D0CE;
			position: absolute;
			top: 71px;
			left: 71px;
			-webkit-transform-origin: top left;
			        transform-origin: top left;
			z-index: 0;
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._list li:after {
						width: 220px;
			}
}
.top_business ._split ._right ._list li:nth-child(1) {
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			z-index: 1;
}
.top_business ._split ._right ._list li:nth-child(1):after {
			-webkit-transform: rotate(57deg);
			        transform: rotate(57deg);
}
.top_business ._split ._right ._list li:nth-child(2) {
			bottom: 0;
			left: 0;
}
.top_business ._split ._right ._list li:nth-child(2):after {
			-webkit-transform: rotate(-57deg);
			        transform: rotate(-57deg);
}
@media screen and (max-width: 600px) {
			.top_business ._split ._right ._list li:nth-child(2):after {
						left: 19px;
			}
}
.top_business ._split ._right ._list li:nth-child(3) {
			bottom: 0;
			right: 0;
}
.top_business ._split ._right ._list li:nth-child(3):after {
			-webkit-transform: rotate(180deg);
			        transform: rotate(180deg);
}
.top_business ._service {
			margin-top: 210px;
			position: relative;
			z-index: 2;
			overflow: hidden;
}
@media screen and (max-width: 600px) {
			.top_business ._service {
						margin-top: 70px;
			}
}
.top_business ._service ._en_head {
			margin-bottom: 52px;
			font-weight: 600;
			font-size: 40px;
}
@media screen and (max-width: 600px) {
			.top_business ._service ._en_head {
						margin-bottom: 40px;
			}
}
.top_business ._service ._el:nth-child(n+3) {
			margin-top: 120px;
}
.top_business ._service ._list_sec {
			width: 100%;
			padding-left: 21%;
			margin-left: auto;
			margin-right: initial;
}
@media screen and (max-width: 600px) {
			.top_business ._service ._list_sec {
						margin-left: 0;
						padding-left: 25px;
			}
}
.top_business ._service ._list {
			font-size: 0;
}
.top_business ._service ._list .swiper-slide {
			width: 320px;
			display: inline-block;
			vertical-align: top;
			white-space: normal;
}
@media screen and (max-width: 600px) {
			.top_business ._service ._list .swiper-slide {
						width: 200px;
			}
}
.top_business ._service ._list .swiper-slide ._sec {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
}
.top_business ._service ._list .swiper-slide ._sec ._img {
			overflow: hidden;
			border-radius: 8px;
}
.top_business ._service ._list .swiper-slide ._sec ._bottom {
			min-height: 90px;
			padding-top: 24px;
			border-bottom: 1px solid #333;
}
.top_business ._service ._list .swiper-slide ._sec ._bottom ._title {
			font-size: 16px;
			font-weight: 600;
}
.top_business ._service ._list .swiper-slide ._sec ._bottom ._title ._bold {
			margin-bottom: 5px;
			display: block;
			line-height: 1;
			font-weight: 700;
}
.top_business ._service ._list .swiper-slide ._sec ._bottom ._title._has_en {
			font-size: 14px;
}
.top_business ._service ._list .swiper-slide ._sec ._bottom ._title._has_en ._bold {
			font-size: 16px;
}
.top_business ._head {
			width: 90%;
			max-width: 1300px;
			margin-left: 21%;
			margin-bottom: 43px;
			padding-right: 14.5%;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.top_business ._head {
						width: 100%;
						margin: 0 auto 30px;
						padding: 0 25px;
			}
}
.top_business ._head ._ttl {
			width: calc(100% - 300px);
			margin-bottom: 5px;
			display: inline-block;
			vertical-align: bottom;
			font-weight: 700;
			font-size: 24px;
}
@media screen and (max-width: 600px) {
			.top_business ._head ._ttl {
						width: 100%;
						margin-bottom: 25px;
						font-size: 20px;
			}
}
.top_business ._head .main_ttl {
			margin-bottom: 70px;
}
@media screen and (max-width: 600px) {
			.top_business ._head .main_ttl {
						margin-bottom: 50px;
			}
}
.top_business ._head ._controls {
			width: 300px;
			height: 56px;
			position: relative;
			display: inline-block;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.top_business ._head ._controls {
						width: 100%;
						margin-left: 0;
			}
}
.top_business ._head ._controls .swiper-pagination-progressbar {
			background: rgba(51, 51, 51, 0.2);
			width: 120px;
			height: 4px;
			position: absolute;
			top: 50%;
			left: 0;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media screen and (max-width: 600px) {
			.top_business ._head ._controls .swiper-pagination-progressbar {
						width: calc(100% - 144px);
			}
}
.top_business ._head ._controls .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
			background: #333;
}
.top_business ._head ._controls button {
			background: #333;
			width: 56px;
			height: 56px;
			position: absolute;
			border-radius: 100%;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
@media screen and (max-width: 600px) {
			.top_business ._head ._controls button {
						width: 47px;
						height: 47px;
			}
}
.top_business ._head ._controls button.swiper-button-disabled {
			opacity: 0.2;
}
.top_business ._head ._controls button:after {
			content: "";
			background: url("../images/slider_arrow.svg") no-repeat center/contain;
			width: 11px;
			height: 19px;
			position: absolute;
			top: 50%;
			left: 50%;
}
.top_business ._head ._controls button._prev {
			right: 70px;
}
@media screen and (max-width: 600px) {
			.top_business ._head ._controls button._prev {
						right: 57px;
			}
}
.top_business ._head ._controls button._prev:after {
			-webkit-transform: translate(-50%, -50%) rotate(180deg);
			        transform: translate(-50%, -50%) rotate(180deg);
}
.top_business ._head ._controls button._next {
			right: 0;
}
.top_business ._head ._controls button._next:after {
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}

.top_members {
			padding: 100px 0 0;
			margin-top: 120px;
			position: relative;
}
@media screen and (max-width: 600px) {
			.top_members {
						padding: 120px 0 110px;
			}
}
.top_members .jizzon {
			position: absolute;
			top: 0;
			left: 0;
}
.top_members .contents {
			font-size: 16px;
}
.top_members .all_ttl {
			margin-bottom: 85px;
}
.top_members .ceo_img {
			width: 34.4%;
			position: absolute;
			top: 242px;
			left: 0;
}
.top_members .ceo_img ._sp {
			display: none;
}
@media screen and (max-width: 600px) {
			.top_members .ceo_img {
						width: 87.2%;
						position: static;
			}
			.top_members .ceo_img ._pc {
						display: none;
			}
			.top_members .ceo_img ._sp {
						display: block;
			}
}
.top_members ._ceo {
			position: relative;
			padding-left: 33%;
}
@media screen and (max-width: 600px) {
			.top_members ._ceo {
						width: 100%;
						padding: 0;
						margin-top: 55px;
			}
}
.top_members ._ceo ._inner {
			font-size: 16px;
}
.top_members ._ceo > ._head {
			margin-bottom: 35px;
			font-weight: 600;
			font-size: 24px;
}
@media screen and (max-width: 600px) {
			.top_members ._ceo > ._head {
						font-size: 20px;
			}
}
.top_members ._ceo > ._ttl {
			margin-bottom: 55px;
			line-height: 1.9;
			font-weight: 600;
			font-size: 32px;
}
@media screen and (max-width: 600px) {
			.top_members ._ceo > ._ttl {
						font-size: 20px;
			}
}
@media screen and (max-width: 600px) and (max-width: 600px) {
			.top_members ._ceo > ._ttl ._pc {
						display: none;
			}
}
.top_members ._ceo ._copy {
			font-size: 16px;
}
.top_members ._ceo ._copy p {
			line-height: 2;
			font-size: 16px;
}
.top_members ._ceo ._copy p:nth-child(n+2) {
			margin-top: 12px;
}
.top_members ._ceo ._sign {
			margin-top: 58px;
}
@media screen and (max-width: 600px) {
			.top_members ._ceo ._sign {
						margin-top: 50px;
			}
}
.top_members ._ceo ._sign ._left {
			margin-right: 30px;
			position: relative;
			top: -3px;
			display: inline-block;
			line-height: 1;
			font-weight: 600;
			font-size: 16px;
}
.top_members ._ceo ._sign ._right {
			display: inline-block;
			vertical-align: middle;
}
.top_members ._ceo ._sign ._right ._big {
			line-height: 1;
			font-weight: 600;
			font-size: 24px;
}
@media screen and (max-width: 600px) {
			.top_members ._ceo ._sign ._right ._big {
						font-size: 20px;
			}
}
.top_members ._ceo ._sign ._right ._small {
			margin-top: 10px;
			line-height: 1;
			letter-spacing: 0.04em;
			text-align: center;
			font-weight: 600;
			font-size: 10px;
}
.top_members ._board {
			margin-top: 140px;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.top_members ._board {
						margin-top: 90px;
			}
}
.top_members ._board ._board_left {
			width: 180px;
			display: inline-block;
}
.top_members ._board ._ttl {
			display: inline-block;
			vertical-align: top;
			font-weight: 600;
			font-size: 24px;
			font-family: "Poppins", sans-serif;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._ttl {
						width: 100%;
						font-size: 20px;
			}
			.top_members ._board ._ttl ._pc {
						display: none;
			}
}
.top_members ._board ._list {
			width: calc(100% - 180px);
			display: inline-block;
			vertical-align: top;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list {
						width: 100%;
						margin-top: 30px;
			}
}
.top_members ._board ._list li {
			width: 30.6%;
			margin-left: 4.1%;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li {
						width: 47.7%;
						margin-left: 4.6%;
						margin-bottom: 50px;
			}
}
.top_members ._board ._list li a {
			display: block;
			color: #333;
}
.top_members ._board ._list li a:hover {
			opacity: 1;
}
.top_members ._board ._list li a:hover ._btn span {
			width: 48px;
			height: 48px;
}
.top_members ._board ._list li:nth-child(3n+1) {
			margin-left: 0;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li:nth-child(3n+1) {
						margin-left: 4.6%;
			}
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li:nth-child(2n+1) {
						margin-left: 0;
			}
}
.top_members ._board ._list li:nth-child(n+4) {
			margin-top: 80px;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li:nth-child(n+4) {
						margin-top: 0px;
			}
}
.top_members ._board ._list li ._img {
			margin-bottom: 25px;
			display: block;
}
.top_members ._board ._list li ._info ._pos {
			width: 100%;
			margin-top: 0;
			display: inline-block;
			vertical-align: top;
			text-align: left;
			font-weight: 600;
			font-size: 14px;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li ._info ._pos {
						width: 100%;
						text-align: left;
						font-size: 14px;
			}
}
.top_members ._board ._list li ._info ._name {
			margin-top: 10px;
			display: inline-block;
			line-height: 1.2;
			font-weight: 600;
			font-size: 20px;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li ._info ._name {
						padding-left: 0px;
						font-size: 18px;
			}
}
.top_members ._board ._list li ._info ._name span {
			display: inline-block;
			font-weight: 600;
			font-size: 14px;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li ._info ._name span {
						font-size: 12px;
			}
}
.top_members ._board ._list li ._info ._desc {
			padding: 21px 10px 15px 0;
			display: block;
			line-height: 2;
			font-size: 16px;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li ._info ._desc {
						padding: 20px 0 15px;
						font-size: 14px;
			}
}
.top_members ._board ._list li ._btn {
			background: #FFF;
			width: 100%;
			height: 1px;
			position: relative;
			display: block;
}
.top_members ._board ._list li ._btn:after, .top_members ._board ._list li ._btn:before {
			content: "";
			background: #333;
			width: 10px;
			height: 2px;
			position: absolute;
			right: 11px;
			top: -1px;
			left: auto;
			z-index: 1;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li ._btn:after, .top_members ._board ._list li ._btn:before {
						right: 9px;
			}
}
.top_members ._board ._list li ._btn:after {
			-webkit-transform: rotate(90deg);
			        transform: rotate(90deg);
			right: 11px;
			top: -1px;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li ._btn:after {
						right: 9px;
			}
}
.top_members ._board ._list li ._btn span {
			background: #FFF;
			width: 34px;
			height: 34px;
			position: absolute;
			top: 50%;
			right: 16px;
			border-radius: 100%;
			-webkit-transform: translate(50%, -50%);
			        transform: translate(50%, -50%);
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 600px) {
			.top_members ._board ._list li ._btn span {
						width: 28px;
						height: 28px;
						right: 14px;
			}
}

.accordion_list li {
			padding-left: 160px;
			position: relative;
			line-height: 1.6;
}
@media screen and (max-width: 800px) {
			.accordion_list li {
						padding-left: 18px;
						padding-top: 32px;
			}
}
.accordion_list li._no_head {
			padding-left: 18px;
}
.accordion_list li._no_head:after {
			content: "";
			background: #333;
			width: 10px;
			height: 10px;
			border-radius: 100%;
			position: absolute;
			top: 9px;
			left: 0;
}
@media screen and (max-width: 800px) {
			.accordion_list li._no_head {
						padding-left: 0;
						padding-top: 0;
			}
}
.accordion_list li:nth-child(n+2) {
			margin-top: 14px;
}
.accordion_list li span {
			width: 130px;
			padding-left: 18px;
			position: absolute;
			top: 0;
			left: 0;
			line-height: inherit;
			font-weight: 600;
}
@media screen and (max-width: 800px) {
			.accordion_list li span {
						width: 100%;
			}
}
.accordion_list li span:after {
			content: "";
			background: #333;
			width: 11px;
			height: 11px;
			border-radius: 100%;
			position: absolute;
			top: 9px;
			left: 0;
}
@media screen and (max-width: 800px) {
			.accordion_list .last {
						padding-top: 80px;
			}
}

.all_accordion {
			margin-top: 66px;
}
.all_accordion > ._ttl {
			margin-bottom: 4px;
			font-weight: 600;
			font-size: 20px;
}
.all_accordion ._el {
			border-bottom: 1px solid rgba(153, 153, 153, 0.4);
}
.all_accordion ._el + ._el {
			margin-top: 5px;
}
.all_accordion ._el > ._head {
			padding: 21px 0;
			position: relative;
			display: block;
			line-height: 1.6;
			font-weight: 600;
			font-size: 18px;
			color: #333;
}
.all_accordion ._el > ._head ._icon {
			background: #FFF;
			width: 32px;
			height: 32px;
			position: absolute;
			top: 50%;
			right: 23px;
			-webkit-transform: translate(50%, -50%);
			        transform: translate(50%, -50%);
			border: 1px solid #999;
			border-radius: 100%;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.all_accordion ._el > ._head ._icon:after, .all_accordion ._el > ._head ._icon:before {
			content: "";
			width: 12px;
			height: 2px;
			background: #333;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_accordion ._el > ._head ._icon:before {
			-webkit-transform: translate(-50%, -50%) rotate(90deg);
			        transform: translate(-50%, -50%) rotate(90deg);
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.all_accordion ._el > ._head._active {
			opacity: 1;
}
.all_accordion ._el > ._head._active ._icon:before {
			-webkit-transform: translate(-50%, -50%) rotate(0deg);
			        transform: translate(-50%, -50%) rotate(0deg);
}
.all_accordion ._el > ._head:hover {
			opacity: 1;
}
.all_accordion ._el > ._head:hover ._icon {
			width: 44px;
			height: 44px;
}
.all_accordion ._el:nth-of-type(1) ._content {
			padding-bottom: 90px;
}
@media screen and (max-width: 600px) {
			.all_accordion ._el:nth-of-type(1) ._content {
						padding-bottom: 22px;
			}
}
.all_accordion ._el ._content {
			display: none;
			padding-bottom: 22px;
			padding-right: 50px;
}
.all_accordion ._el ._content table {
			width: 100%;
}
.all_accordion ._el ._content table tr {
			border-bottom: 1px solid #d6d6d6;
}
.all_accordion ._el ._content table tr th {
			width: 200px;
			padding: 32px 0;
			vertical-align: top;
			font-weight: 600;
			font-size: 16px;
}
.all_accordion ._el ._content table tr td {
			padding: 27px 0;
}
.all_accordion ._el ._content ._cell {
			max-width: 835px;
			margin-left: auto;
			padding: 0 15px 0 50px;
}
.all_accordion ._el ._content ._reg {
			line-height: 2;
			font-size: 16px;
}
.all_accordion ._el ._content ._big_list > li {
			padding-left: 20px;
			position: relative;
			line-height: 2;
}
.all_accordion ._el ._content ._big_list > li:after {
			content: "●";
			position: absolute;
			top: 3px;
			left: 0;
			line-height: 2;
			font-size: 12px;
}
.all_accordion ._el ._content ._big_list > li._noball:after {
			content: none;
}
.all_accordion ._el ._content ._big_list._has_head {
			font-size: 16px;
}
.all_accordion ._el ._content ._big_list._has_head ._head {
			font-size: 16px;
}
.all_accordion ._el ._content ._big_list ._small_list > li {
			left: -5px;
}
.all_accordion ._el ._content ._small_list > li {
			padding-left: 16px;
			position: relative;
			line-height: 2;
}
.all_accordion ._el ._content ._small_list > li:after {
			content: "・";
			position: absolute;
			top: 0;
			left: 0;
			line-height: 2;
}
.all_accordion ._el ._content ._note {
			position: relative;
			padding-left: 20px;
			line-height: 2;
}
.all_accordion ._el ._content ._note span {
			position: absolute;
			top: 0;
			left: 0;
			line-height: 2;
}

.top_company {
			padding: 180px 0;
}
@media screen and (max-width: 600px) {
			.top_company {
						padding: 80px 0 0;
			}
}
.top_company .all_ttl {
			margin-bottom: 43px;
}
@media screen and (max-width: 600px) {
			.top_company .all_ttl {
						margin-bottom: 55px;
			}
}
.top_company ._split {
			letter-spacing: 0;
			font-size: 0;
}
.top_company ._split ._left {
			width: 43.6%;
			margin-top: 142px;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.top_company ._split ._left {
						margin-top: 0;
						width: 100%;
			}
}
.top_company ._split ._left ._img {
			width: 100%;
			max-width: 324px;
}
@media screen and (max-width: 600px) {
			.top_company ._split ._left ._img {
						width: 200px;
						margin: 0 auto;
						margin-bottom: 20px;
			}
}
.top_company ._split ._right {
			width: 56.4%;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.top_company ._split ._right {
						width: 100%;
			}
}
.top_company ._split ._right table {
			width: 100%;
}
.top_company ._split ._right table tr {
			border-bottom: 1px solid #999;
}
@media screen and (max-width: 600px) {
			.top_company ._split ._right table tr {
						display: block;
			}
}
.top_company ._split ._right table tr:last-child {
			border-bottom: none;
}
.top_company ._split ._right table tr th {
			width: 180px;
			padding: 31px 0;
			vertical-align: top;
			line-height: 1.6;
			font-weight: 600;
			font-size: 12px;
}
@media screen and (max-width: 600px) {
			.top_company ._split ._right table tr th {
						padding-bottom: 10px;
						display: block;
			}
}
.top_company ._split ._right table tr td {
			padding: 31px 0;
			line-height: 1.6;
			font-weight: 500;
			font-size: 12px;
}
@media screen and (max-width: 600px) {
			.top_company ._split ._right table tr td {
						padding-top: 0;
						display: block;
			}
}
.top_company ._split ._right table tr td ul li {
			padding-left: 25px;
			position: relative;
}
.top_company ._split ._right table tr td ul li:nth-child(n+2) {
			margin-top: 15px;
}
.top_company ._split ._right table tr td ul li span {
			position: absolute;
			font-size: 12px;
			top: 4px;
			left: 0;
}

.top_jobs {
			margin-top: 90px;
			padding: 100px 0 215px;
}
@media screen and (max-width: 600px) {
			.top_jobs {
						margin-top: 0;
						padding: 135px 0 160px;
			}
}
.top_jobs ._split {
			margin-bottom: 115px;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split {
						margin-bottom: 90px;
			}
}
.top_jobs ._split ._left {
			width: 320px;
			display: inline-block;
			vertical-align: top;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._left {
						width: 100%;
			}
}
.top_jobs ._split ._left .jobs_ttl {
			font-size: 16px;
}
.top_jobs ._split ._left .jobs_ttl span {
			display: inline-block;
			line-height: 1;
			font-weight: 700;
			font-size: 120px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._left .jobs_ttl span {
						font-size: 72px;
			}
}
.top_jobs ._split ._left .jobs_ttl span:nth-child(1) {
			margin-left: -30px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._left .jobs_ttl span:nth-child(1) {
						margin-left: 40px;
			}
}
.top_jobs ._split ._left .jobs_ttl span:nth-child(3) {
			margin-top: -12px;
			margin-left: 80px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._left .jobs_ttl span:nth-child(3) {
						margin-top: -8px;
						margin-left: 105px;
			}
}
.top_jobs ._split ._left .jobs_ttl span:nth-child(5) {
			margin-top: -23px;
			margin-left: -100px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._left .jobs_ttl span:nth-child(5) {
						margin-top: -16px;
						margin-left: 0px;
			}
}
.top_jobs ._split ._right {
			width: calc(100% - 320px);
			margin-top: 120px;
			padding-left: 11.3%;
			display: inline-block;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._right {
						width: 100%;
						margin-top: 70px;
						padding-left: 0;
			}
}
.top_jobs ._split ._right ._ttl {
			margin-bottom: 14px;
			line-height: 1.6;
			font-weight: 700;
			font-size: 32px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._right ._ttl {
						font-size: 24px;
			}
}
.top_jobs ._split ._right ._subttl {
			margin-bottom: 83px;
			line-height: 1.6;
			font-weight: 500;
			font-size: 18px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._split ._right ._subttl {
						margin-bottom: 55px;
						font-size: 16px;
			}
}
.top_jobs ._split ._right ._copy p {
			font-size: 16px;
			line-height: 2;
}
.top_jobs ._split ._right ._copy p:nth-child(n+2) {
			margin-top: 12px;
}
.top_jobs ._team_table ._team_table_ttl {
			font-size: 32px;
			font-weight: 600;
			margin-bottom: 22px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._team_table ._team_table_ttl {
						font-size: 20px;
			}
}
.top_jobs ._team_table ._nav {
			letter-spacing: 0;
			font-size: 0;
			border: 1px solid #333;
}
.top_jobs ._team_table ._nav li {
			width: 50%;
			display: inline-block;
}
.top_jobs ._team_table ._nav li a {
			background: #FFF;
			padding: 25px 10px;
			position: relative;
			display: block;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
			text-align: center;
			font-weight: 700;
			font-size: 20px;
			color: #333;
}
@media screen and (max-width: 600px) {
			.top_jobs ._team_table ._nav li a {
						font-size: 16px;
						text-align: left;
			}
}
.top_jobs ._team_table ._nav li a ._sp {
			display: none;
}
@media screen and (max-width: 600px) {
			.top_jobs ._team_table ._nav li a ._sp {
						display: block;
			}
}
.top_jobs ._team_table ._nav li a:after {
			content: "";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 10px 9px 0 9px;
			border-color: #333333 transparent transparent transparent;
			position: absolute;
			bottom: -11px;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
			opacity: 0;
}
.top_jobs ._team_table ._nav li._active a {
			background: #333;
			color: #FFF;
}
.top_jobs ._team_table ._nav li._active a:after {
			opacity: 1;
}
.top_jobs ._team_table ._el {
			padding-top: 22px;
}
.top_jobs ._team_table ._el > ._head {
			padding: 22px 0;
			position: relative;
			display: block;
			border-bottom: 1px solid #999;
			line-height: 1.6;
			font-weight: 600;
			font-size: 24px;
			color: #333;
}
.top_jobs ._team_table ._el > ._head ._icon {
			width: 45px;
			height: 45px;
			position: absolute;
			top: 50%;
			right: 23px;
			-webkit-transform: translate(50%, -50%);
			        transform: translate(50%, -50%);
			border: 1px solid #999;
			border-radius: 100%;
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.top_jobs ._team_table ._el > ._head ._icon:after, .top_jobs ._team_table ._el > ._head ._icon:before {
			content: "";
			width: 16px;
			height: 2px;
			background: #333;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.top_jobs ._team_table ._el > ._head ._icon:before {
			-webkit-transform: translate(-50%, -50%) rotate(90deg);
			        transform: translate(-50%, -50%) rotate(90deg);
			-webkit-transition: all 0.4s;
			transition: all 0.4s;
}
.top_jobs ._team_table ._el > ._head._active {
			opacity: 1;
}
.top_jobs ._team_table ._el > ._head._active ._icon {
			width: 60px;
			height: 60px;
}
.top_jobs ._team_table ._el > ._head._active ._icon:before {
			-webkit-transform: translate(-50%, -50%) rotate(0deg);
			        transform: translate(-50%, -50%) rotate(0deg);
}
.top_jobs ._team_table ._el table {
			width: 100%;
}
.top_jobs ._team_table ._el table tr {
			border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width: 600px) {
			.top_jobs ._team_table ._el table tr {
						display: block;
			}
}
.top_jobs ._team_table ._el table tr th {
			width: 200px;
			padding: 32px 0;
			vertical-align: top;
			font-weight: 600;
			font-size: 16px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._team_table ._el table tr th {
						width: 100%;
						padding-bottom: 10px;
						display: block;
			}
}
.top_jobs ._team_table ._el table tr td {
			padding: 27px 0;
}
@media screen and (max-width: 600px) {
			.top_jobs ._team_table ._el table tr td {
						padding-top: 0;
						display: block;
			}
}
.top_jobs ._team_table ._el ._cell {
			max-width: 835px;
			margin-left: auto;
			padding: 0 15px 0 50px;
}
@media screen and (max-width: 600px) {
			.top_jobs ._team_table ._el ._cell {
						padding: 0;
						width: 100%;
			}
}
.top_jobs ._team_table ._el ._reg {
			line-height: 2;
			font-size: 16px;
}
.top_jobs ._team_table ._el ._big_list > li {
			padding-left: 20px;
			position: relative;
			line-height: 2;
}
.top_jobs ._team_table ._el ._big_list > li:after {
			content: "●";
			position: absolute;
			top: 3px;
			left: 0;
			line-height: 2;
			font-size: 12px;
}
.top_jobs ._team_table ._el ._big_list > li._noball:after {
			content: none;
}
.top_jobs ._team_table ._el ._big_list._has_head {
			font-size: 16px;
}
.top_jobs ._team_table ._el ._big_list._has_head ._head {
			font-size: 16px;
}
.top_jobs ._team_table ._el ._big_list ._small_list > li {
			left: -5px;
}
.top_jobs ._team_table ._el ._small_list > li {
			padding-left: 16px;
			position: relative;
			line-height: 2;
}
.top_jobs ._team_table ._el ._small_list > li:after {
			content: "・";
			position: absolute;
			top: 0;
			left: 0;
			line-height: 2;
}
.top_jobs ._team_table ._el ._note {
			position: relative;
			padding-left: 20px;
			line-height: 2;
}
.top_jobs ._team_table ._el ._note span {
			position: absolute;
			top: 0;
			left: 0;
			line-height: 2;
}

.top_contact {
			background: #333;
			padding: 160px 0 124px;
}
@media screen and (max-width: 600px) {
			.top_contact {
						padding: 0 0 124px;
			}
}
.top_contact .contact_contents {
			width: 90%;
			max-width: 1200px;
			margin: 0 auto;
}
@media screen and (max-width: 600px) {
			.top_contact .contact_contents {
						width: 100%;
						padding: 0 25px;
						padding-top: 95px;
			}
}
.top_contact .contact_ttl {
			font-weight: 700;
			font-size: 80px;
			color: #FFF;
}
@media screen and (max-width: 600px) {
			.top_contact .contact_ttl {
						margin-bottom: 65px;
						font-size: 60px;
						line-height: 1;
			}
}
.top_contact input,
.top_contact textarea,
.top_contact select {
			width: 100%;
			padding: 18px 10px 18px 30px;
			border: none;
			border-radius: 4px;
}
.top_contact input::-webkit-input-placeholder {
			color: #D1D0CE;
}
.top_contact input::-moz-placeholder {
			color: #D1D0CE;
}
.top_contact input:-ms-input-placeholder {
			color: #D1D0CE;
}
.top_contact input::-ms-input-placeholder {
			color: #D1D0CE;
}
.top_contact input::placeholder {
			color: #D1D0CE;
}
.top_contact textarea {
			height: 318px;
}
.top_contact textarea::-webkit-input-placeholder {
			color: #D1D0CE;
}
.top_contact textarea::-moz-placeholder {
			color: #D1D0CE;
}
.top_contact textarea:-ms-input-placeholder {
			color: #D1D0CE;
}
.top_contact textarea::-ms-input-placeholder {
			color: #D1D0CE;
}
.top_contact textarea::placeholder {
			color: #D1D0CE;
}
.top_contact ._inner {
			letter-spacing: 0;
			font-size: 0;
}
.top_contact ._inner p {
			margin-bottom: 10px;
			color: white;
			font-weight: bold;
}
.top_contact ._inner li {
			margin-bottom: 25px;
}
.top_contact ._left {
			width: 34%;
			margin-right: 7.5%;
			display: inline-block;
			vertical-align: top;
			font-size: 16px;
}
@media screen and (max-width: 600px) {
			.top_contact ._left {
						width: 100%;
			}
}
.top_contact ._mid {
			width: 34%;
			margin-right: 4.5%;
			display: inline-block;
			vertical-align: top;
			font-size: 16px;
}
@media screen and (max-width: 600px) {
			.top_contact ._mid {
						width: 100%;
			}
}
.top_contact ._right {
			width: 20%;
			display: inline-block;
			vertical-align: bottom;
			width: 240px;
			margin-bottom: 25px;
}
@media screen and (max-width: 600px) {
			.top_contact ._right {
						width: 100%;
						margin-top: 65px;
						margin-bottom: 120px;
			}
}
.top_contact ._right ._button {
			background: #FFF;
			position: relative;
			border-radius: 150px;
			cursor: pointer;
}
.top_contact ._right ._button p {
			padding: 20px 0 24px 30px;
			line-height: 1;
			font-weight: 500;
			font-size: 16px;
			color: #333;
}
.top_contact ._right ._button span {
			background: #333;
			width: 34px;
			height: 34px;
			position: absolute;
			top: 50%;
			right: 15px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 100%;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 600px) {
			.top_contact ._right ._button span {
						width: 28px;
						height: 28px;
			}
}
.top_contact ._right ._button span img {
			width: 14px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.top_contact ._right ._button:hover span {
			width: 48px;
			height: 48px;
			top: 50%;
			right: 8px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
.top_contact ._right .form_btn {
			width: 100%;
			height: 100%;
			position: absolute;
			z-index: 1;
			left: 0;
			top: 0;
			opacity: 0;
}
.top_contact .ico {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 10px 7.5px 0 7.5px;
			border-color: #333333 transparent transparent transparent;
			position: absolute;
			top: 25%;
			right: 15px;
}
.top_contact .select {
			overflow: hidden;
			border-radius: 4px;
}
.top_contact .select ._bg {
			background: #FFF;
			position: relative;
}
.top_contact .select select {
			background: transparent;
			width: calc(100% + 30px);
			position: relative;
			z-index: 1;
}
.top_contact .select .ico {
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 10px 7.5px 0 7.5px;
			border-color: #333333 transparent transparent transparent;
			position: absolute;
			top: 26px;
			right: 30px;
}

.top_checkbox_check {
			width: 32px !important;
			height: 13px;
			position: absolute;
			left: 4px;
			top: 0;
			opacity: 0;
}

.top_checkbox_text {
			padding-left: 35px;
			position: relative;
			display: inline-block;
			font-weight: 300;
			color: #FFF;
}
.top_checkbox_text a {
			text-decoration: underline;
			color: #FFF;
}

.top_checkbox_text:before {
			content: "";
			background: #fff;
			width: 24px;
			height: 24px;
			position: absolute;
			left: 0;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			display: block;
			border: 1px #707070 solid;
}

.top_checkbox_check:checked + .top_checkbox_text:before {
			background: #999;
			border: 1px #999 solid;
			border-radius: 0;
}

.top_checkbox_check:checked + .top_checkbox_text:after {
			content: "";
			width: 8px;
			height: 16px;
			position: absolute;
			left: 8px;
			top: 50%;
			-webkit-transform: translateY(-60%) rotate(45deg);
			        transform: translateY(-60%) rotate(45deg);
			border-bottom: 3px #fff solid;
			border-right: 3px #fff solid;
			display: block;
}

.privacy_close {
			position: fixed;
			width: 68px;
			height: 68px;
			right: 35px;
			top: 40px;
			z-index: 102;
			opacity: 0;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
			-webkit-transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease, -webkit-transform 0s 0.8s ease;
}
@media screen and (max-width: 600px) {
			.privacy_close {
						width: 50px;
						height: 50px;
						right: 23px;
						top: 33px;
			}
}
.privacy_close._active {
			opacity: 1;
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
}

.privacy_modal {
			background: #D1D0CE;
			width: 100%;
			height: 100%;
			padding: 90px 0 110px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 101;
			overflow: auto;
			opacity: 0;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
			-webkit-transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease, -webkit-transform 0s 0.8s ease;
}
.privacy_modal._active {
			opacity: 1;
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
}
.privacy_modal ._main_bloc > li:nth-child(n+2) {
			margin-top: 65px;
}
@media screen and (max-width: 600px) {
			.privacy_modal ._main_bloc > li:nth-child(n+2) {
						margin-top: 50px;
			}
}
.privacy_modal ._inner {
			width: 92%;
			max-width: 1200px;
			margin: 0 auto;
}
.privacy_modal ._sub_ttl {
			margin-top: 12px;
			padding-left: 50px;
			font-weight: 600;
			font-size: 20px;
}
@media screen and (max-width: 600px) {
			.privacy_modal ._sub_ttl {
						margin-top: 6px;
						font-weight: 600;
						font-size: 18px;
			}
}
.privacy_modal ._intro {
			margin: 60px auto;
			line-height: 2;
			font-weight: 500;
			font-size: 16px;
}
.privacy_modal ._main_bloc {
			font-size: 16px;
}
.privacy_modal ._head {
			margin-bottom: 27px;
			padding: 0 0 14px 30px;
			position: relative;
			border-bottom: 1px solid #999;
			font-weight: 500;
			font-size: 20px;
}
@media screen and (max-width: 600px) {
			.privacy_modal ._head {
						margin-bottom: 22px;
						padding: 0 0 10px 30px;
						font-size: 18px;
			}
}
.privacy_modal ._head ._nb {
			position: absolute;
			left: 0;
			top: -1px;
			font-weight: 600;
			font-size: 24px;
}
@media screen and (max-width: 600px) {
			.privacy_modal ._head ._nb {
						top: 0;
						font-size: 20px;
			}
}
.privacy_modal ._sub_list {
			font-size: 16px;
}
.privacy_modal ._sub_list > li {
			position: relative;
			padding-left: 30px;
}
.privacy_modal ._sub_list > li:nth-child(n+2) {
			margin-top: 18px;
}
.privacy_modal ._sub_list > li > ._nb {
			font-size: 20px;
			font-weight: 600;
			position: absolute;
			top: 2px;
			left: 0;
}
.privacy_modal ._sub_list > li ._content {
			font-size: 16px;
			line-height: 2;
}
.privacy_modal ._sub_list > li ._ttl_sub {
			font-weight: 500;
			display: block;
}
.privacy_modal ._sub_list > li ul {
			margin-top: 10px;
}
.privacy_modal ._sub_list > li ul > li {
			padding-left: 28px;
			position: relative;
			font-size: 16px;
}
.privacy_modal ._sub_list > li ul > li:after {
			content: "●";
			position: absolute;
			left: 0;
			top: 4px;
			font-size: 12px;
}
.privacy_modal ._sub_list > li ul > li:nth-child(n+2) {
			margin-top: 7px;
}
.privacy_modal ._sub_list > li a {
			text-decoration: underline;
			display: inline-block;
			color: #333;
}
.privacy_modal ._note {
			margin-top: 33px;
			line-height: 2;
			font-weight: 500;
			font-size: 16px;
}
.privacy_modal ._nb_list {
			margin-top: 10px;
}
.privacy_modal ._nb_list > li {
			padding-left: 23px;
			position: relative;
			font-weight: 500;
			font-size: 16px;
}
.privacy_modal ._nb_list > li > ._nb {
			position: absolute;
			top: 0;
			left: 0;
			font-size: 18px;
}
.privacy_modal ._nb_list > li:nth-child(n+2) {
			margin-top: 8px;
}

.team_modal {
			background: rgba(51, 51, 51, 0.4);
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 101;
			opacity: 0;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
			-webkit-transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease, -webkit-transform 0s 0.8s ease;
}
.team_modal._active {
			opacity: 1;
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
}
.team_modal ._inner_main {
			background: #D1D0CE;
			width: 90%;
			height: 90%;
			max-width: 1200px;
			max-height: 720px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main {
						max-width: none;
						max-height: none;
			}
}
.team_modal ._inner_main > ._el {
			background: #D1D0CE;
			width: 100%;
			height: 100%;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 102;
			opacity: 0;
			-webkit-transform: translateX(100%);
			        transform: translateX(100%);
			-webkit-transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, -webkit-transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease;
			transition: opacity 0.8s ease, transform 0s 0.8s ease, -webkit-transform 0s 0.8s ease;
}
.team_modal ._inner_main > ._el._active {
			opacity: 1;
			-webkit-transform: translateX(0%);
			        transform: translateX(0%);
			-webkit-transition: opacity 0.8s ease;
			transition: opacity 0.8s ease;
}
.team_modal ._inner_main > ._el ._close {
			position: absolute;
			width: 68px;
			height: 68px;
			right: 31px;
			top: 31px;
			z-index: 1;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el ._close {
						width: 50px;
						height: 50px;
						right: 22px;
						top: 22px;
			}
}
.team_modal ._inner_main > ._el > ._inner {
			width: 62.5%;
			height: calc(100% - 65px);
			padding: 55px 0 60px;
			overflow: auto;
}
@media screen and (max-width: 1024px) {
			.team_modal ._inner_main > ._el > ._inner {
						width: 50%;
			}
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner {
						width: 100%;
						padding-top: 0;
			}
}
.team_modal ._inner_main > ._el > ._inner ._portrait {
			width: 37.5%;
			height: 100%;
			position: absolute;
			right: 0;
			top: 0;
}
.team_modal ._inner_main > ._el > ._inner ._portrait ._pc {
			background-position: center top;
			background-repeat: no-repeat;
			background-size: cover;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
}
.team_modal ._inner_main > ._el > ._inner ._portrait ._sp {
			display: none;
}
@media screen and (max-width: 1024px) {
			.team_modal ._inner_main > ._el > ._inner ._portrait {
						width: 50%;
			}
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner ._portrait {
						width: 100%;
						height: auto;
						position: static;
			}
			.team_modal ._inner_main > ._el > ._inner ._portrait ._sp {
						display: block;
			}
			.team_modal ._inner_main > ._el > ._inner ._portrait ._pc {
						display: none;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content {
			width: 90%;
			max-width: 600px;
			margin: 0 auto;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content {
						padding-top: 43px;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content > ._head {
			padding-bottom: 16px;
			padding-left: 57px;
			position: relative;
			border-bottom: 1px solid #999;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content > ._head {
						padding-bottom: 14px;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content > ._head:after {
			content: "";
			background: url("../images/all_ttl_icon.svg") no-repeat center/contain;
			width: 32px;
			height: 37px;
			position: absolute;
			bottom: 11px;
			left: 0;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content > ._head:after {
						width: 28px;
						height: 32px;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content > ._head ._pos {
			margin-bottom: 11px;
			line-height: 1;
			font-weight: 600;
			font-size: 16px;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content > ._head ._pos {
						font-size: 14px;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content > ._head ._name {
			margin-right: 24px;
			display: inline-block;
			vertical-align: bottom;
			line-height: 1;
			font-weight: 600;
			font-size: 24px;
}
.team_modal ._inner_main > ._el > ._inner > ._content > ._head ._name_en {
			position: relative;
			top: 2px;
			display: inline-block;
			vertical-align: bottom;
			line-height: 1;
			font-weight: 600;
			font-size: 16px;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content > ._head ._name_en {
						top: 1px;
						font-size: 14px;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content ._intro {
			margin: 35px 0 50px;
			line-height: 2;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content ._intro {
						margin: 30px 0;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content ._list li {
			padding-left: 160px;
			position: relative;
			line-height: 1.6;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content ._list li {
						padding-left: 18px;
						padding-top: 32px;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content ._list li._no_head {
			padding-left: 18px;
}
.team_modal ._inner_main > ._el > ._inner > ._content ._list li._no_head:after {
			content: "";
			background: #333;
			width: 10px;
			height: 10px;
			border-radius: 100%;
			position: absolute;
			top: 9px;
			left: 0;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content ._list li._no_head {
						padding-left: 0;
						padding-top: 0;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content ._list li:nth-child(n+2) {
			margin-top: 14px;
}
.team_modal ._inner_main > ._el > ._inner > ._content ._list li span {
			width: 130px;
			padding-left: 18px;
			position: absolute;
			top: 0;
			left: 0;
			line-height: inherit;
			font-weight: 600;
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el > ._inner > ._content ._list li span {
						width: 100%;
			}
}
.team_modal ._inner_main > ._el > ._inner > ._content ._list li span:after {
			content: "";
			background: #333;
			width: 11px;
			height: 11px;
			border-radius: 100%;
			position: absolute;
			top: 9px;
			left: 0;
}
.team_modal ._inner_main > ._el ._nav {
			width: 62.5%;
			height: 65px;
			position: absolute;
			bottom: 0;
			left: 0;
			border-top: 1px solid #999;
			letter-spacing: 0;
			font-size: 0;
}
@media screen and (max-width: 1024px) {
			.team_modal ._inner_main > ._el ._nav {
						width: 50%;
			}
}
@media screen and (max-width: 800px) {
			.team_modal ._inner_main > ._el ._nav {
						width: 100%;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn {
			width: 40.7%;
			display: inline-block;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn {
						width: calc(50% - 92px);
						height: 100%;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn a {
			display: block;
			color: #333;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn a {
						height: 100%;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn ._inner {
			max-width: 300px;
}
.team_modal ._inner_main > ._el ._nav ._btn ._inner ._pos {
			margin-bottom: 4px;
			line-height: 1;
			font-weight: 600;
			font-size: 14px;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn ._inner ._pos {
						display: none;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn ._inner ._name {
			margin-right: 11px;
			display: inline-block;
			line-height: 1;
			font-weight: 600;
			font-size: 16px;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn ._inner ._name {
						display: none;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn ._inner ._name_en {
			display: inline-block;
			line-height: 1;
			font-weight: 600;
			font-size: 14px;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn ._inner ._name_en {
						display: none;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn._prev {
			left: 0;
}
.team_modal ._inner_main > ._el ._nav ._btn._prev ._inner {
			margin-left: auto;
			padding-left: 9%;
			position: relative;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn._prev ._inner {
						position: static;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn._prev ._inner:after {
			content: "";
			background: url("../images/modal_arrow.svg") no-repeat center/contain;
			width: 8px;
			height: 14px;
			position: absolute;
			top: 50%;
			-webkit-transform: translateY(-50%) rotate(180deg);
			        transform: translateY(-50%) rotate(180deg);
			left: 8px;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn._prev ._inner:after {
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%, -50%) rotate(180deg);
						        transform: translate(-50%, -50%) rotate(180deg);
			}
}
.team_modal ._inner_main > ._el ._nav ._btn._next {
			right: 0;
}
.team_modal ._inner_main > ._el ._nav ._btn._next ._inner {
			margin-right: auto;
			padding-left: 9%;
			position: relative;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn._next ._inner {
						position: static;
			}
}
.team_modal ._inner_main > ._el ._nav ._btn._next ._inner:after {
			content: "";
			background: url("../images/modal_arrow.svg") no-repeat center/contain;
			width: 8px;
			height: 14px;
			position: absolute;
			top: 50%;
			right: 10px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._btn._next ._inner:after {
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%, -50%);
						        transform: translate(-50%, -50%);
			}
}
.team_modal ._inner_main > ._el ._nav ._dots {
			width: 18.6%;
			padding: 29px 0;
			position: absolute;
			top: 0;
			left: 50%;
			-webkit-transform: translateX(-50%);
			        transform: translateX(-50%);
			border-left: 1px solid #999;
			border-right: 1px solid #999;
			text-align: center;
}
@media screen and (max-width: 1200px) {
			.team_modal ._inner_main > ._el ._nav ._dots {
						width: 184px;
			}
}
.team_modal ._inner_main > ._el ._nav ._dots li {
			background: #333;
			width: 8px;
			height: 8px;
			display: inline-block;
			border-radius: 100%;
			opacity: 0.2;
}
.team_modal ._inner_main > ._el ._nav ._dots li:nth-child(n+2) {
			margin-left: 16px;
}
.team_modal ._inner_main > ._el ._nav ._dots li._current {
			opacity: 1;
}
.team_modal ._inner_main > ._el ._nav ._dots li a {
			display: block;
			padding-top: 8px;
}

.swiper-container-free-mode > .swiper-wrapper {
			-webkit-transition-timing-function: linear;
			        transition-timing-function: linear;
}

.thanks {
			height: 100vh;
			background: #D1D0CE url("../images/thanks_bg.png") no-repeat center/cover !important;
}
@media screen and (max-width: 480px) {
			.thanks {
						background: #D1D0CE url("../images/thanks_bg_sp.png") no-repeat center/contain !important;
			}
}
.thanks ._logo {
			width: 230px;
			position: absolute;
			top: 80px;
			left: 50px;
}
.thanks ._message {
			width: 90%;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.thanks ._message ._title {
			text-align: center;
			font-size: 160px;
			font-weight: 700;
			line-height: 1;
}
@media screen and (max-width: 1024px) {
			.thanks ._message ._title {
						font-size: 120px;
			}
}
@media screen and (max-width: 800px) {
			.thanks ._message ._title {
						font-size: 90px;
			}
}
.thanks ._message ._txt {
			margin: 60px auto 82px;
			line-height: 2;
			text-align: center;
			font-weight: 500;
			font-size: 20px;
}
@media screen and (max-width: 800px) {
			.thanks ._message ._txt {
						margin: 53px auto 60px;
						font-size: 16px;
			}
}
.thanks ._message .all_button {
			margin: 0 auto;
			width: 240px;
}

.all_button {
			background: #FFF;
			position: relative;
			border-radius: 150px;
			cursor: pointer;
}
.all_button a {
			padding: 20px 0 24px 30px;
			display: block;
			line-height: 1;
			font-weight: 500;
			font-size: 16px;
			color: #333;
}
.all_button a:hover {
			opacity: 1;
}
.all_button span {
			background: #333;
			width: 34px;
			height: 34px;
			position: absolute;
			top: 50%;
			right: 15px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
			border-radius: 100%;
			-webkit-transition: all 0.3s;
			transition: all 0.3s;
}
@media screen and (max-width: 600px) {
			.all_button span {
						width: 28px;
						height: 28px;
			}
}
.all_button span img {
			width: 14px;
			position: absolute;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			        transform: translate(-50%, -50%);
}
.all_button:hover span {
			width: 48px;
			height: 48px;
			top: 50%;
			right: 8px;
			-webkit-transform: translateY(-50%);
			        transform: translateY(-50%);
}

#footer {
			background: #333;
			padding: 40px 0;
			position: relative;
}
#footer ._img {
			width: 205px;
			margin: 0 auto;
}
#footer .copy_writer {
			color: white;
			font-size: 12px;
			font-weight: 300;
			position: absolute;
			bottom: 40px;
			right: 30px;
}
@media screen and (max-width: 600px) {
			#footer .copy_writer {
						margin-top: 56px;
						text-align: center;
						position: static;
			}
}

@-webkit-keyframes ballsAnimOpa {
			0% {
						-webkit-transform: scale(0.68);
						        transform: scale(0.68);
						opacity: 1;
			}
			100% {
						-webkit-transform: scale(1.2);
						        transform: scale(1.2);
						opacity: 0;
			}
}

@keyframes ballsAnimOpa {
			0% {
						-webkit-transform: scale(0.68);
						        transform: scale(0.68);
						opacity: 1;
			}
			100% {
						-webkit-transform: scale(1.2);
						        transform: scale(1.2);
						opacity: 0;
			}
}
@media screen and (max-width: 800px) {
			#member01 ._list li._no_head {
						padding-left: 18px;
			}
}