@charset "UTF-8";

/* !Base -------------------------------------------------------------- */
:root {
  --blue: #008aa1;
  --lblue: #edf1f4;
  --bgreen: #004755;
}
a {	color: inherit; text-decoration: none; }
a:hover { color: inherit; text-decoration: none;}
a.underline { border-bottom: 1px solid; }
a.white:hover { color: #fff; }
a.blue,
.detail a { color: #008aa1; }
a.blue:hover,
.detail a:hover { border-bottom: 1px solid; }
html { 
	font-size: 62.5%; overflow-y: scroll;
}
body {
	font-size: 16px;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	line-height: 2;
	color: #000;
}
.roboto {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.bold {
	font-weight: 700;
}
.semibold {
	font-weight: 600;
}
.medium {
	font-weight: 500;
}
.normal {
	font-weight: 400;
}
p { padding: 1em 0; }
img { max-width: 100%; height: auto; }
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.marker { background:linear-gradient(transparent 60%, #FCFAD8 60%, #FCFAD8 100%, #fff 100%);}
.white { color: #fff; }
.black { color: #000; }
.gray { color: #595757; }
.red { color: #d0121a; }
.blue { color: #008aa1; }
.bgreen { color: #004755; }
.bg_white { background: #fff; }
.bg_black { background: #000; }
.bg_gray { background: #595757; }
.bg_blue { background: #008aa1; }
.bg_lblue { background: #edf1f4; }
.bg_bgreen { background: #004755; }
.bg_beige { background: #f7f4e8; }
.bg_brown { background: #312b2a; }
.br05 { border-radius: 0.3125em; }
.br10 { border-radius: 0.625em; }
.br10-top { border-radius: 0.625em 0.625em 0 0; }
.br10-bottom { border-radius: 0 0 0.625em 0.625em; }
.br20,
.br20 > img { border-radius: 1.25em; }
h1,.h1,h2,h3,h4,h5 { line-height: 1.5; font-weight: 700; padding: 0; }
.fz125 { font-size: 125px; }
.fz110 { font-size: 110px; }
.fz95 { font-size: 95px; }
.fz76 { font-size: 76px; }
.fz70 { font-size: 70px; }
.fz65 { font-size: 65px; }
.fz60 { font-size: 60px; }
.fz55 { font-size: 55px; }
.fz50 { font-size: 50px; }
.fz46 { font-size: 46px; }
.fz45 { font-size: 45px; }
.fz40 { font-size: 40px; }
.fz38 { font-size: 38px; }
.fz35 { font-size: 35px; }
.fz30 { font-size: 30px; }
.fz28 { font-size: 28px; }
.fz27 { font-size: 27px; }
.fz26 { font-size: 26px; }
.fz24 { font-size: 24px; }
.fz22 { font-size: 22px; }
.fz20 { font-size: 20px; }
.fz18 { font-size: 18px; }
.fz17 { font-size: 17px; }
.fz16 { font-size: 16px; }
.fz15 { font-size: 15px; }
.fz14 { font-size: 14px; }
.fz12 { font-size: 12px; }
.fz11 { font-size: 11px; }
.fz10 { font-size: 10px; }
.h1 { font-size: 25px; }
h2 { font-size: 30px; }
h3,h4,h5,.detail h2 { font-size: 26px; }
strong { font-weight: 700; }
.lh25 {line-height:2.5;}
.lh24 {line-height:2.4;}
.lh23 {line-height:2.3;}
.lh22 {line-height:2.2;}
.lh21 {line-height:2.1;}
.lh20 {line-height:2.0;}
.lh19 {line-height:1.9;}
.lh18 {line-height:1.8;}
.lh17 {line-height:1.7;}
.lh16 {line-height:1.6;}
.lh15 {line-height:1.5;}
.lh14 {line-height:1.4;}
.lh13 {line-height:1.3;}
.lh12 {line-height:1.2;}
.lh11 {line-height:1.1;}
.lh10 {line-height:1;}
.ls00 {letter-spacing:0;}
.ls002 {letter-spacing:0.02em;}
.ls003 {letter-spacing:0.03em;}
.ls004 {letter-spacing:0.04em;}
.ls005 {letter-spacing:0.05em;}
.ls007 {letter-spacing:0.07em;}
.ls008 {letter-spacing:0.08em;}
.ls01 {letter-spacing:0.1em;}
.ls02 {letter-spacing:0.2em;}
.ls03 {letter-spacing:0.3em;}
.ls04 {letter-spacing:0.4em;}
.nls {letter-spacing:-0.06em;}
figcaption { line-height: 1.4; margin-top: 0.5em; }
.r_over { transition: all 0.2s;}
.r_over:hover { filter: brightness(113%);}
.r_over2 { }
.r_over2:hover { filter: brightness(85%) contrast(150%);}
.hdn { display: none; }
@media screen and (max-width: 1440px) {
body { font-size: 1.111vw; }
.fz125 { font-size: 8.681vw; }
.fz110 { font-size: 7.639vw; }
.fz95 { font-size: 6.597vw; }
.fz76 { font-size: 5.278vw; }
.fz70 { font-size: 4.861vw; }
.fz65 { font-size: 4.514vw; }
.fz60 { font-size: 4.167vw; }
.fz55 { font-size: 3.819vw; }
.fz50 { font-size: 3.472vw; }
.fz46 { font-size: 3.194vw; }
.fz45 { font-size: 3.125vw; }
.fz40 { font-size: 2.778vw; }
.fz38 { font-size: 2.639vw; }
.fz35 { font-size: 2.431vw; }
.fz30 { font-size: 2.083vw; }
.fz28 { font-size: 1.944vw; }
.fz27 { font-size: 1.875vw; }
.fz26 { font-size: 1.806vw; }
.fz24 { font-size: 1.667vw; }
.fz22 { font-size: 1.528vw; }
.fz20 { font-size: 1.389vw; }
.fz18 { font-size: 1.25vw; }
.fz17 { font-size: 1.181vw; }
.fz16 { font-size: 1.111vw; }
.fz15 { font-size: 1.042vw; }
.fz14 { font-size: 0.972vw; }
.fz12 { font-size: 0.833vw; }
.fz11 { font-size: 0.764vw; }
.fz10 { font-size: 0.694vw; }
.h1 { font-size: 1.736vw; }
h2 { font-size: 2.083vw; }
h3,h4,h5,.detail h2 { font-size: 1.806vw; }
}
@media screen and (max-width: 1024px) { /*1024px*/
body { font-size: 1.563vw; }
.fz110 { font-size: 8vw; }
.fz76 { font-size: 7.422vw; }
.fz70 { font-size: 5.5vw; }
.fz65 { font-size: 4.2vw; }
.fz60 { font-size: 4vw; }
.fz55 { font-size: 4.2vw; }
.fz50 { font-size: 4.883vw; }
.fz46 { font-size: 4.492vw; }
.fz45 { font-size: 4.395vw; }
.fz40 { font-size: 3.906vw; }
.fz38 { font-size: 3.711vw; }
.fz35 { font-size: 2.6vw; }
.fz30 { font-size: 2.93vw; }
.person-header .fz30 { font-size: 2.1vw; }
.fz28 { font-size: 2.734vw; }
.person-header .fz28 { font-size: 2vw; }
.fz27 { font-size: 2.637vw; }
.fz26 { font-size: 2.539vw; }
.fz24 { font-size: 2.344vw; }
.fz22 { font-size: 2.148vw; }
.fz20 { font-size: 1.953vw; }
.fz18 { font-size: 1.758vw; }
.fz17 { font-size: 1.66vw; }
.fz16 { font-size: 1.563vw; }
.fz15 { font-size: 1.465vw; }
.fz14 { font-size: 1.367vw; }
.fz12 { font-size: 1.172vw; }
.fz11 { font-size: 1.074vw; }
.fz10 { font-size: 0.977vw; }
.h1 { font-size: 2.441vw; }
h2 { font-size: 2.93vw; }
h3,h4,h5,.detail h2 { font-size: 2.539vw; }
.tab-taC { text-align: center !important;}
}
@media screen and (max-width: 540px) { /*750px*/
body { font-size: 3.404vw; line-height: 1.85; }
.fz125 { font-size: 12.267vw; }
.fz110 { font-size: 12.267vw; }
.fz95 { font-size: 12.667vw; }
.fz76 { font-size: 10.133vw; }
.fz70 { font-size: 7.78vw; }
.fz65 { font-size: 8.66vw; }
.fz60 { font-size: 8vw; }
.fz55 { font-size: 7.333vw; }
.fz50 { font-size: 6.667vw; }
.fz46 { font-size: 8.133vw; }
.fz45 { font-size: 6vw; }
.fz40 { font-size: 6vw; }
.fz38 { font-size: 8.085vw; }
.fz35 { font-size: 4.667vw; }
.fz30 { font-size: 6.383vw; }
.fz30-2 { font-size: 4.66vw; }
.person-header .fz30 { font-size: 3.4vw; }
.fz28 { font-size: 5.957vw; }
.person-header .fz28 { font-size: 3.8vw; }
.fz27 { font-size: 5.745vw; }
.fz27 { font-size: 8.13vw; }
.fz27-2 { font-size: 4.8vw; }
.fz26 { font-size: 5.532vw; }
.fz26 { font-size: 4.4vw; }
.fz24 { font-size: 5.106vw; }
.slick-item-txt .fz24 { font-size: 4vw; }
.fz24-2 { font-size: 3.47vw; }
.fz22 { font-size: 4.681vw; }
.fz22-2 { font-size: 3.6vw; }
.slick-inner .fz22 { font-size: 3.2vw; }
.fz20 { font-size: 4.255vw; }
.fz20-2 { font-size: 3vw; }
.fz18 { font-size: 3.83vw; }
.fz18-2 { font-size: 3.333vw; }
.btn_01 .fz18 { font-size: 3.5vw; }
.fz17 { font-size: 3.617vw; }
.fz16 { font-size: 3.404vw; }
.fz16-2 { font-size: 4.8vw; }
.fz15 { font-size: 2.8vw; }
.slick-item-txt .fz15 { font-size: 2.5vw; }
.fz14 { font-size: 2.979vw; }
.fz12 { font-size: 2.96vw; }
.fz11 { font-size: 2.96vw; }
.fz11-2 { font-size: 2.4vw; }
.fz10 { font-size: 2.4vw; }
.h1 { font-size: 5.319vw; }
h2 { font-size: 4.66vw; }
h3,h4,h5,.detail h2 { font-size: 4vw; }
.sp-taC { text-align: center !important;}
.sp-taL { text-align: left !important;}
.lh24 {line-height:1.2;}
.fz65.ls008 {letter-spacing:0.03em;}
.br20,
.br20 > img { border-radius: .78em; }
}
.sp,
.pro,
.tab,
.protabonly {
	display: none;
}
@media screen and (max-width: 1024px) {
	.pc {
		display: none;
	}
	.pro,
	.protabonly {
		display: block;
	}
}
@media screen and (max-width: 820px) {
	.pcpro,
	.notabonly {
		display: none;
	}
	.tab {
		display: block;
	}
}
@media screen and (max-width: 540px) {
	.sp,
	.notabonly {
		display: block;
	}
	.nosp,
	.protabonly {
		display: none !important;
	}
}
.dib { display: inline-block; }
.ofh { overflow: hidden; }


/*ナビゲーション部分*/

.header-inner {
	height: 100%;
}


/* toggle menu */
.menu { 
	background: #fff;
	transition: 0.3s ease;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	position: fixed;
	z-index: 4;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	padding: 0;
	width: 31.5em;
	max-width: 100%;
	height: 100%;
	overflow-y: scroll;
	scrollbar-width: none;
	overscroll-behavior: none;
}
.menu.open {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
}
.nav-wrap {
	height: 100%;
	min-height: 100.1%;
	min-height: calc(100% + 1px);
	width: 100%;
}
.nav-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 7% 2.5em;
	min-height: 100%;
}
.nav-inner ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.menu-main a,
.menu-sub a {
	display: block;
	color: #000;
}
.menu-main a:hover,
.menu-sub li.nav-bottom a:hover {
	color: #008aa1;
}
.menu-main {
	margin-top: 2.5em;
}
.menu-sub {
	width: 80%;
	margin: 0 auto;
}
.menu-main li,
.menu-sub li {
	width: 100%;
	font-size: 120%;
}
.menu-sub li.nav-bottom {
	width: auto;
	font-size: 100%;
}

.menu-main a {
	padding: .4em 0 .4em 2.2em;
	position: relative;
}
.menu-main a::before,
.menu-main a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: .2s;
}
.menu-main a::before {
	background: #000;
	width: 1.4em;
	height: 1.4em;
	border-radius: 50%;
	left: 0;
}
.menu-main a::after {
	background: #fff;
	left: .55em;
	width: .33em;
	height: .55em;
	clip-path: polygon(19% 0, 100% 50%, 19% 100%, 0 87%, 63% 50%, 0 13%);
}
.menu-main a:hover::before {
	background: var(--blue);
}

.menu-sub a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.nav-link a {
	color: #fff;
	background: #595758;
	border-radius: .6em;
	font-weight: 600;
	letter-spacing: .05em;
	padding: .7em 2.5em .75em;
}
.nav-link.nav-link-blue {
	margin-left: .6em;
}
.nav-link.nav-link-blue a {
	background: #008aa1;
}

.menu .nav-link a {
	padding: .3em 2.5em .35em;
	border-radius: .5em;
}
.menu .nav-link.nav-link-blue {
	margin-top: .6em;
	margin-left: 0;
}

.menu li.nav-bottom {
	margin-top: 1.5em;
	margin-bottom: 2.2em;
}
.menu li.nav-bottom a {
	padding: 0 1.5em 0 0;
	line-height: 1;
}
.menu li.nav-bottom + li.nav-bottom a {
	padding: 0 0 0 1.5em;
}
.menu li.nav-bottom + li.nav-bottom a {
	border-left: 1px solid #000;
}

.header-fixed {
	position: fixed;
	top: 0;
	right: 6.65em;
	height: 6.25em;
}
.Toggle {
	display: block;
	cursor: pointer;
	z-index: 5;
	width: 6.25em;
	height: 6.25em;
	line-height: 1;
	position: fixed;
	top: 0;
	right: 0.4em;
}
.Toggle span {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	transition: all .3s;
}
.Toggle span:nth-child(1),
.Toggle span:nth-child(2),
.Toggle span:nth-child(3) {
	width: 36%;
	border-bottom: solid 2px #000;
}
.Toggle span:nth-child(1) {
	top: 39%;
}
.Toggle span:nth-child(2) {
	top: 49%;
}
.Toggle span:nth-child(3) {
	top: 59%;
}
.Toggle.active span {
}
.Toggle.active span:nth-child(1) {
	width: 50%;
	top: 50%;
	left: 25%;
	transform: rotate(-45deg);
}
.Toggle.active span:nth-child(2),
.Toggle.active span:nth-child(3) {
	width: 50%;
	top: 50%;
	left: 25%;
	transform: rotate(45deg);
}
.header-cover {
	background-color: rgba(8,18,15,.5);
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease;
	z-index: 2;
}
.menu.open + .header-cover {
	opacity: 1;
	visibility: visible;
}
.header-inner {
	padding: 0 2.4em;
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	.header-fixed {
		position: fixed;
		top: inherit;
		bottom: 0;
		right: 0;
		height: 14.6vw;
		background: #fff;
		width: 100%;
		z-index: 3;
		box-shadow: 0px 0px 1.73vw rgba(13,6,10,.18);
	}
	.header-fixed ul {
		height: 100%;
	}
	.menu { 
		width: 100%;
	}
	.menu-main li,
	.menu-sub li {
		font-size: 4.66vw;
	}
	.menu-sub li.nav-bottom {
		font-size: 3.46vw;
	}
	.Toggle {
		width: 14.6vw;
		height: 14.6vw;
		top: inherit;
		bottom: 0;
		right: 0;
	}
	.Toggle span:nth-child(1),
	.Toggle span:nth-child(2),
	.Toggle span:nth-child(3) {
		width: 50%;
		border-bottom: solid 1px #000;
	}
	.Toggle span:nth-child(1) {
		top: 36%;
	}
	.Toggle span:nth-child(2) {
		top: 49%;
	}
	.Toggle span:nth-child(3) {
		top: 62%;
	}
	.Toggle.active span {
	}
	.Toggle.active span:nth-child(1) {
		width: 70%;
		left: 15%;
	}
	.Toggle.active span:nth-child(2),
	.Toggle.active span:nth-child(3) {
		width: 70%;
		left: 15%;
	}
	ul:not(.menu-sub) .nav-link {
		width: 42.7vw;
	}
	ul:not(.menu-sub) .nav-link.nav-link-blue {
		width: 42.7vw;
		margin-top: 0;
		margin-left: 0;
	}
	ul:not(.menu-sub) .nav-link a {
		padding: .3em 2.5em .35em;
		border-radius: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 4.26vw;
	}
	.header-inner {
		padding: 0 4.4vw;
	}
}



/* !header -------------------------------------------------------------- */
#header {
	position: fixed;
	z-index: 5;
	width: 100%;
	height: 6.25em;
	background: #fff;
}
#contents {
	padding-top: 6.25em;
}
@media screen and (max-width: 1024px) {
	#header {
	}
	#contents {
	}
}
@media screen and (max-width: 540px) {
	#header {
		position: inherit;
		height: 17.5vw;
	}
	#contents {
		padding-top: 0;
	}
}


/* !logo -------------------------------------------------------------- */
.logo {
	padding: 0;
}
.logo a {
	display: flex;
	flex-direction: column;
	line-height: 1;
	white-space: nowrap;
}
.logo a img {
	width: 26.3125em;
	margin-bottom: .95em;
}
.logo a span {
	font-size: .94em;
	font-weight: 500;
}
#footer .logo a {
}
#footer .logo a img {
	filter: brightness(0) invert(1);
}
#footer .logo a span {
	font-weight: 400;
}
@media screen and (max-width: 540px) {
	.logo {
		font-size: 2.9vw;
	}
	#footer .logo {
		transform: scale(85%);
	}
	#footer .logo a {
		width: 26.3125em;
		margin-left: auto;
		margin-right: auto;
	}
}


/*基準1440*/
.container {
	width: 86.2%;
	max-width: 1240px;
	margin: 0 auto;
}
.container1240-696 {
	width: 86.2%;
	max-width: 1240px;
	margin: 0 auto;
}
.container-min {
	width: 76.4%;
	max-width: 1100px;
	margin: 0 auto;
}
.container-wide {
	width: 93.75%;
	max-width: 1350px;
	margin: 0 auto;
}
.container-entry {
	width: 86.2%;
	max-width: 1240px;
	margin: 0 auto;
}
.container923 {
	width: 64.1%;
	max-width: 923px;
	margin: 0 auto;
}
.container1062 {
	width: 73.75%;
	max-width: 1062px;
	margin: 0 auto;
}
.container1230 {
	width: 85.5%;
	max-width: 1230px;
	margin: 0 auto;
}
.container1370 {
	width: 95%;
	max-width: 1370px;
	margin: 0 auto;
}
.container1440 {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}
.container85 {
	width: 85.5%;
	margin: 0 auto;
}
.container86 {
	width: 86.5%;
	margin: 0 auto;
}
.container87 {
	width: 87.3%;
	margin: 0 auto;
}
.container93 {
	width: 93.55%;
	margin: 0 auto;
}
.container93-2 {
	width: 93.55%;
	margin: 0 auto;
}
.container-left {
	width: 91%;
	margin-left: 0;
	margin-right: auto;
}
.container-right {
	width: 91%;
	margin-right: 0;
	margin-left: auto;
}
@media screen and (max-width: 1024px) {
	.container-min {
		width: 89.33%;
	}
	.container1062 {
		width: 89.33%;
	}
	.container923 {
		width: 86.2%;
	}
}
@media screen and (max-width: 540px) {
	.container {
		width: 89.33%;
	}
	.container-entry {
		width: 84%;
	}
	.container923 {
		width: 84%;
	}
	.container-min {
		width: 89.33%;
	}
	.container85 {
		width: 86.8%;
	}
	.container87 {
		width: 100%;
		margin: 0 auto;
	}
	.container93 {
		width: 90%;
	}
	.container1062 {
		width: 84.13%;
	}
	.container1240-696 {
		width: 92.8%;
	}
	.container-wide {
		width: 89.33%;
	}
	.container-left {
		width: 93%;
	}
	.container-right {
		width: 93%;
	}
}


/* !btn -------------------------------------------------------------- */
a.btn_01,
.submitbtnWrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 12.5em;
	height: 3.5em;
	max-width: 100%;
	background: #000;
	color: #fff;
	border-radius: 0.625em;
}
a.btn_01:hover {
	background: var(--blue);
}

@media screen and (max-width: 540px) {
	a.btn_01,
	.submitbtnWrap {
		width: 11.5em;
		height: 3.3em;
	}
}
a.btn_02 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	border: 1px solid #fff;
	transition: .2s;
	width: 17.125em;
	height: 2.8125em;
	border-radius: .3125em;
	position: relative;
}
a.btn_02:hover {
	background: #000;
}
a.btn_02 span {
	padding: 0 1em .2em 0;
}
a.btn_02::after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	right: 1em;
	background: rgba(255,255,255,.8);
	clip-path: polygon(10% 0, 50% 64%, 90% 0, 100% 17%, 50% 100%, 0 17%);
	width: .75em;
	height: .5em;
}

@media screen and (max-width: 540px) {
	a.btn_02 {
		font-size: 1em;
	}
	a.btn_02 span {
		padding: 1.6em 5em 1.6em 0;
	}
}

.entryBox {
}
.btn_entry {
	border-radius: 0.625em;
	background: #595757;
	display: block;
	position: relative;
	line-height: 1.7;
	padding: 3em 0 3em 1em;
}
.btn_entry.btn_entry_blue {
	background: var(--blue);
}
.btn_entry_span {
	display: inline-block;
	letter-spacing: 0.08em;
	font-weight: 600;
	background: #fff;
	border-radius: 0.3125em;
	position: absolute;
	left: -.625em;
	top: -1.1em;
	padding: .2em 1.6em;
}
.btn_entry_img {
	margin-right: 2em;
}
.btn_entry_img img {
	width: 3.25em;
}
.btn_entry::after {
	position: absolute;
	right: 2em;
	bottom: 1.5em;
	width: 1em;
	height: 1em;
	display: block;
	content: "";
	background: #fff;
	transition: .2s;
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 87.5% 100%, 87.5% 20.5%, 8% 100%, 0 100%, 0 92%, 79.5% 12.5%, 0 12.5%);
	transition: .2s;
}
.btn_entry:hover::after {
	right: 1.5em;
	bottom: 2em;
}
@media screen and (max-width: 1024px) {
	.entryBox {
		font-size: 1.111vw;
	}
}
@media screen and (max-width: 540px) {
	.btn_entry {
		padding: 2em 0 2em 1em;
	}
	.entryBox {
		font-size: 3.4vw;
	}
	.btn_entry::after {
		right: 1.5em;
		bottom: 2.3em;
	}
	.btn_entry:hover::after {
		right: 1.5em;
		bottom: 2.3em;
	}
}



/* !行間設定 -------------------------------------------------------------- */
.pd0	{ padding: 0; }
.pd01	{ padding: 0.1em 0; }
.pd02	{ padding: 0.2em 0; }
.pd03	{ padding: 0.3em 0; }
.pd04	{ padding: 0.4em 0; }
.pd05	{ padding: 0.5em 0; }
.pd07	{ padding: 0.7em 0; }
.pd08	{ padding: 0.8em 0; }
.pd1	{ padding: 1em 0; }
.pd15	{ padding: 1.5em 0; }
.pd2	{ padding: 2em 0; }
.pd25	{ padding: 2.5em 0; }
.pd3	{ padding: 3em 0; }
.pd35	{ padding: 3.5em 0; }
.pd4	{ padding: 4em 0; }
.pd45	{ padding: 4.5em 0; }
.pd5	{ padding: 5em 0; }
.pd6	{ padding: 6em 0; }
.pd7	{ padding: 7em 0; }
.pd8	{ padding: 8em 0; }
.mg05	{ margin: 0.5em auto; }
.mg1	{ margin: 1em auto; }
.mg15	{ margin: 1.5em auto; }
.mg2	{ margin: 2em auto; }
.mg25	{ margin: 2.5em auto; }
.mg3	{ margin: 3em auto; }
.mg4	{ margin: 4em auto; }
.mg5	{ margin: 5em auto; }
.mt05	{ margin-top: 0.5em;}
.mt1	{ margin-top: 1em;}
.mt15	{ margin-top: 1.5em;}
.mt18	{ margin-top: 1.8em;}
.mt2	{ margin-top: 2em;}
.mt25	{ margin-top: 2.5em;}
.mt3	{ margin-top: 3em;}
.mt35	{ margin-top: 3.5em;}
.mt4	{ margin-top: 4em;}
.mt45	{ margin-top: 4.5em;}
.mt5	{ margin-top: 5em;}
.mt6	{ margin-top: 6em;}
.mt7	{ margin-top: 7em;}
.mt8	{ margin-top: 8em;}
.mt9	{ margin-top: 9em;}
.mr05	{ margin-right: 0.5em;}
.mr1	{ margin-right: 1em;}
.mr15	{ margin-right: 1.5em;}
.mr2	{ margin-right: 2em;}
.mr25	{ margin-right: 2.5em;}
.mr3	{ margin-right: 3em;}
.mr4	{ margin-right: 4em;}
.mr5	{ margin-right: 5em;}
.ml05	{ margin-left: 0.5em;}
.ml1	{ margin-left: 1em;}
.ml15	{ margin-left: 1.5em;}
.ml2	{ margin-left: 2em;}
.ml25	{ margin-left: 2.5em;}
.ml3	{ margin-left: 3em;}
.ml4	{ margin-left: 4em;}
.ml5	{ margin-left: 5em;}
.mb05	{ margin-bottom: 0.5em;}
.mb1	{ margin-bottom: 1em;}
.mb15	{ margin-bottom: 1.5em;}
.mb2	{ margin-bottom: 2em;}
.mb25	{ margin-bottom: 2.5em;}
.mb3	{ margin-bottom: 3em;}
.mb35	{ margin-bottom: 3.5em;}
.mb4	{ margin-bottom: 4em;}
.mb45	{ margin-bottom: 4.5em;}
.mb5	{ margin-bottom: 5em;}
.mb6	{ margin-bottom: 6em;}
.mb10	{ margin-bottom: 10em;}
.pt05	{ padding-top: 0.5em;}
.pt1	{ padding-top: 1em;}
.pt15	{ padding-top: 1.5em;}
.pt2	{ padding-top: 2em;}
.pt25	{ padding-top: 2.5em;}
.pt3	{ padding-top: 3em;}
.pt35	{ padding-top: 3.5em;}
.pt4	{ padding-top: 4em;}
.pt45	{ padding-top: 4.5em;}
.pt5	{ padding-top: 5em;}
.pt6	{ padding-top: 6em;}
.pt7	{ padding-top: 7em;}
.pt8	{ padding-top: 8em;}
.pt9	{ padding-top: 9em;}
.pt10	{ padding-top: 10em;}
.pt14	{ padding-top: 14em;}
.pr05	{ padding-right: 0.5em;}
.pr1	{ padding-right: 1em;}
.pr15	{ padding-right: 1.5em;}
.pr2	{ padding-right: 2em;}
.pr25	{ padding-right: 2.5em;}
.pr3	{ padding-right: 3em;}
.pr35	{ padding-right: 3.5em;}
.pr4	{ padding-right: 4em;}
.pr5	{ padding-right: 5em;}
.pl03	{ padding-left: 0.3em;}
.pl05	{ padding-left: 0.5em;}
.pl1	{ padding-left: 1em;}
.pl15	{ padding-left: 1.5em;}
.pl2	{ padding-left: 2em;}
.pl25	{ padding-left: 2.5em;}
.pl3	{ padding-left: 3em;}
.pl35	{ padding-left: 3.5em;}
.pl4	{ padding-left: 4em;}
.pl45	{ padding-left: 4.5em;}
.pl5	{ padding-left: 5em;}
.pb03	{ padding-bottom: 0.3em;}
.pb05	{ padding-bottom: 0.5em;}
.pb1	{ padding-bottom: 1em;}
.pb15	{ padding-bottom: 1.5em;}
.pb2	{ padding-bottom: 2em;}
.pb25	{ padding-bottom: 2.5em;}
.pb3	{ padding-bottom: 3em;}
.pb35	{ padding-bottom: 3.5em;}
.pb4	{ padding-bottom: 4em;}
.pb45	{ padding-bottom: 4.5em;}
.pb5	{ padding-bottom: 5em;}
.pb6	{ padding-bottom: 6em;}
.pb7	{ padding-bottom: 7em;}
.pb8	{ padding-bottom: 8em;}
.pb9	{ padding-bottom: 9em;}
.pb10	{ padding-bottom: 10em;}
.pb-f	{ padding-bottom: 15em;}
@media screen and (max-width: 1024px) {
.tab-mt0 { margin-top: 0 !important; }
.tab-mt { margin-top: 3vw; }
.tab-mt2 { margin-top: 5vw; }
.tab-pt { padding-top: 5vw; }
.tab-pd { padding: 3vw 0; }
}
@media screen and (max-width: 540px) {
.pd02	{ padding: 0.1em 0; }
.pd08	{ padding: 2vw 0; }
.pd1	{ padding: 2vw 0; }
.pd15	{ padding: 3vw 0; }
.pd2	{ padding: 4vw 0; }
.pd25	{ padding: 5vw 0; }
.pd3	{ padding: 6vw 0; }
.pd35	{ padding: 7vw 0; }
.pd4	{ padding: 8vw 0; }
.pd45	{ padding: 9vw 0; }
.pd5	{ padding: 10vw 0; }
.pd6	{ padding: 12vw 0; }
.pd7	{ padding: 14vw 0; }
.pd8	{ padding: 16vw 0; }
.mg1	{ margin: 2vw auto; }
.mg15	{ margin: 3vw auto; }
.mg2	{ margin: 4vw auto; }
.mg25	{ margin: 5vw auto; }
.mg3	{ margin: 6vw auto; }
.mg4	{ margin: 8vw auto; }
.mg5	{ margin: 10vw auto; }
.mt1	{ margin-top: 2vw;}
.mt15	{ margin-top: 3vw;}
.mt2	{ margin-top: 4vw;}
.mt25	{ margin-top: 5vw;}
.mt3	{ margin-top: 6vw;}
.mt35	{ margin-top: 7vw;}
.mt4	{ margin-top: 8vw;}
.mt45	{ margin-top: 9vw;}
.mt5	{ margin-top: 10vw;}
.mt6	{ margin-top: 12vw;}
.mt7	{ margin-top: 14vw;}
.mt8	{ margin-top: 16vw;}
.mt9	{ margin-top: 18vw;}
.mr1	{ margin-right: 2vw;}
.mr15	{ margin-right: 3vw;}
.mr2	{ margin-right: 4vw;}
.mr25	{ margin-right: 5vw;}
.mr3	{ margin-right: 6vw;}
.mr4	{ margin-right: 8vw;}
.mr5	{ margin-right: 10vw;}
.ml1	{ margin-left: 2vw;}
.ml15	{ margin-left: 3vw;}
.ml2	{ margin-left: 4vw;}
.ml25	{ margin-left: 5vw;}
.ml3	{ margin-left: 6vw;}
.ml4	{ margin-left: 8vw;}
.ml5	{ margin-left: 10vw;}
.mb1	{ margin-bottom: 2vw;}
.mb15	{ margin-bottom: 3vw;}
.mb2	{ margin-bottom: 4vw;}
.mb25	{ margin-bottom: 5vw;}
.mb3	{ margin-bottom: 6vw;}
.mb35	{ margin-bottom: 7vw;}
.mb4	{ margin-bottom: 8vw;}
.mb45	{ margin-bottom: 9vw;}
.mb5	{ margin-bottom: 10vw;}
.mb6	{ margin-bottom: 12vw;}
.mb10	{ margin-bottom: 20vw;}
.pt1	{ padding-top: 2vw;}
.pt15	{ padding-top: 3vw;}
.pt2	{ padding-top: 4vw;}
.pt25	{ padding-top: 5vw;}
.pt3	{ padding-top: 6vw;}
.pt35	{ padding-top: 7vw;}
.pt4	{ padding-top: 8vw;}
.pt45	{ padding-top: 9vw;}
.pt5	{ padding-top: 10vw;}
.pt6	{ padding-top: 12vw;}
.pt7	{ padding-top: 14vw;}
.pt8	{ padding-top: 16vw;}
.pt9	{ padding-top: 18vw;}
.pt10	{ padding-top: 20vw;}
.pt14	{ padding-top: 23vw;}
.pr1	{ padding-right: 2vw;}
.pr15	{ padding-right: 3vw;}
.pr2	{ padding-right: 4vw;}
.pr25	{ padding-right: 5vw;}
.pr3	{ padding-right: 6vw;}
.pr35	{ padding-right: 7vw;}
.pr4	{ padding-right: 8vw;}
.pr5	{ padding-right: 10vw;}
.pl1	{ padding-left: 2vw;}
.pl15	{ padding-left: 3vw;}
.pl2	{ padding-left: 4vw;}
.pl25	{ padding-left: 5vw;}
.pl3	{ padding-left: 6vw;}
.pl35	{ padding-left: 7vw;}
.pl4	{ padding-left: 8vw;}
.pl45	{ padding-left: 9vw;}
.pl5	{ padding-left: 10vw;}
.pb1	{ padding-bottom: 2vw;}
.pb15	{ padding-bottom: 3vw;}
.pb2	{ padding-bottom: 4vw;}
.pb25	{ padding-bottom: 5vw;}
.pb3	{ padding-bottom: 6vw;}
.pb3-2	{ padding-bottom: 19vw;}
.pb35	{ padding-bottom: 7vw;}
.pb4	{ padding-bottom: 8vw;}
.pb45	{ padding-bottom: 9vw;}
.pb5	{ padding-bottom: 10vw;}
.pb6	{ padding-bottom: 12vw;}
.pb7	{ padding-bottom: 14vw;}
.pb8	{ padding-bottom: 16vw;}
.pb9	{ padding-bottom: 18vw;}
.pb10	{ padding-bottom: 16vw;}
.pb-f	{ padding-bottom: 25vw;}
.tab-mt { margin-top: 8.5vw; }
.tab-mt2 { margin-top: 9vw; }
.tab-pt { padding-top: 0; }
.tab-pd { padding: 10vw 0; }
.sp-pt	{ padding-top: 8vw;}
.sp-mt0 { margin-top: 0; }
.sp-mt { margin-top: 3vw; }
.sp-mt2 { margin-top: 6vw; }
.sp-mt3 { margin-top: 9vw; }
.sp-mt4 { margin-top: 12vw; }
.sp-mt5 { margin-top: 8.5vw; }
.sp-pt { padding-top: 5vw; }
.sp-pl { padding-left: 3vw; }
.sp-pl2 { padding-left: 5vw; }
.sp-pr2 { padding-right: 5vw; }
.sp-pb { padding-bottom: 6vw; }
.sp-pb2 { padding-bottom: 9vw; }
.sp-pd0 { padding: 0; }
.sp-ml0 { margin-left: 0 !important; }
}


/* !flex -------------------------------------------------------------- */
.flex,
.flex_pc,
.flex_all {
	display: flex;
	justify-content: space-between;
}
.iflex {
	display: inline-flex;
}
.aic {
	align-items: center;
}
.ais {
	align-items: start;
}
.aie {
	align-items: flex-end;
}
.flwWrap {
	flex-wrap: wrap;
}
.jcs {
	justify-content: start;
}
.jcc {
	justify-content: center;
}
.jcr {
	justify-content: flex-end;
}
.jc-se {
	justify-content: space-evenly;
}
.fd-rr {
	flex-direction: row-reverse;
}
.fd-column {
	flex-direction: column;
}
.flex-sh0 {
	flex-shrink: 0;
}
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}

.flex-w79 {
	width: 79%;
}
.flex-w76 {
	width: 76.6%;
}
.flex-w75 {
	width: 75%;
}
.flex-w57 {
	width: 57%;
}
.flex-w53 {
	width: 53.2%;
}
.flex-w52 {
	width: 52.3%;
}
.flex-w50 {
	width: 50%;
}
.flex-w49 {
	width: 49%;
}
.flex-w48 {
	width: 47.7%;
}
.flex-w45 {
	width: 45%;
}
.flex-w44 {
	width: 44%;
}
.flex-w42 {
	width: 41.5%;
}
.flex-w38 {
	width: 38%;
}

.flex-col-2 {
	width: 48.4%;
	margin-right: 3.2%;
}
.flex-col-2:nth-child(2n) {
	margin-right: 0;
}
.flex-col-3-2 {
	width: 30.1%;
	margin-right: 4.85%;
}
.flex-col-3-2:nth-child(3n) {
	margin-right: 0;
}
.flex-col-3 {
	width: 31.83%;
}
@media screen and (max-width: 1024px) {
	.flex_pc {
		display: block;
	}
	.flex_pro {
		display: flex;
	}
	.flex_pc > [class^="flex-w"],
	.flex_pc > [class^="flex-col-"] {
		width: 100%;
	}
}
@media screen and (max-width: 540px) {
	.flex {
		display: block;
	}
	.flex > [class^="flex-w"],
	.flex > [class^="flex-col-"] {
		width: 100%;
		margin-left: 0;
	}
	.flex_sp {
		display: flex;
	}
	.sp-w70 {
		width: 70%;
	}
	.flex-col-3-2 {
		width: 46.5%;
		margin-right: 7%;
	}
	.flex-col-3-2:nth-child(3n) {
		margin-right: 7%;
	}
	.flex-col-3-2:nth-child(2n) {
		margin-right: 0;
	}
}
@media screen and (min-width: 1024.1px) {
}
@media screen and (min-width: 540.1px) {
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	.flex-col-5 {
		width: 48%;
		margin-right: 4%;
	}
	.flex-col-5:nth-child(2n) {
		margin-right: 0;
	}
	.flex-col-3w {
		width: 50%;
	}
	.flex-col-3w:nth-child(3) {
		width: 100%;
	}
}


/* !fv -------------------------------------------------------------- */
.fv_copy {
	position: relative;
}
.fv_copy-1 {
	position: absolute;
	font-size: 6.625em;
	line-height: 1;
	letter-spacing: 0.025em;
	padding: 0;
	top: 0.44em;
	left: 29.4%;
}
.fv_copy-2 {
	position: absolute;
	font-size: 2.75em;
	line-height: 1;
	letter-spacing: 0.03em;
	padding: 0;
	top: 2em;
	left: 41.8%;
}
.fv_img {
	padding-top: 13.75em;
}
.fv_img img {
	width: 83.96%;
	margin-left: 8.02%;
	border-radius: 1.25em;
}
.fv_txt {
	margin-left: 5.14%;
	margin-top: -6.1%;
}
.fv_txt_inner {
	width: 7.9375em;
	height: 7.9375em;
	background: var(--blue);
	color: #fff;
	font-weight: 700;
	border-radius: 50%;
	line-height: 1.625;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.fv_txt_inner + .fv_txt_inner {
	margin-left: .3125em;
}
.fv_point_inner {
	background: #000;
	border-radius: 0.625em;
	width: 12.3125em;
	height: 9.8em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.fv_point_inner + .fv_point_inner {
	margin-left: 1em;
}
.fv-pl {
	padding-left: 6.25%;
}
@media screen and (max-width: 1024px) {
	.fv_copy,
	.fv_img {
		font-size: 1.111vw;
	}
	.fv-pd {
		padding-left: 6.25%;
		padding-top: 3%;
	}
}
@media screen and (max-width: 540px) {
	.fv_copy,
	.fv_img {
		font-size: 2.15vw;
	}
	.fv_copy-1 {
		left: 10.2%;
	}
	.fv_copy-2 {
		left: 34.1%;
	}
	.fv_point_inner {
		width: 84vw;
		height: 16.3vw;
	}
	.fv_img img {
		width: 100%;
		margin-left: 0;
		border-radius: 0;
	}
	.fv_txt {
		margin-top: -8%;
	}
	.fv-pl {
		padding-left: 8%;
		padding-right: 7.5%;
	}
	.fv-pd {
		padding-left: 8%;
	}
	.fv_point_inner + .fv_point_inner {
		margin-left: 0;
		margin-top: 2vw;
	}
}



/* !decoration -------------------------------------------------------------- */
.title-line,
.title-line > span {
	position: relative;
	display: block;
	padding: 1em 0 1.3em;
	line-height: 1.6;
}
.title-line::before,
.title-line::after,
.title-line > span::before,
.title-line > span::after {
	position: absolute;
	content: "";
	display: block;
	background: #000;
}
.title-line::before,
.title-line > span::before {
	height: 1px;
	width: 68%;
}
.title-line::after,
.title-line > span::after {
	height: 35%;
	width: 1px;
}
.title-line::before {
	left: 0;
	top: 10.5%;
}
.title-line::after {
	left: 29%;
	top: 0;
}
.title-line > span::before {
	right: 0;
	bottom: 10.5%;
}
.title-line > span::after {
	right: 29%;
	bottom: 0;
}
@media screen and (max-width: 1024px) {
	.title-line::after {
		left: 20%;
	}
	.title-line > span::after {
		right: 20%;
	}
}
@media screen and (max-width: 540px) {
	.title-line,
	.title-line > span {
		padding: 1.1em 0 1.4em;
	}
	.title-line::before,
	.title-line > span::before {
		width: 84%;
	}
	.title-line::after,
	.title-line > span::after {
		height: 35%;
	}
	.title-line::before {
		top: 9.5%;
	}
	.title-line::after {
		left: 8%;
	}
	.title-line > span::before {
		bottom: 9.5%;
	}
	.title-line > span::after {
		right: 8%;
	}
}
.title-line2 {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: .62em 0 0 .7em;
	line-height: 1.7;
}
.title-line2::before,
.title-line2::after {
	position: absolute;
	content: "";
	display: block;
	background: #000;
}
.title-line2::before {
	height: 1px;
	width: 19.4%;
	left: 0;
	top: 0;
}
.title-line2::after {
	height: 34%;
	width: 1px;
	left: 0;
	top: 14.5%;
}
.title-line2 span {
	font-size: 27.7%;
	letter-spacing: 1px;
}
.title-line2._2 {
	padding: 1.3em 0 0 1.6em;
	line-height: 1.9;
}
.title-line2._2::before {
	width: 100%;
}
.title-line2._2::after {
	height: 48%;
	top: 22%;
}
.title-line2._2 span {
	font-size: 60%;
	letter-spacing: 1px;
}
@media screen and (max-width: 540px) {
	.title-line2::before {
		width: 35.4%;
	}
}
.title-line3 {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: .25em 0 .55em 1.275em;
	line-height: 1.9;
}
.title-line3::before,
.title-line3::after {
	position: absolute;
	content: "";
	display: block;
	background: #000;
}
.title-line3::before {
	height: 1px;
	width: 100%;
	left: 0;
	bottom: 0;
}
.title-line3::after {
	height: 85%;
	width: 1px;
	left: 0;
	top: 0;
}
.title-line3 span {
	font-size: 55%;
	letter-spacing: 2px;
}
.title-line4,
.title-line4 > span {
	position: relative;
	display: block;
	padding: 4.45em 0 .4em;
}
.title-line4::before,
.title-line4::after,
.title-line4 > span::before,
.title-line4 > span::after {
	position: absolute;
	content: "";
	display: block;
	background: #000;
}
.title-line4::before,
.title-line4 > span::before {
	height: 1px;
	width: 31.5%;
}
.title-line4::after,
.title-line4 > span::after {
	height: 60%;
	width: 1px;
}
.title-line4::before {
	left: 0;
	top: 34.3%;
}
.title-line4::after {
	left: 14.72%;
	top: 0;
}
.title-line4 > span::before {
	right: 0;
	bottom: 16.6%;
}
.title-line4 > span::after {
	right: 14.72%;
	bottom: 0;
}
.title-line4._3,
.title-line4._3 > span {
	padding: 2.6em 0;
}
.title-line4._3::before,
.title-line4._3::after,
.title-line4._3 > span::before,
.title-line4._3 > span::after {
	background: #fff;
}
.title-line4._3::after,
.title-line4._3 > span::after {
	height: 64%;
}
.title-line4._3::before {
	top: 13.7%;
}
.title-line4._3 > span::before {
	bottom: 14%;
}
@media screen and (max-width: 540px) {
	.title-line4,
	.title-line4 > span {
		padding: 2.2em 0 0;
	}
	.title-line4::before,
	.title-line4 > span::before {
		width: 37.6%;
	}
	.title-line4::after {
		height: 32%;
	}
	.title-line4 > span::after {
		height: 48%;
	}
	.title-line4::before {
		top: 16%;
	}
	.title-line4::after {
		left: 5.5%;
	}
	.title-line4 > span::before {
		bottom: 34%;
	}
	.title-line4 > span::after {
		right: 5.5%;
		bottom: 22%;
	}
	.title-line4._2 > span::before {
		bottom: 26%;
	}
	.title-line4._2 > span::after {
		right: 5.5%;
		bottom: 14%;
	}
	.title-line4._3,
	.title-line4._3 > span {
		padding: 1.6em 0 2.6em;
	}
	.title-line4._3::after,
	.title-line4._3 > span::after {
		height: 40%;
	}
	.title-line4._3::before {
		top: 6%;
	}
	.title-line4._3 > span::before {
		bottom: 6%;
	}
	.title-line4._3 > span::after {
		right: 5.5%;
		bottom: 0;
	}
}
.border {
	border: 1px solid;
}
.border-top {
	border-top: 1px solid;
}
.border-bottom {
	border-bottom: 1px solid;
}


/* !contents -------------------------------------------------------------- */
.nav-back {
	border-bottom: 1px solid;
	font-size: 75%;
	padding-bottom: .25em;
	display: inline-block;
}

#slide-logo .slick-track {
	display: flex;
	align-items: center;
}
#slide-logo .slick-inner {
	padding: 0 2.3em;
}
.nav-back:hover {
	color: var(--blue);
}


.box-1 {
	background: var(--bgreen);
	border-radius: 1.25em 1.25em 0 0;
}
.box-1-title {
	position: relative;
	padding-left: 50%;
	padding-top: .45em;
	padding-bottom: .5em;
}
.box-1-title::before {
	position: absolute;
	content: "知っておきたいこと";
	left: 15%;
}
.box-1-title::after {
	position: absolute;
	content: "";
	display: block;
	width: 4.125em;
	height: 4.125em;
	background: url(../recruit_images/icon_ex.png) no-repeat;
	background-size: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	.box-1-title {
		font-size: 3.2vw;
		padding-left: 55%;
	}
	.box-1-title::before {
		left: 7%;
	}
}
.pa-triangle {
	position: relative;
}
.pa-triangle::after {
	position: absolute;
	content: "";
	display: block;
	background: #fff;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 7.75em;
	height: 2.375em;
}
@media screen and (max-width: 1024px) {
	.pa-triangle::after {
		top: -0.1vw;
	}
}
@media screen and (max-width: 540px) {
	.pa-triangle::after {
		width: 17.87vw;
		height: 5.4vw;
	}
}
.txt-1 {
	padding: 0 1.3em .15em;
}
.num {
	letter-spacing: 0.02em;
	display: block;
	line-height: 1;
}
.num > span {
	font-size: 61.1%;
	vertical-align: 0.55em;
}
.logo-bb-min {
	width: 8.3125em;
}
.box-2 {
	padding: 0 0 0 1.8%;
	position: relative;
}
.box-2-inner {
	padding: 11% 0 0 15.5%;
}
.box-2::before,
.box-2::after {
	position: absolute;
	content: "";
	display: block;
	background: #000;
}
.box-2::before {
	height: 1px;
	width: 56%;
	left: 33.2%;
	top: 10%;
}
.box-2::after {
	height: 25.9%;
	width: 1px;
	left: 6.2%;
	top: 19%;
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	.txt-1 {
		padding: 0 1.3em;
		margin-left: 6vw;
	}
	.box-2 {
		padding: 0;
	}
	.box-2-inner {
		padding: 5% 0 5% 10%;
	}
	.box-2::before {
		width: 50%;
		left: 27%;
		top: 8%;
	}
	.box-2::after {
		height: 25.9%;
		left: 2%;
		top: 19%;
	}
	.mw96 {
		width: 96.4%;
		margin-left: 1.8%;
	}
}

.txt-2 {
	display: inline-flex;
	align-items: center;
	padding: .1em 1em;
	border-radius: 1.1em;
}
.icon-time {
	width: 1.182em;
	margin-right: .5em;
}
.box-3 {
	padding: 5% 6.36% 2.5%;
}
.fl-r {
	float: right;
	margin-top: -16.7%;
	margin-right: 3.4%;
}
.txt-3 {
	padding: 5% 6.36%;
	width: 43%;
}
.txt-4 {
	padding: 5% 6.36%;
	width: 45%;
}
.schedule_01 img {
	width: 37.625em;
}
.schedule_02 img {
	width: 37.125em;
}
.schedule_04 img {
	width: 32.125em;
}
@media screen and (max-width: 1024px) {
	.schedule_01 img {
		width: 26.756em;
	}
	.schedule_02 img {
		width: 26.4em;
	}
	.schedule_04 img {
		width: 22.85em;
	}
}
@media screen and (max-width: 540px) {
	.fl-r {
		float: none;
		margin-top: 6.8%;
		margin-right: 0;
	}
	.txt-3,
	.txt-4 {
		padding: 5% 3%;
		width: 100%;
	}
	.schedule_01 img {
		max-width: 94%;
		margin-left: 3%;
	}
	.schedule_02 img {
		max-width: 94%;
		margin-left: 3%;
	}
	.schedule_04 img {
		max-width: 77%;
		margin-left: 11.5%;
	}
}

.btn_readmore {
	background: #000;
	border-radius: 0.625em;
	width: 22.5em;
	height: 3.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: .1em;
	cursor: pointer;
}
.btn_readmore::after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	transform: translateY(-50%);
	right: 2.375em;
	background: #fff;
	clip-path: polygon(10% 0, 50% 64%, 90% 0, 100% 17%, 50% 100%, 0 17%);
	width: .9em;
	height: .5625em;
}
.btn_readmore.on-click:after {
	transform: rotate(180deg);
}
.btn_readmore .open {
	display: block;
}
.btn_readmore.on-click .open {
	display: none;
}
.btn_readmore .close {
	display: none;
}
.btn_readmore.on-click .close {
	display: block;
}
.fl-r2 {
	float: right;
	margin-top: -7.9%;
	margin-right: 20%;
}
@media screen and (max-width: 1024px) {
	.fl-r2 {
		margin-top: -10%;
		margin-right: 0;
	}
}
@media screen and (max-width: 540px) {
	.fl-r2 {
		float: none;
		margin: 2% 6.3%;
	}
}

