html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace,monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,strong {
	font-weight: bolder;
}

code,kbd,samp {
	font-family: monospace,monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

img {
	border-style: none;
}

button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,input {
	overflow: visible;
}

button,select {
	text-transform: none;
}

button,[type=button],[type=reset],[type=submit] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: .35em .75em .625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

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

nav ul,ul,ol {
	list-style: none;
}

blockquote,q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 700;
}

del {
	text-decoration: line-through;
}

abbr[title],dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input,select {
	vertical-align: middle;
}


@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-ExtraLight.eot');
    src: url('../fonts/Lexend-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-ExtraLight.woff2') format('woff2'),
        url('../fonts/Lexend-ExtraLight.woff') format('woff'),
        url('../fonts/Lexend-ExtraLight.ttf') format('truetype'),
        url('../fonts/Lexend-ExtraLight.svg#../fonts/Lexend-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-ExtraBold.eot');
    src: url('../fonts/Lexend-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-ExtraBold.woff2') format('woff2'),
        url('../fonts/Lexend-ExtraBold.woff') format('woff'),
        url('../fonts/Lexend-ExtraBold.ttf') format('truetype'),
        url('../fonts/Lexend-ExtraBold.svg#../fonts/Lexend-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-Bold.eot');
    src: url('../fonts/Lexend-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-Bold.woff2') format('woff2'),
        url('../fonts/Lexend-Bold.woff') format('woff'),
        url('../fonts/Lexend-Bold.ttf') format('truetype'),
        url('../fonts/Lexend-Bold.svg#../fonts/Lexend-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-Black.eot');
    src: url('../fonts/Lexend-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-Black.woff2') format('woff2'),
        url('../fonts/Lexend-Black.woff') format('woff'),
        url('../fonts/Lexend-Black.ttf') format('truetype'),
        url('../fonts/Lexend-Black.svg#../fonts/Lexend-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-Light.eot');
    src: url('../fonts/Lexend-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-Light.woff2') format('woff2'),
        url('../fonts/Lexend-Light.woff') format('woff'),
        url('../fonts/Lexend-Light.ttf') format('truetype'),
        url('../fonts/Lexend-Light.svg#../fonts/Lexend-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-SemiBold.eot');
    src: url('../fonts/Lexend-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-SemiBold.woff2') format('woff2'),
        url('../fonts/Lexend-SemiBold.woff') format('woff'),
        url('../fonts/Lexend-SemiBold.ttf') format('truetype'),
        url('../fonts/Lexend-SemiBold.svg#../fonts/Lexend-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-Medium.eot');
    src: url('../fonts/Lexend-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-Medium.woff2') format('woff2'),
        url('../fonts/Lexend-Medium.woff') format('woff'),
        url('../fonts/Lexend-Medium.ttf') format('truetype'),
        url('../fonts/Lexend-Medium.svg#../fonts/Lexend-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-Thin.eot');
    src: url('../fonts/Lexend-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-Thin.woff2') format('woff2'),
        url('../fonts/Lexend-Thin.woff') format('woff'),
        url('../fonts/Lexend-Thin.ttf') format('truetype'),
        url('../fonts/Lexend-Thin.svg#../fonts/Lexend-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lexend';
    src: url('../fonts/Lexend-Regular.eot');
    src: url('../fonts/Lexend-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lexend-Regular.woff2') format('woff2'),
        url('../fonts/Lexend-Regular.woff') format('woff'),
        url('../fonts/Lexend-Regular.ttf') format('truetype'),
        url('../fonts/Lexend-Regular.svg#../fonts/Lexend-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


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

html {
	font-size: 62.5%;
}

body, body .elementor-element > *  {
	/* background: #fff; */
	font-family: Lexend,sans-serif !important;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0;
	color: #5a6970;
	-webkit-text-size-adjust: 100%;
}


body.admin-bar .l-header {
	top: 32px;
}


@media only screen and (max-width:768px) {
	body {
		font-size: 3.4666666667vw;
		min-width: 100%;
	}

	/* body.admin-bar .l-header {
		top: 12.2666666667vw;
	} */

	
}

a {
	-webkit-transition: all .3s;
	transition: all .3s;
	outline: none;
	text-decoration: none;
	color: inherit;
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: transparent;
}

img {
	max-width: 100%;
	vertical-align: middle;
	height: auto;
}

@media only screen and (max-width:768px) {
	img {
		width: 100%;
	}
}

picture {
	display: block;
}

button {
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	color: inherit;
	font-size: inherit;
	line-height: 1;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

input {
	outline: none;
	border-radius: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

textarea {
	outline: none;
	resize: vertical;
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
	color: #999;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

:-ms-input-placeholder {
	color: #999;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

::placeholder {
	color: #999;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

:-ms-input-placeholder {
	color: #999;
}

::-ms-input-placeholder {
	color: #999;
}

#wrapper {
	overflow: hidden;
	position: relative;
}

.l-main {
	margin-top: 85px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}

@media only screen and (max-width:768px) {
	.l-main {
		margin-top: 18.6666666667vw;
	}
}

.l-inner {
	display: block;
	max-width: 1136px;
	width: 94%;
	margin: 0 auto;
	position: relative;
}

@media only screen and (max-width:768px) {
	.l-inner {
		padding: 0 4.2666666667vw;
		width: 100%;
	}
}

@media only screen and (min-width:811px) {
	.is-sp {
		display: none!important;
	}
}

@media only screen and (max-width:810px) {
	.is-pc {
		display: none!important;
	}
}

.is-none {
	display: none!important;
}

.l-header {
	padding: 8px 0;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 100;
	box-shadow: 8px 8px 20px rgba(129,129,129,.06);
}

@media only screen and (max-width:768px) {
	/* .l-header {
		padding: 0 4.2666666667vw;
	} */
}

.l-header .l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width:768px) {
	/* .l-header .l-inner {
		padding: 0;
		width: 100%;
		height: 18.6666666667vw;
	} */
}
.l-header_nav.is-pc .l-header_menu {
	gap: 22px;
}
.l-header .l-inner .left-header {
	width: calc(100% - 103px);
	display: flex;
	align-items: center;
	gap: 30px;
	justify-content: space-between;
}
.l-header .l-header_logo {
	width: 153px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}
#header .l-inner {
	max-width: 1166px;
	padding: 0 15px;
	gap: 20px;
	width: 100%;
}
.l-header .l-header_right {
/*	max-width: 103px;*/
	max-width: 130px;
	width: 100%;
	border-left: 1px solid #F4F4F4;
/*	padding-left: 20px;*/
	padding: 8px 0 8px 16px;
}
.l-header .l-header_logo img {
	width: 100%;
}

@media only screen and (max-width:768px) {
	.l-header .l-header_logo {
		width: 30.4vw;
	}
}

.l-header .l-header_right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.l-header .l-header_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

/* .l-header .l-header_menu li+li {
	margin-left: 62px;
} */

.l-header .l-header_menu li.current_page_item a {
	/* color: #004c73; */
	font-weight: 500;
}

.l-header .l-header_menu li a {
	font-size: 16px;
	display: block;
	text-align: center;
}



@media only screen and (max-width:1200px) {
	/* .l-header .l-header_menu li+li {
		margin-left: 30px;
	} */
}

@media only screen and (max-width:1024px) {
	.l-header .l-header_menu li+li {
		margin-left: 20px;
	}

	.l-header .l-header_menu li a {
		font-size: 15px;
	}
}

.l-header .l-header_btn {
	margin-left: 71px;
	text-align: center;
}

.l-header .l-header_btn a {
	display: block;
	font-size: 16px;
	color: #fff;
	background: #32afcc;
	min-width: 128px;
	line-height: 43px;
	padding: 0 10px;
}

.l-header .l-header_btn a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:1200px) {
	.l-header .l-header_btn {
		margin-left: 30px;
	}
}

@media only screen and (max-width:1024px) {
	.l-header .l-header_btn {
		margin-left: 20px;
	}
}

@media only screen and (max-width:768px) {
	.l-header .l-header_btn {
		margin-left: 0;
	}

	.l-header .l-header_btn a {
		font-size: 3.7333333333vw;
		min-width: 30.6666666667vw;
		line-height: 9.8666666667vw;
		padding: 0 2.6666666667vw;
	}
}

.l-header .l-header_ministerium .ttl {
	font-size: 12px;
	font-weight: 500;
	color: #000;
}

.l-header .l-header_hamburger {
	width: 18px;
	height: 17px;
	position: relative;
	margin-right: 3px;
	margin-left: 6.1333333333vw;
}

.l-header .l-header_hamburger span {
	display: inline-block;
	position: absolute;
	right: 0;
	width: 100%;
	height: 2px;
	background: #000;
	border-radius: 2px;
	-webkit-transition: opacity .3s ease-out,width .3s ease-out,background-color .3s ease-out,-webkit-transform .3s ease-out;
	transition: opacity .3s ease-out,width .3s ease-out,background-color .3s ease-out,-webkit-transform .3s ease-out;
	transition: opacity .3s ease-out,transform .3s ease-out,width .3s ease-out,background-color .3s ease-out;
	transition: opacity .3s ease-out,transform .3s ease-out,width .3s ease-out,background-color .3s ease-out,-webkit-transform .3s ease-out;
}

.l-header .l-header_hamburger span:nth-child(1) {
	top: 0;
	width: 9px;
}

.l-header .l-header_hamburger span:nth-child(2) {
	top: 7.5px;
}

.l-header .l-header_hamburger span:nth-child(3) {
	bottom: 0;
	width: 14px;
}

.l-header .l-header_hamburger.is-active span {
	background: #000;
}

.l-header .l-header_hamburger.is-active span:nth-child(1) {
	width: 100%;
	-webkit-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
}

.l-header .l-header_hamburger.is-active span:nth-child(2) {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.l-header .l-header_hamburger.is-active span:nth-child(3) {
	width: 100%;
	-webkit-transform: translateY(-8px) rotate(45deg);
	transform: translateY(-8px) rotate(45deg);
}

.l-nav {
	position: fixed;
	top: 72px;
	left: 0;
	overflow: auto;
	width: 100vw;
	height: calc(100dvh - 72px);
	background: #fff;
	z-index: -100;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	pointer-events: none;
	visibility: hidden;
	-webkit-transition: opacity .3s,visibility 0s;
	transition: opacity .3s,visibility 0s;
}

.l-nav.is-active {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	pointer-events: all;
	visibility: visible;
	z-index: 999999;
}

.l-nav .nav-inner {
	position: relative;
	padding: 13.3333333333vw 4.2666666667vw;
}

.l-nav .l-header_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.l-nav .l-header_menu > li {
	border-bottom: 1px dotted rgba(0,0,0,0.2);
}
.l-nav .l-header_menu li {
	text-align: left;	
	margin: 0;
	padding: 5px 0;
	width: 100%;
}

.l-nav .l-header_menu li.current_page_item > a {
	color: #004c73;
	font-weight: 500;
}

.l-nav .l-header_menu li a {
	display: block;
	font-size: 18px;
	padding: 5px 0;
}

.l-header_progress {
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
}

.l-header_progress #progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background: #136fa5;
}

.l-footer {
	position: relative;
}

.l-footer .l-footer_top {
	padding: 18px 0;
	border-bottom: 1px solid #eaeaea;
}

.l-footer .l-footer_top .l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_top {
		padding: 7.2vw 0 4.8vw 1.8666666667vw;
	}

	.l-footer .l-footer_top .l-inner {
		display: block;
	}
}

.l-footer .l-footer_logo {
	width: 129px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_logo {
		width: 40.8vw;
	}
}

.l-footer .l-footer_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-footer .l-footer_menu li+li {
	margin-left: 50px;
}

.l-footer .l-footer_menu li.is-active a {
	font-weight: 600;
	color: #004c73;
}

.l-footer .l-footer_menu li a {
	font-family: Lexend,sans-serif;
	font-size: 18px;
	display: block;
	text-align: center;
}

.l-footer .l-footer_menu li a:hover {
	color: #004c73;
}

@media only screen and (max-width:1280px) {
	.l-footer .l-footer_menu li+li {
		margin-left: 30px;
	}

	.l-footer .l-footer_menu li a {
		font-size: 16px;
	}
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_menu {
		display: none;
	}
}

.l-footer .l-footer_btnPageTop a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 102px;
	line-height: 42px;
	background: #eaeaea;
	border-radius: 2px;
	font-size: 16px;
	color: #136fa5;
}

.l-footer .l-footer_btnPageTop a:after {
	content: "";
	width: 11px;
	height: 13px;
	background: url(../img/icon_arrow_01.svg) no-repeat center/contain;
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 12px;
}

.l-footer .l-footer_btnPageTop a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_btnPageTop {
		display: none;
	}
}

.l-footer .l-footer_body .l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: static;
}

.l-footer .l-footer_body .body-left {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 50px 47px 0;
}

.l-footer .l-footer_body .body-right {
	width: 189px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-left: 1px solid #eaeaea;
	padding: 15px 0 0 20px;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_body .body-right {
		position: absolute;
		top: 0;
		right: 0;
		width: 42.6666666667vw;
		padding: 3.7333333333vw 0 2.1333333333vw 6.6666666667vw;
	}
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_body .l-inner {
		display: block;
	}

	.l-footer .l-footer_body .body-left {
		display: block;
		padding: 8.5333333333vw 0;
	}
}

.l-footer .l-footer_ttl {
	font-size: 18px;
	line-height: 120%;
	text-transform: uppercase;
	color: #232628;
	margin-bottom: 27px;
	font-weight: 400;
	margin-top: 34px;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_ttl {
		font-size: 4.2666666667vw;
		margin-bottom: 4.2666666667vw;
		margin-top: 0;
	}
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_useful {
		margin-bottom: 6.4vw;
	}
}

.l-footer .l-footer_useful .useful-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-footer .l-footer_useful .useful-list li {
	line-height: 1.2;
}

.l-footer .l-footer_useful .useful-list li+li {
	margin-left: 23px;
	padding-left: 23px;
	border-left: 1px solid #c4c5c5;
}

.l-footer .l-footer_useful .useful-list li a {
	display: inline-block;
	font-size: 14px;
}

.l-footer .l-footer_useful .useful-list li a:hover {
	text-decoration: underline;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_useful .useful-list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.l-footer .l-footer_useful .useful-list li+li {
		margin-left: 0;
		padding-left: 0;
	}

	.l-footer .l-footer_useful .useful-list li a {
		display: block;
		text-align: center;
		white-space: nowrap;
		padding-left: 5.3333333333vw;
	}
}

.l-footer .l-footer_contact .contact-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-footer .l-footer_contact .contact-list li {
	line-height: 1.2;
}

.l-footer .l-footer_contact .contact-list li+li {
	margin-left: 12px;
}

.l-footer .l-footer_contact .contact-list li a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 14px;
	position: relative;
	padding-left: 24px;
}

.l-footer .l-footer_contact .contact-list li a:before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

.l-footer .l-footer_contact .contact-list li a:hover {
	text-decoration: underline;
}

.l-footer .l-footer_contact .contact-list li .link-mail:before {
	width: 20px;
	height: 17px;
	background-image: url(../img/icon_mail_01.svg);
}

.l-footer .l-footer_contact .contact-list li .link-tel:before {
	width: 20px;
	height: 21px;
	background-image: url(../img/icon_tel_01.svg);
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_contact .contact-list li+li {
		margin-left: 5.3333333333vw;
	}

	.l-footer .l-footer_contact .contact-list li a {
		font-size: 3.7333333333vw;
		padding-left: 6.4vw;
	}

	.l-footer .l-footer_contact .contact-list li .link-mail:before {
		width: 5.3333333333vw;
		height: 4.5333333333vw;
	}

	.l-footer .l-footer_contact .contact-list li .link-tel:before {
		width: 5.3333333333vw;
		height: 5.6vw;
	}
}

.l-footer .l-footer_btn {
	margin-top: 30px;
}

.l-footer_btn button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 14px;
	color: #fff;
	background: #136fa5;
	border-radius: 2px;
	padding: 7px 24px;
	min-width: 169px;
	line-height: 30px;
}

.l-footer_btn button:after {
	content: "";
	width: 143x;
	height: 12px;
	background: url(../img/btn_arr.svg) no-repeat center/contain;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-left: 16px;
	margin-top: 2px;
}

.l-footer_btn button:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_btn {
		margin-top: 4.2666666667vw;
	}

	.l-footer .l-footer_btn button {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 3.7333333333vw;
		border-radius: 3.2vw;
		line-height: 12vw;
		padding: 0;
		min-width: 100%;
	}

	.l-footer .l-footer_btn button:after {
		width: 3.7333333333vw;
		height: 2.6666666667vw;
		margin-left: 4.2666666667vw;
	}
}

.l-footer .l-footer_schirmherrschaft .txt {
	font-size: 12px;
	margin-bottom: 8px;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_schirmherrschaft .txt {
		font-size: 3.2vw;
		margin-bottom: 0;
	}
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_social {
		margin-top: 6.4vw;
	}

	.l-footer .l-footer_social .social-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.l-footer .l-footer_social .social-list li {
		width: 8.5333333333vw;
		margin-right: 4.2666666667vw;
	}
}

.l-footer .l-footer_bottom {
	background: #136fa5;
	padding: 12px 0;
}

.l-footer .l-footer_bottom .l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_bottom {
		padding: 5.0666666667vw 0;
	}

	.l-footer .l-footer_bottom .l-inner {
		display: block;
		padding: 0;
	}
}

.l-footer .l-footer_copy {
	font-size: 14px;
	color: #fff;
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_copy {
		text-align: center;
		font-size: 3.7333333333vw;
	}
}

.l-footer .l-footer_sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-footer .l-footer_sns li {
	margin-left: 16px;
}

.l-footer .l-footer_sns li a {
	display: block;
	width: 32px;
	height: 32px;
}

.l-footer .l-footer_sns li a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.l-footer .l-footer_sns {
		display: none;
	}
}

.u-align-l {
	text-align: left!important;
}

@media only screen and (min-width:769px) {
	.u-align-l--pc {
		text-align: left!important;
	}
}

@media only screen and (max-width:768px) {
	.u-align-l--sp {
		text-align: left!important;
	}
}

.u-align-c {
	text-align: center!important;
}

@media only screen and (min-width:769px) {
	.u-align-c--pc {
		text-align: center!important;
	}
}

@media only screen and (max-width:768px) {
	.u-align-c--sp {
		text-align: center!important;
	}
}

.u-align-r {
	text-align: right!important;
}

@media only screen and (min-width:769px) {
	.u-align-r--pc {
		text-align: right!important;
	}
}

@media only screen and (max-width:768px) {
	.u-align-r--sp {
		text-align: right!important;
	}
}

.u-valign-t {
	vertical-align: top!important;
}

@media only screen and (min-width:769px) {
	.u-valign-t--pc {
		vertical-align: top!important;
	}
}

@media only screen and (max-width:768px) {
	.u-valign-t--sp {
		vertical-align: top!important;
	}
}

.u-valign-m {
	vertical-align: middle!important;
}

@media only screen and (min-width:769px) {
	.u-valign-m--pc {
		vertical-align: middle!important;
	}
}

@media only screen and (max-width:768px) {
	.u-valign-m--sp {
		vertical-align: middle!important;
	}
}

.u-valign-b {
	vertical-align: bottom!important;
}

@media only screen and (min-width:769px) {
	.u-valign-b--pc {
		vertical-align: bottom!important;
	}
}

@media only screen and (max-width:768px) {
	.u-valign-b--sp {
		vertical-align: bottom!important;
	}
}

.u-switch-reverse {
	direction: rtl;
}

.u-switch-reverse>* {
	direction: ltr;
}

@media only screen and (min-width:769px) {
	.u-switch-reverse--pc {
		direction: rtl;
	}

	.u-switch-reverse--pc>* {
		direction: ltr;
	}
}

@media only screen and (max-width:768px) {
	.u-switch-reverse--sp {
		direction: rtl;
	}

	.u-switch-reverse--sp>* {
		direction: ltr;
	}
}

.mt-0 {
	margin-top: 0!important;
}

.mr-0 {
	margin-right: 0!important;
}

.mb-0 {
	margin-bottom: 0!important;
}

.ml-0 {
	margin-left: 0!important;
}

.pt-0 {
	padding-top: 0!important;
}

.pr-0 {
	padding-right: 0!important;
}

.pb-0 {
	padding-bottom: 0!important;
}

.pl-0 {
	padding-left: 0!important;
}

@media only screen and (max-width:768px) {
	.mt-0 {
		margin-top: 0!important;
	}

	.mr-0 {
		margin-right: 0!important;
	}

	.mb-0 {
		margin-bottom: 0!important;
	}

	.ml-0 {
		margin-left: 0!important;
	}

	.pt-0 {
		padding-top: 0!important;
	}

	.pr-0 {
		padding-right: 0!important;
	}

	.pb-0 {
		padding-bottom: 0!important;
	}

	.pl-0 {
		padding-left: 0!important;
	}
}

.mt-5 {
	margin-top: 5px!important;
}

.mr-5 {
	margin-right: 5px!important;
}

.mb-5 {
	margin-bottom: 5px!important;
}

.ml-5 {
	margin-left: 5px!important;
}

.pt-5 {
	padding-top: 5px!important;
}

.pr-5 {
	padding-right: 5px!important;
}

.pb-5 {
	padding-bottom: 5px!important;
}

.pl-5 {
	padding-left: 5px!important;
}

@media only screen and (max-width:768px) {
	.mt-5 {
		margin-top: 1.5625vw!important;
	}

	.mr-5 {
		margin-right: 1.5625vw!important;
	}

	.mb-5 {
		margin-bottom: 1.5625vw!important;
	}

	.ml-5 {
		margin-left: 1.5625vw!important;
	}

	.pt-5 {
		padding-top: 1.5625vw!important;
	}

	.pr-5 {
		padding-right: 1.5625vw!important;
	}

	.pb-5 {
		padding-bottom: 1.5625vw!important;
	}

	.pl-5 {
		padding-left: 1.5625vw!important;
	}
}

.mt-10 {
	margin-top: 10px!important;
}

.mr-10 {
	margin-right: 10px!important;
}

.mb-10 {
	margin-bottom: 10px!important;
}

.ml-10 {
	margin-left: 10px!important;
}

.pt-10 {
	padding-top: 10px!important;
}

.pr-10 {
	padding-right: 10px!important;
}

.pb-10 {
	padding-bottom: 10px!important;
}

.pl-10 {
	padding-left: 10px!important;
}

@media only screen and (max-width:768px) {
	.mt-10 {
		margin-top: 3.125vw!important;
	}

	.mr-10 {
		margin-right: 3.125vw!important;
	}

	.mb-10 {
		margin-bottom: 3.125vw!important;
	}

	.ml-10 {
		margin-left: 3.125vw!important;
	}

	.pt-10 {
		padding-top: 3.125vw!important;
	}

	.pr-10 {
		padding-right: 3.125vw!important;
	}

	.pb-10 {
		padding-bottom: 3.125vw!important;
	}

	.pl-10 {
		padding-left: 3.125vw!important;
	}
}

.mt-15 {
	margin-top: 15px!important;
}

.mr-15 {
	margin-right: 15px!important;
}

.mb-15 {
	margin-bottom: 15px!important;
}

.ml-15 {
	margin-left: 15px!important;
}

.pt-15 {
	padding-top: 15px!important;
}

.pr-15 {
	padding-right: 15px!important;
}

.pb-15 {
	padding-bottom: 15px!important;
}

.pl-15 {
	padding-left: 15px!important;
}

@media only screen and (max-width:768px) {
	.mt-15 {
		margin-top: 4.6875vw!important;
	}

	.mr-15 {
		margin-right: 4.6875vw!important;
	}

	.mb-15 {
		margin-bottom: 4.6875vw!important;
	}

	.ml-15 {
		margin-left: 4.6875vw!important;
	}

	.pt-15 {
		padding-top: 4.6875vw!important;
	}

	.pr-15 {
		padding-right: 4.6875vw!important;
	}

	.pb-15 {
		padding-bottom: 4.6875vw!important;
	}

	.pl-15 {
		padding-left: 4.6875vw!important;
	}
}

.mt-20 {
	margin-top: 20px!important;
}

.mr-20 {
	margin-right: 20px!important;
}

.mb-20 {
	margin-bottom: 20px!important;
}

.ml-20 {
	margin-left: 20px!important;
}

.pt-20 {
	padding-top: 20px!important;
}

.pr-20 {
	padding-right: 20px!important;
}

.pb-20 {
	padding-bottom: 20px!important;
}

.pl-20 {
	padding-left: 20px!important;
}

@media only screen and (max-width:768px) {
	.mt-20 {
		margin-top: 6.25vw!important;
	}

	.mr-20 {
		margin-right: 6.25vw!important;
	}

	.mb-20 {
		margin-bottom: 6.25vw!important;
	}

	.ml-20 {
		margin-left: 6.25vw!important;
	}

	.pt-20 {
		padding-top: 6.25vw!important;
	}

	.pr-20 {
		padding-right: 6.25vw!important;
	}

	.pb-20 {
		padding-bottom: 6.25vw!important;
	}

	.pl-20 {
		padding-left: 6.25vw!important;
	}
}

.mt-25 {
	margin-top: 25px!important;
}

.mr-25 {
	margin-right: 25px!important;
}

.mb-25 {
	margin-bottom: 25px!important;
}

.ml-25 {
	margin-left: 25px!important;
}

.pt-25 {
	padding-top: 25px!important;
}

.pr-25 {
	padding-right: 25px!important;
}

.pb-25 {
	padding-bottom: 25px!important;
}

.pl-25 {
	padding-left: 25px!important;
}

@media only screen and (max-width:768px) {
	.mt-25 {
		margin-top: 7.8125vw!important;
	}

	.mr-25 {
		margin-right: 7.8125vw!important;
	}

	.mb-25 {
		margin-bottom: 7.8125vw!important;
	}

	.ml-25 {
		margin-left: 7.8125vw!important;
	}

	.pt-25 {
		padding-top: 7.8125vw!important;
	}

	.pr-25 {
		padding-right: 7.8125vw!important;
	}

	.pb-25 {
		padding-bottom: 7.8125vw!important;
	}

	.pl-25 {
		padding-left: 7.8125vw!important;
	}
}

.mt-30 {
	margin-top: 30px!important;
}

.mr-30 {
	margin-right: 30px!important;
}

.mb-30 {
	margin-bottom: 30px!important;
}

.ml-30 {
	margin-left: 30px!important;
}

.pt-30 {
	padding-top: 30px!important;
}

.pr-30 {
	padding-right: 30px!important;
}

.pb-30 {
	padding-bottom: 30px!important;
}

.pl-30 {
	padding-left: 30px!important;
}

@media only screen and (max-width:768px) {
	.mt-30 {
		margin-top: 9.375vw!important;
	}

	.mr-30 {
		margin-right: 9.375vw!important;
	}

	.mb-30 {
		margin-bottom: 9.375vw!important;
	}

	.ml-30 {
		margin-left: 9.375vw!important;
	}

	.pt-30 {
		padding-top: 9.375vw!important;
	}

	.pr-30 {
		padding-right: 9.375vw!important;
	}

	.pb-30 {
		padding-bottom: 9.375vw!important;
	}

	.pl-30 {
		padding-left: 9.375vw!important;
	}
}

.mt-35 {
	margin-top: 35px!important;
}

.mr-35 {
	margin-right: 35px!important;
}

.mb-35 {
	margin-bottom: 35px!important;
}

.ml-35 {
	margin-left: 35px!important;
}

.pt-35 {
	padding-top: 35px!important;
}

.pr-35 {
	padding-right: 35px!important;
}

.pb-35 {
	padding-bottom: 35px!important;
}

.pl-35 {
	padding-left: 35px!important;
}

@media only screen and (max-width:768px) {
	.mt-35 {
		margin-top: 10.9375vw!important;
	}

	.mr-35 {
		margin-right: 10.9375vw!important;
	}

	.mb-35 {
		margin-bottom: 10.9375vw!important;
	}

	.ml-35 {
		margin-left: 10.9375vw!important;
	}

	.pt-35 {
		padding-top: 10.9375vw!important;
	}

	.pr-35 {
		padding-right: 10.9375vw!important;
	}

	.pb-35 {
		padding-bottom: 10.9375vw!important;
	}

	.pl-35 {
		padding-left: 10.9375vw!important;
	}
}

.mt-40 {
	margin-top: 40px!important;
}

.mr-40 {
	margin-right: 40px!important;
}

.mb-40 {
	margin-bottom: 40px!important;
}

.ml-40 {
	margin-left: 40px!important;
}

.pt-40 {
	padding-top: 40px!important;
}

.pr-40 {
	padding-right: 40px!important;
}

