@charset "utf-8";


/* --------------------------------------------------
	Resetting default margin and padding
-------------------------------------------------- */

/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}


:root {
	--font-family-base: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Arial,Meiryo,sans-serif;
	--font-family-oswald: "Oswald", sans-serif;
	--font-weight-base: 400;
	--lineheight-base: 1.5;
	--font-size-base: 16px;
	--font-color-base: #333;
	--spacing-base: 20px;
	--color-white: #FFFFFF;
	--color-off-White: #EDEDED;
	--color-black: #000;
	--color-dark-black: #2E2E2E;
	--color-gray: #5A5A5A;
	--color-dark-gray: #484848;
	--color-pale-gray: #F5F5F7;
	--color-medium-gray: #CCCCCC;
	--color-dim-gray: #707070;
	--color-light-medium-gray: #BEBEBE;
	--color-light-gray: #BABABA;
	--color-little-gray: #DDDDDD;
	--color-off-gray: #E4E4E4;
	--link-opacity-base:0.5;
	--header-height-base: 120px;
	--letter-spacing-base: 0.02em;
}
@media (max-width: 1024px) {
:root {
	--header-height-base: 60px;
}
}

@media (max-width: 767px) {
:root {
	--font-size-base: 14px;
}
}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: var(--font-family-base);
	color: var(--font-color-base);
	font-size: var(--font-size-base);
	line-height: var(--lineheight-base);
	font-weight: var(--font-weight-base);
	-webkit-text-size-adjust: none;
	overflow: hidden;
	font-feature-settings: "palt";
}

body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td,input,a,textarea,select,span,nav,section,header
{
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

input,
textarea {
	margin: 0;
	font-size: 100%;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	outline: none;
}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top; max-width: 100%;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: 500;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}



/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { }
@media print {
	html,
	html body { *zoom: 0.65;}
}



/* link
------------------------------------------------ */
a {
	color: var(--font-color-base);
	text-decoration:none;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

a:hover {
	opacity: var(--link-opacity-base);
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}


.op,
.op a,
.op img,
.op input {
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}
.op:hover,
.op a:hover,
.op:hover img,
.op:hover input {
	opacity: var(--link-opacity-base);
	-webkit-transition: opacity 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out;
	transition: opacity 0.5s ease-out;
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
}



/* !fs
------------------------------------------------ */
.visible-pc {
	display: block !important;
}
.visible-tab {
	display: none !important;
}
.visible-ts {
	display: none !important;
}
.visible-pc-only {
	display: block !important;
}


@media (max-width: 1024px) {
.visible-tab {
	display: block !important;
}
.visible-pc-only {
	display: none!important;
}
}
@media (max-width: 767px) {
.visible-pc {
	display: none !important;
}
.visible-ts {
	display: block !important;
}
}


/* !fonts
------------------------------------------------ */
.fwb {
	font-weight: 700;
}
.fwm {
	font-weight: 500;
}

.vat {
	vertical-align: top !important;
}
.vam {
	vertical-align: middle !important;
}
.tal {
	text-align: left !important;
}
.tac {
	text-align: center !important;
}
.tar {
	text-align: right !important;
}


/* !ff
------------------------------------------------ */
.ff_oswald {
	font-family: var(--font-family-oswald);
}


/* !fc
------------------------------------------------ */



/* !cover
------------------------------------------------ */
.loading_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: loadingFadeOut 0.6s ease-out 0.4s forwards;
}

@keyframes loadingFadeOut {
0% {
		opacity: 1;
}
100% {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
}
}

.top_loading {
	animation: loadingFadeOut 0.6s ease-out 1.5s forwards;
}
.top_loading .load_logo {
	width: 100px;
	opacity: 0;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
	animation: logoFadeIn 0.6s ease-out 0.3s forwards;
}
@keyframes logoFadeIn {
from {
	opacity: 0;
}
to {
	opacity: 1;
}
}
.loader,
.loader:after {
	border-radius: 50%;
	width: 25px;
	height: 25px;
}
.loader {
	position: absolute;
	left: 50%;
	bottom: 50px;
	transform: translateX(-50%) translateZ(0);
	display: block;
	border-top: 2px solid #D5D5D5;
	border-right: 2px solid #D5D5D5;
	border-bottom: 2px solid #D5D5D5;
	border-left: 2px solid #707070;
	-webkit-animation: circle 1.1s infinite linear;
	animation: circle 1.1s infinite linear;
}
@-webkit-keyframes circle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes circle {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}


/* html
----------------------------------------------- */
html.html-lock {
	overflow: hidden;
	touch-action: none;
}



/* wrapper
----------------------------------------------- */
article {
	padding: var(--header-height-base) 0 0;
}



/* header
----------------------------------------------- */
#header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: var(--color-white);
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
	z-index: 99;
}
#header .header_in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 80px 0 50px;
	gap: 10px;
	height: var(--header-height-base);
}
#header .header_logo {
	position: relative;
	z-index: 99;
}
#header .header_logo a {
	display: flex;
	flex-direction: column;
	gap: 5px;
	color: var(--color-black);
}
#header .header_logo .logo_img {
	display: block;
	width: 203px;
	height: 53px;
	background-image: url("../images/common/logo_header_bk.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#header .header_logo .logo_txt {
	display: block;
	font-size: 16px;
	font-weight: 400;
	font-family: var(--font-family-oswald);
}

#header .header_cont {
	display: flex;
	align-items: center;
	gap: 50px;
}
#header .header_navi {
	display: flex;
	align-items: stretch;
	gap: 40px;
}
#header .header_navi > li {
	position: relative;
}
#header .toggle-trigger {
	position: relative;
}
#header .header_navi .navi_item {
	height: 50px;
	font-size: 20px;
	letter-spacing: 0.04em;
	color: var(--color-black);
	font-family: var(--font-family-oswald);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#header .header_navi .navi_item:hover {
	opacity: 1;
}
#header .header_navi .navi_item:before {
	position: absolute;
	content: "";
	background: var(--font-color-base);
	opacity: 0.5;
	left: 50%;
	top: calc(100% + 4px);
	width: 0;
	height: 4px;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
	z-index: 0;
}
#header .header_navi .navi_item:hover:before {
	left: 0;
	width: 100%;
}
#header .header_instag {
	font-size: 0;
	position: relative;
	z-index: 99;
}
#header .header_instag img {
	width: 30px;
}

.top #header {
	background: none;
}
.top #header .header_logo a {
	color: var(--color-white);
}
.top #header .header_logo .logo_img {
	background-image: url("../images/common/logo_header_wh.webp");
}
.top #header .header_navi .navi_item {
	color: var(--color-white);
}
.top #header {
	transform: translateY(-100%);
	animation: slideDown 0.3s ease 2s forwards;
}
@keyframes slideDown {
	from {
			transform: translateY(-100%);
	}
	to {
			transform: translateY(0);
	}
}

.top.show #header {
	background: var(--color-white);
}
.top.show #header .header_logo a {
	color: var(--color-black);
}
.top.show #header .header_logo .logo_img {
	background-image: url("../images/common/logo_header_bk.webp");
}
.top.show #header .header_navi .navi_item {
	color: var(--color-black);
}

.navbar-toggle {
	display: none;
}
.navbar-collapse {
	display: none;
}

@media (max-width: 1200px) {
#header .header_in {
	padding: 0 20px;
}
#header .header_cont {
	gap: 30px;
}
}
@media (max-width: 1024px) {
#header .header_in {
	padding: 0 20px;
}
#header .header_logo a {
	align-items: center;
	flex-direction: row;
	gap: 10px;
}
#header .header_logo .logo_img {
	width: 96px;
	height: 25px;
	flex-shrink: 0;
}
#header .header_logo .logo_txt {
	font-size: min(13px,3.47vw);
}

#header .header_cont {
	gap: 10px;
}
#header .header_navi {
	display: none;
}
#header .header_instag img {
	width: 16px;
}
#header .header_btn {
	display: none;
}
.navbar-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: 16px;
	width: 18px;
	z-index: 99;
}
.navbar-toggle .toggle_menu {
	width: 100%;
	height: 100%;
	position: relative;
}
.navbar-toggle .toggle_menu span {
	display: inline-block;
	transition: all .5s;
	position: absolute;
	left: 0;
	background-color: var(--color-black);
	width: 100%;
	height: 2px;
}
.top .navbar-toggle .toggle_menu span {
	background-color: var(--color-white);
}
.top.show .navbar-toggle .toggle_menu span {
	background-color: var(--color-black);
}
.navbar-toggle .toggle_menu span:nth-of-type(1) {
	top:0;
}
.navbar-toggle .toggle_menu span:nth-of-type(2) {
	top:7px;
}
.navbar-toggle .toggle_menu span:nth-of-type(3) {
	top:14px;
}
.navbar-toggle.on .toggle_menu span:nth-of-type(1) {
	transform: translateY(7px) rotate(45deg);
}
.navbar-toggle.on .toggle_menu span:nth-of-type(2) {
	opacity: 0;
}
.navbar-toggle.on .toggle_menu span:nth-of-type(3) {
	transform: translateY(-7px) rotate(-45deg);
}
	
.html-lock .top .navbar-toggle .toggle_menu span {
	background-color: var(--color-black);
}
.html-lock .top #header .header_logo a {
	color: var(--color-black);
}
.html-lock .top #header .header_logo .logo_img {
	background-image: url("../images/common/logo_header_bk.webp");
}

.navbar-collapse {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	height: 100dvh;
	width: 100vw;
	z-index: 80;
}
.navbar-collapse:before {
	position: fixed;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	background: var(--color-white);
	transform: scale(1, 0);
	transform-origin: top center;
	transition: transform .8s;
	z-index: 1;
}
.navbar-collapse.on:before {
	transform-origin: bottom center;
	transform: scale(1, 1);
	transition: transform .8s;
}
.navbar-collapse .navbar_inner {
	height: 100%;
	overflow-y: scroll;
	padding: 80px 20px 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	z-index: 2;
}
.navbar-collapse .navbar_inner {
	-ms-overflow-style: none;
	overflow: -moz-scrollbars-none;
}
.navbar-collapse .navbar_inner::-webkit-scrollbar{
	display: none;
}
.navbar-collapse .navbar_inner {
	scrollbar-width: none;
}
.navbar-collapse .navbar_det {
	font-size: 24px;
	line-height: 1.25;
	color: var(--color-black);
	font-family: var(--font-family-oswald);
	margin: 0 0 40px;
}
.navbar-collapse * {
	opacity: 0;
}
.navbar-collapse.on * {
	animation: navi_fadeup 0.5s ease 0.5s forwards;
}
.navbar-collapse .navbar_link {
	display: flex;
	flex-direction: column;
	gap:17px;
}
.navbar-collapse .navbar_link .link_item a {
	font-size: 20px;
	display: block;
	line-height: 1.2;
	font-family: var(--font-family-oswald);
}
.navbar-collapse .navbar_link .link_ser {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.navbar-collapse .navbar_link .link_ser .ser_tit {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 300;
	font-family: var(--font-family-oswald);
}
.navbar-collapse .navbar_link .link_ser .ser_cont {
	display: flex;
	flex-direction: column;
	gap: 17px;
}
.navbar-collapse .navbar_link .link_ser .ser_cont li {
	font-size: 14px;
	font-weight: 700;
	padding: 0 0 0 10px;
	position: relative;
}
.navbar-collapse .navbar_link .link_ser .ser_cont li:before {
	position: absolute;
	content: "";
	background: var(--color-light-gray);
	width: 5px;
	height: 1px;
	left: 0;
	top: 50%;
	z-index: 0;
}
	.navbar-collapse .navbar_instag {
		margin: 25px 0 0;
		display: flex;
		flex-direction: column;
		gap:10px;
		font-family: var(--font-family-oswald);
	}
	.navbar-collapse .navbar_instag .instag_tit {
		font-size: 18px;
		line-height: 1.2;
		font-weight: 300;
	}
	.navbar-collapse .navbar_instag .instag_txt a {
		display: flex;
		align-items: center;
		gap: 10px;
		font-size: 16px;
		font-weight: 400;
	}
	.navbar-collapse .navbar_instag .instag_txt a:before {
		content: "";
		flex-shrink: 0;
		background-image: url("../images/common/instag_navbar.webp");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 27px;
		height: 27px;
	}
	.navbar-collapse .navbar_copy {
		text-align: right;
		margin: 30px 0 0;
		font-size: 13px;
		font-weight: 400;
		font-family: var(--font-family-oswald);
	}
}



@keyframes navi_fadeup {
	from {
		opacity: 0;
		transform: translate3d(0, 10px, 0);
	}
	to {
		opacity: 1;
		transform: none;
	}
}




/* header drop
----------------------------------------------- */
#header .header_drop {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + 20px);
	padding: 30px 0 0;
	transition: all 0.2s !important;
	-moz-transition: all 0.2s !important; /* Firefox */
	-webkit-transition: all 0.2s !important; /* Chrome&Safari */
	z-index: 9;
}
#header .header_drop.on {
	top: 100%;
	visibility: visible;
	opacity: 1;
}
#header .header_drop .drop_inner {
	background: var(--color-white);
	padding: 30px 40px;
	white-space: nowrap;
}
#header .header_drop .drop_list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
#header .header_drop .drop_list a {
	display: block;
	font-weight: 500;
}

@media (max-width: 1024px) {
#header .header_drop {
	display: none !important;
}
}




/* anchor
----------------------------------------------- */
.anchor {
	position: absolute;
	left: 0;
	top: 0;
	padding-top: var(--header-height-base);
	margin-top: calc(-1 * var(--header-height-base));
	z-index: 0;
}



/* footer
----------------------------------------------- */
#footer {
	background: var(--color-dark-black);
	padding: 50px var(--spacing-base) 80px;
	color: var(--color-white);
}
#footer .pagetop {
	position: fixed;
	right: 40px;
	bottom: 40px;
	width: 39px;
	display: none;
	z-index: 9;
}
#footer .pagetop a {
	display: block;
}
#footer .footer_inner {
	max-width: 1000px;
	margin: 0 auto;
}
#footer .footer_logo {
	text-align: center;
	margin: 0 0 40px;
}
#footer .footer_logo img {
	width: 95px;
}
#footer .footer_det {
	text-align: center;
	font-family: var(--font-family-oswald);
	font-size: 26px;
	font-weight: 300;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 40px;
}
#footer .footer_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
}
#footer .footer_navi {
	display: flex;
	align-items: flex-start;
	gap: 40px;
}
#footer .footer_navi a {
	color: var(--color-white);
}
#footer .footer_navi .navi_item {
	font-family: var(--font-family-oswald);
	font-weight: 400;
	font-size: 22px;
	letter-spacing: var(--letter-spacing-base);
	color: #808080;
}
#footer .footer_navi .navi_item a {
	display: block;
	color: var(--color-white);
}
#footer .footer_navi .navi_left {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
#footer .footer_navi .navi_right {
	
}
#footer .footer_navi .navi_sub {
	display: flex;
	flex-direction: column;
	margin: 15px 0 0;
	gap: 12px;
}
#footer .footer_navi .navi_sub a {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
#footer .footer_cont {
	
}
#footer .footer_btn {
	display: flex;
	gap: 20px;
}
#footer .footer_sns {
	margin: 25px 0 15px;
}
#footer .footer_sns a {
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 2px #555 solid;
	padding: 25px 40px;
	width: 470px;
	max-width: 100%;
	gap: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
#footer .footer_sns .sns_tit {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
#footer .footer_sns .sns_name {
	font-family: var(--font-family-oswald);
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	gap:10px;
	position: relative;
}
#footer .footer_sns .sns_name:before {
	content: "";
	flex-shrink: 0;
	background-image: url("../images/common/instag_footer.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 27px;
	height: 27px;
	z-index: 0;
}
#footer .footer_mail {
	display: flex;
	justify-content: flex-start;
}
#footer .footer_mail a {
	color: var(--color-white);
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 400;
	font-family: var(--font-family-oswald);
	position: relative;
}
#footer .footer_mail a:before {
	content: "";
	flex-shrink: 0;
	background-image: url("../images/common/mail_footer.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 25px;
	height: 19px;
	z-index: 0;
}
#footer .footer_other {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 10px 0 0;
}
#footer .footer_other .other_link {
	display: flex;
	align-items: center;
	gap: 30px;
}
#footer .footer_other .other_link a {
	color: var(--color-white);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.04em;
	display: block;
}
#footer .copyright {
	font-size: 13px;
	font-weight: 400;
	font-family: var(--font-family-oswald);
}

@media (max-width: 1024px) {
#footer .footer_box {
	flex-direction: column;
	align-items: center;
	gap: 50px;
}
#footer .footer_other {
	margin: 30px 0 0;
}
}
@media (max-width: 767px) {
#footer {
	padding: 60px var(--spacing-base) 95px;
}
#footer .pagetop {
	right: 20px;
	bottom: 70px;
}
#footer .footer_logo {
	margin: 0 0 10px;
}
#footer .footer_logo img {
	width: 75px;
}
#footer .footer_det {
	font-size: 18px;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 55px;
}
#footer .footer_box {
	gap: 40px;
}
#footer .footer_navi {
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}
#footer .footer_navi .navi_item {
	font-size: 20px;
}
#footer .footer_navi .navi_left {
	gap: 10px;
}
#footer .footer_cont {
	width: 100%;
}
#footer .footer_btn {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 9;
	display: flex;
	background: var(--font-color-base);
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
	gap: 0;
}
.show #footer .footer_btn {
	opacity: 1;
	visibility: visible;
}
#footer .footer_btn:before {
	position: absolute;
	content: "";
	background: var(--color-dim-gray);
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 32px;
	z-index: 0;
}
#footer .footer_btn .com_btn {
	width: 50%;
}
#footer .footer_btn .com_btn a {
	width: 100%;
	font-size: 14px;
	color: var(--color-white);
	height: 50px;
}
#footer .footer_btn a:before {
	display: none;
}
#footer .footer_btn .com_btn.btn_black .btn_txt:before {
	background-image: url(../images/common/ico_blank_light.webp);
}
#footer .footer_sns {
	margin: 0 0 30px;
}
#footer .footer_sns a {
	padding: 20px 10px;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}
#footer .footer_sns .sns_tit {
	text-align: center;
	font-size: 16px;
}
#footer .footer_sns .sns_name {
	font-size: 16px;
}
#footer .footer_mail {
	justify-content: center;
}
#footer .footer_mail a {
	gap: 15px;
	font-size: 16px;
}
#footer .footer_other {
	margin: 25px 0 0;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
#footer .footer_other .other_link {
	justify-content: center;
}
#footer .footer_other .other_link a {
	font-size: 13px;
}
}