.voice-slide-wrap {
	width: 76.8%;
	max-width: 1104px;
	margin-left: auto;
	margin-right: auto;
}
#voice-slide .slick-track {
	display: flex;
}
#voice-slide .slick-slide {
	height: auto !important;
}
#voice-slide .slick-slide > div {
	height: 100%;
}
#voice-slide .slick-inner {
	transition: all 0.2s;
	height: 100%;
}
#voice-slide .slick-inner a {
	width: 34.5em;
	padding: 2.125em;
	display: block;
	height: 100%;
}
#voice-slide .slick-item-img {
	margin: 2.8em 9.09% 0;
}
.slick-item-txt {
	margin: 0 9.09%;
}
.num-wrap {
	position: absolute;
	z-index: 2;
}
.slick-item-pr {
	position: relative;
}
.slick-item-title {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	bottom: 1.875em;
	left: 1.18em;
}
.slick-item-title span {
	background: #fff;
	border: 1px solid;
	font-weight: 700;
	padding: .1em .6em;
	margin-top: .2em;
}
#voice-slide .slick-inner:hover {
	background: #fff;
}
.person #voice-slide {
	display: flex;
	flex-wrap: wrap;
}
.person #voice-slide .slick-inner:hover {
	background: var(--lblue);
}
@media screen and (max-width: 1024px) {
	.person .voice-slide-wrap {
		width: 98%;
		margin-right: 0;
		font-size: 1.4vw;
	}
}
@media screen and (max-width: 540px) {
	.voice-slide-wrap {
		width: 96%;
		margin-right: 0;
		font-size: 2.3vw;
	}
	.person .voice-slide-wrap {
		width: 96%;
		font-size: 2.3vw;
		margin-right: auto;
	}
	#voice-slide .slick-inner a {
		width: 32.75em;
		padding: 1.25em;
	}
	.person #voice-slide .slick-inner {
		margin-left: auto;
		margin-right: auto;
	}
	.person #voice-slide .slick-inner + .slick-inner {
		margin-top: 7vw;
	}
	.slick-item-title {
		font-size: 115%;
	}
}