.pb-40 {
	padding-bottom: 40px!important;
}

.pl-40 {
	padding-left: 40px!important;
}

@media only screen and (max-width:768px) {
	.mt-40 {
		margin-top: 12.5vw!important;
	}

	.mr-40 {
		margin-right: 12.5vw!important;
	}

	.mb-40 {
		margin-bottom: 12.5vw!important;
	}

	.ml-40 {
		margin-left: 12.5vw!important;
	}

	.pt-40 {
		padding-top: 12.5vw!important;
	}

	.pr-40 {
		padding-right: 12.5vw!important;
	}

	.pb-40 {
		padding-bottom: 12.5vw!important;
	}

	.pl-40 {
		padding-left: 12.5vw!important;
	}
}

.mt-45 {
	margin-top: 45px!important;
}

.mr-45 {
	margin-right: 45px!important;
}

.mb-45 {
	margin-bottom: 45px!important;
}

.ml-45 {
	margin-left: 45px!important;
}

.pt-45 {
	padding-top: 45px!important;
}

.pr-45 {
	padding-right: 45px!important;
}

.pb-45 {
	padding-bottom: 45px!important;
}

.pl-45 {
	padding-left: 45px!important;
}

@media only screen and (max-width:768px) {
	.mt-45 {
		margin-top: 14.0625vw!important;
	}

	.mr-45 {
		margin-right: 14.0625vw!important;
	}

	.mb-45 {
		margin-bottom: 14.0625vw!important;
	}

	.ml-45 {
		margin-left: 14.0625vw!important;
	}

	.pt-45 {
		padding-top: 14.0625vw!important;
	}

	.pr-45 {
		padding-right: 14.0625vw!important;
	}

	.pb-45 {
		padding-bottom: 14.0625vw!important;
	}

	.pl-45 {
		padding-left: 14.0625vw!important;
	}
}

.mt-50 {
	margin-top: 50px!important;
}

.mr-50 {
	margin-right: 50px!important;
}

.mb-50 {
	margin-bottom: 50px!important;
}

.ml-50 {
	margin-left: 50px!important;
}

.pt-50 {
	padding-top: 50px!important;
}

.pr-50 {
	padding-right: 50px!important;
}

.pb-50 {
	padding-bottom: 50px!important;
}

.pl-50 {
	padding-left: 50px!important;
}

@media only screen and (max-width:768px) {
	.mt-50 {
		margin-top: 15.625vw!important;
	}

	.mr-50 {
		margin-right: 15.625vw!important;
	}

	.mb-50 {
		margin-bottom: 15.625vw!important;
	}

	.ml-50 {
		margin-left: 15.625vw!important;
	}

	.pt-50 {
		padding-top: 15.625vw!important;
	}

	.pr-50 {
		padding-right: 15.625vw!important;
	}

	.pb-50 {
		padding-bottom: 15.625vw!important;
	}

	.pl-50 {
		padding-left: 15.625vw!important;
	}
}

.mt-55 {
	margin-top: 55px!important;
}

.mr-55 {
	margin-right: 55px!important;
}

.mb-55 {
	margin-bottom: 55px!important;
}

.ml-55 {
	margin-left: 55px!important;
}

.pt-55 {
	padding-top: 55px!important;
}

.pr-55 {
	padding-right: 55px!important;
}

.pb-55 {
	padding-bottom: 55px!important;
}

.pl-55 {
	padding-left: 55px!important;
}

@media only screen and (max-width:768px) {
	.mt-55 {
		margin-top: 17.1875vw!important;
	}

	.mr-55 {
		margin-right: 17.1875vw!important;
	}

	.mb-55 {
		margin-bottom: 17.1875vw!important;
	}

	.ml-55 {
		margin-left: 17.1875vw!important;
	}

	.pt-55 {
		padding-top: 17.1875vw!important;
	}

	.pr-55 {
		padding-right: 17.1875vw!important;
	}

	.pb-55 {
		padding-bottom: 17.1875vw!important;
	}

	.pl-55 {
		padding-left: 17.1875vw!important;
	}
}

.mt-60 {
	margin-top: 60px!important;
}

.mr-60 {
	margin-right: 60px!important;
}

.mb-60 {
	margin-bottom: 60px!important;
}

.ml-60 {
	margin-left: 60px!important;
}

.pt-60 {
	padding-top: 60px!important;
}

.pr-60 {
	padding-right: 60px!important;
}

.pb-60 {
	padding-bottom: 60px!important;
}

.pl-60 {
	padding-left: 60px!important;
}

@media only screen and (max-width:768px) {
	.mt-60 {
		margin-top: 18.75vw!important;
	}

	.mr-60 {
		margin-right: 18.75vw!important;
	}

	.mb-60 {
		margin-bottom: 18.75vw!important;
	}

	.ml-60 {
		margin-left: 18.75vw!important;
	}

	.pt-60 {
		padding-top: 18.75vw!important;
	}

	.pr-60 {
		padding-right: 18.75vw!important;
	}

	.pb-60 {
		padding-bottom: 18.75vw!important;
	}

	.pl-60 {
		padding-left: 18.75vw!important;
	}
}

.mt-65 {
	margin-top: 65px!important;
}

.mr-65 {
	margin-right: 65px!important;
}

.mb-65 {
	margin-bottom: 65px!important;
}

.ml-65 {
	margin-left: 65px!important;
}

.pt-65 {
	padding-top: 65px!important;
}

.pr-65 {
	padding-right: 65px!important;
}

.pb-65 {
	padding-bottom: 65px!important;
}

.pl-65 {
	padding-left: 65px!important;
}

@media only screen and (max-width:768px) {
	.mt-65 {
		margin-top: 20.3125vw!important;
	}

	.mr-65 {
		margin-right: 20.3125vw!important;
	}

	.mb-65 {
		margin-bottom: 20.3125vw!important;
	}

	.ml-65 {
		margin-left: 20.3125vw!important;
	}

	.pt-65 {
		padding-top: 20.3125vw!important;
	}

	.pr-65 {
		padding-right: 20.3125vw!important;
	}

	.pb-65 {
		padding-bottom: 20.3125vw!important;
	}

	.pl-65 {
		padding-left: 20.3125vw!important;
	}
}

.mt-70 {
	margin-top: 70px!important;
}

.mr-70 {
	margin-right: 70px!important;
}

.mb-70 {
	margin-bottom: 70px!important;
}

.ml-70 {
	margin-left: 70px!important;
}

.pt-70 {
	padding-top: 70px!important;
}

.pr-70 {
	padding-right: 70px!important;
}

.pb-70 {
	padding-bottom: 70px!important;
}

.pl-70 {
	padding-left: 70px!important;
}

@media only screen and (max-width:768px) {
	.mt-70 {
		margin-top: 21.875vw!important;
	}

	.mr-70 {
		margin-right: 21.875vw!important;
	}

	.mb-70 {
		margin-bottom: 21.875vw!important;
	}

	.ml-70 {
		margin-left: 21.875vw!important;
	}

	.pt-70 {
		padding-top: 21.875vw!important;
	}

	.pr-70 {
		padding-right: 21.875vw!important;
	}

	.pb-70 {
		padding-bottom: 21.875vw!important;
	}

	.pl-70 {
		padding-left: 21.875vw!important;
	}
}

.mt-75 {
	margin-top: 75px!important;
}

.mr-75 {
	margin-right: 75px!important;
}

.mb-75 {
	margin-bottom: 75px!important;
}

.ml-75 {
	margin-left: 75px!important;
}

.pt-75 {
	padding-top: 75px!important;
}

.pr-75 {
	padding-right: 75px!important;
}

.pb-75 {
	padding-bottom: 75px!important;
}

.pl-75 {
	padding-left: 75px!important;
}

@media only screen and (max-width:768px) {
	.mt-75 {
		margin-top: 23.4375vw!important;
	}

	.mr-75 {
		margin-right: 23.4375vw!important;
	}

	.mb-75 {
		margin-bottom: 23.4375vw!important;
	}

	.ml-75 {
		margin-left: 23.4375vw!important;
	}

	.pt-75 {
		padding-top: 23.4375vw!important;
	}

	.pr-75 {
		padding-right: 23.4375vw!important;
	}

	.pb-75 {
		padding-bottom: 23.4375vw!important;
	}

	.pl-75 {
		padding-left: 23.4375vw!important;
	}
}

.mt-80 {
	margin-top: 80px!important;
}

.mr-80 {
	margin-right: 80px!important;
}

.mb-80 {
	margin-bottom: 80px!important;
}

.ml-80 {
	margin-left: 80px!important;
}

.pt-80 {
	padding-top: 80px!important;
}

.pr-80 {
	padding-right: 80px!important;
}

.pb-80 {
	padding-bottom: 80px!important;
}

.pl-80 {
	padding-left: 80px!important;
}

@media only screen and (max-width:768px) {
	.mt-80 {
		margin-top: 25vw!important;
	}

	.mr-80 {
		margin-right: 25vw!important;
	}

	.mb-80 {
		margin-bottom: 25vw!important;
	}

	.ml-80 {
		margin-left: 25vw!important;
	}

	.pt-80 {
		padding-top: 25vw!important;
	}

	.pr-80 {
		padding-right: 25vw!important;
	}

	.pb-80 {
		padding-bottom: 25vw!important;
	}

	.pl-80 {
		padding-left: 25vw!important;
	}
}

.mt-85 {
	margin-top: 85px!important;
}

.mr-85 {
	margin-right: 85px!important;
}

.mb-85 {
	margin-bottom: 85px!important;
}

.ml-85 {
	margin-left: 85px!important;
}

.pt-85 {
	padding-top: 85px!important;
}

.pr-85 {
	padding-right: 85px!important;
}

.pb-85 {
	padding-bottom: 85px!important;
}

.pl-85 {
	padding-left: 85px!important;
}

@media only screen and (max-width:768px) {
	.mt-85 {
		margin-top: 26.5625vw!important;
	}

	.mr-85 {
		margin-right: 26.5625vw!important;
	}

	.mb-85 {
		margin-bottom: 26.5625vw!important;
	}

	.ml-85 {
		margin-left: 26.5625vw!important;
	}

	.pt-85 {
		padding-top: 26.5625vw!important;
	}

	.pr-85 {
		padding-right: 26.5625vw!important;
	}

	.pb-85 {
		padding-bottom: 26.5625vw!important;
	}

	.pl-85 {
		padding-left: 26.5625vw!important;
	}
}

.mt-90 {
	margin-top: 90px!important;
}

.mr-90 {
	margin-right: 90px!important;
}

.mb-90 {
	margin-bottom: 90px!important;
}

.ml-90 {
	margin-left: 90px!important;
}

.pt-90 {
	padding-top: 90px!important;
}

.pr-90 {
	padding-right: 90px!important;
}

.pb-90 {
	padding-bottom: 90px!important;
}

.pl-90 {
	padding-left: 90px!important;
}

@media only screen and (max-width:768px) {
	.mt-90 {
		margin-top: 28.125vw!important;
	}

	.mr-90 {
		margin-right: 28.125vw!important;
	}

	.mb-90 {
		margin-bottom: 28.125vw!important;
	}

	.ml-90 {
		margin-left: 28.125vw!important;
	}

	.pt-90 {
		padding-top: 28.125vw!important;
	}

	.pr-90 {
		padding-right: 28.125vw!important;
	}

	.pb-90 {
		padding-bottom: 28.125vw!important;
	}

	.pl-90 {
		padding-left: 28.125vw!important;
	}
}

.mt-95 {
	margin-top: 95px!important;
}

.mr-95 {
	margin-right: 95px!important;
}

.mb-95 {
	margin-bottom: 95px!important;
}

.ml-95 {
	margin-left: 95px!important;
}

.pt-95 {
	padding-top: 95px!important;
}

.pr-95 {
	padding-right: 95px!important;
}

.pb-95 {
	padding-bottom: 95px!important;
}

.pl-95 {
	padding-left: 95px!important;
}

@media only screen and (max-width:768px) {
	.mt-95 {
		margin-top: 29.6875vw!important;
	}

	.mr-95 {
		margin-right: 29.6875vw!important;
	}

	.mb-95 {
		margin-bottom: 29.6875vw!important;
	}

	.ml-95 {
		margin-left: 29.6875vw!important;
	}

	.pt-95 {
		padding-top: 29.6875vw!important;
	}

	.pr-95 {
		padding-right: 29.6875vw!important;
	}

	.pb-95 {
		padding-bottom: 29.6875vw!important;
	}

	.pl-95 {
		padding-left: 29.6875vw!important;
	}
}

.mt-100 {
	margin-top: 100px!important;
}

.mr-100 {
	margin-right: 100px!important;
}

.mb-100 {
	margin-bottom: 100px!important;
}

.ml-100 {
	margin-left: 100px!important;
}

.pt-100 {
	padding-top: 100px!important;
}

.pr-100 {
	padding-right: 100px!important;
}

.pb-100 {
	padding-bottom: 100px!important;
}

.pl-100 {
	padding-left: 100px!important;
}

@media only screen and (max-width:768px) {
	.mt-100 {
		margin-top: 31.25vw!important;
	}

	.mr-100 {
		margin-right: 31.25vw!important;
	}

	.mb-100 {
		margin-bottom: 31.25vw!important;
	}

	.ml-100 {
		margin-left: 31.25vw!important;
	}

	.pt-100 {
		padding-top: 31.25vw!important;
	}

	.pr-100 {
		padding-right: 31.25vw!important;
	}

	.pb-100 {
		padding-bottom: 31.25vw!important;
	}

	.pl-100 {
		padding-left: 31.25vw!important;
	}
}

@media only screen and (min-width:769px) {
	.mt-0--pc {
		margin-top: 0!important;
	}

	.mr-0--pc {
		margin-right: 0!important;
	}

	.mb-0--pc {
		margin-bottom: 0!important;
	}

	.ml-0--pc {
		margin-left: 0!important;
	}

	.pt-0--pc {
		padding-top: 0!important;
	}

	.pr-0--pc {
		padding-right: 0!important;
	}

	.pb-0--pc {
		padding-bottom: 0!important;
	}

	.pl-0--pc {
		padding-left: 0!important;
	}

	.mt-5--pc {
		margin-top: 5px!important;
	}

	.mr-5--pc {
		margin-right: 5px!important;
	}

	.mb-5--pc {
		margin-bottom: 5px!important;
	}

	.ml-5--pc {
		margin-left: 5px!important;
	}

	.pt-5--pc {
		padding-top: 5px!important;
	}

	.pr-5--pc {
		padding-right: 5px!important;
	}

	.pb-5--pc {
		padding-bottom: 5px!important;
	}

	.pl-5--pc {
		padding-left: 5px!important;
	}

	.mt-10--pc {
		margin-top: 10px!important;
	}

	.mr-10--pc {
		margin-right: 10px!important;
	}

	.mb-10--pc {
		margin-bottom: 10px!important;
	}

	.ml-10--pc {
		margin-left: 10px!important;
	}

	.pt-10--pc {
		padding-top: 10px!important;
	}

	.pr-10--pc {
		padding-right: 10px!important;
	}

	.pb-10--pc {
		padding-bottom: 10px!important;
	}

	.pl-10--pc {
		padding-left: 10px!important;
	}

	.mt-15--pc {
		margin-top: 15px!important;
	}

	.mr-15--pc {
		margin-right: 15px!important;
	}

	.mb-15--pc {
		margin-bottom: 15px!important;
	}

	.ml-15--pc {
		margin-left: 15px!important;
	}

	.pt-15--pc {
		padding-top: 15px!important;
	}

	.pr-15--pc {
		padding-right: 15px!important;
	}

	.pb-15--pc {
		padding-bottom: 15px!important;
	}

	.pl-15--pc {
		padding-left: 15px!important;
	}

	.mt-20--pc {
		margin-top: 20px!important;
	}

	.mr-20--pc {
		margin-right: 20px!important;
	}

	.mb-20--pc {
		margin-bottom: 20px!important;
	}

	.ml-20--pc {
		margin-left: 20px!important;
	}

	.pt-20--pc {
		padding-top: 20px!important;
	}

	.pr-20--pc {
		padding-right: 20px!important;
	}

	.pb-20--pc {
		padding-bottom: 20px!important;
	}

	.pl-20--pc {
		padding-left: 20px!important;
	}

	.mt-25--pc {
		margin-top: 25px!important;
	}

	.mr-25--pc {
		margin-right: 25px!important;
	}

	.mb-25--pc {
		margin-bottom: 25px!important;
	}

	.ml-25--pc {
		margin-left: 25px!important;
	}

	.pt-25--pc {
		padding-top: 25px!important;
	}

	.pr-25--pc {
		padding-right: 25px!important;
	}

	.pb-25--pc {
		padding-bottom: 25px!important;
	}

	.pl-25--pc {
		padding-left: 25px!important;
	}

	.mt-30--pc {
		margin-top: 30px!important;
	}

	.mr-30--pc {
		margin-right: 30px!important;
	}

	.mb-30--pc {
		margin-bottom: 30px!important;
	}

	.ml-30--pc {
		margin-left: 30px!important;
	}

	.pt-30--pc {
		padding-top: 30px!important;
	}

	.pr-30--pc {
		padding-right: 30px!important;
	}

	.pb-30--pc {
		padding-bottom: 30px!important;
	}

	.pl-30--pc {
		padding-left: 30px!important;
	}

	.mt-35--pc {
		margin-top: 35px!important;
	}

	.mr-35--pc {
		margin-right: 35px!important;
	}

	.mb-35--pc {
		margin-bottom: 35px!important;
	}

	.ml-35--pc {
		margin-left: 35px!important;
	}

	.pt-35--pc {
		padding-top: 35px!important;
	}

	.pr-35--pc {
		padding-right: 35px!important;
	}

	.pb-35--pc {
		padding-bottom: 35px!important;
	}

	.pl-35--pc {
		padding-left: 35px!important;
	}

	.mt-40--pc {
		margin-top: 40px!important;
	}

	.mr-40--pc {
		margin-right: 40px!important;
	}

	.mb-40--pc {
		margin-bottom: 40px!important;
	}

	.ml-40--pc {
		margin-left: 40px!important;
	}

	.pt-40--pc {
		padding-top: 40px!important;
	}

	.pr-40--pc {
		padding-right: 40px!important;
	}

	.pb-40--pc {
		padding-bottom: 40px!important;
	}

	.pl-40--pc {
		padding-left: 40px!important;
	}

	.mt-45--pc {
		margin-top: 45px!important;
	}

	.mr-45--pc {
		margin-right: 45px!important;
	}

	.mb-45--pc {
		margin-bottom: 45px!important;
	}

	.ml-45--pc {
		margin-left: 45px!important;
	}

	.pt-45--pc {
		padding-top: 45px!important;
	}

	.pr-45--pc {
		padding-right: 45px!important;
	}

	.pb-45--pc {
		padding-bottom: 45px!important;
	}

	.pl-45--pc {
		padding-left: 45px!important;
	}

	.mt-50--pc {
		margin-top: 50px!important;
	}

	.mr-50--pc {
		margin-right: 50px!important;
	}

	.mb-50--pc {
		margin-bottom: 50px!important;
	}

	.ml-50--pc {
		margin-left: 50px!important;
	}

	.pt-50--pc {
		padding-top: 50px!important;
	}

	.pr-50--pc {
		padding-right: 50px!important;
	}

	.pb-50--pc {
		padding-bottom: 50px!important;
	}

	.pl-50--pc {
		padding-left: 50px!important;
	}

	.mt-55--pc {
		margin-top: 55px!important;
	}

	.mr-55--pc {
		margin-right: 55px!important;
	}

	.mb-55--pc {
		margin-bottom: 55px!important;
	}

	.ml-55--pc {
		margin-left: 55px!important;
	}

	.pt-55--pc {
		padding-top: 55px!important;
	}

	.pr-55--pc {
		padding-right: 55px!important;
	}

	.pb-55--pc {
		padding-bottom: 55px!important;
	}

	.pl-55--pc {
		padding-left: 55px!important;
	}

	.mt-60--pc {
		margin-top: 60px!important;
	}

	.mr-60--pc {
		margin-right: 60px!important;
	}

	.mb-60--pc {
		margin-bottom: 60px!important;
	}

	.ml-60--pc {
		margin-left: 60px!important;
	}

	.pt-60--pc {
		padding-top: 60px!important;
	}

	.pr-60--pc {
		padding-right: 60px!important;
	}

	.pb-60--pc {
		padding-bottom: 60px!important;
	}

	.pl-60--pc {
		padding-left: 60px!important;
	}

	.mt-65--pc {
		margin-top: 65px!important;
	}

	.mr-65--pc {
		margin-right: 65px!important;
	}

	.mb-65--pc {
		margin-bottom: 65px!important;
	}

	.ml-65--pc {
		margin-left: 65px!important;
	}

	.pt-65--pc {
		padding-top: 65px!important;
	}

	.pr-65--pc {
		padding-right: 65px!important;
	}

	.pb-65--pc {
		padding-bottom: 65px!important;
	}

	.pl-65--pc {
		padding-left: 65px!important;
	}

	.mt-70--pc {
		margin-top: 70px!important;
	}

	.mr-70--pc {
		margin-right: 70px!important;
	}

	.mb-70--pc {
		margin-bottom: 70px!important;
	}

	.ml-70--pc {
		margin-left: 70px!important;
	}

	.pt-70--pc {
		padding-top: 70px!important;
	}

	.pr-70--pc {
		padding-right: 70px!important;
	}

	.pb-70--pc {
		padding-bottom: 70px!important;
	}

	.pl-70--pc {
		padding-left: 70px!important;
	}

	.mt-75--pc {
		margin-top: 75px!important;
	}

	.mr-75--pc {
		margin-right: 75px!important;
	}

	.mb-75--pc {
		margin-bottom: 75px!important;
	}

	.ml-75--pc {
		margin-left: 75px!important;
	}

	.pt-75--pc {
		padding-top: 75px!important;
	}

	.pr-75--pc {
		padding-right: 75px!important;
	}

	.pb-75--pc {
		padding-bottom: 75px!important;
	}

	.pl-75--pc {
		padding-left: 75px!important;
	}

	.mt-80--pc {
		margin-top: 80px!important;
	}

	.mr-80--pc {
		margin-right: 80px!important;
	}

	.mb-80--pc {
		margin-bottom: 80px!important;
	}

	.ml-80--pc {
		margin-left: 80px!important;
	}

	.pt-80--pc {
		padding-top: 80px!important;
	}

	.pr-80--pc {
		padding-right: 80px!important;
	}

	.pb-80--pc {
		padding-bottom: 80px!important;
	}

	.pl-80--pc {
		padding-left: 80px!important;
	}

	.mt-85--pc {
		margin-top: 85px!important;
	}

	.mr-85--pc {
		margin-right: 85px!important;
	}

	.mb-85--pc {
		margin-bottom: 85px!important;
	}

	.ml-85--pc {
		margin-left: 85px!important;
	}

	.pt-85--pc {
		padding-top: 85px!important;
	}

	.pr-85--pc {
		padding-right: 85px!important;
	}

	.pb-85--pc {
		padding-bottom: 85px!important;
	}

	.pl-85--pc {
		padding-left: 85px!important;
	}

	.mt-90--pc {
		margin-top: 90px!important;
	}

	.mr-90--pc {
		margin-right: 90px!important;
	}

	.mb-90--pc {
		margin-bottom: 90px!important;
	}

	.ml-90--pc {
		margin-left: 90px!important;
	}

	.pt-90--pc {
		padding-top: 90px!important;
	}

	.pr-90--pc {
		padding-right: 90px!important;
	}

	.pb-90--pc {
		padding-bottom: 90px!important;
	}

	.pl-90--pc {
		padding-left: 90px!important;
	}

	.mt-95--pc {
		margin-top: 95px!important;
	}

	.mr-95--pc {
		margin-right: 95px!important;
	}

	.mb-95--pc {
		margin-bottom: 95px!important;
	}

	.ml-95--pc {
		margin-left: 95px!important;
	}

	.pt-95--pc {
		padding-top: 95px!important;
	}

	.pr-95--pc {
		padding-right: 95px!important;
	}

	.pb-95--pc {
		padding-bottom: 95px!important;
	}

	.pl-95--pc {
		padding-left: 95px!important;
	}

	.mt-100--pc {
		margin-top: 100px!important;
	}

	.mr-100--pc {
		margin-right: 100px!important;
	}

	.mb-100--pc {
		margin-bottom: 100px!important;
	}

	.ml-100--pc {
		margin-left: 100px!important;
	}

	.pt-100--pc {
		padding-top: 100px!important;
	}

	.pr-100--pc {
		padding-right: 100px!important;
	}

	.pb-100--pc {
		padding-bottom: 100px!important;
	}

	.pl-100--pc {
		padding-left: 100px!important;
	}
}