/* animate
----------------------------------------------- */
@keyframes fadeInLeftLit {
	from {
		opacity: 0;
		transform: translate3d(-50px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}
.fadeInLeftLit {
	animation-name: fadeInLeftLit;
}

@keyframes fadeInRightLit {
	from {
		opacity: 0;
		transform: translate3d(50px, 0, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}
.fadeInRightLit {
	animation-name: fadeInRightLit;
}

@keyframes fadeInUpLit {
	from {
		opacity: 0;
		transform: translate3d(0, 50px, 0);
	}

	to {
		opacity: 1;
		transform: none;
	}
}
.fadeInUpLit {
	animation-name: fadeInUpLit;
}






/* H
----------------------------------------------- */
.section_hdl {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 20px;
}
.section_hdl .hdl_eng {
	font-size: 50px;
	font-weight: 400;
	letter-spacing: -0.02em;
	padding: 0 5px 5px;
	font-family: var(--font-family-oswald);
	position: relative;
}
.section_hdl .hdl_eng:before {
	position: absolute;
	content: "";
	background: var(--color-medium-gray);
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	transform: skewX(25deg);
	z-index: 0;
}
.section_hdl .hdl_eng:after {
	position: absolute;
	content: "";
	background: var(--color-black);
	left: 0;
	bottom: 0;
	width: 32px;
	height: 5px;
	transform: skewX(25deg);
	z-index: 0;
}
.section_hdl .hdl_jps {
	font-size: 20px;
	font-weight: 700;
}
@media (max-width: 767px) {
.section_hdl {
	gap: 10px;
}
.section_hdl .hdl_eng {
	font-size: 40px;
	padding: 0 5px 8px;
}
.section_hdl .hdl_eng:before {
	height: 4px;
}
.section_hdl .hdl_eng:after {
	height: 4px;
}
.section_hdl .hdl_jps {
	font-size: 20px;
	font-weight: 700;
}
}

.section_hdm {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.section_hdm .hdm_eng {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: var(--letter-spacing-base);
	font-family: var(--font-family-oswald);
}
.section_hdm .hdm_jps {
	font-size: 30px;
	line-height: 1.3;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
@media (max-width: 767px) {
.section_hdm {
	align-items: center;
	gap: 0;
}
.section_hdm .hdm_jps {
	font-size: 20px;
}
}

.section_hds {
	border-bottom: 1px #B5B5B5 solid;
	padding: 0 0 5px;
	font-size: 28px;
	font-weight: 700;
}
@media (max-width: 767px) {
.section_hds {
	padding: 0 0 7px;
	font-size: 20px;
}
}



@media (max-width: 1024px) {

}
@media (max-width: 767px) {

}



/* common
----------------------------------------------- */
.com_txt {
	
}


@media (max-width: 767px) {
.com_letter01 {
	letter-spacing: -1px;
}
}


.group_btn {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.com_btn {
	display: flex;
	justify-content: center;
}
.com_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 220px;
	height: 50px;
	font-size: 16px;
	font-weight: 700;
	position: relative;
}
.com_btn a:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transform: skewX(15deg);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	z-index: 0;
}
.com_btn .btn_txt {
	display: block;
	padding: 0 30px 0 0;
	position: relative;
	z-index: 1;
}
.com_btn .btn_txt:before {
	position: absolute;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 12px;
	height: 12px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}
.com_btn.btn_white a {
	color: var(--color-black);
}
.com_btn.btn_white a:before {
	background: var(--color-white);
	border: 2px var(--color-black) solid;
}
.com_btn.btn_white .btn_txt:before {
	background-image: url("../images/common/ico_blank_light.webp");
}
.com_btn.btn_black a {
	color: var(--color-white);
}
.com_btn.btn_black a:before {
	background: var(--color-black);
}
.com_btn.btn_black .btn_txt:before {
	background-image: url("../images/common/ico_blank_dark.webp");
}
.com_btn.ico_verge .btn_txt {
	padding: 0 30px;
	width: 100%;
}
.com_btn.ico_verge .btn_txt:before {
	right: 12px;
}
.com_btn.btn_center .btn_txt {
	text-align: center;
}
.com_btn.btn_internal a {
	padding: 0 0 0 15px;
}
.com_btn.btn_internal .btn_txt {
	padding: 0 45px 0 0;
}
.com_btn.btn_internal .btn_txt:before {
	background-image: url("../images/common/arrow_link.webp");
	width: 30px;
	height: 8px;
}

@media (max-width: 767px) {
.group_btn {
	flex-direction: column;
	align-items: center;
}
}


.com_cta {
	background: var(--color-dark-gray);
	padding: 95px var(--spacing-base) 100px;
}
.com_cta .com_cta_inner {
	max-width: 1040px;
	margin: 0 auto;
	color: var(--color-white);
}
.com_cta .com_cta_hd {
	text-align: center;
	font-size: 18px;
	line-height: 1.45;
	margin: 0 0 35px;
}
.com_cta .com_cta_box {
	display: flex;
	align-items: stretch;
}
.com_cta .com_cta_item {
	width: 50%;
	padding: 0 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
}
.com_cta .com_cta_item:not(:last-child):before {
	position: absolute;
	content: "";
	background: #606060;
	width: 1px;
	height: 100%;
	right: 0;
	top: 0;
	z-index: 0;
}
.com_cta .com_cta_item .item_tit {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 25px;
}
.com_cta .com_cta_item .item_img {
	margin: 0 0 20px;
	max-width: 330px;
}
.com_cta .com_cta_item .item_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.com_cta .com_cta_item .item_txt {
	text-align: center;
	font-size: var(--font-size-base);
	margin: 0 0 25px;
}
@media (max-width: 767px) {
.com_cta {
	padding: 60px var(--spacing-base);
}
.com_cta .com_cta_hd {
	font-size: 14px;
	line-height: 1.57;
	margin: 0 0 40px;
}
.com_cta .com_cta_box {
	flex-direction: column;
	gap: 45px;
}
.com_cta .com_cta_item {
	width: 100%;
	padding: 0;
}
.com_cta .com_cta_item:not(:last-child):before {
	display: none;
}
.com_cta .com_cta_item .item_tit {
	font-size:20px;
	margin: 0 0 20px;
}
.com_cta .com_cta_item .item_img {
	max-width: none;
}
}


.com_information {
	background: var(--color-pale-gray);
	padding: 40px var(--spacing-base);
}
.com_information .information_hd {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 12px;
}
.com_information .information_box {
	display: flex;
	align-items: flex-start;
	gap: 0 3%;
}
.com_information .information_img {
	width: 36%;
	flex-shrink: 0;
}
.com_information .information_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.com_information .information_cont {
	width: 61%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.com_information .information_cap {
	width: 100px;
	height: 32px;
	font-weight: 400;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: var(--color-dark-gray);
	color: var(--color-white);
	margin: 0 0 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.com_information .information_cap.end {
	background: var(--color-light-medium-gray);
}
.com_information .information_date {
	margin: 0 0 5px;
}
.com_information .information_tit {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px;
}
.com_information .information_txt {
	
}
.com_information .com_btn {
	align-self: flex-end;
	margin: 15px 0 0;
}
@media (max-width: 767px) {
.com_information {
	padding: 50px var(--spacing-base) 60px;
}
.com_information .information_hd {
	font-size: 20px;
	margin: 0 0 15px;
}
.com_information .information_box {
	flex-direction: column;
	gap: 20px 0;
}
.com_information .information_img {
	width: 100%;
}
.com_information .information_img img {
	width: 100%;
}
.com_information .information_cont {
	width: 100%;
}
.com_information .information_cap {
	width: 76px;
	height: 26px;
	margin: 0 0 20px;
}
.com_information .information_date {
	font-size: 16px;
}
.com_information .information_tit {
	font-size: 16px;
	margin: 0 0 10px;
}
.com_information .information_txt {
	font-size: 16px;
}
.com_information .com_btn {
	align-self: center;
	margin: 20px 0 0;
}
}

.inner {
	max-width: 1000px;
	margin: 0 auto;
}


.com_ask {
	font-size: 20px;
	letter-spacing: var(--letter-spacing-base);
	display: flex;
	align-items: flex-end;
	gap: 5px;
	line-height: 1;
}
.com_ask .ask_num {
	font-size: 30px;
	font-weight: 400;
	letter-spacing: var(--letter-spacing-base);
	font-family: var(--font-family-oswald);
}
@media (max-width: 767px) {
.com_ask .ask_num {
	font-size: 25px;
}
}

.com_column {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px 40px;
}
.com_column .column_item {
	width: calc((100% - 40px)/2);
}
.com_column .column_item .column_flex {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.com_column .column_item .column_flex .flex_img {
	flex-shrink: 0;
	width: 100px;
}
.com_column .column_item .column_flex .flex_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.com_column .column_item .column_flex .flex_cont {
	flex-grow: 1;
}
.com_column .column_item .column_flex .flex_tit {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 10px;
}
.com_column .column_item .column_flex .flex_txt {
	line-height: 1.625;
	letter-spacing: var(--letter-spacing-base);
}
.com_column .column_item .column_price {
	height: 100%;
	padding: 20px 50px 20px 35px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: var(--color-pale-gray);
	gap: 10px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.com_column .column_item .column_price .price_tit {
	font-size: 25px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.com_column .column_item .column_name {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	padding: 0 0 0 10px;
	position: relative;
}
.com_column .column_item .column_name:before {
	position: absolute;
	content: "";
	background: #C6C6C6;
	left: 0;
	top: 0;
	width: 5px;
	height: 100%;
	transform: skewY(25deg);
	z-index: 0;
}
.com_column .column_item .column_flex .flex_list li {
	line-height: 1.625;
	letter-spacing: var(--letter-spacing-base);
	text-indent: -0.5em;
	padding-left: 0.5em;
}

@media (max-width: 767px) {
.com_column {
	flex-direction: column;
	gap: 40px;
}
.com_column .column_item {
	width: 100%;
}
.com_column .column_item .column_flex {
	gap: 15px;
}
.com_column .column_item .column_flex .flex_tit {
	font-size: 16px;
	margin: 0 0 5px;
}
.com_column .column_item .column_flex .flex_txt {
	line-height: 1.57;
}
.com_column .column_item .column_price {
	height: auto;
	padding: 30px 45px 30px 30px;
	gap: 10px;
}
.com_column .column_item .column_price .price_tit {
	font-size: 18px;
}
.com_column .column_item .column_name {
	margin: 0 0 10px;
	font-size: 16px;
}
}


.com_infinity {
	margin: 0 -20px;
}
.com_infinity .com_infinity_pc {
	display: flex;
	gap: 38px;
	overflow: hidden;
}
.com_infinity .com_infinity_sp {
	display: none;
}
.com_infinity .com_infinity_list {
	display: flex;
	gap: 38px;
	list-style: none;
	padding: 0;
	animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.com_infinity .com_infinity_item {
	width: 120px;
}
@media (max-width: 767px) {
.com_infinity .com_infinity_pc {
	display: none;
}
.com_infinity .com_infinity_sp {
	display: flex;
	overflow: hidden;
	gap: 15px;
}
.com_infinity .com_infinity_list {
	gap: 15px;
	animation: infinity-scroll-left 20s infinite linear 0.5s both;
}
.com_infinity .com_infinity_item {
	width: 55px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
}
@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
		to {
		transform: translateX(-100%);
	}
}



.com_case_box {
	
}
.com_case_box .com_case_control {
	margin: 60px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.com_case_box .com_case_navi {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.com_case_box .com_case_prev,
.com_case_box .com_case_next {
	display: block;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 18px;
	cursor: pointer;
	background-color: var(--color-white);
	background-image: url("../images/common/arrow_slider.png");
	background-size: 7px 7px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	transition: all 0.3s !important;
	-moz-transition: all 0.3s !important; /* Firefox */
	-webkit-transition: all 0.3s !important; /* Chrome&Safari */
}
.com_case_box .com_case_prev {
	transform: rotate(180deg);
}
.com_case_box .progress-container {
	display: block;
	width: 300px;
	background: var(--color-medium-gray);
	position: relative;
	overflow: hidden;
}
.com_case_box .progress-bar {
	display: block;
	height: 2px;
	background: var(--color-black);
	width: 0;
	transition: width 0.2s linear;
}
.com_case_box .com_case_pause {
	display: block;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 18px;
	cursor: pointer;
	background-color: var(--color-white);
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.com_case_box .com_case_pause:before,
.com_case_box .com_case_pause:after {
	position: absolute;
	content: "";
	background: var(--color-black);
	width: 1px;
	height: 8px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}
.com_case_box .com_case_pause:before {
	right: calc(50% + 1px);
}
.com_case_box .com_case_pause:after {
	left: calc(50% + 1px);
}
.com_case_box .com_case_slider .slick-slide {
	margin: 0 50px 0 0;
}
.com_case_box .com_case_slider .slick-list {
	overflow: visible;
	padding: 0 0 0 50px;
}
.com_case_box .com_case_item {
	width: 522px;
	gap: 10px;
	display: flex;
}
.com_case_box .com_case_item:hover {
	opacity: 1;
}
.com_case_box .com_case_item .item_person,
.com_case_box .com_case_item .item_instag {
	width: calc((100% - 10px)/2);
	overflow: hidden;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
	position: relative;
}

.com_case_box .com_case_item .item_person:before {
	position: absolute;
	content: "";
	background: var(--color-black);
	opacity: 0.4;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
	z-index: 1;
}
.com_case_box .com_case_item:hover .item_person:before {
	opacity: 0;
}
.com_case_box .com_case_item .person_img img {
	width: 100%;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.com_case_box .com_case_item .person_inner {
	position: absolute;
	left: 0;
	width: 100%;
	display: flex;
	padding: 0 30px;
	z-index: 2;
}
.com_case_box .com_case_item .person_cont {
	color: var(--color-white);
}
.com_case_box .com_case_item .person_cap {
	letter-spacing: 0.05em;
	margin: 0 0 10px;
}
.com_case_box .com_case_item .person_eng {
	font-size: 20px;
	font-weight: 400;
	font-family: var(--font-family-oswald);
}
.com_case_box .com_case_item .person_tit {
	font-size: 18px;
	font-weight: 700;
}
.com_case_box .com_case_item .person_type {
	font-size: 12px;
	font-weight: 300;
}
.com_case_box .com_case_item .person_01 {
	top: 195px;
	justify-content: center;
}
.com_case_box .com_case_item .person_02 {
	bottom: 150px;
}
.com_case_box .com_case_item .person_03 {
	top: 130px;
}
.com_case_box .com_case_item .person_04 {
	bottom: 210px;
}
.com_case_box .com_case_item .person_05 {
	bottom: 40px;
	justify-content: center;
}
.com_case_box .com_case_item .person_06 {
	bottom: 70px;
}
.com_case_box .com_case_item .person_07 {
	bottom: 125px;
}
.com_case_box .com_case_item .person_08 {
	top: 240px;
}
.com_case_box .com_case_item .person_09 {
	top: 230px;
}
.com_case_box .com_case_item .person_10 {
	top: 230px;
}
.com_case_box .com_case_item .person_11 {
	bottom: 30px;
}
.com_case_box .com_case_item:hover .person_img img {
	transform: scale(1.2);
}

.com_case_box .com_case_item .item_instag {
	
}
.com_case_box .com_case_item .item_instag:before {
	position: absolute;
	content: "";
	background: #3E3E3E;
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
	z-index: 1;
}
.com_case_box .com_case_item:hover .item_instag:before {
	opacity: 1;
}
.com_case_box .com_case_item .item_instag .instag_img img {
	width: 100%;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.com_case_box .com_case_item .item_instag .instag_cont {
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 75px 25px;
	display: flex;
	flex-direction: column;
	gap: 15px;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
	z-index: 2;
}
.com_case_box .com_case_item .item_instag .instag_me {
	color: var(--color-gray);
	font-family: var(--font-family-oswald);
	font-size: 40px;
	font-weight: 400;
}
.com_case_box .com_case_item .item_instag .instag_txt {
	font-size: 14px;
	line-height: 1.57;
	font-weight: 400;
	color: var(--color-white);
}
.com_case_box .com_case_item .item_instag .instag_link {
	position: absolute;
	opacity: 0;
	right: 25px;
	bottom: 35px;
	font-size: 18px;
	letter-spacing: var(--letter-spacing-base);
	font-family: var(--font-family-oswald);
	color: var(--color-white);
	padding: 0 40px 0 28px;
	background-image: url("../images/common/arrow_link.webp");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 30px 8px;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
	z-index: 3;
}
.com_case_box .com_case_item .item_instag .instag_link:before {
	position: absolute;
	content: "";
	background-image: url("../images/common/logo_instag_wh.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 18px;
	height: 18px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}
.com_case_box .com_case_item:hover .item_instag .instag_link {
	opacity: 1;
}
.com_case_box .com_case_item:hover .item_instag .instag_cont {
	opacity: 1;
}


@media (max-width: 767px) {
.com_case_box {
	padding: 0 20px;
}
.com_case_box .com_case_control {
	display: none;
}
.com_case_box .com_case_item .item_person:before {
	opacity: 0;
}
.com_case_box .com_case_item:hover .person_img img {
	transform: scale(1);
}
.com_case_box .com_case_item .item_instag:before {
	opacity: 1
}
.com_case_box .com_case_item .item_instag .instag_cont {
	opacity: 1;
}
.com_case_box .com_case_item .item_instag .instag_link {
	opacity: 1;
}
.com_case_box .com_case_slider .slick-list {
	padding: 0;
}
}






/* teaser
----------------------------------------------- */
.teaser {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 var(--spacing-base);
}
.teaser .teaser_inner {
	height: 250px;
	max-width: 1100px;
	margin: 0 auto;
	padding: 10px 0 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 7px;
	color: var(--color-white);
}
.teaser .teaser_eng {
	font-size: 50px;
	font-weight: 400;
	line-height: 1.5;
	font-family: var(--font-family-oswald);
}
.teaser .teaser_jps {
	font-size: 20px;
	font-weight: 700;
}
@media (max-width: 767px) {
.teaser .teaser_inner {
	height: 230px;
	gap: 0;
	color: var(--color-white);
	align-items: center;
	text-align: center;
}
.teaser .teaser_eng {
	font-size: 40px;
}
}



/* about
----------------------------------------------- */
.about_teaser {
	position: relative;
}
.about_teaser .teaser_img img {
	width: 100%;
}
.about_teaser .teaser_box {
	position: absolute;
	left: 0;
	top: min(80px,5.9vw);
	width: 100%;
	padding: 0 var(--spacing-base);
	z-index: 1;
}
.about_teaser .teaser_inner {
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	color: var(--color-white);
	gap: 0 7.7%;
}
.about_teaser .teaser_cont {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
	gap: 15px;
}
.about_teaser .teaser_eng {
	font-size: 60px;
	line-height: 1;
	font-weight: 400;
	font-family: var(--font-family-oswald);
}
.about_teaser .teaser_cap {
	font-size: 20px;
	font-weight: 700;
}
.about_teaser .teaser_mess {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.about_teaser .teaser_tit {
	font-size: 24px;
	font-weight: 700;
}
.about_teaser .teaser_txt {
	
}
.about_teaser .teaser_box_sp {
	display: none;
}
@media (max-width: 1024px) {
.about_teaser .teaser_img img {
	height: 930px;
	object-fit: cover;
}
}
@media (max-width: 767px) {
.about_teaser {
	position: relative;
}
.about_teaser .teaser_img img {
	height: auto;
	object-fit: contain;
}
.about_teaser .teaser_box {
	top: 30px;
}
.about_teaser .teaser_cont {
	gap: 10px;
}
.about_teaser .teaser_inner {
	display: block;
}
.about_teaser .teaser_eng {
	font-size: 50px;
}
.about_teaser .teaser_mess {
	display: none;
}
.about_teaser .teaser_tit {
	font-size: 20px;
}
.about_teaser .teaser_txt {
	font-size: 16px;
}
.about_teaser .teaser_box_sp {
	display: flex;
	flex-direction: column;
	background: #D7D7D7;
	gap: 15px;
	padding: 5px var(--spacing-base) 45px;
}
}

.about_mvg {
	padding: 80px var(--spacing-base) 90px;
}
.about_mvg .inner {
	max-width: 1266px;
}
.about_mvg .mvg_logo {
	text-align: center;
	margin: 0 0 80px;
}
.about_mvg .mvg_logo img {
	width: 185px;
}
.about_mvg .mvg_eng {
	text-align: center;
	line-height: 1.4;
	font-size: 36px;
	margin: 0 0 10px;
	font-family: var(--font-family-oswald);
}
.about_mvg .mvg_det {
	text-align: center;
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: 700;
}
.about_mvg .mvg_box {
	display: flex;
	gap: 30px;
}
.about_mvg .mvg_box .box_item {
	width: calc((100% - 60px)/3);
}
.about_mvg .mvg_box .box_item .item_img {
	display: flex;
	align-items: flex-end;
	width: 100%;
	margin: 0 0 45px;
}
.about_mvg .mvg_box .box_item .item_img img {
	-webkit-border-radius: 56px 56px 0 0;
	-moz-border-radius: 56px 56px 0 0;
	-ms-border-radius: 56px 56px 0 0;
	-o-border-radius: 56px 56px 0 0;
	border-radius: 56px 56px 0 0;
}
.about_mvg .mvg_box .box_item .item_tit {
	text-align: center;
	font-size: 50px;
	font-weight: 400;
	letter-spacing: -0.02em;
	font-family: var(--font-family-oswald);
	margin: 0 0 25px;
}
.about_mvg .mvg_box .box_item .item_txt {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.9;
}
@media (max-width: 1024px) {
.about_mvg .mvg_box {
	gap: 20px;
}
.about_mvg .mvg_box .box_item {
	width: calc((100% - 40px)/3);
}
.about_mvg .mvg_box .box_item .item_img img {
	-webkit-border-radius: 40px 40px 0 0;
	-moz-border-radius: 40px 40px 0 0;
	-ms-border-radius: 40px 40px 0 0;
	-o-border-radius: 40px 40px 0 0;
	border-radius: 40px 40px 0 0;
}
}
@media (max-width: 767px) {
.about_mvg {
	padding: 50px var(--spacing-base) 80px;
}
.about_mvg .mvg_logo {
	margin: 0 0 25px;
}
.about_mvg .mvg_logo img {
	width: 100px;
}
.about_mvg .mvg_eng {
	font-size: 26px;
	line-height: 1.23;
}
.about_mvg .mvg_det {
	margin: 0 0 45px;
	font-size: 18px;
}
.about_mvg .mvg_box {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.about_mvg .mvg_box .box_item {
	width: 100%;
}
.about_mvg .mvg_box .box_item .item_img {
	margin: 0 0 25px;
}
.about_mvg .mvg_box .box_item .item_img img {
	-webkit-border-radius: 48px 48px 0 0;
	-moz-border-radius: 48px 48px 0 0;
	-ms-border-radius: 48px 48px 0 0;
	-o-border-radius: 48px 48px 0 0;
	border-radius: 48px 48px 0 0;
}
.about_mvg .mvg_box .box_item .item_tit {
	font-size: 30px;
	letter-spacing: 0;
	margin: 0 0 15px;
	font-weight: 400;
}
.about_mvg .mvg_box .box_item .item_txt {
	font-size: 16px;
}
}

.about_philos {
	padding: 130px var(--spacing-base) 160px;
	position: relative;
	overflow: hidden;
}
.about_philos .philos_mv {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0;
}
.about_philos video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	transform: translate(-50%, -50%);
	object-fit: cover;
	z-index: 0;
}
.about_philos .inner {
	position: relative;
	z-index: 1;
}
.about_philos .philos_hd {
	font-size: 50px;
	font-weight: 400;
	letter-spacing: -0.02em;
	margin: 0 0 30px;
	font-family: var(--font-family-oswald);
}
.about_philos .philos_txt {
	font-size: 18px;
	line-height: 1.9;
}
@media (max-width: 767px) {
.about_philos {
	background: #EBEBEB;
	padding: 0;
}
.about_philos .philos_hd {
	font-size: 40px;
	font-weight: 400;
	margin: 0;
	height: 210px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.about_philos .philos_txt {
	font-size: 16px;
	line-height: 1.75;
	padding: 40px 20px 150px;
}
.about_philos .philos_mv {
	height: 210px;
}
.about_philos video {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	transform: translate(0, 0);
}
}

.about_message {
	background: var(--color-white);
	padding: 90px var(--spacing-base) 80px;
}
.about_message .section_hdl {
	margin: 0 0 60px;
}
.about_message .message_box {
	display: flex;
	align-items: stretch;
	gap: 0 4%;
}
.about_message .message_img {
	width: 48%;
}
.about_message .message_img img {
	width: 100%;
	-webkit-border-radius: 0 56px 0 56px;
	-moz-border-radius: 0 56px 0 56px;
	-ms-border-radius: 0 56px 0 56px;
	-o-border-radius: 0 56px 0 56px;
	border-radius: 0 56px 0 56px;
}
.about_message .message_cont {
	width: 48%;
}
.about_message .message_tit {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 20px;
}
.about_message .message_txt {
	
}
.about_message .message_cap {
	margin: 70px 0 0;
	text-align: right;
}
.about_message .message_name {
	text-align: right;
	margin: 15px 0 0;
	font-size: 20px;
	font-weight: 700;
}
@media (max-width: 767px) {
.about_message {
	padding: 50px var(--spacing-base) 90px;
}
.about_message .section_hdl {
	margin: 0 0 40px;
}
.about_message .message_txt {
	font-size: 16px;
}
.about_message .message_box {
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.about_message .message_img {
	width: 100%;
}
.about_message .message_cont {
	width: 100%;
}
.about_message .message_tit {
	font-size: 20px;
	line-height: 1.6;
	margin: 0 0 25px;
}
.about_message .message_cap {
	margin: 40px 0 0;
}
.about_message .message_name {
	margin: 10px 0 0;
	font-size: 18px;
}
}

.about_advisors {
	padding: 150px var(--spacing-base) 80px;
	background: var(--color-white);
}
.about_advisors .inner {
	max-width: 780px;
}
.about_advisors .advisors_hd {
	text-align: center;
	font-size: 40px;
	font-weight: 400;
	margin: 0 0 40px;
	font-family: var(--font-family-oswald);
}
.about_advisors .advisors_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 20px;
}
.about_advisors .advisors_box .advisors_item {
	max-width: 220px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.about_advisors .advisors_img {
	text-align: center;
	margin: 0 0 35px;
}
.about_advisors .advisors_img img {
	width: 220px;
}
.about_advisors .advisors_cap {
	font-size: 13px;
	margin: 0 0 10px;
}
.about_advisors .advisors_name {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 15px;
}
.about_advisors .advisors_txt {
	
}
@media (max-width: 767px) {
.about_advisors {
	padding: 50px var(--spacing-base) 75px;
}
.about_advisors .advisors_hd {
	font-size: 34px;
	margin: 0 0 30px;
}
.about_advisors .advisors_box {
	flex-direction: column;
	align-items: center;
	gap: 40px;
}
.about_advisors .advisors_box .advisors_item {
	max-width: none;
}
.about_advisors .advisors_img {
	margin: 0 0 25px;
}
.about_advisors .advisors_cap {
	font-size: 14px;
}
.about_advisors .advisors_name {
	margin: 0 0 5px;
}
.about_advisors .advisors_txt {
	font-size: 16px;
}
}

.about_company {
	background: var(--color-pale-gray);
	padding: 100px var(--spacing-base) 65px;
}
.about_company .inner {
	display: flex;
	align-items: flex-start;
}
.about_company .company_mess {
	width: 33%;
}
.about_company .section_hdl {
	align-items: flex-start;
}
.about_company .company_cont {
	width: 67%;
}
.about_company .company_table {
	
}
.about_company .company_table .table_item {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.about_company .company_table .table_item .item_th,
.about_company .company_table .table_item .item_td {
	padding: 25px 10px 35px;
}
.about_company .company_table .table_item .item_th {
	width: 22%;
	border-top: 1px var(--font-color-base) solid;
	font-weight: 700;
	flex-shrink: 0;
}
.about_company .company_table .table_item .item_td {
	width: 75%;
	border-top: 1px var(--color-medium-gray) solid;
}
.about_company .company_table .table_item .item_txt {
	
}
.about_company .company_table .table_item .item_flex {
	display: flex;
	align-items: center;
	gap: 20px 45px;
	flex-wrap: wrap;
}
.about_company .company_table .table_item .item_logo {
	width: 184px;
}
@media (max-width: 767px) {
.about_company {
	padding: 65px var(--spacing-base) 70px;
}
.about_company .inner {
	display: block;
}
.about_company .company_mess {
	width: auto;
}
.about_company .section_hdl {
	align-items: center;
	margin: 0 0 40px;
}
.about_company .company_cont {
	width: auto;
}
.about_company .company_table .table_item {
	gap: 10px;
}
.about_company .company_table .table_item .item_th,
.about_company .company_table .table_item .item_td {
	padding: 25px 10px;
}
.about_company .company_table .table_item .item_th {
	width: 92px;
}
.about_company .company_table .table_item .item_td {
	width: auto;
	flex-grow: 1;
}
.about_company .company_table .table_item .item_txt {
	font-size: 16px;
}
.about_company .company_table .table_item .item_flex {
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.about_company .company_table .table_item .item_logo {
	width: 134px;
}
}

.about_member {
	background: var(--color-off-gray);
	padding: 90px 0 100px;
}
.about_member .section_hdl {
	margin: 0 0 60px;
}
.about_member .member_scroll {
	display: none;
}
@media (max-width: 767px) {
.about_member {
	padding: 65px 0 55px;
}
.about_member .section_hdl {
	margin: 0 0 35px;
}
.about_member .member_scroll {
	display: flex;
	justify-content: flex-end;
	margin: 0 0 25px;
	padding: 0 15px;
}
.about_member .member_scroll .scroll_in {
	font-size: 16px;
	font-weight: 400;
	background-image: url("../images/common/scroll.webp");
	padding: 0 0 0 30px;
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 30px 5px;
	font-family: var(--font-family-oswald);
}
}





/* service
----------------------------------------------- */
.sertop_teaser {
	background-image: url("../images/service/top/img_teaser.webp");
}
@media (max-width: 767px) {
.sertop_teaser {
	background-image: url("../images/service/top/img_teaser_sp.webp");
}
}

.service_det {
	background: var(--color-pale-gray);
	padding: 45px var(--spacing-base) 215px;
}
.service_det .det_cap {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 700;
}
.service_det .det_tit {
	margin: 0 0 40px;
	font-size: 28px;
	font-weight: 700;
}
.service_det .det_txt {
	
}
@media (max-width: 767px) {
.service_det {
	padding: 25px var(--spacing-base) 40px;
}
.service_det .det_cap {
	margin: 0 0 7px;
	font-size: 14px;
	font-weight: 400;
}
.service_det .det_tit {
	margin: 0 0 25px;
	font-size: 20px;
}
.service_det .det_txt {
	line-height: 1.57;
}
}

.service_content {
	margin: max(-145px,-10.62vw) 0 0;
	padding: 0 var(--spacing-base) 75px;
	position: relative;
	z-index: 1;
}
.service_content .content_note {
	text-align: center;
	margin: 0 0 85px;
	font-weight: 700;
	line-height: 1.69;
	letter-spacing: var(--letter-spacing-base);
}
.service_content .content_box {
	max-width: 1200px;
	margin: 0 auto;
	background: var(--color-white);
	padding: 60px var(--spacing-base) 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.service_content .content_hd {
	margin: 0 0 20px;
	font-family: var(--font-family-oswald);
	font-size: 30px;
	font-weight: 400;
}
.service_content .content_list {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 90px 3.5%;
	margin: 0 0 90px;
}
.service_content .content_list .list_item {
	width: calc((100% - 7%)/3);
}
.service_content .content_list .item_img {
	margin: 0 0 25px;
}
.service_content .content_list .item_img img {
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.service_content .content_list .item_cont {
	
}
.service_content .content_list .item_tit {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 20px;
}
.service_content .content_list .item_txt {
	
}
@media (max-width: 767px) {
.service_content {
	margin: 0;
	padding: 40px var(--spacing-base) 60px;
}
.service_content .content_note {
	font-size: 16px;
	padding: 0 10px;
	margin: 0 0 40px;
}
.service_content .content_box {
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.service_content .content_hd {
	margin: 0 0 35px;
	font-size: 24px;
	text-align: center;
}
.service_content .content_list {
	flex-direction: column;
	gap: 30px 0;
	margin: 0 0 40px;
}
.service_content .content_list .list_item {
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 15px;
}
.service_content .content_list .item_img {
	margin: 0;
	width: 110px;
	flex-shrink: 0;
}
.service_content .content_list .item_cont {
	flex-grow: 1;
}
.service_content .content_list .item_tit {
	font-size: 16px;
	margin: 0 0 8px;
}
.service_content .content_list .item_txt {
	line-height: 1.57;
}
}

.service_other {
	background: var(--color-dark-gray);
	padding: 50px var(--spacing-base) 70px;
	color: var(--color-white);
}
.service_other a {
	color: var(--color-white);
}
.service_other .other_inner {
	max-width: 1000px;
	margin: 0 auto;
}
.service_other .other_hd {
	text-align: center;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 30px;
	font-family: var(--font-family-oswald);
}
.service_other .other_navi {
	display: flex;
	align-items: stretch;
	gap: 0 3.5%;
}
.service_other .other_navi .navi_item {
	width: calc((100% - 7%)/3);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10px 10px 10px 40px;
	border-bottom: 1px var(--color-medium-gray) solid;
	border-top: 1px var(--color-medium-gray) solid;
	background-image: url("../images/common/arrow_link.webp");
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: 30px 8px;
	font-weight: 400;
	letter-spacing: var(--letter-spacing-base);
}
.service_other .other_navi .navi_item .item_lar {
	font-weight: 700;
	display: block;
}
@media (max-width: 767px) {
.service_other {
	padding: 60px var(--spacing-base) 65px;
}
.service_other .other_hd {
	font-size: 24px;
	margin: 0 0 20px;
}
.service_other .other_navi {
	flex-direction: column;
	gap: 0;
	border-top: 1px var(--color-medium-gray) solid;
}
.service_other .other_navi .navi_item {
	width: 100%;
	border-top: none;
}
}

.service_plan {
	background: var(--color-pale-gray);
}
.service_plan .plan_block {
	padding: 80px var(--spacing-base) 70px;
}
.service_plan .section_hdl {
	margin: 0 0 45px;
}
.service_plan .plan_hd {
	margin: 0 0 35px;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .plan_initial {
	margin: 0 0 20px;
}
.service_plan .plan_initial .initial_det {
	font-size: 18px;
	line-height: 1.66;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 20px;
}
.service_plan .plan_initial .initial_box {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 13px;
}
.service_plan .plan_initial .initial_box li {
	width: calc((100% - 39px)/4);
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	letter-spacing: var(--letter-spacing-base);
	background: var(--color-white);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.service_plan .plan_initial .initial_ask {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
	margin: 30px 0 0;
	padding: 0 5px 0 0;
}
.service_plan .plan_initial .ico_plus {
	position: relative;
	width: 40px;
	height: 40px;
	margin: 5px auto 0;
}
.service_plan .plan_initial .ico_plus:before,
.service_plan .plan_initial .ico_plus:after {
	position: absolute;
	content: "";
	background: var(--color-dim-gray);
	z-index: 0;
}
.service_plan .plan_initial .ico_plus:before {
	width: 100%;
	height: 4px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.service_plan .plan_initial .ico_plus:after {
	width: 4px;
	height: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.service_plan .plan_exhibit {
	
}
.service_plan .exhibit_box {
	display: flex;
	align-items: stretch;
	gap:0 3.5%;
}
.service_plan .exhibit_item {
	width: 31%;
	background: var(--color-white);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	position: relative;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.service_plan .exhibit_item .box_mess {
	width: 100%;
	height: 150px;
	gap: 10px;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	justify-content: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.service_plan .exhibit_item .box_mess .mess_eng {
	font-size: 20px;
	letter-spacing: var(--letter-spacing-base);
	font-weight: 400;
	font-family: var(--font-family-oswald);
}
.service_plan .exhibit_item .box_mess .mess_tit {
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: var(--letter-spacing-base);
	color: var(--color-black);
	font-weight: 700;
}
.service_plan .exhibit_item .box_mess .mess_star {
	font-size: 18px;
}
.service_plan .exhibit_item.item_basic .box_mess {
	background: #CDC6C0;
}
.service_plan .exhibit_item.item_basic .box_mess .mess_eng {
	color: #6C6461;
}
.service_plan .exhibit_item.item_basic .box_mess .mess_star {
	color: #6C6461;
}
.service_plan .exhibit_item.item_standard .box_mess {
	background-image: url("../images/service/top/bg_exhibit01.webp");
}
.service_plan .exhibit_item.item_standard .box_mess .mess_eng {
	color: #797979;
}
.service_plan .exhibit_item.item_standard .box_mess .mess_star {
	color: #ADADAD;
}
.service_plan .exhibit_item.item_premium .box_mess {
	background-image: url("../images/service/top/bg_exhibit02.webp");
}
.service_plan .exhibit_item.item_premium .box_mess .mess_eng {
	color: #aaa;
}
.service_plan .exhibit_item.item_premium .box_mess .mess_tit {
	color: var(--color-white);
}
.service_plan .exhibit_item.item_premium .box_mess .mess_star {
	color: #AC923B;
}
.service_plan .exhibit_item .box_inner {
	width: 100%;
	padding: 30px 20px 80px;
	position: relative;
	flex-grow: 1;
}
.service_plan .exhibit_item .box_det {
	text-align: center;
	margin: 0 0 30px;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .exhibit_item .box_time {
	display: flex;
	gap: 10px;
	align-items: stretch;
	margin: 0 0 40px;
}
.service_plan .exhibit_item .box_time .time_cont {
	width: calc((100% - 10px)/2);
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 700;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}
.service_plan .exhibit_item .box_time .time_bk {
	background: var(--color-black);
	color: var(--color-white);
}
.service_plan .exhibit_item .box_time .time_gr {
	color: var(--color-black);
	background: var(--color-little-gray);
	font-size: 14px;
}
.service_plan .exhibit_item .box_list li {
	line-height: 1.625;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .exhibit_item .box_note {
	margin: 7px 0 0;
	font-size: 12px;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .exhibit_item .box_link {
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: calc(100% - 40px);
	z-index: 0;
}
.service_plan .exhibit_item .box_link a {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-little-gray);
	height: 40px;
	font-weight: 700;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.service_plan .exhibit_item .box_link .link_txt {
	padding: 0 50px;
	text-align: center;
	font-weight: 700;
	letter-spacing: -0.03em;
	position: relative;
	display: block;
}
.service_plan .exhibit_item .box_link .link_txt:before {
	position: absolute;
	content: "";
	background-image: url("../images/common/arrow_down.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 26px;
	height: 26px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}
@media (max-width: 1024px) {
.service_plan .exhibit_item .box_link .link_txt {
	padding: 0 30px;
}
}
@media (max-width: 767px) {
.service_plan .plan_block {
	padding: 45px var(--spacing-base) 0;
}
.service_plan .plan_hd {
	text-align: center;
	margin: 0 0 10px;
	font-size: 24px;
}
.service_plan .plan_initial {
	margin: 0 0 45px;
}
.service_plan .plan_initial .initial_det {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 25px;
}
.service_plan .plan_initial .initial_box {
	gap: 10px;
}
.service_plan .plan_initial .initial_box li {
	width: calc((100% - 10px)/2);
	height: 40px;
}
.service_plan .plan_initial .initial_ask {
	justify-content: space-between;
	gap: 10px;
}
.service_plan .plan_initial .ico_plus {
	width: 30px;
	height: 30px;
	margin: 30px auto 0;
}
.service_plan .plan_exhibit .plan_hd {
	margin: 0 0 20px;
}
.service_plan .exhibit_box {
	display: none;
}
.service_plan .exhibit_item {
	width: 100%;
}
.service_plan .exhibit_item .box_inner {
	padding: 30px 20px;
}
.service_plan .exhibit_item .box_det {
	font-size: 16px;
}
.service_plan .exhibit_item .box_time {
	gap: 15px;
}
.service_plan .exhibit_item .box_time .time_cont {
	width: calc((100% - 15px)/2);
}
.service_plan .exhibit_item .box_list li {
	font-size: 16px;
	line-height: 1.5;
}
.service_plan .exhibit_item .box_note {
	margin: 20px 0 0;
}
.service_plan .exhibit_item .box_link {
	position: static;
	width: auto;
	margin: 30px -5px 0;
	padding: 0 20px;
	z-index: 0;
	background: var(--color-little-gray);
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.service_plan .exhibit_item .box_link .link_txt {
	padding: 0 20px;
	width: 100%;
}
.service_plan .exhibit_item .box_link .link_txt:before {
	background: var(--color-dim-gray);
	width: 16px;
	height: 2px;
	right: 0;
}
.service_plan .exhibit_item .box_link .link_txt:after {
	position: absolute;
	content: "";
	background: var(--color-dim-gray);
	width: 2px;
	height: 16px;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.service_plan .exhibit_item .box_link.on .link_txt:after {
	transform: translateY(-50%) rotate(90deg);
}
}


.service_plan .plan_section {
	position: relative;
}
.service_plan .plan_item_sp {
	display: none;
}
.service_plan .plan_public {
	padding: 70px var(--spacing-base) 100px;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
}
.service_plan .plan_public .public_type {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	margin: 0 0 40px;
}
.service_plan .plan_public .public_type .type_eng {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: var(--letter-spacing-base);
	font-family: var(--font-family-oswald);
}
.service_plan .plan_public .public_type .type_tit {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .plan_public .public_type .type_star {
	font-size: 18px;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .plan_public .public_type .type_det {
	display: none;
}
.service_plan .plan_basic {
	background: #CDC6C0;
}
.service_plan .plan_basic .public_type .type_eng {
	color: #6C6461;
}
.service_plan .plan_basic .public_type .type_star {
	color: #6C6461;
}
.service_plan .plan_standard {
	background-image: url("../images/service/top/bg_standard.webp");
}
.service_plan .plan_standard .public_type .type_eng {
	color: #585858;
}
.service_plan .plan_standard .public_type .type_star {
	color: #898989;
}
.service_plan .plan_premium {
	background-image: url("../images/service/top/bg_premium.webp");
}
.service_plan .plan_premium .public_type .type_eng {
	color: #aaa;
}
.service_plan .plan_premium .public_type .type_tit {
	color: var(--color-white);
}
.service_plan .plan_premium .public_type .type_star {
	color: #AC923B
}
.service_plan .plan_public .public_box {
	background: var(--color-white);
	padding: 55px 25px 40px;
	margin: 0 0 60px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.service_plan .plan_public .public_box .box_tit {
	font-size: 25px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	line-height: 1.68;
	margin: 0 0 50px;
	text-align: center;
}
.service_plan .plan_basic .public_box .box_tit {
	color: #6C6461;
}
.service_plan .plan_premium .public_box .box_tit {
	color: #8D6C24;
}
.service_plan .plan_public .zoom_chatwork {
	padding: 50px 0 20px;
	display: flex;
	align-items: center;
	gap: 30px;
}
.service_plan .plan_public .zoom_chatwork .logo_group {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	gap: 15px;
}
.service_plan .plan_public .zoom_chatwork .logo_group img {
	width: 77px;
}
.service_plan .plan_public .zoom_chatwork .zc_cont {
	
}
.service_plan .plan_public .zoom_chatwork .zc_tit {
	font-size: 20px;
	line-height: 1.7;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .plan_public .zoom_chatwork .zc_txt {
	letter-spacing: var(--letter-spacing-base);
	line-height: 1.625;
}
@media (max-width: 767px) {
.service_plan .plan_section {
	padding: 0 0 40px;
	position: relative;
}
.service_plan .plan_item_sp {
	display: block;
	padding: 0 var(--spacing-base);
}
.service_plan .plan_public {
	display: none;
	padding: 35px var(--spacing-base) 40px;
	margin: 40px 0 0;
}
.service_plan .plan_public .public_type {
	gap: 0;
	margin: 0 0 35px;
}
.service_plan .plan_public .public_type .type_eng {
	display: none;
}
.service_plan .plan_public .public_type .type_tit {
	display: none;
}
.service_plan .plan_public .public_type .type_star {
	display: none;
}
.service_plan .plan_public .public_type .type_det {
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.service_plan .plan_standard {
	background-image: url("../images/service/top/bg_standard_sp.webp");
}
.service_plan .plan_premium {
	background-image: url("../images/service/top/bg_premium_sp.webp");
	background-size: 100% auto;
	background-color: var(--color-black);
}
.service_plan .plan_premium .public_type .type_det {
	color: var(--color-white);
}
.service_plan .plan_public .public_box {
	padding: 25px 20px 30px;
	margin: 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.service_plan .plan_public .com_btn {
	display: none;
}
.service_plan .plan_public .public_box .box_tit {
	font-size: 18px;
	margin: 0 0 25px;
}
.service_plan .plan_public .zoom_chatwork {
	padding: 45px 0 0;
	flex-direction: column;
	gap: 20px;
}
.service_plan .plan_public .zoom_chatwork .logo_group {
	justify-content: center;
}
.service_plan .plan_public .zoom_chatwork .zc_cont {
	width: 100%;
}
.service_plan .plan_public .zoom_chatwork .zc_tit {
	font-size: 18px;
	line-height: 1.45;
	margin: 0 0 10px;
}
.service_plan .plan_public .zoom_chatwork .zc_txt {
	line-height: 1.5;
}
}
@media (min-width: 768px) {
.service_plan .plan_public {
	display: block !important;
}
}

.service_option {
	background: var(--color-pale-gray);
	padding: 75px var(--spacing-base) 60px;
}
.service_option .section_hdm {
	margin: 0 0 35px;
}
.service_option .option_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.service_option .option_box .option_item {
	width: 48%;
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.service_option .option_box .option_item .item_img {
	width: 200px;
	max-width: 42%;
	flex-shrink: 0;
}
.service_option .option_box .option_item .item_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.service_option .option_box .option_item .item_cont {
	flex-grow: 1;
}
.service_option .option_box .option_item .item_tit {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 15px;
}
.service_option .option_box .option_item .item_tit .tit_sml {
	font-size: 16px;
	display: block;
}
.service_option .option_ask {
	margin: 30px 0 0;
	gap: 30px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
@media (max-width: 767px) {
.service_option {
	padding: 10px var(--spacing-base) 50px;
}
.service_option .section_hdm {
	margin: 0 0 45px;
}
.service_option .section_hdm .hdm_jps {
	font-size: 25px;
}
.service_option .option_box {
	flex-direction: column;
	gap: 50px;
}
.service_option .option_box .option_item {
	width: 100%;
	gap: 15px;
}
.service_option .option_box .option_item .item_img {
	width: 140px;
	max-width: none;
}
.service_option .option_box .option_item .item_tit {
	font-size: 16px;
	margin: 0 0 10px;
}
.service_option .option_ask {
	display: none;
}
}

.service_manual {
	padding: 75px var(--spacing-base) 140px;
}
.service_manual .section_hdm {
	margin: 0 0 25px;
}
.service_manual .manual_box {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.service_manual .manual_box .manual_img {
	width: 48%;
}
.service_manual .manual_box .manual_img img {
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.service_manual .manual_box .manual_cont {
	width: 48%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	justify-content: space-between;
}
.service_manual .manual_box .manual_txt {
	line-height: 1.625;
}
.service_manual .manual_box .manual_ico {
	width: 100%;
}
@media (max-width: 767px) {
.service_manual {
	padding: 60px var(--spacing-base) 100px;
}
.service_manual .section_hdm {
	margin: 0 0 30px;
}
.service_manual .manual_box {
	flex-direction: column-reverse;
	gap: 25px;
}
.service_manual .manual_box .manual_img {
	width: 100%;
}
.service_manual .manual_box .manual_img img {
	width: 100%;
}
.service_manual .manual_box .manual_cont {
	width: 100%;
	gap: 20px;
}
.service_manual .manual_box .manual_txt {
	font-size: 16px;
}
.service_manual .manual_box .manual_ico img {
	width: 100%;
}
}


@media (max-width: 1024px) {

}
@media (max-width: 767px) {

}




/* service seminer
----------------------------------------------- */
.seminer_teaser {
	background-image: url("../images/service/seminer/img_teaser.webp");
}
@media (max-width: 767px) {
.seminer_teaser {
	background-image: url("../images/service/seminer/img_teaser_sp.webp");
}
}

.seminer_sns {
	padding: 60px var(--spacing-base);
}
.seminer_sns .sns_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.seminer_sns .sns_box .sns_item {
	width: 48%;
}
.seminer_sns .sns_box .sns_item .item_tit {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 25px;
}
.seminer_sns .sns_box .sns_item .item_column {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.seminer_sns .sns_box .sns_item .item_column img {
	width: 100%;
}
.seminer_sns .sns_box .sns_item .item_row {
	display: flex;
	gap: 10px;
}
.seminer_sns .sns_box .sns_item .item_row img {
	width: calc((100% - 10px)/2);
}
.seminer_sns .sns_det {
	text-align: center;
	margin: 45px 0 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.6;
}
@media (max-width: 767px) {
.seminer_sns {
	padding: 45px var(--spacing-base) 60px;
}
.seminer_sns .sns_box {
	flex-direction: column;
	gap: 40px 0;
}
.seminer_sns .sns_box .sns_item {
	width: 100%;
}
.seminer_sns .sns_box .sns_item .item_tit {
	font-size: 20px;
	margin: 0 0 15px;
}
.seminer_sns .sns_box .sns_item .item_column {
	gap: 7px;
}
.seminer_sns .sns_box .sns_item .item_row {
	gap: 7px;
}
.seminer_sns .sns_box .sns_item .item_row img {
	width: calc((100% - 7px)/2);
}
.seminer_sns .sns_det {
	margin: 30px 0 0;
	font-size: 16px;
	line-height: 1.5;
}
}

.seminer_lectures {
	padding: 35px var(--spacing-base) 115px;
}
.seminer_lectures .lectures_hd {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 50px;
}
.seminer_lectures .lectures_box {
	display: flex;
	flex-wrap: wrap;
}
.seminer_lectures .lectures_box li {
	width: 20%;
}

@media (max-width: 767px) {
.seminer_lectures {
	padding: 35px var(--spacing-base) 100px;
}
.seminer_lectures .lectures_hd {
	font-size: 24px;
	margin: 0 0 25px;
}
.seminer_lectures .lectures_box li {
	width: 33.33333%;
}
}




/* service team_revent
----------------------------------------------- */
.teamrv_teaser {
	text-align: center;
	position: relative;
}
.teamrv_teaser .teaser_img img {
	width: 100%;
}
.teamrv_teaser .teaser_up {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: min(50px,3.66vw) min(100px,7.32vw) 0;
	color: var(--color-white);
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 1;
}
.teamrv_teaser .teaser_eng {
	align-self: flex-start;
	font-size: min(40px,3vw);
	line-height: 1;
	font-weight: 300;
	font-family: var(--font-family-oswald);
}
.teamrv_teaser .teaser_tit {
	font-size: min(24px,1.76vw);
	font-weight: 700;
	margin: 0 0 min(25px,1.9vw);
}
.teamrv_teaser .teaser_logo {
	width: min(497px,36.4vw);
	max-width: 100%;
}
.teamrv_teaser .teaser_down {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: min(25px,1.9vw) 0;
	padding: 0 min(100px,7.32vw) min(230px,16.84vw);
	z-index: 1;
}
.teamrv_teaser .teaser_det {
	font-size: min(25px,1.9vw);
	line-height: 1.68;
	font-weight: 700;
	letter-spacing: 0.03em;
}
.teamrv_teaser .teaser_txt {
	font-size: min(18px,1.32vw);
	line-height: 1.45;
}
@media (max-width: 767px) {
.teamrv_teaser .teaser_up {
	padding: min(25px,6.67vw) 10px 0;
}
.teamrv_teaser .teaser_eng {
	align-self: center;
	font-size: min(20px,5.34vw);
	margin: 0 0 5px;
	line-height: 1.5;
}
.teamrv_teaser .teaser_tit {
	font-size: min(16px,4.27vw);
	margin: 0 0 8px;
}
.teamrv_teaser .teaser_logo {
	width: min(244px,66vw);
}
.teamrv_teaser .teaser_down {
	gap: 10px 0;
	padding: 0 20px min(50px,13.34vw);
}
.teamrv_teaser .teaser_det {
	font-size: min(20px,5.34vw);
	letter-spacing: 0;
}
.teamrv_teaser .teaser_txt {
	text-align: left;
	font-size: min(14px,3.74vw);
	line-height: 1.57;
}
}

.teamrv_intro {
	background: var(--color-white);
}
.teamrv_intro .intro_img {
	width: 50%;
}
.teamrv_intro .intro_img img {
	width: 100%;
}
.teamrv_intro .intro_tit {
	font-size: 25px;
	font-weight: 700;
	letter-spacing: 0.03em;
}
.teamrv_intro .intro_txt {
	line-height: 1.25;
	letter-spacing: var(-letter-spacing-base);
	margin: 15px 0 0;
}
.teamrv_intro .intro_cap {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: var(-letter-spacing-base);
	margin: 0 0 15px;
}
.teamrv_intro .intro_women {
	display: flex;
	align-items: center;
}
.teamrv_intro .intro_women .women_box {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 20px 0 0;
}
.teamrv_intro .intro_women .women_cont {
	width: 500px;
	max-width: 100%;
}
.teamrv_intro .intro_women .women_logo {
	margin: 0 0 28px;
}
.teamrv_intro .intro_women .women_logo img {
	width: 381px;
}
.teamrv_intro .intro_men {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
}
.teamrv_intro .intro_men .men_box {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0 0 0 20px;
}
.teamrv_intro .intro_men .men_cont {
	width: 500px;
	max-width: 100%;
}
.teamrv_intro .intro_men .com_btn {
	justify-content: flex-start;
	margin: 25px 0 0;
}
@media (max-width: 1024px) {
.teamrv_intro .intro_women .women_logo {
	margin: 0 0 15px;
}
.teamrv_intro .intro_women .women_logo img {
	width: 260px;
}
.teamrv_intro .intro_tit {
	font-size: 20px;
}
.teamrv_intro .intro_txt {
	margin: 5px 0 0;
}
.teamrv_intro .intro_img img {
	height: 350px;
	object-fit: cover;
}
	.teamrv_intro .intro_women .intro_img img {
		object-position: right bottom;
	}
	.teamrv_intro .intro_men .intro_img img {
		object-position: left bottom;
	}
}
@media (max-width: 767px) {
.teamrv_intro .intro_img {
	width: 100%;
}
.teamrv_intro .intro_img img {
	height: auto;
	object-fit: contain;
}
.teamrv_intro .intro_tit {
	font-size: 18px;
}
.teamrv_intro .intro_txt {
	font-size: 16px;
	line-height: 1.5;
	margin: 20px 0 0;
}
.teamrv_intro .intro_cap {
	font-size: 16px;
	margin: 0 0 5px;
}
.teamrv_intro .intro_women {
	display: block;
}
.teamrv_intro .intro_women .women_box {
	width: auto;
	display: block;
	padding: 40px 20px;
}
.teamrv_intro .intro_women .women_cont {
	width: auto;
	padding: 0;
}
.teamrv_intro .intro_women .women_logo {
	margin: 0 0 30px;
}
.teamrv_intro .intro_women .women_logo img {
	width: 252px;
}
.teamrv_intro .intro_men {
	display: block;
}
.teamrv_intro .intro_men .men_box {
	width: auto;
	display: block;
	padding: 30px 20px 40px;
}
.teamrv_intro .intro_men .men_cont {
	width: auto;
	padding: 0;
}
.teamrv_intro .intro_men .com_btn {
	justify-content: center;
	margin: 35px 0 0;
}
}

.teamrv_state {
	background: var(--color-pale-gray);
	padding: 90px var(--spacing-base) 110px;
}
.teamrv_state .section_hdm {
	margin: 0 0 40px;
	align-items: center;
}
.teamrv_state .state_box {
	display: flex;
	align-items: stretch;
	gap: 17px;
}
.teamrv_state .state_box .box_item {
	width: calc((100% - 34px)/3);
	background: var(--color-white);
	padding: 30px 20px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.teamrv_state .state_box .box_item .item_tit {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 5px;
}
.teamrv_state .state_box .box_item .item_cap {
	text-align: center;
	font-size: 14px;
	letter-spacing: var(--letter-spacing-base);
	line-height: 1.85;
}
.teamrv_state .state_box .box_item .item_img {
	text-align: center;
}
.teamrv_state .state_box .box_item .item_img01 {
	margin: 50px 0 0;
}
.teamrv_state .state_box .box_item .item_img01 img {
	width: 205px;
}
.teamrv_state .state_box .box_item .item_img02 {
	margin: 30px 0 30px;
}
.teamrv_state .state_box .box_item .item_img02 img {
	width: 121px;
}
.teamrv_state .state_box .box_item .item_img03 {
	margin: 15px 0 0;
}
.teamrv_state .state_box .box_item .item_img03 img {
	width: 205px;
}
.teamrv_state .state_box .box_item .item_img04 {
	margin: 25px 0 40px;
}
.teamrv_state .state_box .box_item .item_img04 img {
	width: 115px;
}
.teamrv_state .state_box .box_item .item_img05 {
	margin: 45px 0 25px;
}
.teamrv_state .state_box .box_item .item_img05 img {
	width: 112px;
}
.teamrv_state .state_box .box_item .item_img06 {
	margin: 35px 0 20px;
}
.teamrv_state .state_box .box_item .item_img06 img {
	width: 177px;
}
.teamrv_state .state_box .box_item .item_txt04 {
	margin: 17px 0 0;
}
.teamrv_state .state_box .box_item .item_txt05 {
	margin: 22px 0 0;
}
.teamrv_state .state_box .box_item .item_txt06 {
	margin: 12px 0 0;
}
.teamrv_state .state_box .box_item .item_det {
	text-align: center;
	font-size: 18px;
	line-height: 1.45;
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_state .state_box .box_item .item_list li {
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: var(--letter-spacing-base);
	text-indent: -0.5em;
	padding-left: 0.5em;
}
.teamrv_state .state_box .box_item .item_txt {
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_state .state_link {
	margin: 30px 0 20px;
}
.teamrv_state .state_link a {
	text-decoration: underline;
	font-size: 12px;
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_state .state_arrow {
	height: 25px;
	position: relative;
	width: 100%;
	margin: 0 0 25px;
}
.teamrv_state .state_arrow:before {
	position: absolute;
	content: "";
	background: #C9C9C9;
	width: 90px;
	height: 25px;
	clip-path: polygon(0 0,100% 0,50% 100%);
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	z-index: 0;
}
.teamrv_state .state_tit {
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 20px;
}
@media (max-width: 767px) {
.teamrv_state {
	padding: 40px var(--spacing-base);
}
.teamrv_state .section_hdm {
	margin: 0 0 15px;
}
.teamrv_state .state_box {
	flex-direction: column;
	gap: 20px;
}
.teamrv_state .state_box .box_item {
	width: 100%;
	padding: 30px 20px 40px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.teamrv_state .state_box .box_item .item_tit {
	font-size: 18px;
	margin: 0 0 15px;
}
.teamrv_state .state_box .box_item .item_cap {
	text-align: left;
}
.teamrv_state .state_box .box_item .item_img01 {
	margin: 30px 0 0;
}
.teamrv_state .state_box .box_item .item_img02 {
	margin: 40px 0 20px;
}
.teamrv_state .state_box .box_item .item_img03 {
	margin: 20px 0 0;
}
.teamrv_state .state_box .box_item .item_img04 {
	margin: 30px 0 45px;
}
.teamrv_state .state_box .box_item .item_img05 {
	margin: 45px 0 40px;
}
.teamrv_state .state_box .box_item .item_img06 {
	margin: 35px 0 15px;
}
.teamrv_state .state_box .box_item .item_txt04 {
	margin: 20px 0 0;
}
.teamrv_state .state_box .box_item .item_txt06 {
	margin: 24px 0 0;
}
.teamrv_state .state_box .box_item .item_det {
	font-size: 16px;
}
.teamrv_state .state_box .box_item .item_txt {
	font-size: 16px;
}
.teamrv_state .state_link {
	margin: 20px 0;
}
.teamrv_state .state_link a {
	font-size: 13px;
}
.teamrv_state .state_arrow {
	margin: 0 0 20px;
}
.teamrv_state .state_tit {
	font-size: 18px;
}
}

.teamrv_actual {
	background: var(--color-dark-black);
	padding: 75px var(--spacing-base) 80px;
	position: relative;
}
.teamrv_actual:before {
	position: absolute;
	content: "";
	background: var(--color-dark-black);
	width: 146px;
	height: 40px;
	clip-path: polygon(0 0,100% 0,50% 100%);
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% - 1px);
	z-index: 1;
}
.teamrv_actual .section_hdm {
	align-items: center;
	color: var(--color-white);
	margin: 0 0 60px;
}
.teamrv_actual .actual_box {
	display: flex;
	align-items: stretch;
	gap: 0 3.5%;
}
.teamrv_actual .actual_box .actual_item {
	width: 31%;
}
.teamrv_actual .actual_box .actual_item .item_tit {
	color: var(--color-white);
	font-size: 30px;
	font-weight: 200;
	letter-spacing: var(--letter-spacing-base);
	font-family: var(--font-family-oswald);
	margin: 0 0 25px;
	padding: 0 0 10px;
	position: relative;
}
.teamrv_actual .actual_box .actual_item .item_tit:before {
	position: absolute;
	content: "";
	background: #808080;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	transform: skewX(25deg);
	z-index: 0;
}
.teamrv_actual .actual_box .actual_item .item_tit:after {
	position: absolute;
	content: "";
	background: var(--color-white);
	left: 0;
	bottom: 0;
	width: 36px;
	height: 5px;
	transform: skewX(25deg);
	z-index: 0;
}
.teamrv_actual .actual_box .actual_item .item_txt {
	line-height: 1.625;
	font-weight: 400;
	color: var(--color-white);
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 70px;
}
.teamrv_actual .actual_box .actual_item .item_cont {
	position: relative;
	border: 1px var(--color-dim-gray) solid;
	padding: 20px 20px 50px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: var(--color-white);
}
.teamrv_actual .actual_box .actual_item .item_cont:before {
	position: absolute;
	content: "";
	background: #5C5C5C;
	width: 50px;
	height: 15px;
	clip-path: polygon(0 0,100% 0,50% 100%);
	left: 50%;
	top: -33px;
	transform: translateX(-50%);
	z-index: 0;
}
.teamrv_actual .actual_box .actual_item .item_cont .cont_img img {
	width: 100%;
}
.teamrv_actual .actual_box .actual_item .item_cont .cont_img {
	margin: 0 0 20px;
}
.teamrv_actual .actual_box .actual_item .item_cont .cont_tit {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.66;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 10px;
}
.teamrv_actual .actual_box .actual_item .item_cont .cont_txt {
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_actual .actual_note {
	text-align: center;
	color: var(--color-white);
	font-size: 24px;
	line-height: 1.66;
	letter-spacing: var(--letter-spacing-base);
	font-weight: 700;
	margin: 35px 0 0;
}
@media (max-width: 767px) {
.teamrv_actual {
	padding: 35px var(--spacing-base);
}
.teamrv_actual .section_hdm {
	margin: 0 0 15px;
}
.teamrv_actual .section_hdm .hdm_jps {
	font-size: 24px;
}
.teamrv_actual .actual_box {
	flex-direction: column;
	gap: 30px 0;
}
.teamrv_actual .actual_box .actual_item {
	width: 100%;
}
.teamrv_actual .actual_box .actual_item .item_txt {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 60px;
}
.teamrv_actual .actual_box .actual_item .item_cont {
	padding: 20px 20px 40px;
}
.teamrv_actual .actual_box .actual_item .item_cont:before {
	top: -38px;
}
.teamrv_actual .actual_box .actual_item .item_cont .cont_tit {
	margin: 0 0 15px;
}
.teamrv_actual .actual_note {
	text-align: left;
	font-size: 16px;
	line-height: 1.5;
	margin: 30px 0 0;
}
}

.teamrv_original {
	background: var(--color-off-White);
	padding: 120px var(--spacing-base) 100px;
}
.teamrv_original .original_hd {
	text-align: center;
	font-size: 40px;
	font-weight: 700;
	margin: 0 0 20px;
	line-height: 1.375;
}
.teamrv_original .original_det {
	text-align: center;
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_original .original_value {
	margin: 100px 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0 8%;
}
.teamrv_original .original_value .value_mess {
	width: 346px;
	height: 318px;
	flex-shrink: 0;
	position: relative;
}
.teamrv_original .original_value .value_mess .mess_in {
	position: absolute;
	width: 166px;
	height: 166px;
	font-size: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	letter-spacing: var(--letter-spacing-base);
	background: var(--color-white);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
}
.teamrv_original .original_value .value_mess .mess_01 {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
.teamrv_original .original_value .value_mess .mess_02 {
	left: 0;
	bottom: 0;
}
.teamrv_original .original_value .value_mess .mess_03 {
	right: 0;
	bottom: 0;
}
.teamrv_original .original_value .value_cont {
	
}
.teamrv_original .original_value .value_logo {
	margin: 0 0 15px;
}
.teamrv_original .original_value .value_logo img {
	width: 197px;
}
.teamrv_original .original_value .value_cap {
	font-size: 25px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 30px;
}
.teamrv_original .original_value .value_txt {
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_original .original_revitalize {
	margin: 120px 0 0;
}
.teamrv_original .original_revitalize .section_hdm {
	margin: 0 0 40px;
	align-items: center;
}
.teamrv_original .original_revitalize .revitalize_box {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 20px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item {
	width: calc((100% - 20px)/2);
	padding: 35px 30px 30px;
	background: var(--color-white);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
	position: relative;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_tit {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 10px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_det {
	text-align: center;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 20px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_img {
	display: flex;
	gap:2px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_img img {
	width: calc((100% - 2px)/2);
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item:last-child:before {
	position: absolute;
	content: "";
	background-image: url("../images/service/team_revent/logo_revitalize01.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	right: 100%;
	bottom: 100%;
	transform: translate(50%,50%);
	width: 192px;
	height: 192px;
	z-index: 0;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo {
	display: flex;
	margin: 55px 0 0;
	justify-content: center;
	align-items: center;
	gap: 17px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo01 {
	width: 164px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo02 {
	width: 170px;
	position: relative;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo_txt {
	position: absolute;
	left: 0;
	top: calc(100% + 20px);
	width: 100%;
	text-align: center;
	font-size: 14px;
	letter-spacing: var(--letter-spacing-base);
	z-index: 0;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo_x {
	width: 23px;
}
.teamrv_original .com_btn {
	margin: 60px 0 0;
}
@media (max-width: 1024px) {
.teamrv_original .original_revitalize .revitalize_box .revitalize_item:last-child:before {
	width: 120px;
	height: 120px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo {
	margin: 0;
}
}
@media (max-width: 767px) {
.teamrv_original {
	padding: 70px var(--spacing-base) 40px;
}
.teamrv_original .original_hd {
	font-size: 24px;
}
.teamrv_original .original_det {
	text-align: left;
	font-size: 16px;
}
.teamrv_original .original_value {
	margin: 15px 0 0;
	flex-direction: column;
	align-items: center;
	gap: 55px 0;
}
.teamrv_original .original_value .value_mess {
	width: 230px;
	height: 212px;
}
.teamrv_original .original_value .value_mess .mess_in {
	width: 110px;
	height: 110px;
	font-size: 14px;
}
.teamrv_original .original_value .value_cont {
	width: 100%;
}
.teamrv_original .original_value .value_logo {
	text-align: center;
}
.teamrv_original .original_value .value_logo img {
	width: 168px;
}
.teamrv_original .original_value .value_cap {
	font-size: 18px;
	margin: 0 0 25px;
	text-align: center;
}
.teamrv_original .original_value .value_txt {
	font-size: 16px;
}
.teamrv_original .original_revitalize {
	margin: 30px 0 0;
}
.teamrv_original .original_revitalize .section_hdm {
	margin: 0 0 25px;
}
.teamrv_original .original_revitalize .revitalize_box {
	gap: 106px 10px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item {
	width: calc((100% - 10px)/2);
	padding: 25px 10px 30px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_tit {
	line-height: 1.375;
	font-size: 16px;
	margin: 0 0 5px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_det {
	font-size: 12px;
	margin: 0 0 25px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_img {
	display: flex;
	flex-direction: column;
	gap:1px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_img img {
	width: 100%;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item:last-child:before {
	transform: translate(50%,25px);
	width: 150px;
	height: 150px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo {
	display: flex;
	margin: 35px 0 0;
	flex-direction: column;
	gap: 15px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo01 {
	width: 110px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo02 {
	width: 117px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo_txt {
	position: static;
	font-size: 14px;
}
.teamrv_original .original_revitalize .revitalize_box .revitalize_item .item_logo .logo_x {
	width: 24px;
}
.teamrv_original .com_btn {
	margin: 40px 0 0;
}
}

.teamrv_plan {
	background: var(--color-white);
	padding: 75px var(--spacing-base) 85px;
}
.teamrv_plan .section_hdl {
	margin: 0 0 35px;
}
.teamrv_plan .plan_txt {
	text-align: center;
	font-size: 18px;
	line-height: 1.66;
	letter-spacing: var(--letter-spacing-base);
}
@media (max-width: 767px) {
.teamrv_plan {
	padding: 25px var(--spacing-base) 60px;
}
.teamrv_plan .section_hdl {
	margin: 0 0 25px;
}
.teamrv_plan .plan_txt {
	text-align: left;
	font-size: 16px;
	line-height: 1.5;
}
}


.teamrv_package {
	padding: 110px var(--spacing-base) 140px;
}
.teamrv_basic {
	background: var(--color-off-White);
}
.teamrv_custom {
	background: var(--color-medium-gray);
}
.teamrv_package .package_box {
	padding: 55px 35px 40px;
	background: var(--color-white);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.teamrv_package .section_hdm {
	align-items: center;
	margin: 0 0 40px;
}
.teamrv_package .package_hd {
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 45px;
}
.teamrv_package .com_column .column_item .column_flex .flex_tit {
	font-size: var(--font-size-base);
}
.teamrv_package .com_column .column_item .column_flex {
	gap: 15px;
}
.teamrv_package .com_column {
	gap: 45px 40px;
}
.teamrv_package .package_price {
	margin: 30px 0 0;
	background: var(--color-pale-gray);
	padding: 25px 50px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.teamrv_package .package_price .price_tit {
	font-size: 25px;
	font-weight: 700;
}
.teamrv_package .package_price .com_ask {
	gap:20px;
	align-items: center;
}
.teamrv_package .com_btn {
	margin: 60px 0 0;
}
.teamrv_package .package_det {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
	margin: 65px 0 40px;
}
@media (max-width: 767px) {
.teamrv_package {
	padding: 60px var(--spacing-base);
}
.teamrv_package .package_box {
	padding: 30px 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.teamrv_package .package_hd {
	font-size: 18px;
	margin: 0 0 30px;
}
.teamrv_package .com_column {
	gap: 20px;
}
.teamrv_package .package_price {
	padding: 30px 45px 30px 30px;
	justify-content: space-between;
	gap: 10px;
}
.teamrv_package .package_price .price_tit {
	font-size: 18px;
}
.teamrv_package .package_price .com_ask {
	gap:5px;
}
.teamrv_package .com_btn {
	margin: 40px 0 0;
}
.teamrv_package .package_det {
	font-size: 16px;
	margin: 30px 0;
}
}

.teamrv_future {
	background: #CDC6C0;
	margin: var(--spacing-base) var(--spacing-base) 0;
	padding: 65px var(--spacing-base) 85px;
}
.teamrv_future .section_hdm {
	align-items: center;
	margin: 0 0 20px;
}
.teamrv_future .future_det {
	text-align: center;
	line-height: 1.625;
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_future .future_box {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: var(--spacing-base) 0 0;
}
.teamrv_future .future_box .future_cont {
	width: 31%;
}
.teamrv_future .future_box .future_cont .future_txt {
	line-height: 1.625;
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_future .future_box .future_img {
	width: 65.5%;
}
@media (max-width: 767px) {
.teamrv_future {
	padding: 40px var(--spacing-base);
}
.teamrv_future .section_hdm {
	margin: 0 0 15px;
	text-align: center;
}
.teamrv_future .future_det {
	text-align: left;
	line-height: 1.5;
	font-size: 16px;
}
.teamrv_future .future_box {
	flex-direction: column;
	gap: 60px 0;
	margin: 1em 0 0;
}
.teamrv_future .future_box .future_cont {
	width: 100%;
}
.teamrv_future .future_box .future_cont .future_txt {
	line-height: 1.5;
	font-size: 16px;
}
.teamrv_future .future_box .future_img {
	width: 100%;
}
}

.teamrv_join {
	margin: 0 20px 25px;
}
.teamrv_join .join_bk {
	position: relative;
	background: var(--color-dark-black);
	padding: 45px var(--spacing-base) 40px;
}
.teamrv_join .join_bk:before {
	position: absolute;
	content: "";
	background: var(--color-dark-black);
	width: 146px;
	height: 40px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% - 1px);
	z-index: 1;
}
.teamrv_join .join_bk .inner {
	max-width: 770px;
}
.teamrv_join .join_hd {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	color: var(--color-white);
	line-height: 1.54;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 20px;
}
.teamrv_join .join_det {
	color: var(--color-white);
	letter-spacing: var(--letter-spacing-base);
	line-height: 1.625;
	margin: 0 0 var(--spacing-base);
}
.teamrv_join .join_box {
	display: flex;
	align-items: center;
	gap: 100px;
}
.teamrv_join .join_box .join_circle {
	flex-shrink: 0;
	width: 222px;
	height: 222px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: var(--color-white);
	letter-spacing: var(--letter-spacing-base);
	line-height: 1.375;
	gap: 15px;
	background: var(--font-color-base);
	border: 2px var(--color-dim-gray) solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}
.teamrv_join .join_box .join_circle img {
	width: 146px;
}
.teamrv_join .join_box .join_circle:before {
	position: absolute;
	content: "";
	background-image: url("../images/service/team_revent/arrow_join.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	left: calc(100% + 26px);
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 20px;
	z-index: 0;
}
.teamrv_join .join_box .join_cont {
	flex-grow: 1;
	padding: 35px 40px 40px;
	background: var(--color-white);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.teamrv_join .join_box .join_logo {
	margin: 0 0 25px;
	text-align: center;
}
.teamrv_join .join_box .join_logo img {
	width: 200px;
}
.teamrv_join .join_box .join_list {
	display: flex;
	gap: 70px;
}
.teamrv_join .join_box .join_list li {
	line-height: 2.125;
	letter-spacing: var(--letter-spacing-base);
}
.teamrv_join .join_type {
	max-width: 1000px;
	margin: 60px auto 0;
	display: flex;
	align-items: stretch;
	gap: 20px;
}
.teamrv_join .join_type .type_item {
	width: calc((100% - 60px)/4);
}
.teamrv_join .join_type .type_item .item_img {
	margin: 0 0 15px;
}
.teamrv_join .join_type .type_item .item_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.teamrv_join .join_type .type_item .item_txt {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: var(--letter-spacing-base);
}
@media (max-width: 767px) {
.teamrv_join {
	margin: 0 20px 40px;
}
.teamrv_join .join_bk {
	padding: 40px var(--spacing-base);
}
.teamrv_join .join_hd {
	font-size: 20px;
}
.teamrv_join .join_det {
	font-size: 16px;
	line-height: 1.5;
}
.teamrv_join .join_box {
	flex-direction: column;
	align-items: center;
	gap: 34px;
}
.teamrv_join .join_box .join_circle {
	width: 180px;
	height: 180px;
	font-size: 12px;
	gap: 10px;
}
.teamrv_join .join_box .join_circle img {
	width: 120px;
}
.teamrv_join .join_box .join_circle:before {
	background-image: url("../images/service/team_revent/arrow_join_sp.webp");
	left: 50%;
	top: calc(100% + 15px);
	transform: translateX(-50%);
	width: 70px;
	height: 10px;
}
.teamrv_join .join_box .join_cont {
	padding: 20px 15px;
}
.teamrv_join .join_box .join_logo {
	margin: 0 0 15px;
}
.teamrv_join .join_box .join_logo img {
	width: 134px;
}
.teamrv_join .join_box .join_list {
	gap: 35px;
}
.teamrv_join .join_box .join_list li {
	line-height: 1.7;
}
.teamrv_join .join_type {
	flex-direction: column;
}
.teamrv_join .join_type .type_item {
	width: 100%;
	gap: 10px;
	align-items: center;
	display: flex;
	margin: 0;
}
.teamrv_join .join_type .type_item .item_img {
	flex-shrink: 0;
}
.teamrv_join .join_type .type_item .item_img img {
	width: 110px;
	height: 100px;
	object-fit: cover;
}
.teamrv_join .join_type .type_item .item_txt {
	text-align: left;
	font-size: 16px;
	line-height: 1.5;
}
}

.teamrv_crbc {
	padding: 175px var(--spacing-base) 140px;
	background-image: url("../images/service/team_revent/bg_crbc.webp");
	background-position: right center;
	background-repeat: no-repeat;
	background-size: cover;
}
.teamrv_crbc .inner {
	max-width: 1080px;
}
.teamrv_crbc .section_hdm {
	margin: 0 0 15px;
}
.teamrv_crbc .crbc_txt {
	line-height: 1.625;
	letter-spacing: var(--letter-spacing-base);
}

@media (max-width: 767px) {
.teamrv_crbc {
	padding: 90px var(--spacing-base) 150px;
	background-image: url("../images/service/team_revent/bg_crbc_sp.webp");
}
.teamrv_crbc .section_hdm {
	margin: 0 0 50px;
	align-items: flex-start;
}
.teamrv_crbc .section_hdm .hdm_jps {
	font-size: 18px;
}
}




/* service relife
----------------------------------------------- */
.relife_teaser {
	position: relative;
}
.relife_teaser .teaser_img img {
	width: 100%;
}
.relife_teaser .teaser_cont {
	position: absolute;
	left: 0;
	top: 0;
	padding: min(50px, 3.66vw) min(100px, 7.32vw) 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: var(--color-white);
	z-index: 1;
}
.relife_teaser .teaser_cont .teaser_eng {
	align-self: flex-start;
	font-size: min(40px, 3vw);
	line-height: 1;
	font-weight: 300;
	font-family: var(--font-family-oswald);
	margin: 0 0 min(45px,3.3vw);
}
.relife_teaser .teaser_cont .teaser_tit {
	font-size: min(24px, 1.76vw);
	font-weight: 700;
	margin: 0 0 min(25px, 1.9vw);
}
.relife_teaser .teaser_cont .teaser_logo {
	width: min(520px,38.1vw);
	margin: 0 0 45px;
}
.relife_teaser .teaser_cont .teaser_det {
	font-size: min(34px,2.5vw);
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 min(20px,1.47vw);
	font-family: var(--font-family-oswald);
}
.relife_teaser .teaser_cont .teaser_txt {
	font-size: min(18px,1.32vw);
	line-height: 1.45;
}
@media (max-width: 767px) {
.relife_teaser .teaser_cont {
	padding: min(25px,6.67vw) 20px min(55px,14.67vw);
}
.relife_teaser .teaser_cont .teaser_eng {
	align-self: center;
	font-size: min(20px,5.34vw);
	margin: 0 0 min(90px,24vw);
}
.relife_teaser .teaser_cont .teaser_tit {
	font-size: min(20px,5.34vw);
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 min(15px,4vw);
}
.relife_teaser .teaser_cont .teaser_logo {
	width: 236px;
	margin: 0 0 min(140px,37.34vw);
}
.relife_teaser .teaser_cont .teaser_det {
	font-size: min(26px,6.94vw);
	margin: 0 0 10px;
}
.relife_teaser .teaser_cont .teaser_txt {
	font-size: min(14px,3.74vw);
	line-height: 1.57;
}
}

.relife_athlete {
	padding: 0 var(--spacing-base) 100px;
}
.relife_athlete .athlete_hd {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 25px;
}
.relife_athlete .athlete_box {
	display: flex;
	align-items: stretch;
	gap: 0 3.5%;
}
.relife_athlete .athlete_box li {
	width: 31%;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-weight: 700;
	background: var(--color-pale-gray);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.relife_athlete .athlete_det {
	text-align: center;
	margin: 35px 0 0;
	font-size: 18px;
	line-height: 1.45;
}
@media (max-width: 767px) {
.relife_athlete {
	padding: 0 var(--spacing-base) 60px;
}
.relife_athlete .athlete_hd {
	font-size: 20px;
	line-height: 1.6;
}
.relife_athlete .athlete_box {
	flex-direction: column;
	gap: 10px;
}
.relife_athlete .athlete_box li {
	width: 100%;
	height: 60px;
	justify-content: flex-start;
	padding: 0 15px;
}
.relife_athlete .athlete_det {
	margin: 25px 0 0;
	font-size: 16px;
	line-height: 1.5;
}
}

.relife_mission {
	background-image: url("../images/service/relife/bg_mission.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 210px 20px 240px;
}
.relife_mission .mission_box {
	display: flex;
	align-items: center;
	color: var(--color-white);
}
.relife_mission .mission_hd {
	width: 58%;
	text-align: center;
	font-size: 50px;
	font-weight: 400;
	font-family: var(--font-family-oswald);
	letter-spacing: var(--letter-spacing-base);
}
.relife_mission .mission_inner {
	display: flex;
	align-items: center;
	width: 42%;
}
.relife_mission .mission_cont {
	
}
.relife_mission .mission_logo {
	margin: 0 0 40px;
}
.relife_mission .mission_logo img {
	width: 310px;
}
.relife_mission .mission_tit {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.64;
	margin: 0 0 20px;
}
.relife_mission .mission_txt {
	
}
@media (max-width: 767px) {
.relife_mission {
	background-image: url("../images/service/relife/bg_mission_sp.webp");
	padding: 55px 20px 60px;
}
.relife_mission .mission_box {
	flex-direction: column;
	align-items: center;
}
.relife_mission .mission_hd {
	width: auto;
	font-size: 40px;
	margin: 0 0 130px;
}
.relife_mission .mission_inner {
	width: 100%;
}
.relife_mission .mission_cont {
	width: 100%;
}
.relife_mission .mission_logo {
	margin: 0 0 25px;
}
.relife_mission .mission_logo img {
	width: 190px;
}
.relife_mission .mission_tit {
	font-size: 18px;
	margin: 0 0 80px;
}
.relife_mission .mission_txt {
	letter-spacing: var(--letter-spacing-base);
}
}

.relife_sport {
	background: var(--color-white);
	padding: 90px var(--spacing-base) 110px;
}
.relife_sport .sport_hd {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 70px;
}
.relife_sport .sport_box {
	display: flex;
	align-items: stretch;
	gap: 0 3.5%;
}
.relife_sport .sport_box .sport_item {
	width: 31%;
}
.relife_sport .sport_box .sport_item .item_tit {
	text-align: center;
	font-size: 20px;
	line-height: 1.6;
	font-weight: 700;
	margin: 0 0 25px;
}
.relife_sport .sport_box .sport_item .item_img {
	margin: 0 0 15px;
}
.relife_sport .sport_box .sport_item .item_img img {
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.relife_sport .sport_box .sport_item .item_txt {
	
}
.relife_sport .sport_chart {
	margin: 115px 0 0;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.relife_sport .sport_chart .chart_item {
	width: 48%;
}
.relife_sport .sport_chart .chart_item .item_tit {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	color: var(--color-black);
	margin: 0 0 20px;
}
.relife_sport .sport_chart .chart_item .item_tit .tit_lar {
	font-size: 40px;
	line-height: 1;
	font-family: var(--font-family-oswald);
}
.relife_sport .sport_chart .chart_item .item_cont {
	background: #303030;
	padding: 25px 20px;
	color: var(--color-white);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.relife_sport .sport_chart .chart_item .item_name {
	font-size: 18px;
	letter-spacing: var(--letter-spacing-base);
	margin: 0 0 10px;
	padding: 0 30px;
}
.relife_sport .sport_chart .chart_item .item_img {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.relife_sport .sport_chart .chart_item .item_img01 img {
	width: 365px;
}
.relife_sport .sport_chart .chart_item .item_img02 img {
	width: 403px;
}
.relife_sport .sport_chart .chart_item .item_link {
	margin: 15px 0 0;
}
.relife_sport .sport_chart .chart_item .item_link a {
	text-decoration: underline;
	font-size: 12px;
	letter-spacing: var(--letter-spacing-base);
}
.relife_sport .sport_det {
	text-align: center;
	margin: 60px 0 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.58;
}
@media (max-width: 1024px) {
.relife_sport .sport_chart .chart_item .item_tit .tit_lar {
	font-size: 30px;
}
}
@media (max-width: 767px) {
.relife_sport {
	padding: 55px var(--spacing-base) 65px;
}
.relife_sport .sport_hd {
	font-size: 20px;
	margin: 0 0 35px;
}
.relife_sport .sport_box {
	flex-direction: column;
	gap: 35px;
}
.relife_sport .sport_box .sport_item {
	width: 100%;
}
.relife_sport .sport_box .sport_item .item_tit {
	font-size: 16px;
	margin: 0 0 18px;
}
.relife_sport .sport_box .sport_item .item_img {
	margin: 0 0 17px;
}
.relife_sport .sport_box .sport_item .item_txt {
	font-size: 16px;
}
.relife_sport .sport_chart {
	margin: 50px 0 0;
	flex-direction: column;
	gap: 20px;
}
.relife_sport .sport_chart .chart_item {
	width: 100%;
}
.relife_sport .sport_chart .chart_item .item_tit {
	margin: 0 0 15px;
}
.relife_sport .sport_chart .chart_item .item_tit .tit_lar {
	font-size: 40px;
}
.relife_sport .sport_chart .chart_item .item_name {
	text-align: center;
	padding: 0;
}
.relife_sport .sport_chart .chart_item .item_img01 {
	margin: 30px 0 0;
}
.relife_sport .sport_chart .chart_item .item_img01 img {
	width: 286px;
}
.relife_sport .sport_chart .chart_item .item_img02 img {
	width: 260px;
}
.relife_sport .sport_chart .chart_item .item_link {
	margin: 10px 0 0;
}
.relife_sport .sport_det {
	margin: 45px 0 0;
	font-size: 18px;
}
}

.relife_market {
	padding: 15vw var(--spacing-base) 16.1vw;
	color: var(--color-white);
	position: relative;
}
.relife_market:before {
	position: absolute;
	content: "";
	background: var(--color-white);
	width: 146px;
	height: 40px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	left: 50%;
	transform: translateX(-50%);
	top: -1px;
	z-index: 1;
}
.relife_market .market_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.relife_market .market_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.relife_market .inner {
	position: relative;
	z-index: 1;
}
.relife_market .market_cap {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.58;
	margin: 0 0 25px;
}
.relife_market .market_logo {
	margin: 0 0 30px;
}
.relife_market .market_logo img {
	width: 397px;
}
.relife_market .market_txt {
	margin: 0 0 45px;
	font-size: 18px;
	line-height: 1.45;
}
.relife_market .com_btn {
	justify-content: flex-start;
}
@media (max-width: 767px) {
.relife_market {
	padding: 46.2vw var(--spacing-base) 37.34vw;
}
.relife_market .market_cap {
	font-size: 18px;
}
.relife_market .market_logo img {
	width: 190px;
}
.relife_market .market_txt {
	margin: 0 0 90px;
	font-size: 16px;
	line-height: 1.5;
}
}

.relife_help {
	
}
.relife_help .help_imp {
	background: var(--color-dark-black);
	color: var(--color-white);
	padding: 35px var(--spacing-base) 30px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 15px;
}
.relife_help .help_imp .imp_sml {
	font-size: 18px;
}
.relife_help .help_imp .imp_lar {
	font-size: 28px;
	font-weight: 700;
}
.relife_help .help_group {
	padding: 55px var(--spacing-base);
	text-align: center;
}
.relife_help .help_group img {
	width: 690px;
}
.relife_help .help_intro {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-base);
}
.relife_help .help_intro .intro_item {
	background: var(--color-pale-gray);
	padding: 40px var(--spacing-base);
}
.relife_help .help_intro .intro_item .item_flex {
	display: flex;
	align-items: stretch;
	gap: var(--spacing-base);
}
.relife_help .help_intro .intro_item .item_flex .flex_img {
	width: 200px;
	flex-shrink: 0;
}
.relife_help .help_intro .intro_item .item_flex .flex_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.relife_help .help_intro .intro_item .item_flex .flex_cont {
	
}
.relife_help .help_intro .intro_item .item_flex .flex_txt {
	margin: 0 0 30px;
}
.relife_help .help_intro .intro_item .item_flex .flex_cap {
	font-weight: 700;
	margin: 0 0 10px;
}
.relife_help .help_intro .intro_item .item_flex .flex_name {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.relife_help .help_intro .intro_item .item_tit01 {
	margin: 0 0 30px;
}
.relife_help .help_intro .intro_item .item_tit01 img {
	width: 209px;
}
.relife_help .help_intro .intro_item .item_tit02 {
	margin: 0 0 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
}
.relife_help .help_intro .intro_item .item_tit02 img {
	width: 77px;
	flex-shrink: 0;
}
.relife_help .help_intro .intro_item .item_tit02 .tit_cont {
	font-size: 30px;
	gap: 15px;
	font-weight: 700;
	display: flex;
}
.relife_help .help_live {
	padding: 60px var(--spacing-base);
}
.relife_help .help_live .live_logo {
	text-align: center;
	margin: 0 0 25px;
}
.relife_help .help_live .live_logo img {
	width: 431px;
}
.relife_help .help_live .live_tit {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 15px;
}
.relife_help .help_live .live_txt {
	margin: 0 0 40px;
	text-align: center;
}
@media (max-width: 767px) {
.relife_help .help_imp {
	padding: 40px var(--spacing-base);
	gap: 5px;
}
.relife_help .help_imp .imp_sml {
	font-size: 16px;
}
.relife_help .help_imp .imp_lar {
	font-size: 20px;
}
.relife_help .help_group {
	padding: 40px var(--spacing-base);
}
.relife_help .help_group img {
	width: 243px;
}
.relife_help .help_intro {
	padding: 0 var(--spacing-base);
	gap: 40px;
}
.relife_help .help_intro .intro_item {
	padding: 30px var(--spacing-base) 50px;
}
.relife_help .help_intro .intro_item .item_flex {
	flex-direction: column;
	align-items: center;
}
.relife_help .help_intro .intro_item .item_flex .flex_img {
	width: 100%;
}
.relife_help .help_intro .intro_item .item_flex .flex_img img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center top;
}
.relife_help .help_intro .intro_item .item_flex .flex_txt {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 20px;
}
.relife_help .help_intro .intro_item .item_flex .flex_cap {
	font-size: 14px;
}
.relife_help .help_intro .intro_item .item_tit01 {
	margin: 0 0 20px;
	text-align: center;
}
.relife_help .help_intro .intro_item .item_tit01 img {
	width: 160px;
}
.relife_help .help_intro .intro_item .item_tit02 {
	margin: 0 0 15px;
	gap: 12px;
}
.relife_help .help_intro .intro_item .item_tit02 img {
	width: 55px;
}
.relife_help .help_intro .intro_item .item_tit02 .tit_cont {
	font-size: 16px;
	flex-direction: column;
	gap: 0;
}
.relife_help .help_intro .intro_item .item_tit02 .tit_cont_l {
	font-size: 21px;
}
.relife_help .help_intro .intro_item .item_tit02 .tit_cont_s {
	font-size: 16px;
}
.relife_help .help_live {
	padding: 40px var(--spacing-base) 60px;
}
.relife_help .help_live .live_logo {
	margin: 0 0 20px;
}
.relife_help .help_live .live_logo img {
	width: 243px;
}
.relife_help .help_live .live_tit {
	text-align: center;
	font-size: 20px;
	line-height: 1.6;
	margin: 0 0 25px;
}
.relife_help .help_live .live_txt {
	margin: 0 0 20px;
	font-size: 16px;
	text-align: left;
}
}

.relife_learn {
	background: #CDC6C0;
	padding: 85px var(--spacing-base);
}
.relife_learn .learn_hd {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	gap: 30px;
	margin: 0 0 50px;
	font-size: 28px;
	font-weight: 700;
	line-height: 1;
}
.relife_learn .learn_hd img {
	width: 306px;
}
.relife_learn .learn_block {
	display: flex;
	flex-direction: column;
	gap: 120px;
	margin: 0 0 80px;
}
.relife_learn .learn_box {
	
}
.relife_learn .learn_list {
	display: flex;
	align-items: stretch;
	gap: 13px;
}
.relife_learn .learn_list .list_item {
	width: calc((100% - 40px)/4);
}
.relife_learn .learn_list .list_item .item_img {
	margin: 0 0 18px;
}
.relife_learn .learn_list .list_item .item_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.relife_learn .learn_list .list_item .item_txt {
	text-align: center;
	font-weight: 700;
}
.relife_learn .learn_flex .flex_cont {
	width: 48%;
}
.relife_learn .learn_flex .section_hds {
	margin: 0 0 55px;
}
.relife_learn .learn_flex .flex_det {
	margin: 0 0 13px;
	font-size: 20px;
	font-weight: 700;
}
.relife_learn .learn_flex .flex_txt {
	
}
.relife_learn .learn_commun {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 0 0 45px;
}
.relife_learn .learn_commun .commun_mess {
	width: 48%;
}
.relife_learn .learn_commun .commun_img {
	margin: 0 0 15px;
}
.relife_learn .learn_commun .commun_ba {
	display: flex;
	gap: 40px;
}
.relife_learn .learn_commun .commun_ba .ba_item {
	width: calc((100% - 40px)/2);
}
.relife_learn .learn_commun .commun_ba .ba_cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 56px;
	position: relative;
	gap: 10px;
	border-radius: 50px;
}
.relife_learn .learn_commun .commun_ba .before_cont {
	background: var(--color-off-White);
	padding: 0 25px 0 30px;
}
.relife_learn .learn_commun .commun_ba .before_cont:before {
	position: absolute;
	content: "";
	background: #9D9D9D;
	width: 12px;
	height: 20px;
	clip-path: polygon(0 0,100% 50%,0 100%);
	left: calc(100% + 14px);
	top: 50%;
	transform: translateY(-50%);
	z-index: 0;
}
.relife_learn .learn_commun .commun_ba .before_tit {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-family-oswald);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: var(--letter-spacing-base);
	flex-shrink: 0;
}
.relife_learn .learn_commun .commun_ba .before_tit .tit_line {
	font-weight: 300;
}
.relife_learn .learn_commun .commun_ba .before_txt {
	display: flex;
	align-items: flex-end;
	line-height: 1;
	gap: 6px;
}
.relife_learn .learn_commun .commun_ba .before_txt .txt_num {
	font-size: 24px;
	font-weight: 300;
	font-family: var(--font-family-oswald);
}
.relife_learn .learn_commun .commun_ba .before_fans {
	line-height: 26px;
	margin: 0 0 5px;
	padding: 0 0 0 20px;
}
.relife_learn .learn_commun .commun_ba .after_cont {
	background: var(--font-color-base);
	padding: 0 22px 0 28px;
	color: var(--color-white);
}
.relife_learn .learn_commun .commun_ba .after_tit {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-family-oswald);
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: var(--letter-spacing-base);
	flex-shrink: 0;
}
.relife_learn .learn_commun .commun_ba .after_tit .tit_line {
	font-weight: 300;
}
.relife_learn .learn_commun .commun_ba .after_txt {
	font-weight: 700;
	display: flex;
	align-items: flex-end;
	gap: 5px;
	line-height: 1;
}
.relife_learn .learn_commun .commun_ba .after_txt .txt_num {
	font-size: 30px;
	font-weight: 400;
	line-height: 0.9;
	font-family: var(--font-family-oswald);
}
.relife_learn .learn_commun .commun_ba .after_fans {
	line-height: 26px;
	margin: 0 0 5px;
	font-size: 18px;
	font-weight: 700;
	padding: 0 0 0 20px;
}
.relife_learn .learn_busi {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	margin: 0 0 40px;
}
.relife_learn .learn_busi .busi_mess {
	width: 49%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.relife_learn .learn_busi .busi_mess .ideal_left {
	width: 46.5%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	font-size: 18px;
	font-weight: 700;
}
.relife_learn .learn_busi .busi_mess .ideal_left .left_img {
	position: relative;
}
.relife_learn .learn_busi .busi_mess .ideal_left .left_img:before {
	position: absolute;
	content: "";
	background-image: url("../images/service/relife/arrow_business.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 48px 43px;
	width: 35%;
	height: 100%;
	left: 100%;
	top: 0;
	z-index: 0;
}
.relife_learn .learn_busi .busi_mess .ideal_right {
	width: 38%;
}
@media (max-width: 1024px) {
.relife_learn .learn_commun .commun_ba {
	display: flex;
	flex-direction: column;
	gap: 40px;
}
.relife_learn .learn_commun .commun_ba .ba_item {
	width: 300px;
	max-width: 100%;
}
.relife_learn .learn_commun .commun_ba .before_cont:before {
	width: 20px;
	height: 12px;
	clip-path: polygon(0 0,100% 0,50% 100%);
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + 14px);
}
}
@media (max-width: 767px) {
.relife_learn {
	padding: 40px var(--spacing-base);
}
.relife_learn .learn_hd {
	gap: 20px;
	margin: 0 0 70px;
	font-size: 20px;
}
.relife_learn .learn_hd img {
	width: 158px;
}
.relife_learn .learn_block {
	gap: 40px;
	margin: 0 0 40px;
}
.relife_learn .learn_list {
	flex-direction: column;
	gap: 18px;
}
.relife_learn .learn_list .list_item {
	width: 100%;
	display: flex;
	align-items: center;
	gap:10px;
}
.relife_learn .learn_list .list_item .item_img {
	width: 150px;
	margin: 0;
	flex-shrink: 0;
}
.relife_learn .learn_list .list_item .item_txt {
	font-size: 15px;
	text-align: left;
}
.relife_learn .learn_flex .flex_cont {
	width: 100%;
}
.relife_learn .learn_flex .section_hds {
	margin: 0 0 35px;
}
.relife_learn .learn_flex .flex_det {
	margin: 0 0 15px;
	font-size: 16px;
}
.relife_learn .learn_flex .flex_txt {
	font-size: 16px;
	line-height: 1.625;
}
.relife_learn .learn_commun {
	flex-direction: column;
	gap: 80px;
	margin: 0 0 40px;
}
.relife_learn .learn_commun .commun_mess {
	width: 100%;
}
.relife_learn .learn_commun .commun_img {
	margin: 0 0 25px;
}
.relife_learn .learn_commun .commun_ba {
	gap: 0;
	align-items: center;
}
.relife_learn .learn_commun .commun_ba .ba_item {
	width: 270px;
}
.relife_learn .learn_commun .commun_ba .before_cont {
	padding: 0 45px 0 30px;
}
.relife_learn .learn_commun .commun_ba .before_cont:before {
	display: none;
}
.relife_learn .learn_commun .commun_ba .before_txt {
	font-size: 16px;
}
.relife_learn .learn_commun .commun_ba .before_fans {
	line-height: 1.5;
	font-size: 16px;
	margin: 0 0 8px;
	padding: 0 0 0 15px;
}
.relife_learn .learn_commun .commun_ba .after_cont {
	padding: 0 22px 0 35px;
}
.relife_learn .learn_commun .commun_ba .after_txt {
	font-size: 18px;
}
.relife_learn .learn_commun .commun_ba .after_txt .txt_num {
	font-size: 30px;
}
.relife_learn .learn_commun .commun_ba .after_fans {
	line-height: 1.5;
	margin: 3px 0 5px;
	font-size: 16px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}
.relife_learn .learn_commun .commun_ba .after_fans:before {
	content: "";
	background: #9D9D9D;
	clip-path: polygon(0 0,100% 0,50% 100%);
	width: 20px;
	height: 12px;
	flex-shrink: 0;
	z-index: 0;
}
.relife_learn .learn_busi {
	flex-direction: column;
	gap: 50px;
}
.relife_learn .learn_busi .busi_mess {
	width: 100%;
}
.relife_learn .learn_busi .busi_mess .ideal_left {
	width: 46.5%;
	align-items: flex-start;
	gap: 30px;
	font-size: 16px;
}
.relife_learn .learn_busi .busi_mess .ideal_left .left_img:before {
	background-size: 26px 23px;
}
}

.relife_vs {
	background: var(--color-off-White);
	padding: 100px var(--spacing-base) 115px;
}
.relife_vs .inner {
	display: flex;
	flex-direction: column;
	gap: 55px;
}
.relife_vs .vs_item {
	
}
.relife_vs .vs_item .section_hds {
	margin: 0 0 40px;
}
.relife_vs .vs_item .video_box {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin: 35px 0 0;
}
.relife_vs .vs_item .video_item {
	width: 48%;
	background: var(--color-white);
	padding: 30px 20px 30px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.relife_vs .vs_item .video_item .item_tit {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 var(--spacing-base);
}
.relife_vs .vs_item .video_item .item_flex {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
}
.relife_vs .vs_item .video_item .item_img {
	width: 220px;
	flex-shrink: 0;
}
.relife_vs .vs_item .video_item .item_list li {
	text-indent: -1em;
	padding-left: 1em;
}
.relife_vs .vs_item .summary_box {
	display: flex;
	align-items: stretch;
	gap: 0 3.5%;
	margin: 60px 0 0;
}
.relife_vs .vs_item .summary_item {
	width: 31%;
	padding: var(--spacing-base);
	background: var(--color-white);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.relife_vs .vs_item .summary_item .item_img {
	margin: 0 0 30px;
	position: relative;
}
.relife_vs .vs_item .summary_item .item_img .img_logo {
	position: absolute;
	display: block;
	width: 55px;
	height: 55px;
	right: -12px;
	bottom: -15px;
}
.relife_vs .vs_item .summary_item .item_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.relife_vs .vs_item .summary_item .item_tit {
	font-weight: 700;
	margin: 0 0 20px;
}
@media (max-width: 1024px) {
.relife_vs .vs_item .video_item .item_flex {
	flex-direction: column;
	gap: 20px;
}
.relife_vs .vs_item .video_item .item_img {
	width: 100%;
}
}
@media (max-width: 767px) {
.relife_vs {
	padding: 45px var(--spacing-base) 40px;
}
.relife_vs .inner {
	gap: 40px;
}
.relife_vs .vs_item {
	width: 100%;
}
.relife_vs .vs_item .section_hds {
	margin: 0 0 30px;
}
.relife_vs .vs_item .video_box {
	flex-direction: column;
	gap: 20px;
}
.relife_vs .vs_item .video_item {
	width: 100%;
	padding: 30px 20px;
}
.relife_vs .vs_item .video_item .item_flex {
	gap: 30px;
}
.relife_vs .vs_item .video_item .item_list li {
	font-size: 16px;
}
.relife_vs .vs_item .summary_box {
	flex-direction: column;
	gap: 20px;
	margin: 50px 0 0;
}
.relife_vs .vs_item .summary_item {
	width: 100%;
}
.relife_vs .vs_item .summary_item .item_img {
	margin: 0 0 25px;
}
.relife_vs .vs_item .summary_item .item_tit {
	font-size: 18px;
}
.relife_vs .vs_item .summary_item .item_txt {
	font-size: 16px;
}
}

.relife_achieve {
	background: var(--font-color-base);
	padding: 80px var(--spacing-base) 130px;
}
.relife_achieve .achieve_hd {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 0 35px;
	color: var(--color-white);
	gap: 25px;
}
.relife_achieve .achieve_hd .hd_logo {
	width: 243px;
	max-width: 100%;
}
.relife_achieve .achieve_hd .hd_jps {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
.relife_achieve .achieve_box {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 4%;
}
.relife_achieve .achieve_box .achieve_item {
	width: 48%;
	background: var(--color-white);
	padding: 30px 30px 60px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.relife_achieve .achieve_box .achieve_item .item_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 5px;
	margin: 0 0 25px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_mess {
	width: 185px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_head {
	width: 121px;
	margin: 0 0 10px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_cont {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 5px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_name {
	font-size: 17px;
	font-weight: 700;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_type {
	font-size: 14px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_inner {
	flex-grow: 1;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_txt {
	padding: 0 0 0 20px;
	margin: 0 0 5px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_ba {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .ba_cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 56px;
	gap: 5px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	position: relative;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_cont {
	background: var(--color-off-White);
	padding: 0 20px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_cont:before {
	position: absolute;
	content: "";
	background: #9D9D9D;
	width: 20px;
	height: 12px;
	clip-path: polygon(0 0,100% 0,50% 100%);
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + 4px);
	z-index: 0;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_tit {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-family-oswald);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: var(--letter-spacing-base);
	flex-shrink: 0;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_tit .tit_line {
	font-weight: 300;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_txt {
	display: flex;
	align-items: flex-end;
	line-height: 1;
	gap: 6px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_txt .txt_num {
	font-size: 24px;
	font-weight: 300;
	font-family: var(--font-family-oswald);
}
.relife_achieve .achieve_box .achieve_item .item_flex .after_cont {
	background: var(--font-color-base);
	color: var(--color-white);
	padding: 0 20px 0 25px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .after_tit {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-family-oswald);
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: var(--letter-spacing-base);
	flex-shrink: 0;
}
.relife_achieve .achieve_box .achieve_item .item_flex .after_tit .tit_line {
	font-weight: 300;
}
.relife_achieve .achieve_box .achieve_item .item_flex .after_txt {
	font-weight: 700;
	display: flex;
	align-items: flex-end;
	gap: 5px;
	line-height: 1;
}
.relife_achieve .achieve_box .achieve_item .item_flex .after_txt .txt_num {
	font-size: 30px;
	font-weight: 400;
	line-height: 0.9;
	font-family: var(--font-family-oswald);
}
.relife_achieve .achieve_box .achieve_item .item_tit {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 12px;
}
.relife_achieve .achieve_box .achieve_item .item_txt {
	
}
@media (max-width: 1024px) {
.relife_achieve .achieve_box .achieve_item .item_flex {
	flex-direction: column;
	align-items: center;
}
}
@media (max-width: 767px) {
.relife_achieve {
	padding: 60px var(--spacing-base) 40px;
}
.relife_achieve .achieve_hd {
	margin: 0 0 30px;
	gap: 15px;
}
.relife_achieve .achieve_hd .hd_logo {
	width: 172px;
}
.relife_achieve .achieve_hd .hd_jps {
	font-size: 25px;
}
.relife_achieve .achieve_box {
	flex-direction: column;
	gap: 20px 0;
}
.relife_achieve .achieve_box .achieve_item {
	width: 100%;
	padding: 30px 20px 40px;
}
.relife_achieve .achieve_box .achieve_item .item_flex {
	gap: 10px;
	margin: 0 0 20px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_mess {
	width: 100%;
	flex-direction: row;
	align-items: center;
	gap: 20px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_head {
	width: 130px;
	flex-shrink: 0;
	margin: 0;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_cont {
	align-items: flex-start;
	text-align: left;
	gap: 5px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_name {
	font-size: 18px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_txt {
	font-size: 16px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_cont {
	padding: 0 30px 0 20px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .after_cont {
	padding: 0 30px 0 25px;
}
.relife_achieve .achieve_box .achieve_item .item_tit {
	margin: 0 0 25px;
}
.relife_achieve .achieve_box .achieve_item .item_txt {
	font-size: 16px;
}
.relife_achieve .achieve_box .achieve_item .item_flex .flex_inner {
	width: 100%;
}
.relife_achieve .achieve_box .achieve_item .item_flex .before_txt {
	font-size: 16px;
}
}

.relife_plan {
	background: var(--color-white);
	padding: 80px var(--spacing-base) 90px;
}
.relife_plan .inner {
	max-width: 930px;
}
.relife_plan .section_hdl {
	margin: 0 0 35px;
}
.relife_plan .plan_det {
	text-align: center;
	font-size: 18px;
	line-height: 1.45;
	margin: 0 0 40px;
}
.relife_plan .plan_price {
	margin: 0 0 60px;
	background: var(--color-pale-gray);
	padding: 25px 50px 25px 65px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.relife_plan .plan_price .price_name {
	font-size: 30px;
	font-weight: 700;
}
.relife_plan .plan_price .price_cont {
	display: flex;
	align-items: center;
	gap: 15px;
}
.relife_plan .plan_price .price_tit {
	font-size: 25px;
	font-weight: 700;
}
.relife_plan .plan_price .com_ask {
	gap: 20px;
	align-items: center;
}
@media (max-width: 767px) {
.relife_plan {
	padding: 45px var(--spacing-base) 60px;
}
.relife_plan .section_hdl {
	margin: 0 0 25px;
}
.relife_plan .plan_det {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 30px;
}
.relife_plan .plan_price {
	margin: 0 0 40px;
	padding: 20px 30px;
	flex-direction: column;
	align-items: center;
}
.relife_plan .plan_price .price_name {
	font-size: 18px;
	text-align: center;
}
.relife_plan .plan_price .price_cont {
	padding: 0 20px 0 0;
	justify-content: space-between;
	width: 100%;
	gap: 10px;
}
.relife_plan .plan_price .price_tit {
	font-size: 18px;
}
.relife_plan .plan_price .com_ask {
	gap: 10px;
}
}

.relife_empower {
	padding: 110px var(--spacing-base) 140px;
	background-image: url("../images/service/relife/bg_empower.webp");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.relife_empower .inner {
	max-width: 1080px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: var(--color-white);
	gap: 10px;
}
.relife_empower .empower_cont {
	
}
.relife_empower .empower_hd {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.65;
	margin: 0 0 20px;
}
.relife_empower .empower_list {
	margin: 0 0 20px;
}
.relife_empower .empower_txt {
	
}
.relife_empower .empower_mess {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.relife_empower .empower_cap {
	font-size: 18px;
	text-align: center;
}
.relife_empower .empower_logo {
	width: 368px;
}

@media (max-width: 767px) {
.relife_empower {
	padding: 55px var(--spacing-base) 100px;
	background-image: url("../images/service/relife/bg_empower_sp.webp");
}
.relife_empower .inner {
	flex-direction: column;
}
.relife_empower .empower_cont {
	width: 100%;
}
.relife_empower .empower_hd {
	font-size: 18px;
	margin: 0 0 25px;
}
.relife_empower .empower_list {
	font-size: 13px;
	margin: 0 0 1.5em;
}
.relife_empower .empower_txt {
	font-size: 13px;
}
.relife_empower .empower_mess {
	display: none;
}
}




/* casestudy
----------------------------------------------- */
.casestudy_teaser {
	background-image: url("../images/casestudy/img_teaser.webp");
}
@media (max-width: 767px) {
.casestudy_teaser {
	background-image: url("../images/casestudy/img_teaser_sp.webp");
}
}

.casestudy_det {
	background: var(--color-pale-gray);
	padding: 55px var(--spacing-base) 190px;
}
.casestudy_det .det_txt {
	font-size: 16px;
}
.casestudy_support {
	margin: -145px 0 0;
	padding: 0 var(--spacing-base) 130px;
	position: relative;
	z-index: 1;
}
.casestudy_support .support_box {
	max-width: 1200px;
	margin: 0 auto;
	background: var(--color-white);
	padding: 170px var(--spacing-base) 0;
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}
.casestudy_support .inner {
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.casestudy_support .support_cont {
	
}
.casestudy_support .support_logo {
	display: none;
}
.casestudy_support .support_hd {
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 30px;
}
.casestudy_support .support_list {
	display: flex;
	align-items: stretch;
	gap: 0 4%;
}
.casestudy_support .support_list li {
	width: 22%;
}
.casestudy_support .support_list a {
	display: block;
}
.casestudy_support .support_list .list_img img {
	width: 100%;
	border: 3px var(--font-color-base) solid;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-ms-border-radius: 25px;
	-o-border-radius: 25px;
	border-radius: 25px;
}
.casestudy_support .support_list .list_tit {
	text-align: center;
	margin: 20px 0 0;
}
@media (max-width: 767px) {
.casestudy_det {
	padding: 30px var(--spacing-base);
}
.casestudy_support {
	margin: 0;
	padding: 0;
}
.casestudy_support .support_box {
	padding: 40px var(--spacing-base) 60px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.casestudy_support .inner {
	gap: 60px;
}
.casestudy_support .support_logo {
	display: block;
	text-align: center;
	margin: 0 0 30px;
}
.casestudy_support .support_logo img {
	width: 172px;
}
.casestudy_support .support_hd {
	font-size: 20px;
	margin: 0 0 15px;
}
.casestudy_support .support_list {
	flex-wrap: wrap;
	gap: 30px 15px;
}
.casestudy_support .support_list li {
	width: calc((100% - 15px)/2);
}
.casestudy_support .support_list .list_tit {
	margin: 15px 0 0;
	font-size: 16px;
}
}

.casestudy_voice {
	background: var(--color-off-White);
	padding: 80px var(--spacing-base) 100px;
}
.casestudy_voice .section_hdl {
	margin: 0 0 40px;
}
.casestudy_voice .voice_box {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px 0;
}
.casestudy_voice .voice_box .box_item {
	width: 49%;
	padding: 20px 25px 35px;
	display: flex;
	align-items: flex-start;
	gap: 10px;
	background: var(--color-white);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}
.casestudy_voice .voice_box .box_item .item_cont {
	flex-grow: 1;
}
.casestudy_voice .voice_box .box_item .item_cap {
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 5px;
}
.casestudy_voice .voice_box .box_item .item_name {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.23;
	margin: 0 0 20px;
}
.casestudy_voice .voice_box .box_item .item_tit {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 10px;
}
.casestudy_voice .voice_box .box_item .item_img {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 30px;
	flex-shrink: 0;
}
.casestudy_voice .voice_box .box_item .item_img img {
	width: 160px;
}
.casestudy_voice .voice_box .box_item .item_link a {
	display: block;
	width: 130px;
	border-bottom: 2px var(--color-dim-gray) solid;
	padding: 0 0 2px;
}
.casestudy_voice .voice_box .box_item .item_link .link_txt {
	display: block;
	background-image: url("../images/common/ico_blank_light.webp");
	background-position: right center;
	background-size: 10px 10px;
	background-repeat: no-repeat;
	padding: 0 10px 0 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: -0.03em;
}
@media (max-width: 767px) {
.casestudy_voice {
	padding: 30px var(--spacing-base) 40px;
}
.casestudy_voice .voice_box {
	flex-direction: column;
	gap: 20px 0;
}
.casestudy_voice .voice_box .box_item {
	width: 100%;
	padding: 20px;
}
.casestudy_voice .voice_box .box_item .item_name {
	font-size: 14px;
	margin: 0 0 5px;
}
.casestudy_voice .voice_box .box_item .item_tit {
	font-size: 16px;
	line-height: 1.5;
}
.casestudy_voice .voice_box .box_item .item_img {
	gap: 15px;
	flex-shrink: 0;
}
.casestudy_voice .voice_box .box_item .item_img img {
	width: 120px;
}
.casestudy_voice .voice_box .box_item .item_link a {
	width: 120px;
}
.casestudy_voice .voice_box .box_item .item_link .link_txt {
	white-space: nowrap;
}
}

.casestudy_result {
	background: var(--font-color-base);
	padding: 100px var(--spacing-base) 130px;
}
.casestudy_result .result_hd {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 0 35px;
	gap: 5px;
}
.casestudy_result .result_hd .hd_logo {
	width: 285px;
}
.casestudy_result .result_hd .hd_jps {
	font-size: 28px;
	font-weight: 700;
	color: var(--color-white);
}
.casestudy_result .result_box {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 30px 0;
}
.casestudy_result .result_box .box_item {
	width: 48%;
	background: var(--color-white);
	padding: 20px 20px 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
}
.casestudy_result .result_box .box_item .item_tit {
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 20px;
}
.casestudy_result .result_box .box_item .item_flex {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 0 0 0 10px;
}
.casestudy_result .result_box .box_item .item_flex .flex_img {
	width: 143px;
	flex-shrink: 0;
}
.casestudy_result .result_box .box_item .item_flex .flex_cont {
	flex-grow: 1;
}
.casestudy_result .result_box .box_item .item_flex .flex_txt {
	line-height: 1.625;
	margin: 0 0 5px;
	padding: 0 0 0 20px;
}
.casestudy_result .result_box .box_item .item_flex .flex_ba {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.casestudy_result .result_box .box_item .item_flex .ba_cont {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 56px;
	gap: 10px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	position: relative;
}
.casestudy_result .result_box .box_item .item_flex .before_cont {
	background: var(--color-off-White);
	padding: 0 20px 0 30px;
}
.casestudy_result .result_box .box_item .item_flex .before_cont:before {
	position: absolute;
	content: "";
	background: #9D9D9D;
	width: 20px;
	height: 12px;
	clip-path: polygon(0 0,100% 0,50% 100%);
	left: 50%;
	transform: translateX(-50%);
	top: calc(100% + 4px);
	z-index: 0;
}
.casestudy_result .result_box .box_item .item_flex .before_tit {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--font-family-oswald);
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: var(--letter-spacing-base);
	flex-shrink: 0;
}
.casestudy_result .result_box .box_item .item_flex .before_tit .tit_line {
	font-weight: 300;
}
.casestudy_result .result_box .box_item .item_flex .before_txt {
	display: flex;
	align-items: flex-end;
	line-height: 1;
	gap: 6px;
}
.casestudy_result .result_box .box_item .item_flex .before_txt .txt_num {
	font-size: 24px;
	font-weight: 300;
	font-family: var(--font-family-oswald);
}
.casestudy_result .result_box .box_item .item_flex .after_cont {
	background: var(--font-color-base);
	color: var(--color-white);
	padding: 0 20px 0 35px;
}
.casestudy_result .result_box .box_item .item_flex .after_tit {
	display: flex;
	align-items: center;
	gap: 5px;
	font-family: var(--font-family-oswald);
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: var(--letter-spacing-base);
	flex-shrink: 0;
}
.casestudy_result .result_box .box_item .item_flex .after_tit .tit_line {
	font-weight: 300;
}
.casestudy_result .result_box .box_item .item_flex .after_txt {
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: flex-end;
	gap: 5px;
	line-height: 1;
}
.casestudy_result .result_box .box_item .item_flex .after_txt .txt_num {
	font-size: 30px;
	font-weight: 400;
	line-height: 0.9;
	font-family: var(--font-family-oswald);
}
.casestudy_result .result_note {
	margin: 20px 0 0;
	color: var(--color-white);
	font-weight: 400;
}

@media (max-width: 1024px) {
.casestudy_result .result_box .box_item {
	width: 49%;
}
.casestudy_result .result_box .box_item .item_flex {
	padding: 0;
	gap: 10px;
}
.casestudy_result .result_box .box_item .item_flex .flex_img {
	width: 100px;
}
.casestudy_result .result_box .box_item .item_flex .before_cont {
	padding: 0 20px;
}
.casestudy_result .result_box .box_item .item_flex .after_cont {
	padding: 0 20px;
}
}
@media (max-width: 767px) {
.casestudy_result {
	padding: 40px var(--spacing-base);
}
.casestudy_result .result_hd {
	margin: 0 0 30px;
	gap: 10px;
}
.casestudy_result .result_hd .hd_logo {
	width: 162px;
}
.casestudy_result .result_hd .hd_jps {
	font-size: 25px;
}
.casestudy_result .result_box {
	flex-direction: column;
	gap: 15px;
}
.casestudy_result .result_box .box_item {
	width: 100%;
	padding: 15px 15px 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.casestudy_result .result_box .box_item .item_tit {
	font-size: 16px;
	margin: 0 0 15px;
}
.casestudy_result .result_box .box_item .item_flex {
	gap: 10px;
	padding: 0 0 0 5px;
}
.casestudy_result .result_box .box_item .item_flex .flex_img {
	width: 100px;
}
.casestudy_result .result_box .box_item .item_flex .flex_txt {
	font-size: 11px;
	padding: 0 0 0 10px;
}
.casestudy_result .result_box .box_item .item_flex .flex_ba {
	gap: 16px;
}
.casestudy_result .result_box .box_item .item_flex .ba_cont {
	height: 40px;
	gap: 5px;
}
.casestudy_result .result_box .box_item .item_flex .before_cont {
	padding: 0 15px 0 20px;
}
.casestudy_result .result_box .box_item .item_flex .before_cont:before {
	width: 12px;
	height: 8px;
}
.casestudy_result .result_box .box_item .item_flex .before_tit {
	gap: 6px;
	font-size: 15px;
}
.casestudy_result .result_box .box_item .item_flex .before_txt {
	font-size: 11px;
	gap: 4px;
}
.casestudy_result .result_box .box_item .item_flex .before_txt .txt_num {
	font-size: 17px;
}
.casestudy_result .result_box .box_item .item_flex .after_cont {
	padding: 0 15px 0 25px;
}
.casestudy_result .result_box .box_item .item_flex .after_tit {
	font-size: 16px;
}
.casestudy_result .result_box .box_item .item_flex .after_txt {
	font-size: 12px;
}
.casestudy_result .result_box .box_item .item_flex .after_txt .txt_num {
	font-size: 21px;
}
}

.casestudy_process {
	padding: 100px var(--spacing-base) 95px;
	background-image: url("../images/casestudy/bg_process.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.casestudy_process .process_hd {
	text-align: center;
	margin: 0 0 35px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.66;
}
.casestudy_process .process_btn {
	display: flex;
	justify-content: center;
	gap: 20px;
}
@media (max-width: 767px) {
.casestudy_process {
	padding: 60px var(--spacing-base);
}
.casestudy_process .process_hd {
	margin: 0 0 30px;
	font-size: 18px;
}
.casestudy_process .process_btn {
	flex-direction: column;
	align-items: center;
}
}

.casestudy_operational {
	background: var(--color-white);
	padding: 100px var(--spacing-base);
}
.casestudy_operational .operational_hd {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 25px;
}
.casestudy_operational .operational_det {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 30px;
	margin: 0 0 45px;
}
.casestudy_operational .operational_det .det_logo01 {
	width: 231px;
}
.casestudy_operational .operational_det .det_x {
	width: 38px;
}
.casestudy_operational .operational_det .det_logo02 {
	width: 226px;
}
.casestudy_operational .operational_det .det_cont {
	display: flex;
	align-items: flex-end;
	gap: 20px;
}
.casestudy_operational .operational_det .det_txt {
	font-size: 28px;
	line-height: 1;
	font-weight: 700;
}
.casestudy_operational .operational_txt {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 35px 0 0;
}
.casestudy_operational .operational_count {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 10px 0 0;
}
.casestudy_operational .operational_count .count_num {
	font-size: 70px;
	font-weight: 700;
	line-height: 0.9;
	font-family: var(--font-family-oswald);
}
.casestudy_operational .operational_note {
	text-align: center;
	margin: 15px 0 0;
	font-size: 13px;
}
@media (max-width: 767px) {
.casestudy_operational {
	padding: 40px var(--spacing-base) 60px;
}
.casestudy_operational .operational_hd {
	font-size: 18px;
	margin: 0 0 20px;
}
.casestudy_operational .operational_det {
	flex-direction: column;
	align-items: center;
	gap: 10px 30px;
	margin: 0 0 35px;
}
.casestudy_operational .operational_det .det_logo01 {
	width: 160px;
}
.casestudy_operational .operational_det .det_x {
	width: 20px;
}
.casestudy_operational .operational_det .det_logo02 {
	width: 162px;
}
.casestudy_operational .operational_det .det_cont {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
.casestudy_operational .operational_det .det_txt {
	font-size: 18px;
}
.casestudy_operational .operational_txt {
	font-size: 18px;
	margin: 40px 0 0;
}
.casestudy_operational .operational_count {
	font-size: 25px;
}
.casestudy_operational .operational_count .count_num {
	font-size: 50px;
}
.casestudy_operational .operational_note {
	margin: 20px 0 0;
}
}

.casestudy_flow {
	background: var(--color-medium-gray);
	padding: 95px var(--spacing-base) 100px;
}
.casestudy_flow .flow_hd {
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 40px;
}
.casestudy_flow .flow_box {
	display: flex;
	gap: 40px;
	margin: 0 0 40px;
	overflow: hidden;
	position: relative;
}
.casestudy_flow .flow_box:before {
	position: absolute;
	content: "";
	background-image: url("../images/casestudy/line_flow.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 36px;
	height: 274px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 0;
}
.casestudy_flow .flow_box .box_inner {
	width: calc((100% - 40px)/2);
	display: flex;
	flex-direction: column;
	gap: 28px;
}
.casestudy_flow .flow_box .box_item {
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 10px 30px;
	gap: 20px;
	background: var(--color-white);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	position: relative;
}
.casestudy_flow .flow_box .box_item:before {
	position: absolute;
	content: "";
	background: var(--color-off-White);
	width: 3px;
	height: 24px;
	left: 50%;
	margin-left: -1px;
	top: calc(100% + 2px);
	z-index: 0;
}
.casestudy_flow .flow_box .box_item.item_end:after {
	position: absolute;
	content: "";
	background: var(--color-off-White);
	width: 31px;
	height: 12px;
	left: 50%;
	top: calc(100% + 16px);
	margin-left: -14px;
	clip-path: polygon(0 0,100% 0,50% 100%);
	z-index: 0;
}
.casestudy_flow .flow_box .box_item .item_num {
	color: #B4B4B4;
	font-size: 30px;
	font-weight: 400;
	flex-shrink: 0;
	line-height: 1;
	font-family: var(--font-family-oswald);
}
.casestudy_flow .flow_box .box_item .item_cont {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.casestudy_flow .flow_box .box_item .item_tit {
	font-size: 20px;
	font-weight: 700;
}
.casestudy_flow .flow_box .box_item .item_txt {
	
}
@media (max-width: 767px) {
.casestudy_flow {
	padding: 45px var(--spacing-base) 60px;
}
.casestudy_flow .flow_hd {
	font-size: 20px;
	margin: 0 0 25px;
}
.casestudy_flow .flow_box {
	flex-direction: column;
	gap: 28px;
}
.casestudy_flow .flow_box:before {
	display: none;
}
.casestudy_flow .flow_box .box_inner {
	width: 100%;
}
.casestudy_flow .flow_box .box_item {
	gap: 10px;
}
.casestudy_flow .flow_box .box_item .item_tit {
	font-size: 16px;
}
}

.casestudy_project {
	background: var(--color-off-White);
	padding: 85px var(--spacing-base);
}
.casestudy_project .section_hdl {
	margin: 0 0 60px;
}
.casestudy_project .project_section {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.casestudy_project .project_box {
	background: var(--color-white);
	padding: 40px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.casestudy_project .project_navi {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 35px 0 0;
	gap: 10px;
}
.casestudy_project .project_navi .navi_txt {
	font-size: 18px;
}
.casestudy_project .com_btn {
	flex-shrink: 0;
}
.casestudy_project .project_inner {
	display: flex;
	flex-wrap: wrap;
	gap:1px;
}
.casestudy_project .project_inner li {
	width: calc((100% - 3px)/4);
}
.casestudy_project .project_inner li.full {
	width: 100%;
}
.casestudy_project .project_main01 {
	position: relative;
}
.casestudy_project .project_main01 .main_img {
	width: 100%;
}
.casestudy_project .project_main01 .main_cont {
	position: absolute;
	left: 0;
	top: min(80px,7.7vw);
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: var(--color-white);
	width: 100%;
	gap: 15px;
	z-index: 1;
}
.casestudy_project .project_main01 .main_logo {
	width: min(252px,24.3vw);
}
.casestudy_project .project_main01 .main_txt {
	font-size: min(20px,1.93vw);
	font-weight: 700;
}
.casestudy_project .project_main02 {
	position: relative;
}
.casestudy_project .project_main02 .main_img {
	width: 100%;
}
.casestudy_project .project_main02 .main_txt {
	color: var(--color-white);
	position: absolute;
	top: min(180px,17.3vw);
	left: min(90px,8.66vw);
	font-size: min(16px,1.54vw);
	font-weight: 700;
	letter-spacing: var(--letter-spacing-base);
}
@media (max-width: 767px) {
.casestudy_project {
	padding: 60px var(--spacing-base) 40px;
}
.casestudy_project .section_hdl {
	margin: 0 0 50px;
}
.casestudy_project .project_box {
	padding: 25px 20px 30px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.casestudy_project .project_navi {
	flex-direction: column;
	align-items: center;
	margin: 15px 0 0;
	gap: 20px;
}
.casestudy_project .project_navi .navi_txt {
	font-size: 16px;
	width: 100%;
}
.casestudy_project .project_inner li {
	width: calc((100% - 1px)/2);
}
.casestudy_project .project_main01 .main_cont {
	left: 0;
	top: 30px;
	gap: 5px;
}
.casestudy_project .project_main01 .main_logo {
	width: 154px;
}
.casestudy_project .project_main01 .main_txt {
	font-size: 16px;
}
.casestudy_project .project_main02 .main_txt {
	position: static;
	font-size: 13px;
	padding: 15px 10px;
	background: #484B4F;
}
}

.casestudy .seminer_lectures {
	padding-top: 95px;
}
@media (max-width: 767px) {
.casestudy .seminer_lectures {
	padding-top: 35px;
}
}




/* top
----------------------------------------------- */
.top article {
	padding: 0;
}
.top_cs {
	padding: 100px 0 170px;
	background: var(--color-white);
}
.top_cs .section_hdl {
	margin: 0 0 50px;
}
.top_cs .com_btn {
	margin: 50px 0 0;
}
.top_cs .cs_box {
	display: none;
}
@media (max-width: 767px) {
.top_cs {
	padding: 55px var(--spacing-base) 105px;
}
.top_cs .section_hdl {
	margin: 0 0 40px;
}
.top_cs .com_btn {
	margin: 55px 0 0;
}
.top_cs .cs_box {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-base);
}
.top_cs .cs_box .cs_item {
	display: flex;
	align-items: center;
	gap: 15px;
}
.top_cs .cs_box .cs_item .item_img {
	width: 90px;
	flex-shrink: 0;
}
.top_cs .cs_box .cs_item .item_cont {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.top_cs .cs_box .cs_item .item_txt {
	
}
.top_cs .cs_box .cs_item .item_tit {
	font-size: 16px;
}
}

.top_long {
	height: 310px;
	background-image: url("../images/top/long_top.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (max-width: 767px) {
.top_long {
	height: 72vw;
	background-image: url("../images/top/long_top_sp.webp");
}
}

.top_value {
	padding: 85px 0 110px;
	background: var(--color-white);
}
.top_value .section_hdl {
	margin: 0 0 60px;
}
.top_value .value_box {
	display: flex;
	align-items: center;
}
.top_value .value_box.reverse {
	flex-direction: row-reverse;
}
.top_value .value_box .value_img {
	width: 50%;
}
.top_value .value_box .value_img img {
	width: 100%;
}
.top_value .value_box .value_cont {
	width: 50%;
	display: flex;
	align-items: center;
	padding: 20px;
}
.top_value .value_box.reverse .value_cont {
	justify-content: flex-end;
}
.top_value .value_box .value_inner {
	width: 500px;
	max-width: 100%;
}
.top_value .value_box .value_tit {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.64;
	margin: 0 0 20px;
}
.top_value .value_box .value_txt {
	
}
.top_value .value_box .value_list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 30px 0 0;
}
.top_value .value_box .value_list li {
	font-size: 18px;
	font-weight: 700;
	padding: 0 0 0 45px;
	position: relative;
}
.top_value .value_box .value_list li:before {
	position: absolute;
	content: "";
	background-image: url("../images/common/arrow_link.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	top: 10px;
	width: 30px;
	height: 8px;
	z-index: 0;
}
@media (max-width: 1366px) {
.top_value .value_box .value_img img {
	height: 411px;
	object-fit: cover;
	object-position: right bottom;
}
.top_value .value_box.reverse .value_img img {
	object-position: left top;
}
}
@media (max-width: 767px) {
.top_value {
	padding: 35px 0 40px;
}
.top_value .section_hdl {
	margin: 0 0 20px;
}
.top_value .value_box {
	flex-direction: column;
	align-items: center;
	gap: 20px;
}
.top_value .value_box+.value_box {
	margin: 45px 0 0;
}
.top_value .value_box.reverse {
	flex-direction: column;
}
.top_value .value_box .value_img {
	width: auto;
	margin: 0 -50px;
}
.top_value .value_box .value_img img {
	height: auto;
	object-fit: contain;
}
.top_value .value_box .value_cont {
	width: 100%;
	display: block;
	padding: 0 20px;
}
.top_value .value_box .value_inner {
	width: auto;
}
.top_value .value_box .value_tit {
	font-size: 18px;
}
.top_value .value_box .value_txt {
	font-size: 16px;
}
.top_value .value_box .value_list {
	gap: 15px;
	margin: 50px 0 0;
}
.top_value .value_box .value_list li {
	font-size: 16px;
}
}

.top_news {
	background: var(--color-dark-black);
	padding: 45px var(--spacing-base);
}
.top_news .news_box {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--color-white);
	gap: 80px;
}
.top_news .news_box .news_img {
	width: 198px;
	flex-shrink: 0;
}
.top_news .news_box .news_cont {
	padding: 0 0 10px;
}
.top_news .news_box .news_hd {
	font-size: 50px;
	font-weight: 400;
	font-family: var(--font-family-oswald);
	margin: 0 0 35px;
}
.top_news .news_box .news_det {
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 30px;
}
.top_news .news_box .news_id {
	font-size: 22px;
	font-family: var(--font-family-oswald);
	margin: 0 0 50px;
}
.top_news .news_box .news_btn a {
	display: block;
	width: 230px;
	max-width: 100%;
}
@media (max-width: 767px) {
.top_news {
	padding: 80px var(--spacing-base);
}
.top_news .news_box {
	flex-direction: column;
	gap: 10px;
}
.top_news .news_box .news_img {
	width: 165px;
}
.top_news .news_box .news_cont {
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.top_news .news_box .news_hd {
	font-size: 40px;
	margin: 0;
}
.top_news .news_box .news_det {
	font-size: 16px;
	margin: 0 0 10px;
}
.top_news .news_box .news_id {
	margin: 0 0 10px;
}
}

.top_service {
	padding: 30px var(--spacing-base) 105px;
	background: var(--color-white);
}
.top_service .section_hdl {
	margin: 0 0 60px;
}
.top_service .service_box {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 50px 4%;
}
.top_service .service_box .service_item {
	width: 48%;
}
.top_service .service_box .service_item .item_img {
	margin: 0 0 25px;
}
.top_service .service_box .service_item .item_img img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.top_service .service_box .service_item .item_cap {
	margin: 0 0 5px;
}
.top_service .service_box .service_item .item_tit {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 20px;
}
.top_service .service_box .service_item .item_txt {
	
}
@media (max-width: 767px) {
.top_service {
	padding: 40px var(--spacing-base) 65px;
}
.top_service .section_hdl {
	margin: 0 0 40px;
}
.top_service .service_box {
	flex-direction: column;
	gap: 20px;
}
.top_service .service_box .service_item {
	width: 100%;
}
.top_service .service_box .service_item .item_img {
	margin: 0 0 12px;
}
.top_service .service_box .service_item .item_tit {
	font-size: 16px;
	margin: 0 0 5px;
}
.top_service .service_box .service_item .item_txt {
	font-size: 16px;
}
}

.top_smc {
	padding: 100px 0 30px;
	background: url("../images/top/logo_smc.png") center center fixed no-repeat;
	background-size: 926px 868px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	gap: 60px;
	height: 868px;
}
.top_smc .smc_img {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 50px;
}
.top_smc .smc_img .img_item:nth-child(odd) {
	padding: 75px 0 0;
}
.top_smc .smc_img img {
	width: 180px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	-ms-border-radius: 40px;
	-o-border-radius: 40px;
	border-radius: 40px;
}
.top_smc .smc_eng {
	width: 924px;
	max-width: 100%;
	display: flex;
	justify-content: flex-end;
}
.top_smc .smc_eng img {
	width: 545px;
	max-width: 100%;
}
.top_smc .smc_bg {
	display: none;
}
@media (max-width: 1024px) {
.top_smc .smc_img {
	gap: 20px;
}
}
@media (max-width: 767px) {
.top_smc {
	background: none;
	height: auto;
	padding: 130px 0 40px;
	display: block;
	position: relative;
}
.top_smc .smc_bg {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
}
.top_smc .smc_bg img {
	width: 100%;
}
.top_smc .smc_img {
	gap: 12px;
	margin: 0 -40px 20px;
}
.top_smc .smc_img .img_item:nth-child(odd) {
	padding: 30px 0 0;
}
.top_smc .smc_img img {
	width: 80px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
.top_smc .smc_eng {
	width: auto;
	max-width: none;
	margin: 0 -30px;
	display: flex;
	justify-content: flex-end;
}
.top_smc .smc_eng img {
	width: 250px;
}
}

.top_about {
	background: var(--color-dark-black);
	padding: 100px var(--spacing-base);
}
.top_about .about_box {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
.top_about .about_box .com_btn {
	justify-content: flex-start;
}
.top_about .about_box .box_cont {
	width: 48%;
	color: var(--color-white);
}
.top_about .about_box .box_logo {
	margin: 0 0 40px;
	width: 141px;
}
.top_about .about_box .box_tit {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 40px;
}
.top_about .about_box .box_txt {
	margin: 0 0 20px;
}
.top_about .about_box .box_note {
	font-size: 13px;
	margin: 0 0 20px;
}
.top_about .about_box .box_img {
	width: 52%;
	height: 498px;
	position: relative;
}
.top_about .about_box .box_img .img_in {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 703px;
	z-index: 1;
}
@media (max-width: 1024px) {
.top_about {
	padding: 0;
}
.top_about .about_box {
	flex-direction: column-reverse;
}
.top_about .about_box .box_img {
	width: 100%;
	height: auto;
}
.top_about .about_box .box_img .img_in {
	position: static;
	width: 100%;
}
.top_about .about_box .box_cont {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 50px var(--spacing-base);
}
}
@media (max-width: 767px) {
.top_about .about_box .box_logo {
	margin: 0 0 20px;
	width: 100px;
}
.top_about .about_box .box_tit {
	font-size: 20px;
	margin: 0 0 15px;
}
.top_about .about_box .box_txt {
	font-size: 16px;
	text-align: center;
	margin: 0 0 10px;
}
.top_about .about_box .box_note {
	font-size: 14px;
	margin: 0 0 30px;
}
}

.top_problem {
	background: var(--color-white);
	padding: 60px var(--spacing-base);
	display: flex;
	justify-content: center;
}
.top_problem .problem_inner {
	
}
.top_problem .problem_hd {
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 20px;
}
.top_problem .problem_list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.top_problem .problem_list li {
	padding: 0 0 0 35px;
	background-image: url("../images/top/ico_check.webp");
	background-position: 0 6px;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	font-size: 18px;
}
@media (max-width: 767px) {
.top_problem .problem_inner {
	width: 100%;
}
.top_problem .problem_hd {
	font-size: 20px;
	text-align: center;
}
.top_problem .problem_list {
	gap: 10px;
}
.top_problem .problem_list li {
	padding: 0 0 0 25px;
	background-position: 0 6px;
	background-size: 16px 16px;
	font-size: 16px;
}
}

.top_information.com_information .information_cap.end {
	background: #8D8D8D;
}

.top_mv {
	position: relative;
}
.top_mv .mv_bg {
	overflow: hidden;
	position: relative;
}
.top_mv .mv_bg img {
	width: 100%;
	height: auto;
	display: block;
	transform: scale(1);
}
.top_mv .slick-slide.slick-current .mv_bg img {
	animation: zoomIn 10s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.top_mv .slick-slide:not(.slick-current) .mv_bg img {
	animation: zoomOut 10s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes zoomIn {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.1);
	}
}

@keyframes zoomOut {
	0% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}

.top_mv .mv_img_block {
	position: absolute;
	right: 4.76vw;
	top: 8.2vw;
	width: 54.18vw;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 2.93vw;
	z-index: 1;
}
.top_mv .mv_img_item {
	width: calc((100% - 5.86vw)/3);
	opacity: 0;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.top_mv .mv_img_item img {
	width: 100%;
}
.top_mv .mv_img_item01 {
	margin: 3.66vw 0 0;
}
.top_mv .mv_img_item02 {
	margin: 8.05vw 0 0;
}
.top_mv .mv_img_item03 {
	margin: 0;
}
.top_mv .slick-current .mv_img_item01 {
	animation: fadeInDelay 0.5s ease-in 1.5s forwards;
}
.top_mv .slick-current .mv_img_item02 {
	animation: fadeInDelay 0.5s ease-in 2s forwards;
}
.top_mv .slick-current .mv_img_item03 {
	animation: fadeInDelay 0.5s ease-in 2.5s forwards;
}

.top_mv .mv_navi {
	position: absolute;
	right: min(50px,3.66vw);
	bottom: min(50px,3.66vw);
	display: flex;
	align-items: center;
	gap: 27px;
	z-index: 2;
}
.top_mv .mv_navi .mv_prev,
.top_mv .mv_navi .mv_next {
	cursor: pointer;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 13px;
	height: 21px;
}
.top_mv .mv_navi .mv_prev {
	background-image: url("../images/top/prev_mv.png");
}
.top_mv .mv_navi .mv_next {
	background-image: url("../images/top/next_mv.png");
}
.top_mv .slick-dots {
	position: absolute;
	left: min(55px,4.03vw);
	bottom: min(55px,4.03vw);
	display: flex;
	gap: 10px;
	z-index: 2;
}
.top_mv .slick-dots li {
	margin: 0;
	padding: 0;
	font-size: 0;
}
.top_mv .slick-dots li button {
	background: var(--color-white);
	width: 24px;
	height: 4px;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
	transform: skewX(45deg);
	font-size: 0;
}
.top_mv .slick-dots li.slick-active button {
	background: #666;
}


.top_mv .mv_opacity {
	opacity: 0;
	transition: all 0.5s !important;
	-moz-transition: all 0.5s !important; /* Firefox */
	-webkit-transition: all 0.5s !important; /* Chrome&Safari */
}
.top_mv .slick-current .mv_opacity {
	animation: fadeInDelay 0.5s ease-in 2s forwards;
}
@keyframes fadeInDelay {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.top_mv .mv_block01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0 min(70px,5.13vw);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	z-index: 1;
}
.top_mv .mv_block01 .mv_tit {
	font-size: min(38px,2.8vw);
	font-weight: 700;
	line-height: 1.47;
	margin: 0 0 min(30px,2.2vw);
}
.top_mv .mv_block01 .mv_txt {
	font-weight: 400;
	font-size: min(16px,1.18vw);
	margin: 0 0 min(40px,2.93vw);
}

.top_mv .mv_block02 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0 min(70px,5.13vw);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	z-index: 1;
}
.top_mv .mv_block02 .mv_tit {
	font-size: min(46px,3.37vw);
	line-height: 1.15;
	font-family: var(--font-family-oswald);
	margin: 0 0 min(15px,1.1vw);
}
.top_mv .mv_block02 .mv_det {
	font-size: min(24px,1.76vw);
	margin: 0 0 min(15px,1.1vw);
	font-weight: 700;
}
.top_mv .mv_block02 .mv_txt {
	font-size: min(16px,1.18vw);
	margin: 0 0 min(60px,4.4vw);
}

.top_mv .mv_block03 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-white);
	z-index: 1;
}
.top_mv .mv_block03 .mv_cap {
	font-size: min(24px,1.76vw);
	font-weight: 700;
	margin: 0 0 8px;
}
.top_mv .mv_block03 .mv_logo {
	width: min(367px,26.9vw);
	max-width: 100%;
	margin: 0 0 min(35px,2.57vw);
}
.top_mv .mv_block03 .mv_txt {
	font-size: min(16px,1.18vw);
	margin: 0 0 min(65px,4.76vw);
}

.top_mv .mv_block04 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: min(65px,4.77vw) 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	text-align: center;
	color: var(--color-white);
	z-index: 1;
}
.top_mv .mv_block04 .mv_cap {
	font-size: min(24px,1.76vw);
	font-weight: 700;
	line-height: 1.58;
	margin: 0 0 min(25px,1.83vw);
}
.top_mv .mv_block04 .mv_logo {
	margin: 0 0 min(20px,1.47vw);
	width: min(407px,29.8vw);
}
.top_mv .mv_block04 .mv_txt {
	font-size: min(16px,1.18vw);
	margin: 0 0 min(80px,5.86vw);
}
@media (max-width: 767px) {
.top_mv .mv_navi {
	right: 20px;
	bottom: 20px;
	gap: 30px;
}
.top_mv .mv_navi .mv_prev,
.top_mv .mv_navi .mv_next {
	width: 10px;
	height: 16px;
}
.top_mv .slick-dots {
	left: 20px;
	bottom: 20px;
}
.top_mv .slick-dots li button {
	width: 16px;
	height: 3px;
}


.top_mv .mv_block01 {
	padding: 50px 20px;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
}
.top_mv .mv_block01 .mv_tit {
	font-size: 18px;
	margin: 0 0 12px;
}
.top_mv .mv_block01 .mv_txt {
	font-size: 14px;
	margin: 0 0 15px;
}
.top_mv .com_btn a {
	height: auto;
	width: auto;
	padding: 0 0 5px;
	color: var(--font-color-base);
	font-size: 16px;
	font-weight: 600;
	border-bottom: 2px var(--color-dim-gray) solid;
}
.top_mv .com_btn a .btn_txt {
	padding: 0;
}
.top_mv .com_btn a .btn_txt:before {
	display: none;
}
.top_mv .com_btn a:before {
	display: none;
}

.top_mv .mv_block02 {
	text-align: center;
	padding: 60px 20px;
	align-items: center;
	justify-content: flex-end;
}
.top_mv .mv_block02 .mv_tit {
	font-size: 30px;
	color: var(--color-white);
	margin: 0 0 140px;
}
.top_mv .mv_block02 .mv_det {
	font-size: 18px;
	margin: 0 0 12px;
}
.top_mv .mv_block02 .mv_txt {
	font-size: 14px;
	margin: 0 0 20px;
}

.top_mv .mv_block03 {
	padding: 100px 20px;
	justify-content: flex-start;
}
.top_mv .mv_block03 .mv_cap {
	font-size: 18px;
}
.top_mv .mv_block03 .mv_logo {
	width: 235px;
	margin: 0 0 20px;
}
.top_mv .mv_block03 .mv_txt {
	font-size: 14px;
	margin: 0 0 20px;
}
.top_mv .mv_block03 .com_btn a {
	color: var(--color-white);
	border-bottom: 2px var(--color-white) solid;
}

.top_mv .mv_block04 {
	padding: 85px 20px;
	color: var(--font-color-base);
}
.top_mv .mv_block04 .mv_cap {
	font-size: 18px;
	line-height: 1.34;
	margin: 0 0 15px;
}
.top_mv .mv_block04 .mv_logo {
	margin: 0 0 30px;
	width: 253px;
}
.top_mv .mv_block04 .mv_txt {
	font-size: 14px;
	margin: 0 0 20px;
}
	
.top_mv .mv_img_block {
	right: 0;
	top: 17.34vw;
	width: 100vw;
	height: 90.67vw;
	display: block;
}
.top_mv .mv_img_item {
	position: absolute;
	opacity: 0;
}
.top_mv .mv_img_item01 {
	margin: 0;
	left: 50%;
	top: 9.06vw;
	transform: translateX(-50%);
	width: 36.26vw;
}
.top_mv .mv_img_item02 {
	margin: 0;
	top: 5.33vw;
	left: -5.87vw;
	width: 32.53vw;
}
.top_mv .mv_img_item03 {
	margin: 0;
	top: 0;
	right: -5.87vw;
	width: 32.53vw;
}
}



@media (max-width: 1024px) {

}
@media (max-width: 767px) {

}