.arrows {
	position: relative;
	height: 3.5em;
	width: 7.375em;
}
.arrows .slick-next{
	z-index: 2;
	right: 0;
	font-size: 1em;
}
.arrows .slick-prev{
	z-index: 2;
	left: 0;
	font-size: 1em;
}
.arrows .slick-arrow {
    width: 3.1em;
    height: 3.1em;
}
.arrows .slick-arrow::before{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
	z-index: 2;
	background: #000;
	left: 0;
    width: 100%;
    height: 100%;
	border-radius: 50%;
}
.arrows .slick-arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
	z-index: 2;
	background: #fff;
	left: 0;
	width: .9em;
	height: .5625em;
	clip-path: polygon(10% 0, 50% 64%, 90% 0, 100% 17%, 50% 100%, 0 17%);
	transform: rotate(-90deg);
}
.arrows .slick-prev::after {
	transform: rotate(90deg);
}
.dots {
	position: relative;
	height: 3.5em;
	width: 68.5%;
}
.slick-dots {
    bottom: 10%;
    text-align: left;
}
.slick-dots li {
    max-width: 20%;
    height: 2px;
    margin: 0;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    text-align: center;
    opacity: .12;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	background: #000;
}
.arrows-Wrap {
	width: 28.3%;
}
@media screen and (max-width: 1024px) {
	.dots {
		width: 58%;
	}
	.arrows-Wrap {
		width: 39%;
	}
}
@media screen and (max-width: 540px) {
	.dots {
		width: 100%;
		height: 2vw;
	}
	.arrows-Wrap {
		width: 100%;
	}
	.slick-dots li {
		max-width: 27%;
	}
}