@media only screen and (max-width:768px) {
	.mt-0--sp {
		margin-top: 0!important;
	}

	.mr-0--sp {
		margin-right: 0!important;
	}

	.mb-0--sp {
		margin-bottom: 0!important;
	}

	.ml-0--sp {
		margin-left: 0!important;
	}

	.pt-0--sp {
		padding-top: 0!important;
	}

	.pr-0--sp {
		padding-right: 0!important;
	}

	.pb-0--sp {
		padding-bottom: 0!important;
	}

	.pl-0--sp {
		padding-left: 0!important;
	}

	.mt-5--sp {
		margin-top: 1.5625vw!important;
	}

	.mr-5--sp {
		margin-right: 1.5625vw!important;
	}

	.mb-5--sp {
		margin-bottom: 1.5625vw!important;
	}

	.ml-5--sp {
		margin-left: 1.5625vw!important;
	}

	.pt-5--sp {
		padding-top: 1.5625vw!important;
	}

	.pr-5--sp {
		padding-right: 1.5625vw!important;
	}

	.pb-5--sp {
		padding-bottom: 1.5625vw!important;
	}

	.pl-5--sp {
		padding-left: 1.5625vw!important;
	}

	.mt-10--sp {
		margin-top: 3.125vw!important;
	}

	.mr-10--sp {
		margin-right: 3.125vw!important;
	}

	.mb-10--sp {
		margin-bottom: 3.125vw!important;
	}

	.ml-10--sp {
		margin-left: 3.125vw!important;
	}

	.pt-10--sp {
		padding-top: 3.125vw!important;
	}

	.pr-10--sp {
		padding-right: 3.125vw!important;
	}

	.pb-10--sp {
		padding-bottom: 3.125vw!important;
	}

	.pl-10--sp {
		padding-left: 3.125vw!important;
	}

	.mt-15--sp {
		margin-top: 4.6875vw!important;
	}

	.mr-15--sp {
		margin-right: 4.6875vw!important;
	}

	.mb-15--sp {
		margin-bottom: 4.6875vw!important;
	}

	.ml-15--sp {
		margin-left: 4.6875vw!important;
	}

	.pt-15--sp {
		padding-top: 4.6875vw!important;
	}

	.pr-15--sp {
		padding-right: 4.6875vw!important;
	}

	.pb-15--sp {
		padding-bottom: 4.6875vw!important;
	}

	.pl-15--sp {
		padding-left: 4.6875vw!important;
	}

	.mt-20--sp {
		margin-top: 6.25vw!important;
	}

	.mr-20--sp {
		margin-right: 6.25vw!important;
	}

	.mb-20--sp {
		margin-bottom: 6.25vw!important;
	}

	.ml-20--sp {
		margin-left: 6.25vw!important;
	}

	.pt-20--sp {
		padding-top: 6.25vw!important;
	}

	.pr-20--sp {
		padding-right: 6.25vw!important;
	}

	.pb-20--sp {
		padding-bottom: 6.25vw!important;
	}

	.pl-20--sp {
		padding-left: 6.25vw!important;
	}

	.mt-25--sp {
		margin-top: 7.8125vw!important;
	}

	.mr-25--sp {
		margin-right: 7.8125vw!important;
	}

	.mb-25--sp {
		margin-bottom: 7.8125vw!important;
	}

	.ml-25--sp {
		margin-left: 7.8125vw!important;
	}

	.pt-25--sp {
		padding-top: 7.8125vw!important;
	}

	.pr-25--sp {
		padding-right: 7.8125vw!important;
	}

	.pb-25--sp {
		padding-bottom: 7.8125vw!important;
	}

	.pl-25--sp {
		padding-left: 7.8125vw!important;
	}

	.mt-30--sp {
		margin-top: 9.375vw!important;
	}

	.mr-30--sp {
		margin-right: 9.375vw!important;
	}

	.mb-30--sp {
		margin-bottom: 9.375vw!important;
	}

	.ml-30--sp {
		margin-left: 9.375vw!important;
	}

	.pt-30--sp {
		padding-top: 9.375vw!important;
	}

	.pr-30--sp {
		padding-right: 9.375vw!important;
	}

	.pb-30--sp {
		padding-bottom: 9.375vw!important;
	}

	.pl-30--sp {
		padding-left: 9.375vw!important;
	}

	.mt-35--sp {
		margin-top: 10.9375vw!important;
	}

	.mr-35--sp {
		margin-right: 10.9375vw!important;
	}

	.mb-35--sp {
		margin-bottom: 10.9375vw!important;
	}

	.ml-35--sp {
		margin-left: 10.9375vw!important;
	}

	.pt-35--sp {
		padding-top: 10.9375vw!important;
	}

	.pr-35--sp {
		padding-right: 10.9375vw!important;
	}

	.pb-35--sp {
		padding-bottom: 10.9375vw!important;
	}

	.pl-35--sp {
		padding-left: 10.9375vw!important;
	}

	.mt-40--sp {
		margin-top: 12.5vw!important;
	}

	.mr-40--sp {
		margin-right: 12.5vw!important;
	}

	.mb-40--sp {
		margin-bottom: 12.5vw!important;
	}

	.ml-40--sp {
		margin-left: 12.5vw!important;
	}

	.pt-40--sp {
		padding-top: 12.5vw!important;
	}

	.pr-40--sp {
		padding-right: 12.5vw!important;
	}

	.pb-40--sp {
		padding-bottom: 12.5vw!important;
	}

	.pl-40--sp {
		padding-left: 12.5vw!important;
	}

	.mt-45--sp {
		margin-top: 14.0625vw!important;
	}

	.mr-45--sp {
		margin-right: 14.0625vw!important;
	}

	.mb-45--sp {
		margin-bottom: 14.0625vw!important;
	}

	.ml-45--sp {
		margin-left: 14.0625vw!important;
	}

	.pt-45--sp {
		padding-top: 14.0625vw!important;
	}

	.pr-45--sp {
		padding-right: 14.0625vw!important;
	}

	.pb-45--sp {
		padding-bottom: 14.0625vw!important;
	}

	.pl-45--sp {
		padding-left: 14.0625vw!important;
	}

	.mt-50--sp {
		margin-top: 15.625vw!important;
	}

	.mr-50--sp {
		margin-right: 15.625vw!important;
	}

	.mb-50--sp {
		margin-bottom: 15.625vw!important;
	}

	.ml-50--sp {
		margin-left: 15.625vw!important;
	}

	.pt-50--sp {
		padding-top: 15.625vw!important;
	}

	.pr-50--sp {
		padding-right: 15.625vw!important;
	}

	.pb-50--sp {
		padding-bottom: 15.625vw!important;
	}

	.pl-50--sp {
		padding-left: 15.625vw!important;
	}

	.mt-55--sp {
		margin-top: 17.1875vw!important;
	}

	.mr-55--sp {
		margin-right: 17.1875vw!important;
	}

	.mb-55--sp {
		margin-bottom: 17.1875vw!important;
	}

	.ml-55--sp {
		margin-left: 17.1875vw!important;
	}

	.pt-55--sp {
		padding-top: 17.1875vw!important;
	}

	.pr-55--sp {
		padding-right: 17.1875vw!important;
	}

	.pb-55--sp {
		padding-bottom: 17.1875vw!important;
	}

	.pl-55--sp {
		padding-left: 17.1875vw!important;
	}

	.mt-60--sp {
		margin-top: 18.75vw!important;
	}

	.mr-60--sp {
		margin-right: 18.75vw!important;
	}

	.mb-60--sp {
		margin-bottom: 18.75vw!important;
	}

	.ml-60--sp {
		margin-left: 18.75vw!important;
	}

	.pt-60--sp {
		padding-top: 18.75vw!important;
	}

	.pr-60--sp {
		padding-right: 18.75vw!important;
	}

	.pb-60--sp {
		padding-bottom: 18.75vw!important;
	}

	.pl-60--sp {
		padding-left: 18.75vw!important;
	}

	.mt-65--sp {
		margin-top: 20.3125vw!important;
	}

	.mr-65--sp {
		margin-right: 20.3125vw!important;
	}

	.mb-65--sp {
		margin-bottom: 20.3125vw!important;
	}

	.ml-65--sp {
		margin-left: 20.3125vw!important;
	}

	.pt-65--sp {
		padding-top: 20.3125vw!important;
	}

	.pr-65--sp {
		padding-right: 20.3125vw!important;
	}

	.pb-65--sp {
		padding-bottom: 20.3125vw!important;
	}

	.pl-65--sp {
		padding-left: 20.3125vw!important;
	}

	.mt-70--sp {
		margin-top: 21.875vw!important;
	}

	.mr-70--sp {
		margin-right: 21.875vw!important;
	}

	.mb-70--sp {
		margin-bottom: 21.875vw!important;
	}

	.ml-70--sp {
		margin-left: 21.875vw!important;
	}

	.pt-70--sp {
		padding-top: 21.875vw!important;
	}

	.pr-70--sp {
		padding-right: 21.875vw!important;
	}

	.pb-70--sp {
		padding-bottom: 21.875vw!important;
	}

	.pl-70--sp {
		padding-left: 21.875vw!important;
	}

	.mt-75--sp {
		margin-top: 23.4375vw!important;
	}

	.mr-75--sp {
		margin-right: 23.4375vw!important;
	}

	.mb-75--sp {
		margin-bottom: 23.4375vw!important;
	}

	.ml-75--sp {
		margin-left: 23.4375vw!important;
	}

	.pt-75--sp {
		padding-top: 23.4375vw!important;
	}

	.pr-75--sp {
		padding-right: 23.4375vw!important;
	}

	.pb-75--sp {
		padding-bottom: 23.4375vw!important;
	}

	.pl-75--sp {
		padding-left: 23.4375vw!important;
	}

	.mt-80--sp {
		margin-top: 25vw!important;
	}

	.mr-80--sp {
		margin-right: 25vw!important;
	}

	.mb-80--sp {
		margin-bottom: 25vw!important;
	}

	.ml-80--sp {
		margin-left: 25vw!important;
	}

	.pt-80--sp {
		padding-top: 25vw!important;
	}

	.pr-80--sp {
		padding-right: 25vw!important;
	}

	.pb-80--sp {
		padding-bottom: 25vw!important;
	}

	.pl-80--sp {
		padding-left: 25vw!important;
	}

	.mt-85--sp {
		margin-top: 26.5625vw!important;
	}

	.mr-85--sp {
		margin-right: 26.5625vw!important;
	}

	.mb-85--sp {
		margin-bottom: 26.5625vw!important;
	}

	.ml-85--sp {
		margin-left: 26.5625vw!important;
	}

	.pt-85--sp {
		padding-top: 26.5625vw!important;
	}

	.pr-85--sp {
		padding-right: 26.5625vw!important;
	}

	.pb-85--sp {
		padding-bottom: 26.5625vw!important;
	}

	.pl-85--sp {
		padding-left: 26.5625vw!important;
	}

	.mt-90--sp {
		margin-top: 28.125vw!important;
	}

	.mr-90--sp {
		margin-right: 28.125vw!important;
	}

	.mb-90--sp {
		margin-bottom: 28.125vw!important;
	}

	.ml-90--sp {
		margin-left: 28.125vw!important;
	}

	.pt-90--sp {
		padding-top: 28.125vw!important;
	}

	.pr-90--sp {
		padding-right: 28.125vw!important;
	}

	.pb-90--sp {
		padding-bottom: 28.125vw!important;
	}

	.pl-90--sp {
		padding-left: 28.125vw!important;
	}

	.mt-95--sp {
		margin-top: 29.6875vw!important;
	}

	.mr-95--sp {
		margin-right: 29.6875vw!important;
	}

	.mb-95--sp {
		margin-bottom: 29.6875vw!important;
	}

	.ml-95--sp {
		margin-left: 29.6875vw!important;
	}

	.pt-95--sp {
		padding-top: 29.6875vw!important;
	}

	.pr-95--sp {
		padding-right: 29.6875vw!important;
	}

	.pb-95--sp {
		padding-bottom: 29.6875vw!important;
	}

	.pl-95--sp {
		padding-left: 29.6875vw!important;
	}

	.mt-100--sp {
		margin-top: 31.25vw!important;
	}

	.mr-100--sp {
		margin-right: 31.25vw!important;
	}

	.mb-100--sp {
		margin-bottom: 31.25vw!important;
	}

	.ml-100--sp {
		margin-left: 31.25vw!important;
	}

	.pt-100--sp {
		padding-top: 31.25vw!important;
	}

	.pr-100--sp {
		padding-right: 31.25vw!important;
	}

	.pb-100--sp {
		padding-bottom: 31.25vw!important;
	}

	.pl-100--sp {
		padding-left: 31.25vw!important;
	}
}

.col-0p {
	width: 0;
}

.col-1p {
	width: 1%;
}

.col-2p {
	width: 2%;
}

.col-3p {
	width: 3%;
}

.col-4p {
	width: 4%;
}

.col-5p {
	width: 5%;
}

.col-6p {
	width: 6%;
}

.col-7p {
	width: 7%;
}

.col-8p {
	width: 8%;
}

.col-9p {
	width: 9%;
}

.col-10p {
	width: 10%;
}

.col-11p {
	width: 11%;
}

.col-12p {
	width: 12%;
}

.col-13p {
	width: 13%;
}

.col-14p {
	width: 14%;
}

.col-15p {
	width: 15%;
}

.col-16p {
	width: 16%;
}

.col-17p {
	width: 17%;
}

.col-18p {
	width: 18%;
}

.col-19p {
	width: 19%;
}

.col-20p {
	width: 20%;
}

.col-21p {
	width: 21%;
}

.col-22p {
	width: 22%;
}

.col-23p {
	width: 23%;
}

.col-24p {
	width: 24%;
}

.col-25p {
	width: 25%;
}

.col-26p {
	width: 26%;
}

.col-27p {
	width: 27%;
}

.col-28p {
	width: 28%;
}

.col-29p {
	width: 29%;
}

.col-30p {
	width: 30%;
}

.col-31p {
	width: 31%;
}

.col-32p {
	width: 32%;
}

.col-33p {
	width: 33%;
}

.col-34p {
	width: 34%;
}

.col-35p {
	width: 35%;
}

.col-36p {
	width: 36%;
}

.col-37p {
	width: 37%;
}

.col-38p {
	width: 38%;
}

.col-39p {
	width: 39%;
}

.col-40p {
	width: 40%;
}

.col-41p {
	width: 41%;
}

.col-42p {
	width: 42%;
}

.col-43p {
	width: 43%;
}

.col-44p {
	width: 44%;
}

.col-45p {
	width: 45%;
}

.col-46p {
	width: 46%;
}

.col-47p {
	width: 47%;
}

.col-48p {
	width: 48%;
}

.col-49p {
	width: 49%;
}

.col-50p {
	width: 50%;
}

.col-51p {
	width: 51%;
}

.col-52p {
	width: 52%;
}

.col-53p {
	width: 53%;
}

.col-54p {
	width: 54%;
}

.col-55p {
	width: 55%;
}

.col-56p {
	width: 56%;
}

.col-57p {
	width: 57%;
}

.col-58p {
	width: 58%;
}

.col-59p {
	width: 59%;
}

.col-60p {
	width: 60%;
}

.col-61p {
	width: 61%;
}

.col-62p {
	width: 62%;
}

.col-63p {
	width: 63%;
}

.col-64p {
	width: 64%;
}

.col-65p {
	width: 65%;
}

.col-66p {
	width: 66%;
}

.col-67p {
	width: 67%;
}

.col-68p {
	width: 68%;
}

.col-69p {
	width: 69%;
}

.col-70p {
	width: 70%;
}

.col-71p {
	width: 71%;
}

.col-72p {
	width: 72%;
}

.col-73p {
	width: 73%;
}

.col-74p {
	width: 74%;
}

.col-75p {
	width: 75%;
}

.col-76p {
	width: 76%;
}

.col-77p {
	width: 77%;
}

.col-78p {
	width: 78%;
}

.col-79p {
	width: 79%;
}

.col-80p {
	width: 80%;
}

.col-81p {
	width: 81%;
}

.col-82p {
	width: 82%;
}

.col-83p {
	width: 83%;
}

.col-84p {
	width: 84%;
}

.col-85p {
	width: 85%;
}

.col-86p {
	width: 86%;
}

.col-87p {
	width: 87%;
}

.col-88p {
	width: 88%;
}

.col-89p {
	width: 89%;
}

.col-90p {
	width: 90%;
}

.col-91p {
	width: 91%;
}

.col-92p {
	width: 92%;
}

.col-93p {
	width: 93%;
}

.col-94p {
	width: 94%;
}

.col-95p {
	width: 95%;
}

.col-96p {
	width: 96%;
}

.col-97p {
	width: 97%;
}

.col-98p {
	width: 98%;
}

.col-99p {
	width: 99%;
}

.col-100p {
	width: 100%;
}

@media only screen and (max-width:768px) {
	.col-0p-sp {
		width: 0;
	}

	.col-1p-sp {
		width: 1%;
	}

	.col-2p-sp {
		width: 2%;
	}

	.col-3p-sp {
		width: 3%;
	}

	.col-4p-sp {
		width: 4%;
	}

	.col-5p-sp {
		width: 5%;
	}

	.col-6p-sp {
		width: 6%;
	}

	.col-7p-sp {
		width: 7%;
	}

	.col-8p-sp {
		width: 8%;
	}

	.col-9p-sp {
		width: 9%;
	}

	.col-10p-sp {
		width: 10%;
	}

	.col-11p-sp {
		width: 11%;
	}

	.col-12p-sp {
		width: 12%;
	}

	.col-13p-sp {
		width: 13%;
	}

	.col-14p-sp {
		width: 14%;
	}

	.col-15p-sp {
		width: 15%;
	}

	.col-16p-sp {
		width: 16%;
	}

	.col-17p-sp {
		width: 17%;
	}

	.col-18p-sp {
		width: 18%;
	}

	.col-19p-sp {
		width: 19%;
	}

	.col-20p-sp {
		width: 20%;
	}

	.col-21p-sp {
		width: 21%;
	}

	.col-22p-sp {
		width: 22%;
	}

	.col-23p-sp {
		width: 23%;
	}

	.col-24p-sp {
		width: 24%;
	}

	.col-25p-sp {
		width: 25%;
	}

	.col-26p-sp {
		width: 26%;
	}

	.col-27p-sp {
		width: 27%;
	}

	.col-28p-sp {
		width: 28%;
	}

	.col-29p-sp {
		width: 29%;
	}

	.col-30p-sp {
		width: 30%;
	}

	.col-31p-sp {
		width: 31%;
	}

	.col-32p-sp {
		width: 32%;
	}

	.col-33p-sp {
		width: 33%;
	}

	.col-34p-sp {
		width: 34%;
	}

	.col-35p-sp {
		width: 35%;
	}

	.col-36p-sp {
		width: 36%;
	}

	.col-37p-sp {
		width: 37%;
	}

	.col-38p-sp {
		width: 38%;
	}

	.col-39p-sp {
		width: 39%;
	}

	.col-40p-sp {
		width: 40%;
	}

	.col-41p-sp {
		width: 41%;
	}

	.col-42p-sp {
		width: 42%;
	}

	.col-43p-sp {
		width: 43%;
	}

	.col-44p-sp {
		width: 44%;
	}

	.col-45p-sp {
		width: 45%;
	}

	.col-46p-sp {
		width: 46%;
	}

	.col-47p-sp {
		width: 47%;
	}

	.col-48p-sp {
		width: 48%;
	}

	.col-49p-sp {
		width: 49%;
	}

	.col-50p-sp {
		width: 50%;
	}

	.col-51p-sp {
		width: 51%;
	}

	.col-52p-sp {
		width: 52%;
	}

	.col-53p-sp {
		width: 53%;
	}

	.col-54p-sp {
		width: 54%;
	}

	.col-55p-sp {
		width: 55%;
	}

	.col-56p-sp {
		width: 56%;
	}

	.col-57p-sp {
		width: 57%;
	}

	.col-58p-sp {
		width: 58%;
	}

	.col-59p-sp {
		width: 59%;
	}

	.col-60p-sp {
		width: 60%;
	}

	.col-61p-sp {
		width: 61%;
	}

	.col-62p-sp {
		width: 62%;
	}

	.col-63p-sp {
		width: 63%;
	}

	.col-64p-sp {
		width: 64%;
	}

	.col-65p-sp {
		width: 65%;
	}

	.col-66p-sp {
		width: 66%;
	}

	.col-67p-sp {
		width: 67%;
	}

	.col-68p-sp {
		width: 68%;
	}

	.col-69p-sp {
		width: 69%;
	}

	.col-70p-sp {
		width: 70%;
	}

	.col-71p-sp {
		width: 71%;
	}

	.col-72p-sp {
		width: 72%;
	}

	.col-73p-sp {
		width: 73%;
	}

	.col-74p-sp {
		width: 74%;
	}

	.col-75p-sp {
		width: 75%;
	}

	.col-76p-sp {
		width: 76%;
	}

	.col-77p-sp {
		width: 77%;
	}

	.col-78p-sp {
		width: 78%;
	}

	.col-79p-sp {
		width: 79%;
	}

	.col-80p-sp {
		width: 80%;
	}

	.col-81p-sp {
		width: 81%;
	}

	.col-82p-sp {
		width: 82%;
	}

	.col-83p-sp {
		width: 83%;
	}

	.col-84p-sp {
		width: 84%;
	}

	.col-85p-sp {
		width: 85%;
	}

	.col-86p-sp {
		width: 86%;
	}

	.col-87p-sp {
		width: 87%;
	}

	.col-88p-sp {
		width: 88%;
	}

	.col-89p-sp {
		width: 89%;
	}

	.col-90p-sp {
		width: 90%;
	}

	.col-91p-sp {
		width: 91%;
	}

	.col-92p-sp {
		width: 92%;
	}

	.col-93p-sp {
		width: 93%;
	}

	.col-94p-sp {
		width: 94%;
	}

	.col-95p-sp {
		width: 95%;
	}

	.col-96p-sp {
		width: 96%;
	}

	.col-97p-sp {
		width: 97%;
	}

	.col-98p-sp {
		width: 98%;
	}

	.col-99p-sp {
		width: 99%;
	}

	.col-100p-sp {
		width: 100%;
	}
}

.u-bg-f6f6f6 {
	background: #f6f6f6!important;
}

.u-bg-f9f9f9 {
	background: #f9f9f9!important;
}

.u-bg-fff {
	background: #fff!important;
}

.u-bg-f4f4f4 {
	background: #f4f4f4!important;
}

.c-loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9998;
	pointer-events: none;
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	background: #fff;
}

.c-loading #lottie {
	width: 50vm;
	width: 50vmin;
	height: 50vm;
	height: 50vmin;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.c-btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #136fa5;
	color: #fff;
	font-family: Lexend,sans-serif;
	line-height: 1.2;
	padding: 14px 24px 16.4px;
	border-radius: 12px;
	font-size: 18px;
	min-width: 165px;
	line-height: 120%;
	font-weight: 400;
}
.c-btn:after {
	content: "";
	width: 13px;
	height: 12px;
/*	background: url(../img/icon_arrow_02.svg) no-repeat center/contain;*/
	background: url(../img/btn_arr.svg) no-repeat center/contain;
	display: inline-block;
	margin-left: 10px;
	margin-top: 4px;
}

.c-btn-green {
	background: #019778;
}

.c-btn:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.c-btn {
		font-size: 4.2666666667vw;
		border-radius: 3.2vw;
		min-width: 44.8vw;
		line-height: 13.8666666667vw;
		letter-spacing: .05em;
	}

	.c-btn:after {
		width: 3.7333333333vw;
		height: 2.6666666667vw;

		width: 13px;
		height: 12px;
		margin-left: 4.2666666667vw;
	}
}

.c-btn-light {
	min-width: 237px;
/*	line-height: 57px;*/
	background: #fff;
	color: #32afcc;
/*	font-weight: 500;*/
}

.c-btn-light:after {
	content: none;
}

@media only screen and (max-width:768px) {
	.c-btn-light {
		min-width: 58.6666666667vw;
		line-height: 14.6666666667vw;
	}
}

.c-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-heading .c-heading_ttl, .p-newsletter .p-newsletter_ttl {
	font-size: 70px;
	color: #232628;
	line-height: 120%;
	font-weight: 400;
	position: relative;
	margin-right: 30px;
	
}

.c-heading .c-heading_ttl .color-01 {
	color: #136fa5;
}

.c-heading .c-heading_ttl .color-02 {
	color: #32afcc;
}

.c-heading .c-heading_ttl:after {
	content: "";
	width: 128px;
	height: 4px;
	background: #32afcc;
	position: absolute;
	bottom: 0;
/*	left: 100%;*/
	border-radius: 4px;
	left: auto;
}

.c-heading .c-heading_desc, .c-heading .c-heading_desc p {
	font-size: 18px;
	line-height: 180%;	
	letter-spacing: 0.01em;
	max-width: 450px;
}

@media only screen and (min-width:1000px) {
	.c-heading .c-heading_ttl, .p-newsletter .p-newsletter_ttl {
		padding-right: 128px;
	}
}
@media only screen and (max-width:768px) {
	.c-heading {
		display: block;
	}

	.c-heading .c-heading_ttl, .p-newsletter .p-newsletter_ttl {
		font-size: 11.7333333333vw;
		display: inline-block;
	}

	.c-heading .c-heading_ttl:after {
		width: 21.3333333333vw;
		height: 1.0666666667vw;
		border-radius: 1.0666666667vw;
		margin-left: 2.6666666667vw;
	}

	.c-heading .c-heading_desc {
		font-size: 4.2666666667vw;
		max-width: 100%;
		margin-top: 6.1333333333vw;
	}

	.c-heading-center {
		text-align: center;
	}

	.c-heading-center .c-heading_ttl {
		margin-right: 0;
	}

	.c-heading-center .c-heading_ttl:after {
		width: 21.3333333333vw;
		height: 1.0666666667vw;
		bottom: -2.6666666667vw;
		margin-left: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.c-heading-02 {
	text-align: center;
}

.c-heading-02 .c-heading-02_ttl {
	font-size: 36px;
	font-weight: 400;
	color: #232628;
	position: relative;
}

.c-heading-02 .c-heading-02_ttl:after {
	content: "";
	width: 128px;
	height: 4px;
	background: #32afcc;
	border-radius: 4px;
	position: absolute;
	bottom: -16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-heading-02 .c-heading-02_copy {
	font-size: 18px;
	line-height: 1.8;
	margin-top: 40px;
}

@media only screen and (max-width:768px) {
	.c-heading-02 {
		text-align: center;
	}

	.c-heading-02 .c-heading-02_ttl {
		font-size: 5.8666666667vw;
	}

	.c-heading-02 .c-heading-02_ttl:after {
		width: 34.1333333333vw;
		height: 1.0666666667vw;
		border-radius: 1.0666666667vw;
		bottom: -6.6666666667vw;
	}

	.c-heading-02 .c-heading-02_copy {
		font-size: 4.2666666667vw;
		margin-top: 13.3333333333vw;
	}
}

.c-heading-03 {
	text-align: center;
}

.c-heading-03 .c-heading-03_ttl {
	font-size: 70px;
	font-weight: 400;
	color: #232628;
	position: relative;
}

.c-heading-03 .c-heading-03_ttl:after {
	content: "";
	width: 128px;
	height: 4px;
	background: #32afcc;
	border-radius: 4px;
	position: absolute;
	bottom: -16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-heading-03 .c-heading-03_ttl span {
	color: #136fa5;
}

@media only screen and (max-width:768px) {
	.c-heading-03 .c-heading-03_ttl {
		font-size: 11.7333333333vw;
	}

	.c-heading-03 .c-heading-03_ttl:after {
		width: 21.3333333333vw;
		height: 1.0666666667vw;
		bottom: -2.6666666667vw;
	}
}

.c-heading-03 .c-heading-03_copy {
	font-size: 18px;
	line-height: 1.8;
	margin-top: 40px;
	color: #8196a1;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.c-heading-03 .c-heading-03_copy:before,.c-heading-03 .c-heading-03_copy:after {
	content: "";
	width: 82px;
	height: 76px;
	background: url(../img/icon_quote_01.png) no-repeat center/contain;
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 24px;
}

.c-heading-03 .c-heading-03_copy:after {
	margin-right: auto;
	margin-left: 24px;
	-webkit-transform: scale(-1);
	transform: scale(-1);
}

@media only screen and (max-width:768px) {
	.c-heading-03 .c-heading-03_copy {
		font-size: 4.2666666667vw;
		margin-top: 6.4vw;
		margin-top: 8.8vw;
	}

	.c-heading-03 .c-heading-03_copy:before,.c-heading-03 .c-heading-03_copy:after {
		display: none;
	}
}

.c-heading-04 {
	text-align: center;
}

.c-heading-04 .c-heading-04_ttl {
	font-size: 70px;
	font-weight: 400;
	color: #232628;
	position: relative;
}

.c-heading-04 .c-heading-04_ttl:after {
	content: "";
	width: 128px;
	height: 4px;
	background: #32afcc;
	border-radius: 4px;
	position: absolute;
	bottom: -16px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-heading-04 .c-heading-04_ttl span {
	color: #136fa5;
}

@media only screen and (max-width:768px) {
	.c-heading-04 .c-heading-04_ttl {
		font-size: 11.7333333333vw;
		line-height: 1.2;
	}

	.c-heading-04 .c-heading-04_ttl:after {
		width: 34.1333333333vw;
		height: 1.0666666667vw;
		border-radius: 1.0666666667vw;
		bottom: -4.2666666667vw;
	}

	.c-heading-04 .c-heading-04_ttl span {
		display: block;
	}
}

.c-heading-04 .c-heading-04_desc {
	font-size: 18px;
	line-height: 1.8;
	margin-top: 40px;
	color: #8196a1;
}

@media only screen and (max-width:768px) {
	.c-heading-04 .c-heading-04_desc {
		font-size: 4.2666666667vw;
		margin-top: 10.6666666667vw;
	}
}

.fancybox__backdrop {
	background: rgba(0,0,0,.5);
}

@media only screen and (max-width:768px) {
	.fancybox__slide {
		padding: 4.2666666667vw;
	}
}

.fancybox__content {
	padding: 50px 26px;
	border-radius: 12px;
	box-shadow: 0 4px 60px rgba(0,0,0,.1);
}

@media only screen and (max-width:768px) {
	.fancybox__content {
		width: 100%;
		padding: 7.2vw 4.2666666667vw;
		border-radius: 3.2vw;
	}
}

.c-popup {
	display: none;
}

.c-popup .c-popup_contact_ttl {
	font-size: 40px;
	color: #232628;
	font-weight: 400;
	margin-bottom: 40px;
	line-height: 1.2;
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_ttl {
		font-size: 7.4666666667vw;
		margin-bottom: 6.4vw;
	}
}

.c-popup .c-popup_contact_box {
	background: #f4f4f4;
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_box {
		display: block;
		border-radius: 3.2vw;
	}
}

.c-popup .c-popup_contact_box+.c-popup_contact_box {
	margin-top: 24px;
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_box+.c-popup_contact_box {
		margin-top: 4vw;
	}
}

.c-popup .c-popup_contact_box .box-ttl {
	border-right: 1px solid #e0e0e0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8;
	padding: 12px;
	color: #232628;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 192px;
}

.c-popup .c-popup_contact_box .box-ttl:before {
	content: "";
	width: 32px;
	height: 32px;
	background: url(../img/icon_contact_01.svg) no-repeat center/contain;
	display: inline-block;
	margin-right: 8px;
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_box .box-ttl {
		font-size: 3.7333333333vw;
		border-right: none;
		border-bottom: 1px solid #e0e0e0;
		padding: 3.2vw;
		min-width: auto;
	}

	.c-popup .c-popup_contact_box .box-ttl:before {
		width: 8.5333333333vw;
		height: 8.5333333333vw;
		margin-right: 2.1333333333vw;
	}
}

.c-popup .c-popup_contact_box .box-ttl-02:before {
	background-image: url(../img/icon_contact_02.svg);
}

.c-popup .c-popup_contact_box .box-ttl-03:before {
	background-image: url(../img/icon_contact_03.svg);
}

.c-popup .c-popup_contact_box .box-content {
	padding: 12px;
	font-size: 12px;
	line-height: 1.8;
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_box .box-content {
		padding: 3.2vw;
		font-size: 3.2vw;
	}
}

.c-popup .c-popup_contact_box .box-content .item+.item {
	margin-top: 8px;
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_box .box-content .item+.item {
		margin-top: 2.1333333333vw;
	}
}

.c-popup .c-popup_contact_box .box-content .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-popup .c-popup_contact_box .box-content .icon:before {
	content: "";
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	margin-right: 8px;
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_box .box-content .icon:before {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		margin-right: 2.1333333333vw;
	}
}

.c-popup .c-popup_contact_box .box-content a {
	text-decoration: underline;
}

.c-popup .c-popup_contact_box .box-content a:hover {
	text-decoration: none;
}

.c-popup .c-popup_contact_box .box-content .icon-mail-01 {
	color: #136fa5;
}

.c-popup .c-popup_contact_box .box-content .icon-mail-01:before {
	background-image: url(../img/icon_mail_03.svg);
}

.c-popup .c-popup_contact_box .box-content .icon-tel-01:before {
	background-image: url(../img/icon_tel_02.svg);
}

.c-popup .c-popup_contact_box .box-content .icon-mail-02 {
	color: #019778;
}

.c-popup .c-popup_contact_box .box-content .icon-mail-02:before {
	background-image: url(../img/icon_mail_04.svg);
}

.c-popup .c-popup_contact_box .box-content .icon-tel-02:before {
	background-image: url(../img/icon_tel_03.svg);
}

.c-popup .c-popup_contact_box .box-content .icon-map-01:before {
	background-image: url(../img/icon_map_01.svg);
}

.c-popup .c-popup_contact_btn {
	text-align: center;
	margin-top: 40px;
}

.c-popup .c-popup_contact_btn a {
	display: block;
	background: #136fa5;
	font-size: 16px;
	color: #fff;
	line-height: 57px;
	border-radius: 12px;
}

.c-popup .c-popup_contact_btn a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.c-popup .c-popup_contact_btn {
		margin-top: 6.6666666667vw;
	}

	.c-popup .c-popup_contact_btn a {
		font-size: 3.7333333333vw;
		line-height: 13.0666666667vw;
		border-radius: 3.2vw;
	}
}

[data-fade-type=Up] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: opacity 1s ease-out,-webkit-transform 1s ease-in-out;
	transition: opacity 1s ease-out,-webkit-transform 1s ease-in-out;
	transition: transform 1s ease-in-out,opacity 1s ease-out;
	transition: transform 1s ease-in-out,opacity 1s ease-out,-webkit-transform 1s ease-in-out;
}

[data-fade-type=Up].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-fade-type=Down] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity 1s ease-out,-webkit-transform 1s ease-in-out;
	transition: opacity 1s ease-out,-webkit-transform 1s ease-in-out;
	transition: transform 1s ease-in-out,opacity 1s ease-out;
	transition: transform 1s ease-in-out,opacity 1s ease-out,-webkit-transform 1s ease-in-out;
}

[data-fade-type=Down].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

[data-fade-type=In] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transition: opacity 1s ease-in;
	transition: opacity 1s ease-in;
}