.point_inner2 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 68.7%;
	padding: 1% 0 6%;
}
.point_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 31.3%;
	padding: 12% 0;
}
.icon_01 {
	margin: 1.4em auto;
	width: 11.75em;
}
.img_02 {
	max-width: 100%;
	height: 28.9375em;
	object-fit: cover;
	object-position: 57% 50%;
}
.icon_04 {
	height: 5.875em;
}
@media screen and (max-width: 1024px) {
	.img_02 {
		height: 32.15vw;
	}
	.icon_04 {
		height: 4.2em;
	}
}
@media screen and (max-width: 540px) {
	.point_inner2 {
		flex-direction: row;
		height: auto;
		padding: 5.5% 0;
	}
	.point_inner {
		height: auto;
		padding: 4% 0;
	}
	.icon_01 {
		margin: 0;
		width: 25vw;
	}
	.img_02 {
		height: 61.86vw;
		object-position: 29% 50%;
	}
	.icon_04 {
		height: 2.9em;
	}
}

.txt-5 {
	padding: 2.5% 4.3%;
}
@media screen and (max-width: 540px) {
	.txt-5 {
		padding: 4% 5% 0 6.5%;
	}
}

.dl_faq dt,
.dl_faq dd {
	border-radius: .9em;
	position: relative;
	min-height: 6.625em;
	display: flex;
	align-items: center;
}
.dl_faq dt {
	background: #f7f4e8;
	padding: 5% 5% 5% 19%;
	margin: 5.3% 9.6% 0 0; 
}
.dl_faq dd {
	background: #eef1f4;
	padding: 5% 19% 5% 5.9%;
	margin: 2.14% 0 0 9.6%;
	font-weight: 400;
}
.dl_faq dt:before,
.dl_faq dt:after,
.dl_faq dd:before,
.dl_faq dd:after {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
	transform: translateY(-50%);
}
.dl_faq dt:before,
.dl_faq dd:before {
	width: 3.2em;
	height: 3.2em;
	border-radius: 50%;
}
.dl_faq dt:after,
.dl_faq dd:after {
	font-size: 218.75%;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-variation-settings:
		"wdth" 100;
	color: #fff;
}
.dl_faq dt:before {
	left: 5.5%;
	background: var(--blue);
}
.dl_faq dd:before {
	right: 4.7%;
	background: #000;
}
.dl_faq dt:after {
	left: 8.2%;
	content: "Q";
}
.dl_faq dd:after {
	right: 7.4%;
	content: "A";
}
.faq_container:nth-child(2n) {
	margin-top: 5.8%;
}

@media screen and (max-width: 1024px) {
	.dl_faq dt:before,
	.dl_faq dd:before {
		width: 2.5em;
		height: 2.5em;
	}
	.dl_faq dt:after,
	.dl_faq dd:after {
		font-size: 163.2%;
	}
}
@media screen and (max-width: 540px) {
	.dl_faq dt,
	.dl_faq dd {
		min-height: 4.2em;
		border-radius: .7em;
	}
	.dl_faq dt {
		padding: 5% 5% 5% 17%;
	}
	.dl_faq dd {
		padding: 5% 17% 5% 5%;
	}
	.dl_faq dt:before,
	.dl_faq dd:before {
		width: 2.1em;
		height: 2.1em;
	}
	.dl_faq dt:after,
	.dl_faq dd:after {
		font-size: 137.1%;
	}
	.faq_container + .faq_container {
		margin-top: 11%;
	}
}

.person-header {
	position: relative;
	height: 51em;
}
.person-header ._img {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 69.45%;
}
.person-header ._img img {
	border-radius: 1.25em 0 0;
}
.person-header ._midashi {
	position: absolute;
	left: 6.875%;
	top: 32.2%;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
}
.person-header ._midashi > span {
	background: #fff;
	border: 1px solid;
	padding: 0 .78em .1em;
}
.person-header ._midashi > span + span {
	margin-top: .29em;
}
.person-header ._profile {
	position: absolute;
	left: 6.875%;
	bottom: 9.56%;
}
.person-header ._cornerttl {
	position: absolute;
	right: 0;
	top: -1.96%;
	width: 23.75%;
}
.person-header ._num {
	position: absolute;
	top: 6.5%;
	left: 6.74%;
}
@media screen and (max-width: 1024px) {
	.person-header {
		font-size: 1.111vw;
	}
}
@media screen and (max-width: 540px) {
	.person-header {
		font-size: 2.3vw;
		height: inherit;
		padding-bottom: 6.5%;
	}
	.person-header ._img {
		bottom: inherit;
		position: inherit;
		margin-left: auto;
		margin-right: 0;
		padding-top: 22.5%;
	}
	.person-header ._cornerttl {
		top: 4%;
		width: 35%;
	}
	.person-header ._profile {
		position: inherit;
		bottom: inherit;
		margin-top: 2vw;
		width: 90%;
	}
	.person-header ._midashi {
		top: inherit;
		position: inherit;
		margin-top: -12vw;
		justify-content: center;
		display: flex;
		width: 90%;
	}
}
.person-header::before {
	position: absolute;
	content: "";
	display: block;
	background: var(--lblue);
	width: 46.25%;
	height: 48.3%;
	left: 0;
	top: 13.35%;
	border-radius: 0 1.25em 0 0;
}