[data-fade-type=In].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
}

[data-fade-type=Left] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
	-webkit-transition: opacity .5s ease-out,-webkit-transform .5s ease-in-out;
	transition: opacity .5s ease-out,-webkit-transform .5s ease-in-out;
	transition: transform .5s ease-in-out,opacity .5s ease-out;
	transition: transform .5s ease-in-out,opacity .5s ease-out,-webkit-transform .5s ease-in-out;
}

[data-fade-type=Left].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

[data-fade-type=Right] {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	visibility: hidden;
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
	-webkit-transition: opacity 1s ease-out,-webkit-transform 1s ease-in-out;
	transition: opacity 1s ease-out,-webkit-transform 1s ease-in-out;
	transition: transform 1s ease-in-out,opacity 1s ease-out;
	transition: transform 1s ease-in-out,opacity 1s ease-out,-webkit-transform 1s ease-in-out;
}

[data-fade-type=Right].is-inview {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	visibility: visible;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.scrollin-up {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translate3d(0,30px,0);
	transform: translate3d(0,30px,0);
	-webkit-transition: all 1.2s cubic-bezier(.25,.46,.45,.94);
	transition: all 1.2s cubic-bezier(.25,.46,.45,.94);
}

.scrollin-up.is-inview {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.c-hover-opacity {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@media only screen and (min-width:769px) {
	.c-hover-opacity:hover {
		opacity: .8;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
}

.c-imgScale {
	overflow: hidden;
	position: relative;
}

.c-imgScale img {
	display: block;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.09,.43,.1,.79);
	transition: -webkit-transform .8s cubic-bezier(.09,.43,.1,.79);
	transition: transform .8s cubic-bezier(.09,.43,.1,.79);
	transition: transform .8s cubic-bezier(.09,.43,.1,.79),-webkit-transform .8s cubic-bezier(.09,.43,.1,.79);
}

.c-imgScaleHover:hover .c-imgScale img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.js-focuspoint {
	position: relative;
	overflow: hidden;
}

.js-focuspoint img,.js-focuspoint video {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	max-width: none;
}

.focuspoint-active img,.focuspoint-active video {
	min-width: 0;
	min-height: 0;
}

.top-mainvisual {
	position: relative;
}

@media only screen and (max-width:768px) {
	.top-mainvisual {
		height: 182.4vw;
	}
}

.top-mainvisual .top-mainvisual_slider {
	overflow: hidden;
}

.top-mainvisual .top-mainvisual_slider .slider-item {
	position: relative;
	height: 560px;
}
.top-mainvisual .top-mainvisual_slider .slider-item .l-inner {
	max-width: 459px;
	position: absolute;
	
	right: 0px;
	z-index: 2;
	/*! -webkit-transform: translateY(50%); */
	/*! transform: translateY(50%); */
	top: 0px;
	height: 100%;
	padding: 20px;
	border-radius: 2px;
}
/* .top-mainvisual .top-mainvisual_slider .slider-item .l-inner {
	max-width: 970px;
	position: absolute;
	bottom: 50%;
	left: 0;
	right: 0;
	z-index: 2;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
} */

@media only screen and (max-width:768px) {
	.top-mainvisual .top-mainvisual_slider .slider-item {
		height: 182.4vw;
	}

	/* .top-mainvisual .top-mainvisual_slider .slider-item .l-inner {
		padding: 0 8.5333333333vw;
		bottom: 38.4vw;
		-webkit-transform: unset;
		transform: unset;
	} */
}

.top-mainvisual .top-mainvisual_slider .slider-item_image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.top-mainvisual .top-mainvisual_slider .slider-item_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top-mainvisual .top-mainvisual_slider .slider-item_image:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	position: absolute;
	top: 0;
	left: 0;
}

.top-mainvisual .top-mainvisual_slider .slider-item_ttl {
	position: relative;
	font-size: 40px;
	color: #fff;
	font-weight: 500;
	line-height: 1.6;
	width: 624px;
}

@media only screen and (max-width:768px) {
	.top-mainvisual .top-mainvisual_slider .slider-item_ttl {
		width: auto;
		font-size: 7.4666666667vw;
	}
}

.top-mainvisual .top-mainvisual_slider .slider-item_desc {
	font-size: 18px;
	line-height: 1.2;
	margin-top: 15px;
	color: #e1e1e1;
}

.top-mainvisual .top-mainvisual_slider .slider-item_desc li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-mainvisual .top-mainvisual_slider .slider-item_desc li+li {
	margin-top: 13px;
}

.top-mainvisual .top-mainvisual_slider .slider-item_desc li:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/icon_check_01.svg) no-repeat center/contain;
	display: inline-block;
	margin-right: 18px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media only screen and (max-width:768px) {
	.top-mainvisual .top-mainvisual_slider .slider-item_desc {
		font-size: 3.7333333333vw;
		line-height: 1.4;
	}

	.top-mainvisual .top-mainvisual_slider .slider-item_desc li+li {
		margin-top: 2.1333333333vw;
	}

	.top-mainvisual .top-mainvisual_slider .slider-item_desc li:before {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		margin-right: 4.8vw;
	}
}

.slider-item_btn {
	margin-top: 54px;
}

.slider-item_btn a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #32afcc;
	color: #fff;
	font-size: 16px;
	border-radius: 12px;
	min-width: 163px;
	padding: 14px;
	font-weight: 400;
}

.slider-item_btn a:after {
	content: "";
	width: 13px;
	height: 12px;
	background: url(../img/btn_arr.svg) no-repeat center/contain;
	display: inline-block;
	margin-left: 10px;
	margin-top: 3px;
}

.slider-item_btn a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.slider-item_btn {
		margin-top: 11.7333333333vw;
	}

	.slider-item_btn a {
		font-size: 4.2666666667vw;
		border-radius: 3.2vw;
		min-width: 43.4666666667vw;
		line-height: v(52);
	}

	.slider-item_btn a:after {
		width: 3.7333333333vw;
		height: 2.6666666667vw;

		width: 13px;
		height: 12px;
		margin-left: 4.2666666667vw;
	}
}

.top-mainvisual .top-mainvisual_slider .slider-item_info {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	background: rgba(0,76,115,.8);
	border-top: 2px solid #136fa5;
	color: #fff;
	width: 484px;
	padding: 30px;
}

.top-mainvisual .top-mainvisual_slider .slider-item_info h3 {
	font-size: 18px;
	margin-bottom: 12px;
}

.top-mainvisual .top-mainvisual_slider .slider-item_info .box {
	background: #136fa5;
	display: inline-block;
	font-size: 16px;
	padding: 8px 16px;
	margin-bottom: 12px;
}

.top-mainvisual .top-mainvisual_slider .slider-item_info p {
	font-size: 14px;
}

@media only screen and (max-width:768px) {
	.top-mainvisual .top-mainvisual_slider .slider-item_info {
		bottom: 14.9333333333vw;
		width: 91.4666666667vw;
		left: 0;
		margin: 0 auto;
		padding: 8vw 6.1333333333vw 2.6666666667vw;
	}

	.top-mainvisual .top-mainvisual_slider .slider-item_info h3 {
		font-size: 4.8vw;
		margin-bottom: 3.2vw;
	}

	.top-mainvisual .top-mainvisual_slider .slider-item_info .box {
		font-size: 3.4666666667vw;
		padding: 2.1333333333vw 4.2666666667vw;
		margin-bottom: 3.2vw;
	}

	.top-mainvisual .top-mainvisual_slider .slider-item_info p {
		font-size: 3.2vw;
		line-height: 1.8;
	}
}

.top-mainvisual .top-mainvisual_slider .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 66px;
	height: 66px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-indent: -9999px;
	z-index: 10;
}

.top-mainvisual .top-mainvisual_slider .slick-arrow.slick-prev {
	left: 42px;
	background-image: url(../img/icon_arrow_08.svg);
}

.top-mainvisual .top-mainvisual_slider .slick-arrow.slick-prev:hover {
	background-image: url(../img/icon_arrow_08_hover.svg);
}