.history_dl {
	display: flex;
	flex-wrap: wrap;
}
.history_dl dt {
	width: 30%;
	letter-spacing: 0.04em;
	text-align: right;
	padding: .8em 1.2em .8em 0;
	position: relative;
	z-index:2;
}
.history_dl dd {
	width: 70%;
	padding: .8em 0 .8em 1.5em;
	position: relative;
}
.history_dl dt::before,
.history_dl dt::after,
.history_dl dd::before {
	position: absolute;
	content: "";
	background: var(--blue);
	display: block;
}
.history_dl dt::before {
	width: 1.625em;
	height: 1.625em;
	border-radius: 50%;
	top: .95em;
	right: -0.35em;
	background: #fff;
}
.history_dl dt::after {
	width: 0.6875em;
	height: 0.6875em;
	border-radius: 50%;
	top: 1.45em;
	right: -0.35em;
}
.history_dl dd::before {
	width: 1px;
	height: 100%;
	top: 1.75em;
	left: 0;
}
.history_dl dd:last-child::before {
	content: none;
}
.history_dl dt p {
	padding: 0;
	line-height: 1.9;
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	.history_dl dt {
		width: 100%;
		text-align: left;
		padding: .8em 0 .8em 1.5em;
	}
	.history_dl dd {
		width: 100%;
		padding: 0 0 .8em 1.5em;
	}
	.history_dl dt::before {
		width: 1px;
		height: 100%;
		border-radius: 0;
		top: 2.4em;
		right: inherit;
		left: 0;
		background: var(--blue);
	}
	.history_dl dt:last-of-type::before {
		content: none;
	}
	.history_dl dt::after {
		right: inherit;
		left: -0.35em;
	}
	.history_dl dd::before {
		top: 1.1em;
	}
}

.title-line5,
.title-line5 > span {
	position: relative;
	display: block;
}
.title-line5 > span {
	padding: 4.1em 0 3.97em 12.4%;
}
.title-line5._2 > span {
	padding: 4.1em 0 2.8em 12.4%;
}
.title-line5._bg1::before,
.title-line5 > span::before,
.title-line5 > span::after {
	position: absolute;
	content: "";
	display: block;
	background: #000;
}
.title-line5._bg1::before {
	left: 0;
	top: 0;
	background: var(--lblue);
	width: 25.7%;
	height: 100%;
	border-radius: 0 1.25em 0 0;
}
.title-line5 > span::before {
	left: 0;
	top: 25.4%;
	width: 16%;
	height: 1px;
}
.title-line5 > span::after {
	left: 8.05%;
	top: 14.3%;
	width: 1px;
	height: 37.6%;
}
.title-line5._2 > span::before {
	left: 5.3%;
}
.title-line5._2 > span::after {
	height: 43%;
}
.br20-right img {
	border-radius: 0 1.25em 1.25em 0;
}
.br20-left img {
	border-radius: 1.25em 0 0 1.25em;
}
.dl_qa dt {
	display: flex;
	align-items: center;
}
.dl_qa dd {
	padding: 1.8em .5em 3.8em;
}
.bg2 {
	position: relative;
	margin-top: 30%;
}
.bg2::before {
	position: absolute;
	content: "";
	display: block;
	right: 0;
	top: -16.5%;
	background: var(--lblue);
	width: 84.3%;
	height: 100%;
	border-radius: 1.25em 0 0 0;
	z-index: -1;
}
.bg3 {
	position: relative;
}
.bg3::before {
	position: absolute;
	content: "";
	display: block;
	right: 0;
	top: -15.7%;
	background: var(--lblue);
	width: 28%;
	height: 90%;
	border-radius: 1.25em 0 0 0;
	z-index: -1;
}
.img-last img {
	width: 79.7%;
	max-width: 1147px;
}
@media screen and (max-width: 1024px) {
	.dl_qa dt {
		display: block;
	}
	.dl_qa dt .ml1 {
		margin-left: 0;
		margin-top: 2vw;
	}
	.dl_qa dd {
		padding: 1.5em 0 3em;
	}
}
@media screen and (max-width: 540px) {
	.box-4 {
		padding: 8vw 0 0 7.5%;
	}
	.box-5 {
		padding: 8vw 7.5% 0 0;
	}
	.dl_qa dt .ml1 {
		margin-top: 3vw;
	}
	.bg2 {
		margin-top: 10%;
	}
	.img-last img {
		width: 93%;
	}
	.title-line5 > span::before {
		width: 35%;
	}
}