.top-mainvisual .top-mainvisual_slider .slick-arrow.slick-next {
	background-image: url(../img/icon_arrow_09.svg);
	right: 42px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.top-mainvisual .top-mainvisual_slider .slick-arrow.slick-next:hover {
	background-image: url(../img/icon_arrow_09_hover.svg);
}

@media only screen and (max-width:768px) {
	.top-mainvisual .top-mainvisual_slider .slick-arrow {
		width: 11.2vw;
		height: 11.2vw;
		top: auto;
		bottom: 6.4vw;
		-webkit-transform: unset!important;
		transform: unset!important;
	}

	.top-mainvisual .top-mainvisual_slider .slick-arrow.slick-prev {
		left: 4.8vw;
	}

	.top-mainvisual .top-mainvisual_slider .slick-arrow.slick-next {
		right: 4.8vw;
	}
}

.top-mainvisual .top-mainvisual_slider .slick-dots {
	display: none!important;
}

@media only screen and (max-width:768px) {
	.top-mainvisual .top-mainvisual_slider .slick-dots {
		position: absolute;
		bottom: 10.4vw;
		left: 0;
		display: -webkit-box!important;
		display: -ms-flexbox!important;
		display: flex!important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		font-size: 0;
	}

	.top-mainvisual .top-mainvisual_slider .slick-dots li {
		margin: 0 2.1333333333vw;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	.top-mainvisual .top-mainvisual_slider .slick-dots li button {
		width: 1.6vw;
		height: 1.6vw;
		background: #fff;
		border-radius: 50%;
	}

	.top-mainvisual .top-mainvisual_slider .slick-dots li.slick-active button {
		background: #115eab;
		width: 3.2vw;
		height: 3.2vw;
	}
}

@-webkit-keyframes image-scale {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@keyframes image-scale {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	100% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@-webkit-keyframes progressBar {
	0% {
		width: 0;
	}

	100% {
		width: 100%;
	}
}

@keyframes progressBar {
	0% {
		width: 0;
	}

	100% {
		width: 100%;
	}
}

.p-lastest {
	padding: 68px 0 70px;
	position: relative;
	background: #f9f9f9;
	overflow: hidden;
}

.p-lastest:before {
	content: "";
	width: 789px;
	height: 774px;
	background: url(../img/bg_01.png) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.p-lastest .c-heading {
	margin-bottom: 95px;
}

.p-lastest .p-lastest_btn {
	text-align: center;
	margin-top: 55px;
}

@media only screen and (max-width:768px) {
	.p-lastest {
		padding: 16vw 0 17.8666666667vw;
		background: #f7f7f7;
	}

	.p-lastest:after {
		content: "";
		width: 100%;
		height: 100.2666666667vw;
		background: #fff;
		position: absolute;
		top: 0;
		left: 0;
	}

	.p-lastest:before {
		width: 159.7333333333vw;
		height: 156.8vw;
		top: auto;
		bottom: 5.3333333333vw;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
	}

	.p-lastest .l-inner {
		z-index: 2;
	}

	.p-lastest .c-heading {
		margin-bottom: 18.4vw;
	}

	.p-lastest .p-lastest_wrap {
		overflow-x: auto;
		margin-left: -4.2666666667vw;
		margin-right: -4.2666666667vw;
	}

	.p-lastest .p-lastest_list {
		width: 285.8666666667vw;
	}

	.p-lastest .p-lastest_btn {
		margin-top: 16.5333333333vw;
	}
}

.p-about {
	padding: 90px 0;
	position: relative;
	background: #fff;
}

/* .p-about:after {
	content: "";
	width: 154px;
	height: 209px;
	background: url(../img/bg_02.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	left: -13px;
} */

@media only screen and (max-width:768px) {
	.p-about {
		padding: 24vw 0 10.6666666667vw;
	}

	.p-about:after {
		content: none;
	}
}

.p-about .l-inner {
	z-index: 2;
}

.p-about .p-about_content {
	margin-top: 60px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_content {
		display: block;
		margin-top: 10.6666666667vw;
	}
}

.p-about .p-about_list {
	max-width: 628px;
	width: 49.0625vw;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: -70px;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_list {
		width: 100%;
		margin-right: 0;
	}
}

.p-about .p-about_item {
	font-family: Lexend,sans-serif;
	background: #f7f7f7;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	cursor: pointer;
	padding-bottom: 36px;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item {
		border-radius: 3.2vw;
		padding-bottom: 0;
		-webkit-transition: width .3s ease-in-out;
		transition: width .3s ease-in-out;
	}
}

.p-about .p-about_item:before {
	content: "";
	width: 14px;
	height: 100%;
	border-radius: 0 26px 26px 0;
	background: #019778;
	position: absolute;
	top: 50%;
	left: -72px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media only screen and (max-width:1280px) {
	.p-about .p-about_item:before {
		left: -6.1%;
	}
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item:before {
		content: none;
	}
}

.p-about .p-about_item:first-child {
	border-radius: 12px 12px 0 0;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item:first-child {
		border-radius: 3.2vw;
	}
}

.p-about .p-about_item:last-child {
	border-radius: 0 0 12px 12px;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item:last-child {
		border-radius: 3.2vw;
	}
}

.p-about .p-about_item+.p-about_item {
	border-top: 1px solid #b2b6b8;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item+.p-about_item {
		border: none;
	}
}

.p-about .p-about_item.is-active {
	background: #fff;
	box-shadow: 0 4px 30px rgba(0,0,0,.1);
	border-radius: 12px;
	z-index: 2;
}

.p-about .p-about_item.is-active:before {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.p-about .p-about_item.is-active .item-ttl {
	color: #019778;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item.is-active {
		border-radius: 12px;
		width: 100vw;
		margin-left: -4.2666666667vw;
	}

	.p-about .p-about_item.is-active .item-ttl:after {
		-webkit-transform: translateY(-50%) scale(-1);
		transform: translateY(-50%) scale(-1);
	}
}

.p-about .p-about_item:hover .item-ttl {
	color: #019778;
}

.p-about .p-about_item .item-ttl {
	font-size: 20px;
	font-weight: 400;
	color: #232628;
	padding: 37px 40px 0 37px;
	cursor: pointer;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.p-about .p-about_item .item-ttl .txt-num {
	display: inline-block;
	font-size: 20px;
	color: #b2b6b8;
	margin-right: 27px;
	font-weight: 400;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item .item-ttl {
		font-size: 4.8vw;
		padding: 5.0666666667vw 10.6666666667vw 4.5333333333vw 4.5333333333vw;
		letter-spacing: .05em;
	}

	.p-about .p-about_item .item-ttl:after {
		content: "";
		width: 3.2vw;
		height: 2.1333333333vw;
		background: url(../img/icon_arrow_04.svg) no-repeat center/contain;
		position: absolute;
		top: 50%;
		right: 5.3333333333vw;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.p-about .p-about_item .item-ttl .txt-num {
		font-size: 4.8vw;
	}
}

.p-about .p-about_item .item-content {
	display: none;
}

.p-about .p-about_item .item-inner {
	padding: 23px 40px 0;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item .item-inner {
		padding: 0 4.2666666667vw 4vw;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.p-about .p-about_item .item-copy, .p-about .p-about_item .item-copy p {
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item .item-copy {
		font-size: 3.7333333333vw;
		letter-spacing: .05em;
		line-height: 1.8;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.p-about .p-about_item .item-image {
	display: none;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item .item-image {
		display: block;
		margin-bottom: 2.6666666667vw;
		position: relative;
		height: 66.6666666667vw;
		border-radius: 3.2vw;
		overflow: hidden;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.p-about .p-about_item .item-image figure {
		height: 100%;
	}

	.p-about .p-about_item .item-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.p-about .p-about_item .item-image figcaption {
		font-size: 18.6666666667vw;
		color: #f6f6f6;
		position: absolute;
		bottom: 4.2666666667vw;
		left: 9.6vw;
		line-height: 1;
		mix-blend-mode: overlay;
	}
}

.p-about .p-about_item .item-btn {
	margin-top: 24px;
}

.p-about .p-about_item .item-btn .c-btn {
	min-width: 156px;
	padding: 9px 16px 13.4px;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_item .item-btn {
		margin-top: 3.4666666667vw;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.p-about .p-about_item .item-btn .c-btn {
		line-height: 11.7333333333vw;
		min-width: 42.1333333333vw;
	}
}

.p-about .p-about_imgWrap {
	max-width: 652px;
	width: 50.9375vw;
	height: 810px;
	max-height: 63.28125vw;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 12px;
	position: relative;
	overflow: hidden;
}

.p-about .p-about_imgWrap .item-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-about .p-about_imgWrap .item-image figure {
	width: 100%;
	height: 100%;
}

.p-about .p-about_imgWrap .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-about .p-about_imgWrap .item-image figcaption {
	font-size: 90px;
	color: #f6f6f6;
	position: absolute;
	bottom: 0;
	left: 70px;
	mix-blend-mode: overlay;
}

.p-about .p-about_btn {
	margin-top: 60px;
	text-align: center;
}

@media only screen and (max-width:768px) {
	.p-about .p-about_btn {
		margin-top: 10.6666666667vw;
	}
}

.p-about-02 {
	padding: 90px 0 207px;
}

.p-about-02:after {
	width: 234px;
	height: 243px;
	background-image: url(../img/press_release/bg_05.png);
	left: 0;
	mix-blend-mode: multiply;
}

@media only screen and (max-width:768px) {
	.p-about-02 {
		padding: 16vw 0;
	}

	.p-about-02:after {
		content: none;
	}
}

.p-newsletter {
	position: relative;
	background: #f9f9f9;
	padding: 143px 0 135px;
}

@media only screen and (max-width:768px) {
	.p-newsletter {
		padding: 16vw 0 29.0666666667vw;
	}
}
.p-newsletter .p-newsletter_content {
	position: relative;
	background: #fff;
	border-radius: 12px;
	display: flex;
	justify-content: space-between;
	padding: 0 63px;
	align-items: center;
	gap: 20px;
}

@media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_content {
		display: block;
		padding: 7.4666666667vw 4.2666666667vw 6.4vw;
	}
}

.p-newsletter .p-newsletter_left {
	width: 40%;
	position: relative;
	z-index: 2;
	padding: 50px 15px;
}

/*.p-newsletter .p-newsletter_ttl {
	font-size: 54px;
	line-height: 65px;
	font-weight: 400;
	color: #353d41;
	position: relative;
}*/

.p-newsletter .p-newsletter_ttl::after {
	content: "";
	width: 87px;
	height: 2px;
	background: #fff;
	border-radius: 4px;
	position: absolute;
	bottom: -12px;
	right: auto;
	bottom: 0;
}

.p-newsletter .p-newsletter_ttl span {
	color: #32afcc;
	display: block;
}

.p-newsletter .p-newsletter_copy {
	font-size: 18px;
	color: #5a6970;
	line-height: 160%;
	margin-top: 64px;
	letter-spacing: .01em;
}

.p-newsletter .p-newsletter_right, .p-newsletter .p-newsletter_right_new {
	width: 60%;
	position: relative;
}

/* .p-newsletter .p-newsletter_right:before {
	content: "";
	width: 676px;
	height: 676px;
	background: url(../img/bg_04.png) no-repeat center/contain;
	position: absolute;
	top: -128px;
	right: -66px;
} */

/* @media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_right {
		width: 100%;
		max-width: 100%;
	}

	.p-newsletter .p-newsletter_right:before {
		content: none;
	}
} */
.p-newsletter .p-newsletter_contact::after {
	content: "";
	position: absolute;
	left: 0;
	top: -50px;
	height: calc(100% + 100px);
	width: 100%;
	background: #fff;
	z-index: 0;
	box-shadow: 0 4px 60px rgba(0,0,0,.1);
	border-radius: 12px;
}
.p-newsletter .p-newsletter_contact {
	background: none;
	padding: 0px 40px;
	margin: 0;
	position: relative;
}
.p-newsletter .p-newsletter_contact .inner {
	position: relative;
	z-index: 1;
}

/* @media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact {
		border-radius: 3.2vw;
		padding: 5.3333333333vw 4.2666666667vw 6.4vw;
		margin: 8.8vw 0 -19.4666666667vw;
	}
} */

.p-newsletter .p-newsletter_contact .contact-ttl {
	font-weight: 400;
	color: #232628;
	font-size: 36px;
	line-height: 120%;
	letter-spacing: 0.01em;
}

/* @media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-ttl {
		font-size: 8.5333333333vw;
	}
} */

.p-newsletter .p-newsletter_contact .contact-copy {
	margin-top: 6px;
	font-size: 16px;
	color: #8196a1;
	line-height: 160%;
}

/* @media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-copy {
		font-size: 3.7333333333vw;
		margin-top: 2.6666666667vw;
	}
} */

.p-newsletter .p-newsletter_contact .contact-form {
	margin-top: 0px;
}

/* @media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-form {
		margin-top: 6.6666666667vw;
	}
} */

.p-newsletter .p-newsletter_contact .contact-form input, .p-newsletter .p-newsletter_contact .contact-form textarea {
	width: 100%;
	border: none;
	box-shadow: none;
	border-radius: 12px;
	background: #f9f9f9;
	margin-bottom: 16px;
	font-size: 14px;
	color: #8196a1;
	line-height: 1.8;
	padding: 14px 15px 14px 45px;
}

@media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-form input {
		border-radius: 3.2vw;
		-webkit-appearance: none;
		appearance: none;
		font-size: 3.7333333333vw;
		margin-bottom: 4.2666666667vw;
		padding: 3.7333333333vw 4vw 3.7333333333vw 12vw;
	}
}

.p-newsletter .p-newsletter_contact .contact-form input[type=text] {
	background: #f9f9f9 url(../img/icon_user_01.png) no-repeat center left 10px/24px 24.5px;
}

@media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-form input[type=text] {
		background-size: 6.4vw 6.5333333333vw;
		background-position: center left 2.6666666667vw;
	}
}

.p-newsletter .p-newsletter_contact .contact-form input[type=email] {
	background: #f9f9f9 url(../img/icon_mail_02.png) no-repeat center left 10px/24px 24.5px;
}

@media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-form input[type=email] {
		background-size: 6.4vw 6.5333333333vw;
		background-position: center left 2.6666666667vw;
	}
}

.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox] {
	display: none;
}

.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]:checked+label:before {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]:checked+label:after {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]~label {
	font-size: 14px;
	color: #353d41;
	cursor: pointer;
	position: relative;
	padding-left: 36px;
	display: block;
	margin-top: 24px;
}

.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]~label:before {
	content: "";
	width: 20px;
	border: 1px solid #136fa5;
	height: 20px;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]~label:after {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/icon_check_02.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

@media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]~label {
		font-size: 3.7333333333vw;
		margin-top: 3.2vw;
		padding: .8vw 0 .8vw 9.3333333333vw;
	}

	.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]~label:before {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.p-newsletter .p-newsletter_contact .contact-form input[type=checkbox]~label:after {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.p-newsletter .p-newsletter_contact .contact-form button {
	width: 100%;
	text-align: center;
	font-size: 16px;
	color: #fff;
	background: #136fa5;
	border-radius: 12px;
	height: 52px;
	margin-top: 40px;
}

.p-newsletter .p-newsletter_contact .contact-form button:after {
	content: "";
	width: 13px;
	height: 12px;
	background: url(../img/btn_arr.svg) no-repeat center/contain;
	display: inline-block;
	margin-left: 16px;
}

.p-newsletter .p-newsletter_contact .contact-form button:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.p-newsletter .p-newsletter_contact .contact-form button {
		font-size: 3.7333333333vw;
		height: 14.1333333333vw;
		border-radius: 3.2vw;
		margin-top: 6.4vw;
		padding: 0;
	}

	.p-newsletter .p-newsletter_contact .contact-form button:after {
		width: 3.7333333333vw;
		height: 2.6666666667vw;
		margin-left: 2.6666666667vw;
	}
}

.p-newsletter .p-newsletter_contact .contact-form .wpforms-container .wpforms-field {
	padding: 0;
}

.p-newsletter .p-newsletter_contact .contact-form .wpforms-error {
	margin-bottom: 20px;
}

.p-newsletter .p-newsletter_contact .contact-form .wpforms-container .wpforms-submit-container {
	padding: 0;
	margin: 0;
}

.p-newsletter-02 .p-newsletter_content {
	background: #136fa5;
}

.p-newsletter-02 .p-newsletter_right:before, .p-newsletter-02 .p-newsletter_right_new:before {
	content: none;
}

.p-newsletter-02 .p-newsletter_ttl {
	color: #fff;
}

.p-newsletter-02 .p-newsletter_ttl:after {
	left: auto;
	right: 0;
}

.p-newsletter-02 .p-newsletter_copy {
	color: #fff;
}

@media only screen and (max-width:768px) {
	.p-newsletter-02 .p-newsletter_ttl {
		font-size: 8.5333333333vw;
	}

	.p-newsletter-02 .p-newsletter_ttl:after {
		left: auto;
		right: 50%;
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
	}
}

.p-newsletter-03 .p-newsletter_right:before, .p-newsletter-03 .p-newsletter_right_new:before {
	content: none;
}

.p-newsletter-04 {
	overflow: hidden;
}

/* .p-newsletter-04:after {
	content: "";
	width: 728px;
	height: 885.5px;
	background: url(../img/appointment/bg_05.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	right: 0;
	mix-blend-mode: multiply;
} */

.p-newsletter-04 .p-newsletter_right, .p-newsletter-04 .p-newsletter_right_new {
	z-index: 2;
}

.p-newsletter-04 .p-newsletter_right:before, .p-newsletter-04 .p-newsletter_right_new:before {
	content: none;
}

.p-newsletter-04 .p-newsletter_content {
	background: #136fa5;
}

.p-newsletter-04 .p-newsletter_left {
	width: 500px;
	max-width: 39.0625vw;
}

.p-newsletter-04 .p-newsletter_ttl {
	color: #fff;
}

.p-newsletter-04 .p-newsletter_ttl span {
	color: #7bcdc8;
}

.p-newsletter-04 .p-newsletter_copy {
	color: #fff;
}

@media only screen and (min-width:769px) {
	.p-newsletter-04 .p-newsletter_contact .contact-form input[type=checkbox]~label:before {
		border-color: #32afcc;
	}

	.p-newsletter-04 .p-newsletter_contact .contact-form input[type=checkbox]~label:after {
		background-image: url(../img/icon_check_03.svg);
	}

	.p-newsletter-04 .p-newsletter_contact .contact-form button {
		background: #32afcc;
	}
}

@media only screen and (max-width:768px) {
	.p-newsletter-04 {
		padding: 16vw 0;
	}

	.p-newsletter-04:after {
		width: 95.7333333333vw;
		height: 97.8666666667vw;
		background-image: url(../img/appointment/bg_05_sp.png);
	}

	.p-newsletter-04 .p-newsletter_left {
		width: 100%;
		max-width: 100%;
	}

	.p-newsletter-04 .p-newsletter_contact {
		margin: 8.5333333333vw 0 0;
	}
}

.p-nextjob {
	padding: 110px 0 40px;
}

@media only screen and (max-width:768px) {
	.p-nextjob {
		padding: 16.8vw 0 13.8666666667vw;
	}
}

.p-nextjob .c-heading {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media only screen and (max-width:1280px) {
	.p-nextjob .c-heading .c-heading_ttl {
		font-size: 50px;
	}
}

@media only screen and (max-width:768px) {
	.p-nextjob .c-heading {
		display: block;
		text-align: center;
	}

	.p-nextjob .c-heading .c-heading_ttl {
		font-size: 10.6666666667vw;
		line-height: 1.6;
	}

	.p-nextjob .c-heading .c-heading_ttl:after {
		position: absolute;
		bottom: -5.8666666667vw;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 34.1333333333vw;
	}
}

.p-nextjob .c-heading_desc {
	max-width: 283px;
}

@media only screen and (max-width:768px) {
	.p-nextjob .c-heading_desc {
		max-width: 100%;
		margin-top: 11.7333333333vw;
	}
}

.p-nextjob .p-nextjob_list {
	margin: 130px 0 0 -24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width:768px) {
	.p-nextjob .p-nextjob_list {
		display: block;
		margin: 10.6666666667vw 0 0;
	}
}

.p-nextjob .p-nextjob_item {
	width: calc(50% - 24px);
	height: 340px;
	margin-left: 24px;
	margin-bottom: 24px;
	position: relative;
	border-radius: 2px;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.p-nextjob .p-nextjob_item {
		width: 100%;
		height: 64vw;
		margin-left: 0;
		margin-bottom: 2.1333333333vw;
		border-radius: 3.2vw;
	}
}

.p-nextjob .p-nextjob_item a {
	display: block;
	height: 100%;
}

.p-nextjob .p-nextjob_item a:hover .item-desc {
	padding: 50px 24px 0;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.p-nextjob .p-nextjob_item a:hover .item-ttl {
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-nextjob .p-nextjob_item a:hover .item-ttl {
		text-align: left;
	}

	.p-nextjob .p-nextjob_item a:hover .item-desc {
		padding: 7.2vw 4vw;
	}
}

.p-nextjob .p-nextjob_item .item-image {
	height: 100%;
}

.p-nextjob .p-nextjob_item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-nextjob .p-nextjob_item .item-desc {
	position: absolute;
	background: rgba(50,175,204,.7);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	color: #fff;
	padding: 20px 24px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transform: translate3d(0,calc(100% - 60px),0);
	transform: translate3d(0,calc(100% - 60px),0);
	overflow: auto;
}

@media only screen and (min-width:769px) {
	.p-nextjob .p-nextjob_item .item-desc::-webkit-scrollbar {
		width: 10px;
	}

	.p-nextjob .p-nextjob_item .item-desc::-webkit-scrollbar-track {
		background: rgba(50,175,204,.7);
		border-radius: 6.5px;
	}

	.p-nextjob .p-nextjob_item .item-desc::-webkit-scrollbar-thumb {
		background: #136fa5;
		border-radius: 4.5px;
	}

	.p-nextjob .p-nextjob_item .item-desc::-webkit-scrollbar-thumb:hover {
		background: #136fa5;
	}
}

@media only screen and (max-width:768px) {
	.p-nextjob .p-nextjob_item .item-desc {
		-webkit-transform: translate3d(0,calc(100% - 10.6666666667vw),0);
		transform: translate3d(0,calc(100% - 10.6666666667vw),0);
		padding: 2.6666666667vw 4vw;
	}
}

.p-nextjob .p-nextjob_item .item-ttl {
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 24px;
	font-weight: 400;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media only screen and (max-width:768px) {
	.p-nextjob .p-nextjob_item .item-ttl {
		font-size: 4.2666666667vw;
		text-align: center;
		margin-bottom: 4vw;
	}
}

.p-nextjob .p-nextjob_item .item-list {
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 20px;
}

.p-nextjob .p-nextjob_item .item-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-nextjob .p-nextjob_item .item-list li:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/icon_check_01.svg) no-repeat center/contain;
	display: inline-block;
	margin-right: 14px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.p-nextjob .p-nextjob_item .item-list li+li {
	margin-top: 20px;
}

@media only screen and (max-width:768px) {
	.p-nextjob .p-nextjob_item .item-list {
		font-size: 2.6666666667vw;
	}

	.p-nextjob .p-nextjob_item .item-list li:before {
		width: 4.2666666667vw;
		height: 4.2666666667vw;
		margin-right: 1.6vw;
	}

	.p-nextjob .p-nextjob_item .item-list li+li {
		margin-top: 2.4vw;
	}
}

.p-find {
	background: url(../img/bg_03.png) no-repeat center/cover;
	padding: 65px 0 74px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.p-find {
		background-image: url(../img/bg_03_sp.png);
		text-align: center;
		padding: 15.7333333333vw 0 14.4vw;
	}
}

.p-find:after {
	content: "";
	width: 498px;
	height: 498px;
	background: url(../img/bg_01.png) no-repeat center/contain;
	position: absolute;
	top: 50%;
	right: -152px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	mix-blend-mode: soft-light;
}

@media only screen and (max-width:768px) {
	.p-find:after {
		width: 82.9333333333vw;
		height: 82.9333333333vw;
		right: 50%;
		-webkit-transform: translate(50%,-50%);
		transform: translate(50%,-50%);
	}
}

.p-find .l-inner {
	padding-left: 67px;
}

@media only screen and (max-width:768px) {
	.p-find .l-inner {
		padding-left: 4.2666666667vw;
	}
}

.p-find .p-find_ttl {
	font-size: 48px;
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-find .p-find_ttl {
		font-size: 11.7333333333vw;
	}
}

.p-find .p-find_copy {
	font-size: 24px;
	margin-top: 12px;
}

@media only screen and (max-width:768px) {
	.p-find .p-find_copy {
		font-size: 3.7333333333vw;
		margin-top: 8vw;
	}
}

.p-find .p-find_btn {
	margin-top: 40px;
	position: relative;
	z-index: 1;
}

.p-find .p-find_btn a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 460px;
/*	line-height: 57px;*/
	line-height: 120%;
	padding: 14px 16px 15px;
	background: #fff;
	border-radius: 12px;
	color: #004c73;
	font-weight: 400;
	font-size: 16px;
}

.p-find .p-find_btn a:after {
	content: "";
	width: 13px;
	height: 12px;
	background: url(../img/btn_arr.svg) no-repeat center/contain;
	display: inline-block;
	margin-left: 16px;
	margin-top: 5.5px;
}

.p-find .p-find_btn a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.p-find .p-find_btn {
		text-align: center;
		margin-top: 4.5333333333vw;
	}

	.p-find .p-find_btn a {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		width: 85.8666666667vw;
		line-height: 13.0666666667vw;
		border-radius: 3.2vw;
		font-size: 3.7333333333vw;
	}

	.p-find .p-find_btn a:after {
		width: 3.4666666667vw;
		height: 2.9333333333vw;

		width: 13px;
		height: 12px;
		margin-left: 4.2666666667vw;
	}
}

.p-find-02 {
	background: url(../img/top/bg_01.png) no-repeat center/cover;
	text-align: center;
	padding: 37px 0 41px;
}

.p-find-02:after {
	content: none;
}

@media only screen and (max-width:768px) {
	.p-find-02 {
		padding: 10.6666666667vw 0;
	}
}

.p-find-02 .p-find_ttl {
	font-size: 48px;
	line-height: 110%;
}

@media only screen and (max-width:768px) {
	.p-find-02 .p-find_ttl {
		font-size: 11.2vw;
	}
}

.p-find-02 .p-find_copy {
	font-size: 18px;
}

@media only screen and (max-width:768px) {
	.p-find-02 .p-find_copy {
		font-size: 3.7333333333vw;
	}
}

.p-find-02 .p-find_btn {
	margin-top: 34px;
}

.p-find-02 .p-find_btn a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 222px;
}

.p-find-02 .p-find_btn a:after {
/*	background-image: url(../img/icon_arrow_10.svg);*/
	background-image: url(../img/btn_arr_blue.svg);
}

@media only screen and (max-width:768px) {
	.p-find-02 .p-find_btn {
		margin-top: 9.0666666667vw;
	}

	.p-find-02 .p-find_btn a {
		width: 59.2vw;
	}
}

.p-social {
	padding: 90px 0;
	background: #f9f9f9;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-social {
		padding: 16vw 0 12.8vw;
	}
}

/* .p-social:before {
	content: "";
	width: 222px;
	height: 222px;
	background: url(../img/bg_06.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0;
} */

@media only screen and (max-width:768px) {
	.p-social:before {
		content: none;
	}
}

.p-social .p-social_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
	position: relative;
	z-index: 2;
}

@media only screen and (max-width:768px) {
	.p-social .p-social_list {
		display: block;
		margin-top: 10.6666666667vw;
	}
}

.p-social .p-social_item {
	width: calc(33.3333333333% - 24px);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
}

@media only screen and (max-width:768px) {
	.p-social .p-social_item {
		width: 100%;
		border-radius: 3.2vw;
		margin-bottom: 3.2vw;
	}
}

.p-social .p-social_item a {
	display: block;
}

.p-social .p-social_item a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.p-social .p-social_item a:hover .item-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.p-social .p-social_item .item-image {
	height: 145px;
	overflow: hidden;
}

.p-social .p-social_item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media only screen and (max-width:768px) {
	.p-social .p-social_item .item-image {
		display: none;
	}
}

.p-social .p-social_item .item-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	font-weight: 500;
	color: #232628;
	padding: 15px 28px;
	position: relative;
}

.p-social .p-social_item .item-ttl:before {
	content: "";
	width: 32px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
	margin-right: 15px;
}

.p-social .p-social_item .item-ttl.ttl-linkedin:before {
	background-image: url(../img/icon_linkedin_02.svg);
}

.p-social .p-social_item .item-ttl.ttl-facebook:before {
	background-image: url(../img/icon_fb_02.svg);
}

.p-social .p-social_item .item-ttl.ttl-instagram:before {
	background-image: url(../img/icon_ista_02.svg);
}

@media only screen and (max-width:768px) {
	.p-social .p-social_item .item-ttl {
		font-size: 4.8vw;
		padding: 3.7333333333vw 10.6666666667vw 3.7333333333vw 4.2666666667vw;
	}

	.p-social .p-social_item .item-ttl:before {
		width: 8.5333333333vw;
		height: 8.5333333333vw;
		margin-right: 3.2vw;
	}

	.p-social .p-social_item .item-ttl:after {
		content: "";
		width: 6.4vw;
		height: 6.4vw;
		background: url(../img/icon_link_01.svg) no-repeat center/contain;
		position: absolute;
		top: 50%;
		right: 4.2666666667vw;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.p-social-02:before {
	content: none;
}

.p-social-03:before {
	content: none;
}

.p-social-03:after {
	content: "";
	width: 223px;
	height: 223px;
	background: url(../img/appointment/bg_07.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	right: 0;
}

@media only screen and (max-width:768px) {
	.p-social-03:after {
		width: 35.4666666667vw;
		height: 38.4vw;
		background-image: url(../img/appointment/bg_07_sp.png);
	}
}

.p-goal {
	background: #f7f7f7;
	padding: 80px 0;
}

@media only screen and (max-width:768px) {
	.p-goal {
		padding: 16vw 0;
	}
}

.p-goal .p-goal_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
}

@media only screen and (max-width:768px) {
	.p-goal .p-goal_list {
		margin-top: 10.6666666667vw;
		display: block;
	}
}

.p-goal .p-goal_item {
	width: calc(33.3333333333% - 24px);
	height: 250px;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
	background: #047179;
}

@media only screen and (max-width:768px) {
	.p-goal .p-goal_item {
		width: 100%;
		min-height: 64vw;
		height: auto;
		margin-bottom: 4.2666666667vw;
		border-radius: 3.2vw;
	}
}

.p-goal .p-goal_item:before {
	content: "";
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../img/bg_07.png);
	position: absolute;
	top: 0;
	left: 0;
}

.p-goal .p-goal_item:nth-child(2) {
	background: #a5ce3a;
}

.p-goal .p-goal_item:nth-child(2):before {
	background-image: url(../img/bg_08.png);
}

.p-goal .p-goal_item:nth-child(3) {
	background: #57bbd2;
}

.p-goal .p-goal_item:nth-child(3):before {
	background-image: url(../img/bg_09.png);
}

.p-goal .p-goal_item a {
	display: block;
	height: 100%;
}

.p-goal .p-goal_item .item-content {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #fff;
	line-height: 1.6;
	padding: 30px 20px 25px;
}

@media only screen and (max-width:768px) {
	.p-goal .p-goal_item .item-content {
		min-height: 64vw;
		padding: 8vw 5.3333333333vw;
	}
}

.p-goal .p-goal_item .item-copy {
	font-size: 14px;
}

@media only screen and (max-width:768px) {
	.p-goal .p-goal_item .item-copy {
		font-size: 3.7333333333vw;
	}
}

.p-goal .p-goal_item .item-ttl {
	font-size: 24px;
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-goal .p-goal_item .item-ttl {
		font-size: 6.4vw;
	}
}

.p-goal .p-goal_btn {
	margin-top: 60px;
	text-align: center;
}

@media only screen and (max-width:768px) {
	.p-goal .p-goal_btn {
		margin-top: 10.6666666667vw;
	}
}

.p-mainvisual-01 {
	height: 560px;
	overflow: hidden;
	position: relative;
}

.p-mainvisual-01:after {
	content: "";
	width: 610px;
	height: 100%;
	background: url(../img/membership/bg_mainvisual_01.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	right: calc(50% - 597px);
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 {
		height: auto;
	}

	.p-mainvisual-01:after {
		content: none;
	}
}

.p-mainvisual-01 .l-inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .l-inner {
		display: block;
	}
}

.p-mainvisual-01 .p-mainvisual-01_text {
	max-width: 440px;
	width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
	z-index: 3;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .p-mainvisual-01_text {
		max-width: 100%;
		width: auto;
		text-align: center;
		padding: 12.8vw 4.2666666667vw 0;
	}
}

.p-mainvisual-01 .p-mainvisual-01_ttl {
	font-size: 70px;
	line-height: 1.4;
	font-weight: 500;
	color: #000;
}

.p-mainvisual-01 .p-mainvisual-01_ttl span {
	color: #7bcdc8;
}

@media only screen and (max-width:1200px) {
	.p-mainvisual-01 .p-mainvisual-01_ttl {
		font-size: 60px;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .p-mainvisual-01_ttl {
		font-size: 11.7333333333vw;
		line-height: 1.2;
	}

	.p-mainvisual-01 .p-mainvisual-01_ttl span {
		color: #32afcc;
	}
}

.p-mainvisual-01 .p-mainvisual-01_copy {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 32px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .p-mainvisual-01_copy {
		font-size: 3.7333333333vw;
		margin-top: 5.3333333333vw;
	}
}

.p-mainvisual-01 .p-mainvisual-01_btn {
	margin-top: 32px;
}

.p-mainvisual-01 .p-mainvisual-01_btn .c-btn {
	min-width: 222px;
	line-height: 57px;
	background: #7bcdc8;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .p-mainvisual-01_btn {
		margin-top: 6.6666666667vw;
	}

	.p-mainvisual-01 .p-mainvisual-01_btn .c-btn {
		min-width: 41.8666666667vw;
		line-height: 13.8666666667vw;
		border-radius: 3.2vw;
		background: #136fa5;
	}
}

.p-mainvisual-01 .p-mainvisual-01_image {
	position: absolute;
	width: 638.5px;
	bottom: 0;
	right: 23px;
	z-index: 2;
}

@media only screen and (max-width:1200px) {
	.p-mainvisual-01 .p-mainvisual-01_image {
		right: -100px;
		width: 538.5px;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .p-mainvisual-01_image {
		position: relative;
		width: 101.0666666667vw;
		bottom: 0;
		right: -5px;
	}
}

.p-mainvisual-01 .p-mainvisual-01_member {
	position: absolute;
	width: 238.5px;
	height: 253.5px;
	top: 109px;
	right: 316px;
	z-index: 2;
}

@media only screen and (max-width:1200px) {
	.p-mainvisual-01 .p-mainvisual-01_member {
		width: 208.5px;
		height: 223.5px;
		right: 150px;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .p-mainvisual-01_member {
		width: 44.2666666667vw;
		height: 48.2666666667vw;
		right: 41.3333333333vw;
		top: auto;
		bottom: 38.9333333333vw;
	}
}

.p-mainvisual-01 .p-mainvisual-01_list {
	position: absolute;
	width: 344.5px;
	height: 145px;
	bottom: 0;
	right: -51px;
	z-index: 2;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-01 .p-mainvisual-01_list {
		width: 64vw;
		height: 23.2vw;
		right: auto;
		bottom: 0;
		left: -5.3333333333vw;
	}
}

.p-members {
	background: #f9f9f9;
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-members {
		padding: 16vw 0 1px;
	}
}

.p-members .p-members_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -24px;
	margin-top: 80px;
}

@media only screen and (max-width:768px) {
	.p-members .p-members_list {
		display: block;
		margin-left: 0;
		margin-top: 10.6666666667vw;
	}
}

.p-members .p-members_item {
	width: calc(33.3333333333% - 24px);
	margin-left: 24px;
	margin-bottom: 24px;
	background: #fff;
	text-align: center;
}

.p-members .p-members_item .item-inner {
	padding: 30px;
}

.p-members .p-members_item .item-image {
	display: inline-block;
	max-width: 237px;
	max-height: 237px;
	border-radius: 50%;
	margin-bottom: 30px;
}

.p-members .p-members_item .item-copy, .p-members .p-members_item .item-copy p {
	font-size: 14px;
	line-height: 160%;
	font-weight: 400;
}

@media only screen and (max-width:768px) {
	.p-members .p-members_item {
		width: 100%;
		margin-left: 0;
		margin-bottom: 4.2666666667vw;
		border-radius: 3.2vw;
	}

	.p-members .p-members_item .item-inner {
		padding: 4.2666666667vw;
	}

	.p-members .p-members_item .item-image {
		max-width: 42.6666666667vw;
		max-height: 42.6666666667vw;
		margin-bottom: 3.2vw;
	}

	.p-members .p-members_item .item-copy {
		font-size: 3.7333333333vw;
		line-height: 1.8;
	}
}

.p-approaches {
	padding: 80px 0;
	position: relative;
}

/* .p-approaches:before {
	content: "";
	width: 123px;
	height: 230px;
	background: url(../img/membership/bg_01.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	right: 0;
}

.p-approaches:after {
	content: "";
	width: 72.5px;
	height: 133.5px;
	background: url(../img/membership/bg_02.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	left: 0;
} */

@media only screen and (max-width:768px) {
	.p-approaches {
		padding: 10.6666666667vw 0 16vw;
	}

	.p-approaches:before,.p-approaches:after {
		display: none;
	}
}

.p-approaches .p-approaches_content {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 0 30px 23px;
	margin-top: 80px;
}

.p-approaches .p-approaches_content:before {
	content: "";
	width: calc(100% - 194px);
	height: 100%;
	background: #f9f9f9;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 12px;
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_content {
		margin-top: 10.6666666667vw;
		display: block;
		padding: 4.2666666667vw;
		background: #f9f9f9;
		border: 15px;
	}

	.p-approaches .p-approaches_content:before {
		content: none;
	}
}

.p-approaches .p-approaches_list {
	max-width: 630px;
	width: 56.6037735849%;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_list {
		max-width: 100%;
		width: auto;
	}
}

.p-approaches .p-approaches_imgWrap {
	max-width: 459px;
	width: 41.2398921833%;
	height: 455px;
	margin-left: 25px;
	position: relative;
}

.p-approaches .p-approaches_imgWrap .item-image {
	width: 100%;
	height: 100%;
	border-radius: 12px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.p-approaches .p-approaches_imgWrap .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-approaches .p-approaches_item {
	width: 100%;
	background: #f4f4f4;
	border-radius: 12px;
	padding: 16px;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_item {
		padding: 4.2666666667vw;
		border-radius: 3.2vw;
	}
}

.p-approaches .p-approaches_item:before {
	content: "";
	width: 10px;
	height: 100%;
	background: #32afcc;
	position: absolute;
	top: 0;
	left: -24px;
	border-radius: 0 12px 12px 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_item:before {
		width: 1.6vw;
		height: 34.6666666667vw;
		left: -7.2vw;
	}
}

.p-approaches .p-approaches_item+.p-approaches_item {
	margin-top: 24px;
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_item+.p-approaches_item {
		margin-top: 3.2vw;
	}
}

.p-approaches .p-approaches_item.is-active {
	background: #fff;
}

.p-approaches .p-approaches_item.is-active:before {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.p-approaches .p-approaches_item.is-active .item-ttl {
	color: #232628;
}

.p-approaches .p-approaches_item .item-image {
	display: none;
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_item .item-image {
		display: block;
		margin-top: 4.2666666667vw;
	}
}

.p-approaches .p-approaches_item .item-content {
	display: none;
}

.p-approaches .p-approaches_item .item-ttl {
	font-size: 18px;
	font-weight: 500;
	color: #353d41;
	line-height: 1.2;
	cursor: pointer;
}

.p-approaches .p-approaches_item .item-ttl:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_item .item-ttl {
		font-size: 4.8vw;
	}
}

.p-approaches .p-approaches_item .item-inner {
	padding: 16px 0 0;
}

.p-approaches .p-approaches_item .item-copy {
	font-size: 14px;
	line-height: 1.8;
	color: #8196a1;
}

@media only screen and (max-width:768px) {
	.p-approaches .p-approaches_item .item-copy {
		font-size: 3.2vw;
		line-height: 1.6;
	}
}

.p-approaches .p-approaches_btn {
	text-align: center;
	margin-top: 60px;
}

.p-approaches .p-approaches_btn .c-btn {
	min-width: 212px;
	line-height: 52px;
}

.p-approaches-02:before,.p-approaches-02:after {
	content: none;
}

.p-format {
	background: #f9f9f9;
	padding: 90px 0 40px;
}

.p-format .c-heading_ttl span {
	color: #136fa5;
}

.p-format .c-heading_copy {
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: .01em;
	max-width: 450px;
}

@media only screen and (max-width:768px) {
	.p-format {
		padding: 9.0666666667vw 0 16vw;
	}

	.p-format .l-inner {
		/*		padding: 0;*/
		padding: 0 4.2666666667vw;
	    width: 100%;
	}

	.p-format .c-heading {
		text-align: center;
	}

	.p-format .c-heading_ttl:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		bottom: -4vw;
	}

	.p-format .c-heading_copy {
		font-size: 4.2666666667vw;
		max-width: 100%;
		margin-top: 10.6666666667vw;
	}
}

.p-format .p-format_nav {
	margin-top: 70px;
	padding: 15px 0;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_nav {
		background: #fff;
		margin-top: 10.6666666667vw;
		border-radius: 20px 20px 0 0;
		padding: 6.4vw 0 2.6666666667vw;
		border-bottom: 1px solid #e0e0e0;
		border: none;
		overflow-x: auto;
		position: relative;
	}

	.p-format .p-format_nav:after {
		content: "";
		width: 100%;
		height: 1px;
		background: #e0e0e0;
		position: absolute;
		bottom: 1.0666666667vw;
		left: 0;
	}
}

.p-format .p-format_menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	white-space: nowrap;
	cursor: grab;
	user-drag: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.p-format .p-format_menu li {
	margin-right: 24px;
}

.p-format .p-format_menu li a {
	font-size: 14px;
	color: #8196a1;
}

.p-format .p-format_menu li a:hover {
	color: #004c73;
}

.p-format .p-format_menu li.is-active a {
	color: #004c73;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_menu {
		padding: 0 4.2666666667vw;
	}

	.p-format .p-format_menu li {
		margin-right: 6.4vw;
		position: relative;
		padding-bottom: 1.6vw;
	}

	.p-format .p-format_menu li a {
		font-size: 3.7333333333vw;
	}

	.p-format .p-format_menu li.is-active:after {
		content: "";
		width: 100%;
		height: 1.0666666667vw;
		background: #32afcc;
		position: absolute;
		bottom: -1.6vw;
		left: 0;
	}

	.p-format .p-format_menu li.is-active a {
		color: #32afcc;
		font-weight: 500;
	}
}

.p-format .p-format_content {
	border-top: 1px solid #e0e0e0;
	margin-top: 30px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_content {
		margin-top: -1px;
	}
}

.p-format .p-format_item {
	background: #fff;
	border-radius: 12px;
	padding: 37px 0;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item {
		padding: 6.4vw 0 16vw;
		border-radius: 0;
	}
}

.p-format .p-format_item:nth-child(odd) .item-inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.p-format .p-format_item:nth-child(2n) {
	background: #f9f9f9;
}

.p-format .p-format_item:nth-child(2n) .item-image {
	margin-left: auto;
	margin-right: 10.2127659574%;
	background: #fff;
}

.p-format .p-format_item:nth-child(2n) .item-image-02 {
	background: none;
	margin-left: -100px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item:nth-child(2n) {
		background: #fff;
	}

	.p-format .p-format_item:nth-child(2n) .item-image {
		margin-left: 0;
		background: #f6f6f6;
	}

	.p-format .p-format_item:nth-child(2n) .item-image-02 {
		background: none;
	}
}

/* .p-format .p-format_item:nth-child(2):before {
	content: "";
	width: 326px;
	height: 100%;
	background: url(../img/membership/bg_03.png) no-repeat center right/cover;
	position: absolute;
	top: 0;
	left: 0;
} */

@media only screen and (max-width:768px) {
	.p-format .p-format_item:nth-child(2):before {
		content: none;
	}
}

/* .p-format .p-format_item:nth-child(6):after {
	content: "";
	width: 144px;
	height: 195px;
	background: url(../img/membership/bg_04.png) no-repeat center right/contain;
	position: absolute;
	bottom: 0;
	right: 0;
} */

@media only screen and (max-width:768px) {
	.p-format .p-format_item:nth-child(6):after {
		content: none;
	}
}

.p-format .p-format_item .item-inner {
	max-width: 940px;
	width: 94%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-inner {
		display: block;
		width: 91.4666666667vw;
	}
}

.p-format .p-format_item .item-image {
	width: 290px;
	height: 360px;
	border-radius: 12px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 10.2127659574%;
	background: #f6f6f6;
	overflow: hidden;
}

.p-format .p-format_item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-image {
		width: 100%;
		height: 66.9333333333vw;
		border-radius: 3.2vw;
		margin-left: 0;
		margin-bottom: 5.3333333333vw;
	}
}

.p-format .p-format_item .item-image_desc {
	background: #fff;
	border-radius: 12px;
	position: absolute;
	box-shadow: 0 7px 40px rgba(0,0,0,.08);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: none;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-image_desc {
		border-radius: 3.2vw;
	}
}

.p-format .p-format_item .item-image_desc.desc-01 {
	width: 161px;
	height: 190px;
	top: 22px;
	left: 0;
	padding: 26px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-image_desc.desc-01 {
		width: 24vw;
		height: 24.8vw;
		top: auto;
		bottom: 4vw;
		left: 10.6666666667vw;
		padding: 2.6666666667vw;
	}
}

.p-format .p-format_item .item-image_desc.desc-02 {
	width: 264px;
	height: 88px;
	bottom: -13px;
	right: 0;
	padding: 12px 16px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-image_desc.desc-02 {
		width: 47.2vw;
		height: 14.4vw;
		bottom: auto;
		top: 2.9333333333vw;
		right: 6.6666666667vw;
		padding: 2.1333333333vw 4vw;
	}
}

.p-format .p-format_item .item-image_desc img {
	width: 100%;
	height: auto;
	object-fit: unset;
}

.p-format .p-format_item .item-image_desc p {
	font-size: 14px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-image_desc p {
		font-size: 3.2vw;
	}
}

.p-format .p-format_item .item-text {
	width: 100%;
	position: relative;
	z-index: 2;
}

.p-format .p-format_item .item-ttl {
	font-size: 36px;
	color: #232628;
	font-weight: 400;
	line-height: 1.2;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-ttl {
		font-size: 5.8666666667vw;
		font-weight: 500;
	}
}

.p-format .p-format_item .item-copy {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 20px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-copy {
		font-size: 4.2666666667vw;
		margin-top: 4.2666666667vw;
	}
}
.p-format .p-format_item .item-copy ul {
	margin-left: 20px;
}
.p-format .p-format_item .item-copy ul li {
	font-size: 15px;
	margin-top: 15px;
	color: #8196a1;
	line-height: 25px;
	position: relative;
	padding-left: 0;
	list-style-type: disc;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-copy ul {
		margin-top: 5.3333333333vw;
		font-size: 3.7333333333vw;
	}
}


.p-format .p-format_item .item-copy ul li:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(../img/membership/icon_cost_01.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.p-format .p-format_item .item-copy ul li+li {
	margin-top: 15px;
}

.p-format .p-format_item .item-copy ul li strong {
	display: inline-block;
	font-size: 16px;
	color: #242331;
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-copy ul li {
/*		padding-left: 11.7333333333vw;*/
	}

	.p-format .p-format_item .item-copy ul li+li {
		margin-top: 4.2666666667vw;
	}

	.p-format .p-format_item .item-copy ul li:before {
		width: 8.5333333333vw;
		height: 8.5333333333vw;
	}

	.p-format .p-format_item .item-copy ul li strong {
		font-size: 4.2666666667vw;
	}
}

.p-format .p-format_item .item-cost-list {
	margin-top: 20px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-cost-list {
		margin-top: 6.4vw;
	}
}

.p-format .p-format_item .item-cost {
	padding-left: 56px;
	position: relative;
}

.p-format .p-format_item .item-cost+.item-cost {
	margin-top: 20px;
}

.p-format .p-format_item .item-cost:before {
	content: "";
	width: 40px;
	height: 40px;
	background: url(../img/membership/icon_cost_01.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0;
}

.p-format .p-format_item .item-cost .item-cost_ttl {
	font-size: 16px;
	color: #242331;
}

.p-format .p-format_item .item-cost .item-cost_desc {
	font-size: 14px;
	color: #8196a1;
	margin-top: 4px;
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-cost {
		padding-left: 11.7333333333vw;
	}

	.p-format .p-format_item .item-cost+.item-cost {
		margin-top: 4.2666666667vw;
	}

	.p-format .p-format_item .item-cost:before {
		width: 8.5333333333vw;
		height: 8.5333333333vw;
	}

	.p-format .p-format_item .item-cost .item-cost_ttl {
		font-size: 4.2666666667vw;
	}

	.p-format .p-format_item .item-cost .item-cost_desc {
		font-size: 3.7333333333vw;
	}
}

.p-format .p-format_item .item-btn {
	margin-top: 20px;
}

.p-format .p-format_item .item-btn .c-btn {
	min-width: 136px;
/*	line-height: 52px;*/
}

@media only screen and (max-width:768px) {
	.p-format .p-format_item .item-btn {
		margin-top: 6.4vw;
		text-align: left;
	}

	.p-format .p-format_item .item-btn .c-btn {
		min-width: 45.0666666667vw;
		line-height: 13.8666666667vw;
	}
}

.p-format-02 {
	padding: 90px 0;
}

.p-format-02 .p-format_item:after,.p-format-02 .p-format_item:before {
	content: none!important;
}

.p-format-02 .p-format_item:nth-child(2n) .item-image {
	background: none;
}

@media only screen and (max-width:768px) {
	.p-format-02 .p-format_item:nth-child(2n) .item-image {
		background: none;
	}
}

.p-format-02 .p-format_item .item-image {
	width: 435px;
	height: 366px;
	position: relative;
	background: none;
	border-radius: 0;
	padding: 0 53px 0 79px;
	margin-right: -100px;
	overflow: unset;
}

@media only screen and (max-width:768px) {
	.p-format-02 .p-format_item .item-image {
		width: 100%;
		height: 64vw;
		padding: 0 18.9333333333vw;
		margin-right: 0;
		background: none;
	}
}

.p-format-02 .p-format_item .item-image figure {
	width: 300px;
	height: 100%;
	background: #f6f6f6;
	border-radius: 12px;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.p-format-02 .p-format_item .item-image figure {
		width: 53.3333333333vw;
		border-radius: 3.2vw;
	}
}

@media only screen and (max-width:768px) {
	.p-format-02 {
		padding: 16vw 0;
	}
}

.p-contactPerson {
	padding: 70px 0 115px;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-contactPerson {
		padding: 16vw 0 16vw;
		background: #f9f9f9;
	}
}

/* .p-contactPerson:before {
	content: "";
	width: 143px;
	height: 240.5px;
	background: url(../img/membership/bg_05.png) no-repeat center/contain;
	position: absolute;
	top: 28px;
	right: 0;
} */

@media only screen and (max-width:768px) {
	.p-contactPerson:before {
		content: none;
	}
}

/* .p-contactPerson:after {
	content: "";
	width: 171px;
	height: 152px;
	background: url(../img/membership/bg_06.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	left: 0;
} */

@media only screen and (max-width:768px) {
	.p-contactPerson:after {
		content: none;
	}
}

.p-contactPerson .p-contactPerson_list {
	margin-top: 115px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -24px;
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_list {
		margin-top: 10.6666666667vw;
		display: block;
		margin-left: 0;
	}
}

.p-contactPerson .p-contactPerson_item {
	width: calc(50% - 24px);
	margin-left: 24px;
	margin-bottom: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 12px;
	overflow: hidden;
	background: #f9f9f9;
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_item {
		width: 100%;
		margin-left: 0;
		margin-bottom: 4.2666666667vw;
		display: block;
		border-radius: 3.2vw 3.2vw 0 0;
	}
}

.p-contactPerson .p-contactPerson_item .item-image {
	width: 268px;
	height: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.p-contactPerson .p-contactPerson_item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width:1200px) {
	.p-contactPerson .p-contactPerson_item .item-image {
		width: 200px;
	}
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_item .item-image {
		width: 100%;
		height: auto;
	}
}

.p-contactPerson .p-contactPerson_item .item-text {
	padding: 20px;
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_item .item-text {
		padding: 6.4vw 4.2666666667vw;
		background: #fff;
	}
}

.p-contactPerson .p-contactPerson_item .item-name {
	font-size: 24px;
	font-weight: 400;
	color: #232628;
}

.p-contactPerson .p-contactPerson_item .item-name span {
	color: #8196a1;
	display: inline-block;
	margin-right: 5px;
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_item .item-name {
		font-size: 5.8666666667vw;
	}

	.p-contactPerson .p-contactPerson_item .item-name span {
		margin-right: 1.3333333333vw;
	}
}

.p-contactPerson .p-contactPerson_item .item-position {
	font-size: 16px;
	color: #136fa5;
	font-style: italic;
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

.p-contactPerson .p-contactPerson_item .item-position:after {
	content: "";
	width: 74px;
	height: 2px;
	background: #e0e0e0;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_item .item-position {
		font-size: 3.7333333333vw;
		margin-bottom: 8vw;
		padding-bottom: 1.6vw;
	}

	.p-contactPerson .p-contactPerson_item .item-position:after {
		width: 19.7333333333vw;
	}
}

.p-contactPerson .p-contactPerson_item .item-copy {
	font-size: 15px;
	line-height: 25px;
	color: #8196a1;
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_item .item-copy {
		font-size: 3.7333333333vw;
	}
}

.p-contactPerson .p-contactPerson_btn {
	text-align: center;
	margin-top: 36px;
}

@media only screen and (max-width:768px) {
	.p-contactPerson .p-contactPerson_btn {
		margin-top: 10.6666666667vw;
	}
}

/* .p-contactPerson-02:before {
	width: 170px;
	height: 170px;
	background-image: url(../img/membership/bg_10.png);
	top: 0;
} */

@media only screen and (max-width:768px) {
	.p-contactPerson-02:before {
		content: none;
	}
}

.p-contactPerson-02:after {
	content: none;
}

.p-contactPerson-03:before,.p-contactPerson-03:after {
	content: none;
}

@media only screen and (max-width:768px) {
	.p-contactPerson-03:before,.p-contactPerson-03:after {
		content: none;
	}
}

.p-contactPerson-04:before {
	width: 165px;
	height: 244px;
	background-image: url(../img/press_release/bg_02.png);
}

.p-contactPerson-04:after {
	width: 155.5px;
	height: 177px;
	background-image: url(../img/press_release/bg_03.png);
	bottom: 50px;
}

.p-contactPerson-04 .p-contactPerson_item {
	max-width: 944px;
	width: 100%;
	max-height: 289px;
}

.p-contactPerson-04 .p-contactPerson_item .item-image {
	max-width: 35.9375vw;
	width: 460px;
}

@media only screen and (max-width:768px) {
	.p-contactPerson-04 {
		padding: 16vw 0;
		background: #fff;
	}

	.p-contactPerson-04:before,.p-contactPerson-04:after {
		content: none;
	}

	.p-contactPerson-04 .p-contactPerson_item {
		max-width: 944px;
		width: 100%;
		max-height: 100%;
	}

	.p-contactPerson-04 .p-contactPerson_item .item-image {
		max-width: 100%;
		width: 100%;
		height: 77.3333333333vw;
	}

	.p-contactPerson-04 .p-contactPerson_item .item-text {
		background: #f6f6f6;
	}
}

.p-contactPerson-05:before {
	content: none;
}

.p-contactPerson-05:after {
	width: 359px;
	height: 349px;
	background-image: url(../img/appointment/bg_06.png);
	bottom: 0;
	mix-blend-mode: multiply;
}

.p-contactPerson-05 .p-contactPerson_item {
	max-width: 944px;
	width: 100%;
	max-height: 289px;
}

.p-contactPerson-05 .p-contactPerson_item .item-image {
	max-width: 35.9375vw;
	width: 460px;
}

@media only screen and (max-width:768px) {
	.p-contactPerson-05 {
		padding: 16vw 0;
		background: #fff;
	}

	.p-contactPerson-05:before,.p-contactPerson-05:after {
		content: none;
	}

	.p-contactPerson-05 .p-contactPerson_item {
		max-width: 944px;
		width: 100%;
		max-height: 100%;
	}

	.p-contactPerson-05 .p-contactPerson_item .item-image {
		max-width: 100%;
		width: 100%;
		height: 77.3333333333vw;
	}

	.p-contactPerson-05 .p-contactPerson_item .item-text {
		background: #f6f6f6;
	}
}

.p-partner {
	background: #f9f9f9;
	padding: 90px 0 80px;
}

@media only screen and (max-width:768px) {
	.p-partner {
		padding: 16vw 0;
	}
}

.p-partner .p-partner_nav {
	margin-top: 60px;
	border-bottom: 1px solid #e0e0e0;
	font-size: 16px;
	text-align: center;
	line-height: 1.8;
	color: #8196a1;
}

@media only screen and (max-width:768px) {
	.p-partner .p-partner_nav {
		margin-top: 10.6666666667vw;
		font-size: 4.2666666667vw;
	}
}

.p-partner .p-partner_menu {
	max-width: 1136px;
	width: 92%;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-partner .p-partner_menu li {
	width: 100%;
	margin-right: 24px;
	position: relative;
}

.p-partner .p-partner_menu li:after {
	content: "";
	width: 100%;
	height: 2px;
	background: #136fa5;
	position: absolute;
	bottom: -1px;
	left: 0;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.p-partner .p-partner_menu li:last-child {
	margin-right: 0;
}

.p-partner .p-partner_menu li.is-active {
	color: #136fa5;
}

.p-partner .p-partner_menu li.is-active:after {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.p-partner .p-partner_menu li a {
	display: block;
	padding-bottom: 16px;
}

.p-partner .p-partner_menu li a:hover {
	color: #136fa5;
}

@media only screen and (max-width:768px) {
	.p-partner .p-partner_menu li {
		margin-right: 2.1333333333vw;
	}

	.p-partner .p-partner_menu li a {
		padding-bottom: 4.2666666667vw;
	}
}

.p-partner .p-partner_content {
	margin-top: 40px;
}

@media only screen and (max-width:768px) {
	.p-partner .p-partner_content {
		margin-top: 8.5333333333vw;
	}
}

.p-partner .p-partner_item .l-inner {
	width: 100%;
}

@media only screen and (max-width:768px) {
	.p-partner .p-partner_item .l-inner {
		max-width: 92vw;
		padding: 0;
	}
}

.p-partner .p-partner_item .logo-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -2.1126760563%;
}

.p-partner .p-partner_item .logo-list li {
	width: 22.8873239437%;
	margin-left: 2.1126760563%;
	margin-bottom: 24px;
}

.p-partner .p-partner_item .logo-list li a {
	display: block;
}

.p-partner .p-partner_item .logo-list li a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:768px) {
	.p-partner .p-partner_item .logo-list {
		margin-left: -2.332361516%;
	}

	.p-partner .p-partner_item .logo-list li {
		width: 46.6472303207%;
		margin-left: 2.332361516%;
		margin-bottom: 2.1333333333vw;
	}
}

.p-partner .p-partner_slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.p-partner .p-partner_slider .slick-dots li {
	margin: 0 8px;
}

.p-partner .p-partner_slider .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background: #e0e0e0;
	text-indent: -99999px;
	font-size: 0;
}

.p-partner .p-partner_slider .slick-dots li.slick-active button {
	width: 100px;
	background: #5a6970;
}

@media only screen and (max-width:768px) {
	.p-partner .p-partner_slider .slick-dots {
		margin-top: 6.4vw;
	}

	.p-partner .p-partner_slider .slick-dots li {
		margin: 0 2.1333333333vw;
	}

	.p-partner .p-partner_slider .slick-dots li button {
		width: 2.6666666667vw;
		height: 2.6666666667vw;
		border-radius: 5.3333333333vw;
	}

	.p-partner .p-partner_slider .slick-dots li.slick-active button {
		width: 26.6666666667vw;
	}
}

.p-onboard {
	padding: 90px 0 70px;
}

@media only screen and (max-width:768px) {
	.p-onboard {
		padding: 16vw 0;
	}
}

.p-onboard .p-onboard_content {
	margin-top: 60px;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_content {
		margin-top: 10.6666666667vw;
	}
}

.p-onboard .p-onboard_slider {
	margin-left: -24px;
}

.p-onboard .p-onboard_slider .slider-item {
	max-width: 565px;
	width: 50%;
	margin-left: 24px;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_slider {
		margin-left: 0;
	}

	.p-onboard .p-onboard_slider .slider-item {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
	}
}

.p-onboard .p-onboard_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f9f9f9;
	border-radius: 12px;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_box {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		border-radius: 3.2vw;
		-webkit-box-align: unset;
		-ms-flex-align: unset;
		align-items: unset;
	}
}

.p-onboard .p-onboard_box+.p-onboard_box {
	margin-top: 24px;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_box+.p-onboard_box {
		margin-top: 4.2666666667vw;
	}
}

.p-onboard .p-onboard_box:nth-child(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.p-onboard .p-onboard_box:nth-child(2n) .box-text:after {
	left: auto;
	right: 100%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_box:nth-child(2n) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.p-onboard .p-onboard_box:nth-child(2n) .box-text:after {
		right: -3.2vw;
		-webkit-transform: translateY(-50%) scale(-1);
		transform: translateY(-50%) scale(-1);
	}
}

.p-onboard .p-onboard_box .box-text {
	width: 100%;
	padding: 28px 20px;
	position: relative;
}

.p-onboard .p-onboard_box .box-text:after {
	content: "";
	width: 13px;
	height: 28px;
	background: url(../img/icon_arrow_05.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	left: 100%;
	-webkit-transform: translateY(-50%) scale(-1);
	transform: translateY(-50%) scale(-1);
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_box .box-text {
		padding: 2.6666666667vw;
	}

	.p-onboard .p-onboard_box .box-text:after {
		width: 3.4666666667vw;
		height: 7.4666666667vw;
		left: -3.2vw;
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
	}
}

.p-onboard .p-onboard_box .box-image {
	width: 47.8417266187%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.p-onboard .p-onboard_box .box-image img {
	width: 100%;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_box .box-image {
		width: 39.2vw;
		height: auto;
	}

	.p-onboard .p-onboard_box .box-image img {
		height: 100%;
		object-fit: cover;
	}
}

.p-onboard .p-onboard_box .box-ttl {
	font-size: 22px;
	color: #232628;
	margin-bottom: 15px;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_box .box-ttl {
		font-size: 3.7333333333vw;
		margin-bottom: 2.1333333333vw;
	}
}

.p-onboard .p-onboard_box .box-copy {
	font-size: 14px;
	line-height: 1.8;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_box .box-copy {
		font-size: 3.2vw;
		line-height: 1.6;
	}
}

.p-onboard .p-onboard_slider {
	padding-bottom: 104px;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_slider {
		padding-bottom: 13.3333333333vw;
	}
}

.p-onboard .p-onboard_slider .slick-arrow {
	width: 50px;
	height: 50px;
	background: url(../img/icon_arrow_06.svg) no-repeat center/contain;
	text-indent: -9999px;
	font-size: 0;
	position: absolute;
	top: calc(50% - 90px);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_slider .slick-arrow {
		display: none!important;
	}
}

.p-onboard .p-onboard_slider .slick-next {
	left: auto;
	right: 0;
	-webkit-transform: translateY(-50%) scale(-1);
	transform: translateY(-50%) scale(-1);
}

.p-onboard .p-onboard_slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.p-onboard .p-onboard_slider .slick-dots li {
	margin: 0 8px;
}

.p-onboard .p-onboard_slider .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background: #e0e0e0;
	text-indent: -99999px;
	font-size: 0;
}

.p-onboard .p-onboard_slider .slick-dots li.slick-active button {
	width: 240px;
	background: #8196a1;
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_slider .slick-dots li {
		margin: 0 2.1333333333vw;
	}

	.p-onboard .p-onboard_slider .slick-dots li button {
		width: 2.6666666667vw;
		height: 2.6666666667vw;
	}

	.p-onboard .p-onboard_slider .slick-dots li.slick-active button {
		width: 26.6666666667vw;
	}
}

.p-onboard .p-onboard_arrow {
	width: 100%;
	position: absolute;
	bottom: -16px;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.p-onboard .p-onboard_arrow .arrow-btn {
	width: 50px;
	height: 50px;
	background: url(../img/icon_arrow_07.svg) no-repeat center/contain;
	text-indent: -9999px;
	z-index: 99999;
}

.p-onboard .p-onboard_arrow .next-btn {
	-webkit-transform: scale(-1);
	transform: scale(-1);
}

@media only screen and (max-width:768px) {
	.p-onboard .p-onboard_arrow {
		display: none;
	}
}

.p-advisory {
	background: #f9f9f9;
	padding: 90px 0;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-advisory {
		padding: 16vw 0;
	}
}

/* .p-advisory:before {
	content: "";
	width: 166px;
	height: 96.5px;
	background: url(../img/membership/bg_07.png) no-repeat center/contain;
	position: absolute;
	top: 48px;
	left: 0;
} */

@media only screen and (max-width:768px) {
	.p-advisory:before {
		content: none;
	}
}

.p-advisory .p-advisory_content {
	margin-top: 100px;
}

@media only screen and (max-width:768px) {
	.p-advisory .p-advisory_content {
		margin-top: 8vw;
	}
}

.p-advisory .p-advisory_slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: 37px;
}

.p-advisory .p-advisory_slider .slick-dots li {
	margin: 0 8px;
}

.p-advisory .p-advisory_slider .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 20px;
	background: #e0e0e0;
	text-indent: -99999px;
	font-size: 0;
}

.p-advisory .p-advisory_slider .slick-dots li.slick-active button {
	width: 100px;
	background: #8196a1;
}

@media only screen and (max-width:768px) {
	.p-advisory .p-advisory_slider .slick-dots {
		margin-top: 8vw;
	}

	.p-advisory .p-advisory_slider .slick-dots li {
		margin: 0 2.1333333333vw;
	}

	.p-advisory .p-advisory_slider .slick-dots li button {
		width: 2.6666666667vw;
		height: 2.6666666667vw;
		border-radius: 5.3333333333vw;
	}

	.p-advisory .p-advisory_slider .slick-dots li.slick-active button {
		width: 26.6666666667vw;
	}
}

.p-advisory .p-advisory_item {
	padding: 21px 0;
	margin: 0 12px;
}

@media only screen and (max-width:768px) {
	.p-advisory .p-advisory_item {
		padding: 2.6666666667vw 0;
		margin: 0 1.0666666667vw;
	}
}

.p-advisory .p-advisory_item .item-box {
	width: 650px;
	height: 258px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 7px 40px rgba(0,0,0,.08);
	padding: 24px 24px 24px 290px;
}

@media only screen and (max-width:768px) {
	.p-advisory .p-advisory_item .item-box {
		width: 92vw;
		height: auto;
		border-radius: 4.2666666667vw;
		box-shadow: 0 1.8666666667vw 10.6666666667vw rgba(240,240,240,.08);
		padding: 2.6666666667vw 2.6666666667vw 2.6666666667vw 38.9333333333vw;
	}
}

.p-advisory .p-advisory_item .box-image {
	width: 228px;
	height: 300px;
	position: absolute;
	top: 50%;
	left: 24px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-radius: 12px;
	overflow: hidden;
}

.p-advisory .p-advisory_item .box-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width:768px) {
	.p-advisory .p-advisory_item .box-image {
		width: 33.6vw;
		height: 42.6666666667vw;
		left: 2.6666666667vw;
		border-radius: 3.2vw;
	}
}

.p-advisory .p-advisory_item .box-ttl {
	font-size: 22px;
	color: #232628;
	margin-bottom: 20px;
	font-weight: 400;
}

@media only screen and (max-width:768px) {
	.p-advisory .p-advisory_item .box-ttl {
		font-size: 3.7333333333vw;
		margin-bottom: 2.1333333333vw;
	}
}

.p-advisory .p-advisory_item .box-copy {
	color: #8196a1;
	font-size: 14px;
	line-height: 1.8;
}

@media only screen and (max-width:768px) {
	.p-advisory .p-advisory_item .box-copy {
		font-size: 3.2vw;
		line-height: 1.6;
	}
}

.p-newsletter-b2b {
	background: #f6f6f6;
	position: relative;
}

/* .p-newsletter-b2b:after {
	content: "";
	width: 163px;
	height: 278px;
	background: url(../img/membership/bg_08.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	left: 0;
} */

@media only screen and (max-width:768px) {
	.p-newsletter-b2b:after {
		content: none;
	}
}

.p-newsletter-b2b .p-newsletter_right:before, .p-newsletter-b2b .p-newsletter_right_new:before {
	content: none;
}

.p-newsletter-b2b .p-newsletter_copy {
	color: #fff;
}

@media only screen and (min-width:769px) {
	.p-newsletter-b2b .p-newsletter_content {
		background: #7bcdc8;
	}

	.p-newsletter-b2b .p-newsletter_ttl {
		color: #fff;
		font-weight: 400;
	    font-size: 50px;
	    line-height: 120%;
	    margin-right: 0;
	}

	.p-newsletter-b2b .p-newsletter_ttl span {
		color: #136fa5;
	}

	.p-newsletter-b2b .p-newsletter_contact .contact-form input[type=checkbox]~label:before {
		border-color: #7bcdc8;
	}

	.p-newsletter-b2b .p-newsletter_contact .contact-form input[type=checkbox]:checked+label:after {
		background-image: url(../img/icon_check_03.svg);
	}

	.p-newsletter-b2b .p-newsletter_contact .contact-form button {
		background: #7bcdc8;
	}
}

@media only screen and (max-width:768px) {
	.p-newsletter-b2b .p-newsletter_content {
		background: #136fa5;
	}

	.p-newsletter-b2b .p-newsletter_ttl {
		color: #fff;
	}

	.p-newsletter-b2b .p-newsletter_ttl span {
		color: #32afcc;
	}
}

.p-statutes {
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-statutes {
		padding: 16vw 0;
		background: #f9f9f9;
	}
}

.p-statutes .c-heading_ttl span {
	color: #32afcc;
}

.p-statutes .p-statutes_content {
	margin-top: 60px;
	background: url(../img/membership/bg_09.png) no-repeat center/cover;
	border-radius: 12px;
	overflow: hidden;
	padding: 43px 24px;
}

@media only screen and (max-width:768px) {
	.p-statutes .p-statutes_content {
		margin-top: 10.6666666667vw;
		border-radius: 3.2vw;
		padding: 12vw 4.2666666667vw;
		height: 160.8vw;
		background-image: url(../img/membership/bg_09_sp.png);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.p-statutes .p-statutes_box {
	background: #fff;
	width: 530px;
	margin-left: auto;
	border-radius: 12px;
	padding: 32px;
}

@media only screen and (max-width:768px) {
	.p-statutes .p-statutes_box {
		width: 100%;
		padding: 3.2vw 2.9333333333vw;
		border-radius: 3.2vw;
		margin-left: 0;
	}
}

.p-statutes .p-statutes_ttl {
	font-size: 24px;
	line-height: 1.6;
	color: #000;
	margin-bottom: 20px;
}

@media only screen and (max-width:768px) {
	.p-statutes .p-statutes_ttl {
		font-size: 4.2666666667vw;
		margin-bottom: 4.2666666667vw;
	}
}

.p-statutes .p-statutes_copy {
	color: #8196a1;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px;
}

@media only screen and (max-width:768px) {
	.p-statutes .p-statutes_copy {
		/*font-size: 3.2vw;
		line-height: 1.2;*/
		margin-bottom: 4.2666666667vw;
	}
}

.p-statutes .p-statutes_btn .c-btn {
	min-width: 169px;
/*	line-height: 57px;*/
}

@media only screen and (max-width:768px) {
	.p-statutes .p-statutes_btn .c-btn {
		min-width: 33.0666666667vw;
		line-height: 13.8666666667vw;
	}
}

.p-mainvisual-newsroom {
	background: #f9f9f9;
}

.p-mainvisual-newsroom:before {
	content: "";
	width: 639px;
	height: 550.5px;
	background: url(../img/newsroom/bg_02.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	right: calc(50% - 597px);
	z-index: 2;
}

.p-mainvisual-newsroom:after {
	width: 595px;
	background-image: url(../img/newsroom/bg_01.png);
}

.p-mainvisual-newsroom .p-mainvisual-01_ttl span {
	color: #32afcc;
}

@media only screen and (min-width:769px) {
	.p-mainvisual-newsroom .p-mainvisual-01_member {
		display: none;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-newsroom:before {
		width: 77.8666666667vw;
		height: 76.2666666667vw;
		background-image: url(../img/bg_01.png);
		right: 0;
		top: auto;
		bottom: 8vw;
	}

	.p-mainvisual-newsroom:after {
		content: "";
		width: 66.1333333333vw;
		height: 107.4666666667vw;
		background-image: url(../img/newsroom/bg_05.png);
		top: auto;
		right: 0;
		bottom: 0;
	}

	.p-mainvisual-newsroom .p-mainvisual-01_image {
		width: 94.6666666667vw;
		height: 86.9333333333vw;
		right: 4vw;
		bottom: -2.6666666667vw;
	}

	.p-mainvisual-newsroom .p-mainvisual-01_image img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}

	.p-mainvisual-newsroom .p-mainvisual-01_member {
		right: 48vw;
	}
}

.p-lastest-02 {
	background: #fff;
}

.p-lastest-02:after {
	content: "";
	width: 108.5px;
	height: 127px;
	background: url(../img/newsroom/bg_04.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	left: 0;
	top: auto;
}

.p-article {
	background: #f9f9f9;
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-article {
		padding: 16vw 0;
	}
}

.p-article .c-heading_ttl {
	font-size: 70px;
}

@media only screen and (max-width:768px) {
	.p-article .l-inner {
		padding: 0;
	}

	.p-article .c-heading {
		padding: 0 4.2666666667vw;
	}

	.p-article .c-heading_ttl {
		font-size: 10.6666666667vw;
	}
}

@media only screen and (min-width:769px) {
	.p-article .p-article_list {
		margin-top: 60px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: hidden;
	}
}

@media only screen and (max-width:768px) {
	.p-article .p-article_list {
		margin-top: 10.1333333333vw;
	}
}

.p-article .p-article_item {
	line-height: 1.8;
	margin: 0 12px;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media only screen and (max-width:768px) {
	.p-article .p-article_item {
		margin: 0 1.0666666667vw;
		width: 82.6666666667vw!important;
		max-width: 82.6666666667vw;
		border-radius: 3.2vw;
	}
}

/*.p-article .p-article_item a {
	display: block;
	padding: 16px;
}*/
.p-article .p-article_item .wrappost {
	display: block;
	padding: 16px;
	position: relative;
}
.p-article .p-article_item .link_post {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 2;
}
.p-article .p-article_item a:hover, .p-article .p-article_item .wrappost:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.p-article .p-article_item a:hover .item-image img, .p-article .p-article_item .wrappost:hover .item-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media only screen and (max-width:768px) {
	.p-article .p-article_item .wrappost {
		padding: 4.2666666667vw;
	}
}

.p-article .p-article_item .item-image {
	width: 100%;
	height: 212px;
	max-height: 16.5625vw;
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 24px;
}

.p-article .p-article_item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media only screen and (max-width:768px) {
	.p-article .p-article_item .item-image {
		height: 51.7333333333vw;
		max-height: 51.7333333333vw;
		border-radius: 3.2vw;
		margin-bottom: 4.2666666667vw;
	}
}

.p-article .p-article_item .item-date {
	font-size: 14px;
	color: #136fa5;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-article .p-article_item .item-date {
		font-size: 3.7333333333vw;
	}
}

.p-article .p-article_item .item-ttl {
	font-size: 18px;
	color: #232628;
	margin: 8px 0 12px;
}

@media only screen and (max-width:768px) {
	.p-article .p-article_item .item-ttl {
		font-size: 4.2666666667vw;
		margin: 2.1333333333vw 0 3.2vw;
		font-weight: 500;
	}
}

.p-article .p-article_item .item-copy {
	font-size: 14px;
}

@media only screen and (max-width:768px) {
	.p-article .p-article_item .item-copy {
		font-size: 3.2vw;
	}
}

.p-article .p-article_btn {
	text-align: center;
	margin-top: 60px;
}

@media only screen and (max-width:768px) {
	.p-article .p-article_btn {
		margin-top: 10.1333333333vw;
	}
}

.p-article .slick-no-slide .slick-track {
	width: 100%!important;
	-webkit-transform: inherit!important;
	transform: inherit!important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-article .slick-no-slide .slick-slide {
	float: none;
	display: inline-block;
}

.p-presskit {
	background: #f9f9f9;
	padding: 90px 0;
	position: relative;
}
/* 
.p-presskit:after {
	content: "";
	width: 330px;
	height: 385px;
	background: url(../img/newsroom/bg_03.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	left: 0;
	mix-blend-mode: multiply;
} */

@media only screen and (max-width:768px) {
	.p-presskit {
		padding: 16vw 0;
	}

	.p-presskit:after {
		content: none;
	}
}

.p-presskit .p-presskit_box {
	margin-top: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.p-presskit .p-presskit_box {
		margin-top: 10.6666666667vw;
		display: block;
	}
}

.p-presskit .p-presskit_box .box-image {
	width: 555px;
	max-width: 43.359375vw;
	height: 419px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 12px;
	overflow: hidden;
	margin-right: -72px;
}

@media only screen and (max-width:1280px) {
	.p-presskit .p-presskit_box .box-image {
		margin-right: -5.625vw;
	}
}

.p-presskit .p-presskit_box .box-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width:768px) {
	.p-presskit .p-presskit_box .box-image {
		width: auto;
		max-width: 100%;
		height: 81.8666666667vw;
		border-radius: 3.2vw;
		margin-right: 0;
	}
}

.p-presskit .p-presskit_box .box-text {
	width: 653px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	padding: 46px 48px;
}

@media only screen and (max-width:1280px) {
	.p-presskit .p-presskit_box .box-text {
		max-width: 56.640625vw;
	}
}

@media only screen and (max-width:768px) {
	.p-presskit .p-presskit_box .box-text {
		width: 82.9333333333vw;
		max-width: 100%;
		border-radius: 3.2vw;
		margin: -18.6666666667vw auto 0;
		padding: 4.2666666667vw 4.2666666667vw 5.6vw;
		position: relative;
	}
}

.p-presskit .p-presskit_box .box-ttl {
	font-size: 24px;
	color: #000;
	line-height: 1.6;
	margin-bottom: 24px;
}

@media only screen and (max-width:768px) {
	.p-presskit .p-presskit_box .box-ttl {
		font-size: 4.8vw;
		line-height: 1.8;
		margin-bottom: 4.2666666667vw;
	}
}

.p-presskit .p-presskit_box .box-copy {
	font-size: 16px;
	line-height: 1.8;
	color: #8196a1;
}

@media only screen and (max-width:768px) {
	.p-presskit .p-presskit_box .box-copy {
		font-size: 3.7333333333vw;
	}
}

.p-presskit .p-presskit_box .box-btn {
	margin-top: 44px;
}

.p-presskit .p-presskit_box .box-btn .c-btn {
	min-width: 183px;
/*	line-height: 57px;*/
}

@media only screen and (max-width:768px) {
	.p-presskit .p-presskit_box .box-btn {
		margin-top: 4.2666666667vw;
	}

	.p-presskit .p-presskit_box .box-btn .c-btn {
		min-width: 43.4666666667vw;
		line-height: 13.8666666667vw;
	}
}

.p-presskit-02:after {
	width: 278px;
	height: 277px;
	background-image: url(../img/press_release/bg_04.png);
}

.p-publikations {
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-publikations {
		padding: 16vw 0;
	}
}

.p-publikations .c-heading_ttl {
/*	font-size: 70px;*/
}

@media only screen and (max-width:768px) {
	.p-publikations .c-heading_ttl {
		font-size: 11.7333333333vw;
	}
}

.p-publikations .p-publikations_list {
	margin: 60px 0 0 -24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media only screen and (max-width:768px) {
	.p-publikations .p-publikations_list {
		margin: 9.6vw 0 0;
		display: block;
	}
}

.p-publikations .p-publikations_item {
	width: calc(50% - 24px);
	margin-left: 24px;
	margin-bottom: 24px;
	border-radius: 12px;
	overflow: hidden;
	background: #f9f9f9;
}

@media only screen and (max-width:768px) {
	.p-publikations .p-publikations_item {
		width: 100%;
		margin-left: 0;
		margin-bottom: 4.2666666667vw;
		border-radius: 3.2vw;
	}
}

.p-publikations .p-publikations_item a {
	display: block;
	padding-bottom: 24px;
}

.p-publikations .p-publikations_item a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.p-publikations .p-publikations_item a:hover .item-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media only screen and (max-width:768px) {
	.p-publikations .p-publikations_item a {
		padding-bottom: 4.2666666667vw;
	}
}

.p-publikations .p-publikations_item .item-image {
	width: 100%;
	height: 296px;
	overflow: hidden;
}

.p-publikations .p-publikations_item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media only screen and (max-width:768px) {
	.p-publikations .p-publikations_item .item-image {
		height: 44.2666666667vw;
	}
}

.p-publikations .p-publikations_item .item-ttl {
	text-align: center;
	font-size: 22px;
	color: #000;
	font-weight: 400;
	line-height: 1.6;
	position: relative;
	padding: 24px 24px 12px;
}

.p-publikations .p-publikations_item .item-ttl:after {
	content: "";
	width: 74px;
	height: 2px;
	background: #8196a1;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width:768px) {
	.p-publikations .p-publikations_item .item-ttl {
		font-size: 4.2666666667vw;
		line-height: 1.2;
		padding: 4.2666666667vw 4.2666666667vw 3.2vw;
	}

	.p-publikations .p-publikations_item .item-ttl:after {
		width: 19.7333333333vw;
		height: 2px;
	}
}

.p-mainvisual-project .p-mainvisual-01_text {
	max-width: 515px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-project .p-mainvisual-01_text {
		max-width: 100%;
	}
}

.p-mainvisual-project .p-mainvisual-01_ttl span {
	color: #32afcc;
}

.p-mainvisual-project .p-mainvisual-01_member {
	top: 35px;
	right: 359px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-project .p-mainvisual-01_member {
		width: 36.5333333333vw;
		height: 48vw;
		top: auto;
		bottom: 41.3333333333vw;
		right: auto;
		left: -5.3333333333vw;
	}
}

.p-mainvisual-project .p-mainvisual-01_btn .c-btn {
	background: #136fa5;
}

.p-currentProject {
	background: #f9f9f9;
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-currentProject {
		padding: 16vw 0;
	}
}
.p-currentProject .c-heading_ttl:after {
/*	background: #7bcdc8;*/
	background: #32afcc;
}

@media only screen and (max-width:768px) {
	.p-currentProject .c-heading_ttl {
		font-size: 11.7333333333vw;
	}

	.p-currentProject .c-heading_ttl span {
		display: block;
	}
}

.p-currentProject .p-currentProject_content {
	max-width: 1280px;
	width: 100%;
	margin: 60px auto 0;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_content {
		margin-top: 10.6666666667vw;
		padding: 0 4.2666666667vw;
	}
}

.p-currentProject .p-currentProject_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.p-currentProject .p-currentProject_item:nth-child(2n) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item {
		display: block;
	}
}

.p-currentProject .p-currentProject_item+.p-currentProject_item {
	margin-top: 40px;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item+.p-currentProject_item {
		margin-top: 24px;
	}
}

.p-currentProject .p-currentProject_item:nth-child(5n+1) .item-ttl:before {
	background: #136fa5;
}

.p-currentProject .p-currentProject_item:nth-child(5n+1) .c-btn {
	background: #136fa5;
}

.p-currentProject .p-currentProject_item:nth-child(5n+2) .item-ttl:before {
	background: #a5ce3a;
}

.p-currentProject .p-currentProject_item:nth-child(5n+2) .c-btn {
	background: #a5ce3a;
}

.p-currentProject .p-currentProject_item:nth-child(5n+3) .item-ttl:before {
	background: #019778;
}

.p-currentProject .p-currentProject_item:nth-child(5n+3) .c-btn {
	background: #019778;
}

.p-currentProject .p-currentProject_item:nth-child(5n+4) .item-ttl:before {
	background: #7bcdc8;
}

.p-currentProject .p-currentProject_item:nth-child(5n+4) .c-btn {
	background: #7bcdc8;
}

.p-currentProject .p-currentProject_item:nth-child(5n+5) .item-ttl:before {
	background: #32afcc;
}

.p-currentProject .p-currentProject_item:nth-child(5n+5) .c-btn {
	background: #32afcc;
}

.p-currentProject .p-currentProject_item .item-image {
	width: 33.984375%;
	height: 240px;
/*	max-height: 18.75vw;*/
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 12px;
	overflow: hidden;
}

.p-currentProject .p-currentProject_item .item-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item .item-image {
		width: auto;
		height: auto;
		max-height: none;
		border-radius: 3.2vw;
		padding: 0 4.2666666667vw;
	}
}

.p-currentProject .p-currentProject_item .item-text {
	background: #fff;
	border-radius: 12px;
	width: 45.3125%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin: 0 24px;
	padding: 32px;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item .item-text {
		border-radius: 3.2vw;
		width: 100%;
		margin: 2.1333333333vw 0 0;
		padding: 4.2666666667vw;
		position: relative;
		background: #fff;
	}
}

.p-currentProject .p-currentProject_item .item-logo {
	width: 16.953125%;
	height: 240px;
	background: #fff;
	border-radius: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 23px;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item .item-logo {
		width: auto;
		max-width: 100%;
		height: auto;
		border-radius: 0;
		display: block;
		padding: 0;
		position: absolute;
		bottom: 5.8666666667vw;
		right: 4.2666666667vw;
	}

	.p-currentProject .p-currentProject_item .item-logo img {
		width: auto;
		height: 9.6vw;
	}
}

.p-currentProject .p-currentProject_item .item-ttl {
	font-size: 22px;
	color: #232628;
	font-weight: 500;
	line-height: 1.6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 24px;
	align-items: center;
}

.p-currentProject .p-currentProject_item .item-ttl:before {
	content: "";
	width: 45px;
	height: 45px;
	border-radius: 50%;
	display: inline-block;
	margin-right: 12px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item .item-ttl {
		font-size: 4.2666666667vw;
		line-height: 1.8;
		margin-bottom: 4.2666666667vw;
	}

	.p-currentProject .p-currentProject_item .item-ttl:before {
		width: 7.4666666667vw;
		height: 7.4666666667vw;
		margin-right: 1.0666666667vw;
	}
}

.p-currentProject .p-currentProject_item .item-copy {
	font-size: 14px;
	line-height: 1.8;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item .item-copy {
		font-size: 3.2vw;
		line-height: 1.6;
	}
}

.p-currentProject .p-currentProject_item .item-btn {
	margin-top: 24px;
}

.p-currentProject .p-currentProject_item .item-btn .c-btn {
	min-width: 179px;
}

@media only screen and (max-width:768px) {
	.p-currentProject .p-currentProject_item .item-btn {
		margin-top: 4.2666666667vw;
	}

	.p-currentProject .p-currentProject_item .item-btn .c-btn {
		min-width: 47.7333333333vw;
		line-height: 12.8vw;
	}
}

.p-guideSeries {
	background: #f9f9f9;
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-guideSeries {
		padding: 16vw 0;
	}
}

.p-guideSeries .c-heading_ttl {
	font-size: 70px;
}

@media only screen and (max-width:768px) {
	.p-guideSeries .c-heading_ttl {
		font-size: 11.7333333333vw;
	}

	.p-guideSeries .c-heading_ttl span {
		display: block;
	}
}

.p-guideSeries .p-guideSeries_list {
	margin-top: 90px;
}

@media only screen and (max-width:768px) {
	.p-guideSeries .p-guideSeries_list {
		margin-top: 10.1333333333vw;
	}
}

.p-guideSeries .p-guideSeries_item {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	width: 363px;
	margin: 0 12px;
}

@media only screen and (max-width:768px) {
	.p-guideSeries .p-guideSeries_item {
		border-radius: 3.2vw;
		width: 82.9333333333vw;
		margin: 0 1.0666666667vw;
	}
}

.p-guideSeries .p-guideSeries_item a {
	display: block;
	padding: 16px;
	text-decoration: underline;
}

.p-guideSeries .p-guideSeries_item a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	text-decoration: none;
}

.p-guideSeries .p-guideSeries_item a:hover .item-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media only screen and (max-width:768px) {
	.p-guideSeries .p-guideSeries_item a {
		padding: 4.2666666667vw;
	}
}
.item-desc p {
	font-size: 18px;
	line-height: 160%;
}
.p-guideSeries .p-guideSeries_item .item-image {
	border-radius: 12px;
	overflow: hidden;
	height: 212px;
}

.p-guideSeries .p-guideSeries_item .item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media only screen and (max-width:768px) {
	.p-guideSeries .p-guideSeries_item .item-image {
		border-radius: 3.2vw;
		height: 51.7333333333vw;
	}
}

.p-guideSeries .p-guideSeries_item .item-desc {
	font-size: 16px;
	color: #136fa5;
	line-height: 1.8;
	margin-top: 24px;
}

@media only screen and (max-width:768px) {
	.p-guideSeries .p-guideSeries_item .item-desc {
		font-size: 4.2666666667vw;
		margin-top: 4.2666666667vw;
	}
}

.p-guideSeries .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0;
	margin-top: 60px;
}

.p-guideSeries .slick-dots li {
	margin: 0 8px;
}

.p-guideSeries .slick-dots li button {
	text-indent: -9999px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #d9d9d9;
}

.p-guideSeries .slick-dots li.slick-active button {
	background: #115eab;
	width: 14px;
	height: 14px;
}

@media only screen and (max-width:768px) {
	.p-guideSeries .slick-dots {
		margin-top: 10.1333333333vw;
	}

	.p-guideSeries .slick-dots li {
		margin: 0 2.1333333333vw;
	}

	.p-guideSeries .slick-dots li button {
		width: 3.2vw;
		height: 3.2vw;
	}
}

.p-mainvisual-02 {
	position: relative;
	height: 304px;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-02 {
		height: 81.0666666667vw;
	}
}

.p-mainvisual-02:after {
	content: "";
	width: 400.5px;
	height: 100%;
	background: url(../img/press_release/bg_01.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	right: 30px;
	mix-blend-mode: hard-light;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-02:after {
		width: 51.4666666667vw;
		height: 68.8vw;
		background-image: url(../img/press_release/bg_01_sp.png);
		right: 0;
	}
}

.p-mainvisual-02 .p-mainvisual-02_image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.p-mainvisual-02 .p-mainvisual-02_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-mainvisual-02 .l-inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-02 .l-inner {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}
}

.p-mainvisual-02 .p-mainvisual-02_content {
	color: #fff;
	max-width: 555px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-02 .p-mainvisual-02_content {
		max-width: 100%;
		padding-bottom: 9.3333333333vw;
	}
}

.p-mainvisual-02 .p-mainvisual-02_ttl {
	font-size: 44px;
	line-height: 1.2;
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-02 .p-mainvisual-02_ttl {
		font-size: 9.6vw;
	}
}

.p-mainvisual-02 .p-mainvisual-02_desc {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 32px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-02 .p-mainvisual-02_desc {
		font-size: 3.7333333333vw;
		margin-top: 8.5333333333vw;
	}
}

.p-entry {
	padding: 60px 0;
	background: #f9f9f9;
}

@media only screen and (max-width:768px) {
	.p-entry {
		padding: 16vw 0;
	}
}

.p-entry .p-entry_header {
	border-bottom: 1px solid rgba(178,182,184,.5);
	padding-bottom: 16px;
}

.p-entry .p-entry_header .entry-date {
	font-size: 18px;
	color: #32afcc;
	line-height: 1.4;
	margin-bottom: 24px;
}

.p-entry .p-entry_header .entry-ttl {
	font-size: 44px;
	color: #353d41;
	font-weight: 500;
	line-height: 1.2;
}

@media only screen and (max-width:768px) {
	.p-entry .p-entry_header {
		padding-bottom: 4.2666666667vw;
	}

	.p-entry .p-entry_header .entry-date {
		font-size: 4.2666666667vw;
		margin-bottom: 4.2666666667vw;
	}

	.p-entry .p-entry_header .entry-ttl {
		font-size: 8.5333333333vw;
		line-height: 1.6;
	}
}

.p-entry .p-entry_content {
	padding: 40px 0 0;
}

@media only screen and (max-width:768px) {
	.p-entry .p-entry_content {
		padding: 4.2666666667vw 0 0;
	}
}

.p-entry .entry-lead {
	font-size: 22px;
	color: #353d41;
	line-height: 1.6;
}

@media only screen and (max-width:768px) {
	.p-entry .entry-lead {
		font-size: 4.8vw;
		line-height: 1.8;
		color: #136fa5;
		font-weight: 500;
	}
}

.p-entry .entry-content h3 {
	font-size: 24px;
	color: #232628;
	margin-top: 24px;
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-entry .entry-content h3 {
		font-size: 4.8vw;
		line-height: 1.8;
		margin-top: 4.2666666667vw;
	}
}

.p-entry .entry-content p {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 24px;
}

.p-entry .entry-content p strong {
	color: #232628;
	font-weight: 400;
}

.p-entry .entry-content p.txt-large {
	font-size: 18px;
}

@media only screen and (max-width:768px) {
	.p-entry .entry-content p {
		font-size: 3.7333333333vw;
		margin-top: 4.2666666667vw;
	}

	.p-entry .entry-content p.txt-large {
		font-size: 4.2666666667vw;
	}
}

.p-entry .entry-content ol {
	font-size: 18px;
	line-height: 1.8;
	margin-top: 24px;
	list-style: decimal-leading-zero;
	list-style-position: inside;
}

.p-entry .entry-content ol strong {
	color: #232628;
	font-weight: 400;
}

.p-entry .entry-content ol li::marker {
	color: #232628;
}

.p-entry .entry-content ol li+li {
	margin-top: 24px;
}

@media only screen and (max-width:768px) {
	.p-entry .entry-content ol {
		margin-top: 4.2666666667vw;
		font-size: 3.7333333333vw;
	}

	.p-entry .entry-content ol li+li {
		margin-top: 4.2666666667vw;
	}
}

.p-entry .entry-content ul {
	font-size: 16px;
	line-height: 1.8;
	color: #797979;
	margin-top: 24px;
}

.p-entry .entry-content ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.p-entry .entry-content ul li:before {
	content: "";
	width: 10px;
	height: 10px;
	background: #32afcc;
	display: inline-block;
	border-radius: 50%;
	margin-right: 9px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.p-entry .entry-content ul li+li {
	margin-top: 24px;
}

@media only screen and (max-width:768px) {
	.p-entry .entry-content ul {
		font-size: 3.7333333333vw;
		margin-top: 4.2666666667vw;
	}

	.p-entry .entry-content ul li:before {
		width: 2.6666666667vw;
		height: 2.6666666667vw;
		margin-right: 2.1333333333vw;
	}

	.p-entry .entry-content ul li+li {
		margin-top: 4.2666666667vw;
	}
}

.p-mainvisual-03 {
	padding: 21px 0 14px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-03 {
		padding: 3.7333333333vw 0 4vw;
	}
}

.p-mainvisual-03 .l-inner {
	height: 508px;
	background: #f9f9f9;
	border-radius: 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 80px;
}

@media only screen and (max-width:1280px) {
	.p-mainvisual-03 .l-inner {
		height: 39.6875vw;
		padding: 0 6.25vw;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-03 .l-inner {
		height: auto;
		width: auto;
		border-radius: 6.9333333333vw;
		display: block;
		margin: 0 4.2666666667vw;
		padding: 6.4vw 4.2666666667vw 115.4666666667vw;
	}
}

.p-mainvisual-03 .p-mainvisual-03_text {
	position: relative;
	z-index: 2;
	width: 360px;
}

@media only screen and (max-width:1280px) {
	.p-mainvisual-03 .p-mainvisual-03_text {
		width: 28.125vw;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-03 .p-mainvisual-03_text {
		width: 100%;
		text-align: center;
	}
}

.p-mainvisual-03 .p-mainvisual-03_ttl {
	font-size: 70px;
	line-height: 1.4;
	color: #000;
	font-weight: 500;
}

.p-mainvisual-03 .p-mainvisual-03_ttl span {
	color: #32afcc;
}

@media only screen and (max-width:1280px) {
	.p-mainvisual-03 .p-mainvisual-03_ttl {
		font-size: 5.46875vw;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-03 .p-mainvisual-03_ttl {
		font-size: 11.7333333333vw;
		line-height: 1.2;
	}
}

.p-mainvisual-03 .p-mainvisual-03_desc {
	font-size: 16px;
	line-height: 1.8;
	margin-top: 24px;
}

@media only screen and (max-width:1280px) {
	.p-mainvisual-03 .p-mainvisual-03_desc {
		font-size: 14px;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-03 .p-mainvisual-03_desc {
		font-size: 3.7333333333vw;
		margin-top: 6.4vw;
	}
}

.p-mainvisual-03 .p-mainvisual-03_image {
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}

.p-collapsible {
	background: #f9f9f9;
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-collapsible {
		padding: 16vw 0;
	}
}

.p-collapsible .c-heading_ttl {
	font-size: 44px;
}

@media only screen and (max-width:768px) {
	.p-collapsible .c-heading_ttl {
		font-size: 8.5333333333vw;
	}
}

.p-collapsible .p-collapsible_content {
	margin-top: 40px;
}

@media only screen and (max-width:768px) {
	.p-collapsible .p-collapsible_content {
		margin-top: 10.6666666667vw;
	}
}

.p-collapsible .p-collapsible_box+.p-collapsible_box {
	margin-top: 40px;
}

@media only screen and (max-width:768px) {
	.p-collapsible .p-collapsible_box+.p-collapsible_box {
		margin-top: 6.4vw;
	}
}

.p-collapsible .p-collapsible_lead {
	font-size: 18px;
	color: #232628;
	font-weight: 500;
	margin-bottom: 24px;
}

@media only screen and (max-width:768px) {
	.p-collapsible .p-collapsible_lead {
		font-size: 4.2666666667vw;
		margin-bottom: 3.2vw;
	}
}

.p-collapsible .p-collapsible_list .p-collapsible_item {
	background: #fff;
	border-radius: 16px;
	padding: 16px 24px;
	font-size: 16px;
	line-height: 1.8;
	position: relative;
}

@media only screen and (max-width:768px) {
	.p-collapsible .p-collapsible_list .p-collapsible_item {
		border-radius: 3.2vw;
		padding: 4.2666666667vw;
		font-size: 3.7333333333vw;
	}
}

.p-collapsible .p-collapsible_list .p-collapsible_item+.p-collapsible_item {
	margin-top: 16px;
}

@media only screen and (max-width:768px) {
	.p-collapsible .p-collapsible_list .p-collapsible_item+.p-collapsible_item {
		margin-top: 3.2vw;
	}
}

.p-collapsible .p-collapsible_list .p-collapsible_item.is-active .item-header:after {
	background-image: url(../img/icon_minius_01.svg);
}

.p-collapsible .p-collapsible_list .p-collapsible_item .item-header {
	cursor: pointer;
	padding-right: 58px;
	position: relative;
}

.p-collapsible .p-collapsible_list .p-collapsible_item .item-header:after {
	content: "";
	width: 42px;
	height: 42px;
	background: url(../img/icon_plus_01.svg) no-repeat center/contain;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
}

@media only screen and (max-width:768px) {
	.p-collapsible .p-collapsible_list .p-collapsible_item .item-header {
		padding-right: 13.3333333333vw;
	}

	.p-collapsible .p-collapsible_list .p-collapsible_item .item-header:after {
		width: 11.2vw;
		height: 11.2vw;
		top: 0;
		-webkit-transform: unset;
		transform: unset;
	}
}

.p-collapsible .p-collapsible_list .p-collapsible_item .item-content {
	display: none;
}

.p-collapsible .p-collapsible_list .p-collapsible_item .item-content .content-inner {
	margin-top: 24px;
}

@media only screen and (max-width:768px) {
	.p-collapsible .p-collapsible_list .p-collapsible_item .item-content .content-inner {
		margin-top: 3.2vw;
	}
}

.p-downloadApp {
	padding: 80px 0 124px;
	background: #f9f9f9;
}

@media only screen and (max-width:768px) {
	.p-downloadApp {
		padding: 0 0 10.6666666667vw;
	}
}

.p-downloadApp .p-downloadApp_content {
	position: relative;
	background: #32afcc;
	border-radius: 20px;
	padding: 46px 97px 40px;
	color: #fff;
	line-height: 1.8;
}

.p-downloadApp .p-downloadApp_content:before {
	content: "";
	width: 653px;
	height: 510px;
	background: url(../img/siba_news/bg_02.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	right: 0;
	mix-blend-mode: screen;
}

@media only screen and (max-width:1200px) {
	.p-downloadApp .p-downloadApp_content {
		padding: 46px 30px 40px;
	}
}

@media only screen and (max-width:768px) {
	.p-downloadApp .p-downloadApp_content {
		background: none;
		text-align: center;
		padding: 10.6666666667vw 4.2666666667vw 0;
	}

	.p-downloadApp .p-downloadApp_content:before {
		width: 91.4666666667vw;
		height: 459.5px;
		background-image: url(../img/siba_news/bg_02_sp.png);
		top: 7.2vw;
		z-index: 2;
	}

	.p-downloadApp .p-downloadApp_content:after {
		content: "";
		width: 100%;
		height: 138.6666666667vw;
		background: #32afcc;
		border-radius: 5.3333333333vw;
		position: absolute;
		top: 0;
		left: 0;
	}
}

.p-downloadApp .p-downloadApp_content .lead {
	font-size: 14px;
	margin-bottom: 29px;
	position: relative;
	z-index: 2;
}

@media only screen and (max-width:768px) {
	.p-downloadApp .p-downloadApp_content .lead {
		font-size: 3.7333333333vw;
		font-weight: 400;
		margin-bottom: 3.2vw;
	}
}

.p-downloadApp .p-downloadApp_content .ttl {
	font-size: 44px;
	line-height: 1.2;
	font-weight: 500;
	padding-bottom: 29px;
	margin-bottom: 29px;
	position: relative;
	z-index: 2;
}

.p-downloadApp .p-downloadApp_content .ttl:after {
	content: "";
	width: 128px;
	height: 4px;
	background: #f9f9f9;
	border-radius: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
}

@media only screen and (max-width:1024px) {
	.p-downloadApp .p-downloadApp_content .ttl {
		font-size: 33px;
	}
}

@media only screen and (max-width:768px) {
	.p-downloadApp .p-downloadApp_content .ttl {
		font-size: 6.4vw;
		padding-bottom: 3.2vw;
		margin-bottom: 3.2vw;
	}

	.p-downloadApp .p-downloadApp_content .ttl:after {
		width: 34.1333333333vw;
		height: 1.0666666667vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

.p-downloadApp .p-downloadApp_content .list {
	font-size: 18px;
	line-height: 2;
	list-style: disc;
	list-style-position: inside;
	margin-bottom: 39px;
	position: relative;
	z-index: 2;
}

@media only screen and (max-width:768px) {
	.p-downloadApp .p-downloadApp_content .list {
		font-size: 3.7333333333vw;
		line-height: 1.8;
		margin-bottom: 5.3333333333vw;
	}
}

.p-downloadApp .p-downloadApp_content .btn {
	position: relative;
	z-index: 2;
}

.p-downloadApp .p-downloadApp_content .btn .btn-txt {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 16px;
}

.p-downloadApp .p-downloadApp_content .btn .btn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-downloadApp .p-downloadApp_content .btn .btn-list li {
	width: 220px;
	margin-right: 15px;
}

.p-downloadApp .p-downloadApp_content .btn .btn-list li:last-child {
	margin-right: 0;
}

.p-downloadApp .p-downloadApp_content .btn .btn-list li a {
	display: block;
}

.p-downloadApp .p-downloadApp_content .btn .btn-list li a:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

@media only screen and (max-width:1024px) {
	.p-downloadApp .p-downloadApp_content .btn .btn-list li {
		width: 180px;
	}
}

@media only screen and (max-width:768px) {
	.p-downloadApp .p-downloadApp_content .btn {
		margin-top: 8.5333333333vw;
	}

	.p-downloadApp .p-downloadApp_content .btn .btn-txt {
		color: #5a6970;
		font-size: 3.7333333333vw;
		font-weight: 400;
		margin-bottom: 4.2666666667vw;
	}

	.p-downloadApp .p-downloadApp_content .btn .btn-list {
		width: 92vw;
		margin-left: -4.2666666667vw;
	}

	.p-downloadApp .p-downloadApp_content .btn .btn-list li {
		width: 43.7333333333vw;
		margin-right: 4.2666666667vw;
	}

	.p-downloadApp .p-downloadApp_content .btn .btn-list li:last-child {
		margin-right: 0;
	}
}

.p-downloadApp .p-downloadApp_content .cover {
	width: 318px;
	position: absolute;
	top: 50%;
	right: 116px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.p-downloadApp .p-downloadApp_content .cover:after {
	content: "";
	width: 517px;
	height: 81.5px;
	background: url(../img/siba_news/bg_03.png) no-repeat center/contain;
	position: absolute;
	bottom: -60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width:1200px) {
	.p-downloadApp .p-downloadApp_content .cover {
		right: 0;
	}
}

@media only screen and (max-width:768px) {
	.p-downloadApp .p-downloadApp_content .cover {
		width: 49.0666666667vw;
		position: relative;
		top: auto;
		right: auto;
		margin: 0 auto;
		-webkit-transform: unset;
		transform: unset;
		z-index: 2;
	}

	.p-downloadApp .p-downloadApp_content .cover:after {
		width: 69.3333333333vw;
		height: 12.2666666667vw;
		bottom: -8.5333333333vw;
	}
}

.p-mainvisual-04 {
	height: 560px;
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 {
		height: 182.4vw;
	}
}

.p-mainvisual-04 .p-mainvisual-04_image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.p-mainvisual-04 .p-mainvisual-04_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-mainvisual-04 .l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .l-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 100%;
		padding-top: 21.3333333333vw;
		padding-bottom: 2.1333333333vw;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .p-mainvisual-04_left {
		width: 100%;
		text-align: center;
	}
}

.p-mainvisual-04 .p-mainvisual-04_lead {
	font-size: 22px;
	color: #32afcc;
	line-height: 1.2;
	font-weight: 400;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .p-mainvisual-04_lead {
		font-size: 4.2666666667vw;
	}
}

.p-mainvisual-04 .p-mainvisual-04_ttl {
	font-size: 70px;
	line-height: 1.4;
	color: #fff;
	font-weight: 500;
	margin: 16px 0;
}

.p-mainvisual-04 .p-mainvisual-04_ttl span {
	color: #32afcc;
	display: block;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .p-mainvisual-04_ttl {
		font-size: 10.6666666667vw;
		line-height: 1.2;
		margin: 6.4vw 0;
	}
}

.p-mainvisual-04 .p-mainvisual-04_btn .c-btn {
	min-width: 185px;
	line-height: 52px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .p-mainvisual-04_btn .c-btn {
		min-width: 49.3333333333vw;
		line-height: 13.8666666667vw;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .p-mainvisual-04_right {
		width: 100%;
	}
}

.p-mainvisual-04 .p-mainvisual-04_txt {
	font-size: 16px;
	line-height: 1.2;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .p-mainvisual-04_txt {
		text-align: center;
		font-size: 4.2666666667vw;
	}
}

.p-mainvisual-04 .p-mainvisual-04_box {
	margin-top: 16px;
	background: rgba(59,66,70,.5);
	border-radius: 12px;
	padding: 24px;
	max-width: 450px;
}

.p-mainvisual-04 .p-mainvisual-04_box ul li {
	border-bottom: 1px solid #353d41;
	font-size: 18px;
	line-height: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 24px;
	margin-bottom: 24px;
}

.p-mainvisual-04 .p-mainvisual-04_box ul li:before {
	content: "";
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 8px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.p-mainvisual-04 .p-mainvisual-04_box ul li.box-date:before {
	background-image: url(../img/icon_calendar_01.svg);
}

.p-mainvisual-04 .p-mainvisual-04_box ul li.box-time:before {
	background-image: url(../img/icon_time_01.svg);
}

.p-mainvisual-04 .p-mainvisual-04_box ul li.box-map:before {
	background-image: url(../img/icon_map_02.svg);
}

.p-mainvisual-04 .p-mainvisual-04_box ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-04 .p-mainvisual-04_box {
		margin-top: 4.2666666667vw;
		border-radius: 3.2vw;
		padding: 4.2666666667vw;
		max-width: 100%;
	}

	.p-mainvisual-04 .p-mainvisual-04_box ul li {
		font-size: 3.7333333333vw;
		line-height: 1.2;
		padding-bottom: 4.2666666667vw;
		margin-bottom: 4.2666666667vw;
	}

	.p-mainvisual-04 .p-mainvisual-04_box ul li:before {
		width: 6.4vw;
		height: 6.4vw;
		margin-right: 2.4vw;
	}
}

.p-aboutProject {
	position: relative;
	overflow: hidden;
}

/* .p-aboutProject:after {
	content: "";
	width: 200px;
	height: 284px;
	background: url(../img/appointment/bg_01.png) no-repeat center/contain;
	position: absolute;
	bottom: -32px;
	right: 0;
} */

@media only screen and (max-width:768px) {
	.p-aboutProject:after {
		content: none;
	}
}

.p-aboutProject .l-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (max-width:768px) {
	.p-aboutProject .l-inner {
		display: block;
		padding: 0;
	}
}

.p-aboutProject .p-aboutProject_text {
	box-shadow: 7px 0 40px -7px rgba(0,0,0,.08);
	padding: 88px 55px 90px 0;
	position: relative;
}

.p-aboutProject .p-aboutProject_text:after {
	content: "";
	width: 20px;
	height: 41px;
	background: url(../img/appointment/icon_arrow_01.png) no-repeat center/contain;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 100%;
	margin-left: -1px;
}

.p-aboutProject .p-aboutProject_text:before {
	content: "";
	width: 527px;
	height: 593px;
	background: url(../img/appointment/bg_04.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

@media only screen and (max-width:768px) {
	.p-aboutProject .p-aboutProject_text {
		box-shadow: -7px 0 40px 7px rgba(0,0,0,.08);
		padding: 10.6666666667vw 4.2666666667vw;
		margin-bottom: 7.7333333333vw;
	}

	.p-aboutProject .p-aboutProject_text:after {
		width: 5.3333333333vw;
		height: 10.9333333333vw;
		top: auto;
		left: 50%;
		bottom: -7.2vw;
		-webkit-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
	}

	.p-aboutProject .p-aboutProject_text:before {
		width: 334px;
		height: 322.5px;
		background-image: url(../img/appointment/bg_04_sp.png);
	}
}

.p-aboutProject .c-heading_ttl {
	font-size: 70px;
	margin-bottom: 126px;
}

.p-aboutProject .c-heading_ttl .color-01 {
	color: #32afcc;
}

@media only screen and (max-width:768px) {
	.p-aboutProject .c-heading_ttl {
		font-size: 11.7333333333vw;
		margin-bottom: 20.2666666667vw;
	}

	.p-aboutProject .c-heading_ttl:after {
		margin-left: 0;
		left: 0;
		bottom: -4.2666666667vw;
	}
}

.p-aboutProject .p-aboutProject_copy {
	font-size: 16px;
	line-height: 1.8;
}

.p-aboutProject .p-aboutProject_copy p+p {
	margin-top: 24px;
}

.p-aboutProject .p-aboutProject_copy strong {
	font-size: 18px!important;
	color: #232628!important;
	font-weight: 400!important;
}

@media only screen and (max-width:768px) {
	.p-aboutProject .p-aboutProject_copy {
		font-size: 3.7333333333vw;
	}

	.p-aboutProject .p-aboutProject_copy p+p {
		margin-top: 4.2666666667vw;
	}

	.p-aboutProject .p-aboutProject_copy strong {
		font-size: 4.2666666667vw!important;
	}
}

.p-aboutProject .p-aboutProject_btn {
	margin-top: 40px;
}

.p-aboutProject .p-aboutProject_btn .c-btn {
	min-width: 178px;
	line-height: 52px;
}

@media only screen and (max-width:768px) {
	.p-aboutProject .p-aboutProject_btn {
		margin-top: 4.2666666667vw;
	}

	.p-aboutProject .p-aboutProject_btn .c-btn {
		min-width: 47.4666666667vw;
		line-height: 13.8666666667vw;
	}
}

.p-aboutProject .p-aboutProject_right {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: 16px;
}

@media only screen and (max-width:768px) {
	.p-aboutProject .p-aboutProject_right {
		margin-left: 0;
		padding-bottom: 16vw;
	}
}

.p-aboutProject .p-aboutProject_logo {
	max-width: 430px;
	width: 100%;
}

@media only screen and (max-width:768px) {
	.p-aboutProject .p-aboutProject_logo {
		max-width: 100%;
	}
}

.p-programm {
	padding: 90px 0 0;
}

@media only screen and (max-width:768px) {
	.p-programm {
		padding: 16vw 0;
		position: relative;
	}

	.p-programm:before {
		content: "";
		width: 59.7333333333vw;
		height: 60.2666666667vw;
		position: absolute;
		bottom: 0;
		left: 0;
		background: url(../img/appointment/bg_02.png) no-repeat center/contain;
		mix-blend-mode: multiply;
	}
}

.p-programm .c-heading_ttl {
	font-size: 70px;
}

@media only screen and (max-width:768px) {
	.p-programm .c-heading_ttl {
		font-size: 11.7333333333vw;
	}
}

.p-programm .c-heading_desc {
	max-width: 557px;
}

@media only screen and (max-width:768px) {
	.p-programm .c-heading_desc {
		max-width: 100%;
	}
}

.p-programm .p-programm_content {
	margin-top: 60px;
	position: relative;
}

/* .p-programm .p-programm_content:before {
	content: "";
	width: 435px;
	height: 449px;
	background: url(../img/appointment/bg_02.png) no-repeat center/contain;
	position: absolute;
	top: 125px;
	left: -72px;
	mix-blend-mode: multiply;
} */

@media only screen and (max-width:768px) {
	.p-programm .p-programm_content {
		margin-top: 6.4vw;
		border-radius: 3.2vw;
		overflow: hidden;
	}

	.p-programm .p-programm_content:before {
		content: none;
	}

	.p-programm .p-programm_content:after {
		content: "";
		width: 100%;
		height: 16.2666666667vw;
		background: url(../img/appointment/bg_08.png) no-repeat center/contain;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
	}
}

.p-programm .p-programm_list {
	max-width: 940px;
	height: 940px;
	overflow-y: auto;
	margin-left: auto;
	background: rgba(249,249,249,.8);
	border-radius: 12px;
	padding: 22px 35px;
	position: relative;
	z-index: 2;
	-webkit-backdrop-filter: blur(67px);
	backdrop-filter: blur(67px);
}

@media only screen and (max-width:768px) {
	.p-programm .p-programm_list {
		border-radius: 3.2vw;
		padding: 4.2666666667vw;
		height: 190.1333333333vw;
	}
}

.p-programm .p-programm_list::-webkit-scrollbar {
	width: 6px;
}

@media only screen and (max-width:768px) {
	.p-programm .p-programm_list::-webkit-scrollbar {
		width: 1.0666666667vw;
	}
}

.p-programm .p-programm_list::-webkit-scrollbar-track {
	background: #f9f9f9;
}

.p-programm .p-programm_list::-webkit-scrollbar-thumb {
	background: #d9d9d9;
	border-radius: 6px;
}

.p-programm .p-programm_list .item {
	margin-left: 58px;
	position: relative;
	font-size: 16px;
	line-height: 1.8;
	color: #465564;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 16px;
	margin-bottom: 24px;
}

.p-programm .p-programm_list .item:before {
	content: "";
	width: 2px;
	height: calc(100% + 24px);
	background: url(../img/appointment/icon_02.svg) repeat-y center/contain;
	position: absolute;
	top: 0;
	left: -43px;
}

.p-programm .p-programm_list .item:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

@media only screen and (max-width:768px) {
	.p-programm .p-programm_list .item {
		margin-left: 3.7333333333vw;
		font-size: 3.7333333333vw;
		padding-bottom: 4.2666666667vw;
		margin-bottom: 6.4vw;
	}

	.p-programm .p-programm_list .item:before {
		width: 1px;
		left: -3.4666666667vw;
	}
}

.p-programm .p-programm_list .item-ttl {
	font-size: 24px;
	color: #232628;
	font-weight: 500;
	line-height: 1.2;
}

.p-programm .p-programm_list .item-ttl:before {
	content: "";
	width: 34px;
	height: 34px;
	background: url(../img/appointment/icon_01.svg) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: -58px;
}

@media only screen and (max-width:768px) {
	.p-programm .p-programm_list .item-ttl {
		font-size: 4.8vw;
	}

	.p-programm .p-programm_list .item-ttl:before {
		width: 5.3333333333vw;
		height: 5.3333333333vw;
		left: -6.1333333333vw;
	}
}

.p-programm .p-programm_list .item-copy {
	margin-top: 16px;
}

.p-programm .p-programm_list .item-copy p+p {
	margin-top: 16px;
}

.p-programm .p-programm_list .item-copy strong {
	color: #232628!important;
	font-weight: 500!important;
}

.p-programm .p-programm_list .item-copy h2,.p-programm .p-programm_list .item-copy h3,.p-programm .p-programm_list .item-copy h4 {
	color: #32afcc;
	font-weight: 500;
	margin-bottom: 8px;
	margin-top: 16px;
}

@media only screen and (max-width:768px) {
	.p-programm .p-programm_list .item-copy {
		margin-top: 4.2666666667vw;
	}

	.p-programm .p-programm_list .item-copy p+p {
		margin-top: 3.2vw;
	}
}

.p-programm .p-programm_list .item-moderation {
	margin-top: 16px;
}

@media only screen and (max-width:768px) {
	.p-programm .p-programm_list .item-moderation {
		margin-top: 3.2vw;
	}
}

.p-mainvisual-05 {
	background: #f9f9f9;
	height: 560px;
	position: relative;
}

.p-mainvisual-05:after {
	content: "";
	width: 719px;
	height: 560px;
	background: url(../img/application/bg_01.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 {
		height: auto;
	}

	.p-mainvisual-05:after {
		width: 100%;
		height: 110.4vw;
		background-image: url(../img/application/bg_01_sp.png);
		top: auto;
		bottom: 0;
	}
}

.p-mainvisual-05 .l-inner {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .l-inner {
		display: block;
	}
}

.p-mainvisual-05 .p-mainvisual-05_left {
	position: relative;
	z-index: 2;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_left {
		text-align: center;
		padding: 10.6666666667vw 0 8vw;
	}
}

.p-mainvisual-05 .p-mainvisual-05_ttl {
	font-size: 70px;
	color: #000;
	font-weight: 500;
	line-height: 1.4;
}

.p-mainvisual-05 .p-mainvisual-05_ttl span {
	color: #32afcc;
}

@media only screen and (max-width:1024px) {
	.p-mainvisual-05 .p-mainvisual-05_ttl {
		font-size: 60px;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_ttl {
		font-size: 11.7333333333vw;
		line-height: 1.2;
	}
}

.p-mainvisual-05 .p-mainvisual-05_desc {
	font-size: 16px;
	color: #8196a1;
	margin-top: 32px;
	line-height: 1.8;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_desc {
		font-size: 3.7333333333vw;
		margin-top: 6.4vw;
	}
}

.p-mainvisual-05 .p-mainvisual-05_btn {
	margin-top: 32px;
}

.p-mainvisual-05 .p-mainvisual-05_btn .c-btn {
	min-width: 237px;
	line-height: 57px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_btn {
		margin-top: 6.4vw;
	}

	.p-mainvisual-05 .p-mainvisual-05_btn .c-btn {
		min-width: 41.8666666667vw;
		line-height: 13.8666666667vw;
	}
}

.p-mainvisual-05 .p-mainvisual-05_image {
	position: absolute;
	bottom: 0;
	right: 100px;
	width: 380px;
}

@media only screen and (max-width:1024px) {
	.p-mainvisual-05 .p-mainvisual-05_image {
		right: -30px;
		width: 330px;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_image {
		position: relative;
		right: auto;
		bottom: auto;
		width: 66.6666666667vw;
		margin-left: 15.4666666667vw;
	}
}

.p-mainvisual-05 .p-mainvisual-05_type01 {
	position: absolute;
	bottom: 0;
	right: 415px;
	width: 191.5px;
}

@media only screen and (max-width:1024px) {
	.p-mainvisual-05 .p-mainvisual-05_type01 {
		right: 300px;
	}
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_type01 {
		width: 37.3333333333vw;
		right: auto;
		left: -4.8vw;
		bottom: 25.6vw;
	}
}

.p-mainvisual-05 .p-mainvisual-05_type02 {
	position: absolute;
	bottom: 47px;
	right: 0;
	width: 264px;
	border-radius: 12px;
	padding: 12px 16px;
	background: #fff;
	box-shadow: 0 30px 40px rgba(0,0,0,.08);
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_type02 {
		width: 43.4666666667vw;
		bottom: 2.4vw;
		right: 5.8666666667vw;
		padding: 1.6vw 2.4vw;
		border-radius: 1.8666666667vw;
	}
}

.p-mainvisual-05 .p-mainvisual-05_type03 {
	position: absolute;
	bottom: 280px;
	right: 0;
	width: 87.5px;
}

@media only screen and (max-width:768px) {
	.p-mainvisual-05 .p-mainvisual-05_type03 {
		width: 10.4vw;
		bottom: 48vw;
		right: 12vw;
	}
}

.p-job {
	background: #f6f6f6;
	padding: 90px 0;
}

@media only screen and (max-width:768px) {
	.p-job {
		padding: 10.6666666667vw 0;
	}

	.p-job .c-heading .c-heading_ttl:after {
		width: 8.5333333333vw;
	}
}

.p-job .l-inner {
	max-width: 1200px;
}

@media only screen and (max-width:768px) {
	.p-job .l-inner {
		padding: 0 3.2vw;
	}
}

.p-job .p-job_header {
	margin-top: 80px;
	border-radius: 12px;
	background: #004c73;
	position: relative;
	padding: 36px 70px;
}

.p-job .p-job_header:after {
	content: "";
	width: 274.5px;
	height: 100%;
	background: url(../img/application/bg_02.png) no-repeat center/cover;
	position: absolute;
	top: 0;
	right: 100px;
}

@media only screen and (max-width:768px) {
	.p-job .p-job_header {
		margin-top: 5.8666666667vw;
		border-radius: 3.2vw;
		padding: 4.2666666667vw 4.2666666667vw 3.2vw;
	}

	.p-job .p-job_header:after {
		width: 40.8vw;
		background-image: url(../img/application/bg_02_sp.png);
		right: 0;
	}
}

.p-job .p-job_ttl {
	font-size: 32px;
	color: #fff;
	line-height: 1.2;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-job .p-job_ttl span {
	display: inline-block;
	color: #7bcdc8;
	font-weight: 400;
	white-space: nowrap;
	margin-right: 4px;
}

@media only screen and (max-width:768px) {
	.p-job .p-job_ttl {
		font-size: 4.2666666667vw;
		display: block;
		line-height: 1.8;
		letter-spacing: .01em;
	}

	.p-job .p-job_ttl span {
		display: block;
		margin-right: 0;
		margin-bottom: 4px;
		line-height: 1.2;
	}
}

.p-job .p-job_content {
	background: #fff;
	padding: 50px 419px 35px 32px;
	position: relative;
	border-radius: 0 0 12px 12px;
}

@media only screen and (max-width:768px) {
	.p-job .p-job_content {
		padding: 5.0666666667vw 2.1333333333vw 5.3333333333vw;
		border-radius: 0 0 3.2vw 3.2vw;
	}
}

.p-job .p-job_content .content-text .content-text_header {
	background: #f9f9f9;
	border-radius: 12px;
	padding: 24px;
	font-size: 16px;
	line-height: 1.2;
}

.p-job .p-job_content .content-text .content-text_header dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-job .p-job_content .content-text .content-text_header dl+dl {
	border-top: 1px solid #e0e0e0;
	margin-top: 16px;
	padding-top: 16px;
}

.p-job .p-job_content .content-text .content-text_header dl dt {
	width: 144px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.p-job .p-job_content .content-text .content-text_header dl dd {
	color: #232628;
	font-weight: 500;
}

@media only screen and (max-width:768px) {
	.p-job .p-job_content .content-text .content-text_header {
		border-radius: 3.2vw;
		padding: 3.2vw;
		font-size: 3.7333333333vw;
	}

	.p-job .p-job_content .content-text .content-text_header dl {
		display: block;
	}

	.p-job .p-job_content .content-text .content-text_header dl+dl {
		margin-top: 3.2vw;
		padding-top: 3.2vw;
	}

	.p-job .p-job_content .content-text .content-text_header dl dt {
		width: 100%;
		font-size: 3.2vw;
		margin-bottom: 2.6666666667vw;
	}
}

.p-job .p-job_content .content-text .content-text_box {
	margin-top: 15px;
	background: #f9f9f9;
	border-radius: 12px;
	padding: 24px;
}

.p-job .p-job_content .content-text .content-text_box.is-active .box-ttl:after {
	-webkit-transform: scale(-1);
	transform: scale(-1);
}

@media only screen and (max-width:768px) {
	.p-job .p-job_content .content-text .content-text_box {
		margin-top: 2.1333333333vw;
		border-radius: 3.2vw;
		padding: 3.2vw;
	}
}

.p-job .p-job_content .content-text .content-text_box .box-ttl {
	cursor: pointer;
	font-size: 16px;
	color: #232628;
	font-weight: 400;
	line-height: 1.2;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 12px;
	margin-bottom: 12px;
}

@media only screen and (max-width:768px) {
	.p-job .p-job_content .content-text .content-text_box .box-ttl {
		font-size: 3.7333333333vw;
		padding-bottom: 5.3333333333vw;
		margin-bottom: 3.2vw;
		position: relative;
	}

	.p-job .p-job_content .content-text .content-text_box .box-ttl:after {
		content: "";
		width: 3.2vw;
		height: 2.1333333333vw;
		background: url(../img/icon_arrow_04.svg) no-repeat center/contain;
		position: absolute;
		top: 1.3333333333vw;
		right: 5.0666666667vw;
	}
}

.p-job .p-job_content .content-text .content-text_box .box-content {
	font-size: 14px;
	line-height: 1.8;
}

.p-job .p-job_content .content-text .content-text_box .box-content ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.p-job .p-job_content .content-text .content-text_box .box-content ul li+li {
	margin-top: 12px;
}

.p-job .p-job_content .content-text .content-text_box .box-content ul li:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url(../img/icon_check_03.svg) no-repeat center/contain;
	display: inline-block;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-right: 16px;
}

@media only screen and (max-width:768px) {
	.p-job .p-job_content .content-text .content-text_box .box-content {
		font-size: 3.2vw;
	}

	.p-job .p-job_content .content-text .content-text_box .box-content ul li+li {
		margin-top: 3.2vw;
	}

	.p-job .p-job_content .content-text .content-text_box .box-content ul li:before {
		width: 4.5333333333vw;
		height: 4.5333333333vw;
		margin-right: 2.6666666667vw;
	}
}

.p-job .p-job_content .content-image {
	position: absolute;
	top: 40px;
	right: 0;
}

.p-job .p-job_content .content-image img {
	width: 435.5px;
	height: 1032px;
	object-fit: cover;
}

@media only screen and (max-width:768px) {
	.p-job .p-job_content .content-image {
		position: relative;
		top: auto;
		margin-top: 4.2666666667vw;
	}

	.p-job .p-job_content .content-image img {
		width: 100%;
		height: auto;
	}
}

.p-apply {
	background: #32afcc;
	position: relative;
	text-align: center;
	color: #fff;
	padding: 60px 0;
	overflow: hidden;
}

@media only screen and (max-width:768px) {
	.p-apply {
		padding: 16vw 0;
		background: #7bcdc8;
	}
}

/* .p-apply:before {
	content: "";
	width: 160px;
	height: 303px;
	background: url(../img/application/bg_03.png) no-repeat center/contain;
	position: absolute;
	top: 0;
	left: 0;
} */

@media only screen and (max-width:768px) {
	.p-apply:before {
		content: none;
	}
}

/* .p-apply:after {
	content: "";
	width: 138px;
	height: 355px;
	background: url(../img/application/bg_04.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	right: 0;
} */

@media only screen and (max-width:768px) {
	.p-apply:after {
		content: none;
	}
}

.p-apply .p-apply_ttl {
	font-size: 70px;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	padding-bottom: 24px;
	margin-bottom: 24px;
}

.p-apply .p-apply_ttl:after {
	content: "";
	width: 128px;
	height: 4px;
	background: #fff;
	border-radius: 4px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width:768px) {
	.p-apply .p-apply_ttl {
		font-size: 8.5333333333vw;
		padding-bottom: 6.4vw;
		margin-bottom: 6.4vw;
	}

	.p-apply .p-apply_ttl:after {
		width: 34.1333333333vw;
	}
}

.p-apply .p-apply_desc {
	font-size: 18px;
	line-height: 1.8;
}

@media only screen and (max-width:768px) {
	.p-apply .p-apply_desc {
		font-size: 4.8vw;
	}
}

.p-apply .p-apply_btn {
	margin-top: 30px;
}

@media only screen and (max-width:768px) {
	.p-apply .p-apply_btn {
		margin-top: 8vw;
	}
}

.p-apply .p-apply_box {
	max-width: 750px;
	margin: 40px auto 0;
	position: relative;
}

.p-apply .p-apply_box .box-form {
	width: 100%;
	background: #fff;
	border-radius: 12px;
	padding: 36px;
	line-height: 1.2;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative;
}

.p-apply .p-apply_box .box-form.is-dragover {
	background: rgba(255,255,255,.8);
}

@media only screen and (max-width:768px) {
	.p-apply .p-apply_box .box-form {
		margin: 8.5333333333vw auto 0;
	}

	.p-apply .p-apply_box .box-form .box-form {
		border-radius: 3.2vw;
		padding: 8.5333333333vw;
	}
}

.p-apply .p-apply_box .box-icon {
	width: 60px;
	margin-bottom: 16px;
}

@media only screen and (max-width:768px) {
	.p-apply .p-apply_box .box-icon {
		width: 13.3333333333vw;
		margin-bottom: 4.2666666667vw;
	}
}

.p-apply .p-apply_box .box-file {
	width: .1px;
	height: .1px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.p-apply .p-apply_box .box-label {
	display: block;
	font-size: 22px;
	color: #000;
	font-weight: 400;
}

.p-apply .p-apply_box .box-label span {
	display: inline-block;
	color: #32afcc;
	text-decoration: underline;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.p-apply .p-apply_box .box-label span:hover {
	text-decoration: none;
}

@media only screen and (max-width:768px) {
	.p-apply .p-apply_box .box-label {
		font-size: 4.2666666667vw;
	}
}

.p-apply .p-apply_box .box-desc {
	font-size: 14px;
	color: #8196a1;
	margin-top: 16px;
}

@media only screen and (max-width:768px) {
	.p-apply .p-apply_box .box-desc {
		font-size: 3.7333333333vw;
		margin-top: 4.2666666667vw;
	}
}

.p-apply-02 {
	padding-bottom: 44px;
}

.p-apply-02:after {
	bottom: -170px;
	right: -5px;
}

@media only screen and (max-width:768px) {
	.p-apply-02 {
		padding-bottom: 11.7333333333vw;
		background: #000;
		background: #32afcc;
	}
}