.zi2 {
	z-index: 2;
	position: relative;
}



/* !footer
---------------------------------------------------------- */
#footer {
	padding-top: 5.5em;
}
.footer-inner {
	padding-bottom: 5.5em;
}
.footer_nav {
	border-bottom: 1px solid;
	padding: .65em 0 .75em;
	display: flex;
	line-height: 1.5;
}
.footer_nav a {
	padding: .25em 0;
	display: inline-block;
	border-bottom: 1px solid transparent;
	margin: .2em 0;
}
.footer_nav a:hover {
	border-bottom: 1px solid;
}
.footer-link li + li {
	margin-left: 1em;
}
.footer-link li + li::before {
	content: "｜";
	margin-right: 1em;
}
@media screen and (max-width: 540px) {
	#footer {
		padding-top: 1.5em;
		padding-bottom: 14.6vw;
	}
	.footer-inner {
		padding-bottom: 1.5em;
	}

}


a.anchor {
    display: block;
    padding-top: 6.25em;
    margin-top: -6.25em;
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 540px) {
	a.anchor {
		padding-top: 0;
		margin-top: 0;
	}
}


/* !Clearfix
---------------------------------------------------------- */
.clearfix::after,
.contactForm dd::after,
.txt-3::after,
.txt-4::after {
	content: '';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
}

/* !tel
---------------------------------------------------------- */
@media (min-width: 541px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
}