@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');

/* #85F200 */
/*
  font-family: "Noto Sans JP", sans-serif;
  font-family: "Inter", "Noto Sans JP" , Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-weight: 600;
*/

.dummy {
	width: 100%;
	background: #D9D9D9;
	text-align: center;
	padding: 20px 0 20px 0;
}

html {
	font-family: "Noto Sans JP" , Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	font-weight: 400;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	position: relative;
	color: #000000;
	min-height: 100%;
	display: flex;
	touch-action: manipulation;
	background: #FFFFFF;
}
	body {
		line-height: 1;
		-webkit-text-size-adjust: 100%;
/* 		margin: 90px 0 0 0; */
		padding: 90px 0 0 0;
		width: 100%;
		min-height: 100%;
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;

	}
	body.f {
		max-width: 100%;
		width: 100%;
	}
		article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
			display: block
		}

picture img {
	width: 100%;
	margin-left: auto;
	margin-bottom: 0;
}
input[type="text"],input[type="email"],input[type="tel"] { font-family: 'Noto Sans JP', sans-serif; padding: 0; border: none; border-radius: 0; outline: none; background: none; }
/* input[type="radio"],input[type="checkbox"] { display: none; } */
/* input[type="radio"]:checked + label,input[type="checkbox"]:checked + label {  } */
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
textarea { font-family: 'Noto Sans JP', sans-serif; -webkit-appearance: none; -moz-appearance: none; appearance: none; resize: none; padding: 0; border: 0; outline: none; background: transparent; }
button,input[type="submit"],input[type="button"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background: transparent;}


					/*===================sp=*/@media screen and (max-width: 860px) {

	body {
/* 		margin: 70px 0 0 0; */
		padding: 70px 0 0 0;
	}

					}/*====================*/

.preload* {
-webkit-transition: none !important;
-moz-transition: none !important;
-ms-transition: none !important;
-o-transition: none !important;
transition: none !important;
}

/*-----------------------------------------------------------
	base setting
-----------------------------------------------------------*/
p { margin: 0 0 0 0; }

a { text-decoration: underline; color: #000000; word-break: break-all;transition: opacity 0.3s cubic-bezier(0,.72,.62,1); }
	a:hover { text-decoration: none;opacity: 0.7; }
	a:focus { outline: none; }

.pc { display: block !important; }
.sp { display: none !important; }
.pcsp { display: none;}

.fade {
	transition: opacity 0.3s cubic-bezier(0,.72,.62,1);
}
.fade:hover {
	opacity: 0.7;
}
					/*===================sp=*/@media screen and (max-width: 860px) {

.pc { display: none !important; }
.sp { display: block !important; }
.pcsp { display: inline-block;}
.fade:hover { opacity: 1; }

					}/*====================*/

/*-----------------------------------------------------------
	text setting
-----------------------------------------------------------*/

h2 img ,
h3 img ,
h4 img ,
.img img {
	pointer-events : none !important;
}
.fcO { color: #85F200; }
.fcR { color: #ED1A1A; }
.fcG { color: #ffffff; }
.fcB { color: #ffffff; }
.fcY { color: #ffffff; }

					/*===================sp=*/@media screen and (max-width: 860px) {

					}/*====================*/


/*-----------------------------------------------------------
	header setting
-----------------------------------------------------------*/
#header {
	background: #ffffff;
}
/*-------------------------------------------- gnavi setting -----------------------*/

.gnavi {
	width: 100%;
	margin: 0 auto 0 auto;
	z-index: 200;
	position: fixed;
	top: 0;
}
.gnavi .head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 12;
	justify-content: space-between;
	background: #ffffff;
	color: #000;
	padding: 10px 0 10px 0;
	font-family: "Inter" , "Noto Sans JP" , Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.f .head {
	position: fixed;
	top: 0;
	width: 100%;
}
	.gnavi .head:before {
		content: "ENEBOOST";
		width: auto;
		flex: 0 0 auto;
		display: block;
		margin-left: 50px;
		font-size: 12px;
		font-weight: 800;
	}
	.gnavi .home {
		width: 20.41%;
/* 		max-width: 250px; */
		margin: 0 auto;
		padding-right: 84px;
	}
	.gnavi.op .home {
	}
		.gnavi .home a {
			overflow: hidden;
		}
		.gnavi .home a:before {
			content: "";
			width: 100%;
			padding-top: 37.71%;
			background: url(../img/logo/main.svg) no-repeat center center;
			background-size: contain;
			display: block;
			z-index: 1;
		}
			.gnavi .home span {
				position: absolute;
				z-index: -10;
				top: 0;
				display: none;
			}

		.gnavi .home.s {
			animation-name: logo_z;
			animation-timing-function: ease;
			animation-fill-mode:forwards;
			animation-duration: 0.6s;
		}
		.inner .gnavi .home {
			width: 16.41%; max-width: 190px;
		}
		.inner .gnavi .home.s {
			animation-name: none !important;
		}
		@keyframes logo_z {
		  0% {
		    width: 20.41%; max-width: 250px;
		  }
		  100% {
		    width: 16.41%; max-width: 190px;
		  }
		}


	#navbtn {
		width: 40px;
		height: 40px;
		z-index: 12;
		cursor: pointer;
		text-align: center;
		position: relative;
		margin: 0 30px 0 0;
		padding: 10px 10px 10px 10px;
		position: relative;
		right: 0;
		top: 0;
	}
	#navbtn:before {
		content: "";
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		#navbtn span {
			display: block;
			position: absolute;
			width: 36px;
			height: 2px;
			right: 12px;
			-webkit-transition: 0.3s ease-in-out;
			-moz-transition: 0.3s ease-in-out;
			transition: 0.3s ease-in-out;
			background: #000;
			border-radius: 100px;
		}
		#navbtn span:nth-child(1) { top: 10px; }
		#navbtn span:nth-child(2) { top: 18px; }
		#navbtn span:nth-child(3) { top: 26px; }

		#navbtn:after {
			content: "";
			display: block;
			width: 36px;
			padding-top: 17%;
			background: url(../img/btn_menu.svg) no-repeat center center;
			background-size: 100% auto;
			bottom: 10px;
			right: 12px;
			position: absolute;
		}
		#navbtn.op:after {
			background: url(../img/btn_close.svg) no-repeat center center;
			background-size: 100% auto;
		}

	#navbtn.op {
	}
		#navbtn.op span {
		}
		#navbtn.op span:nth-child(1) {
			top : 18px;
			transform: rotateX(-28deg);
			-ms-transform:rotate(-28deg);
			-webkit-transform:rotate(-28deg);
			-moz-transform:rotate(-28deg);
		}
		#navbtn.op span:nth-child(2),
		#navbtn.op span:nth-child(3) {
			top: 18px;
			transform: rotateX(28deg);
			-ms-transform:rotate(28deg);
			-webkit-transform:rotate(28deg);
			-moz-transform:rotate(28deg);
		}

#navpop {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 11;
	transition: all .7s ease;
	display: none;
}
.op #navpop {
	display: block;
}
	.op #navpop .bg {
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		z-index: 9;
		overflow: hidden;
		position: fixed;
		background: rgba(255, 255, 255, 0.92);
	}
	.op #navpop .navpopwrap {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
		position: fixed;
		outline: none !important;
	}
		.op #navpop .navpopwrap .navbox {
			padding: 0 0 0 0;
			margin: 0 auto 0 auto;
			width: 100%;
			height: 100%;
		}
			.op #navpop .navpopwrap .navbox ul {
				width: 100%;
				margin: 0 0 0 0;
				padding: 145px 0 0 0 ;
			}
				.op #navpop .navpopwrap .navbox li {
					margin: 0 auto 40px auto;
				}
					#navpop .navpopwrap .navbox li a ,
					#navpop .navpopwrap .navbox li p {
						transition: all .4s;
						text-decoration: none;
					}
					#navpop .navpopwrap .navbox li a {
						line-height: normal;
					}
						#navpop .navpopwrap .navbox li .en {
							font-family: "Inter", serif;
							font-size: 50px;
							font-weight: 800;
							display: block;
						}
						#navpop .navpopwrap .navbox li .jp {
							font-size: 18px;
							letter-spacing: 0.9px;
						}
					.op #navpop .navpopwrap .navbox li a ,
					.op #navpop .navpopwrap .navbox li p {
						display: block;
					}
					.op #navpop .navpopwrap .navbox .nav a:hover {
						opacity: .5;
					}

			.op #navpop .navpopwrap .navbox ul ul {
				padding: 30px 0 0 0;
			}
				.op #navpop .navpopwrap .navbox ul ul li {
					font-size: 18px;
					margin: 0 auto 20px auto;
				}
					.op #navpop .navpopwrap .navbox ul ul li a {
						font-size: 18px;
						font-weight: 700;
						display: flex;
						align-items: center;
						text-decoration: underline;
					}
						.op #navpop .navpopwrap .navbox ul ul li a:after {
							content: "";
							flex: 0 0 auto;
							width: 8px;
							height: 14px;
							margin: 0 0 0 6px;
							display: block;
							background: url(../img/arrow_01.svg) no-repeat center center;
							background-size: contain;
						}

.gnavi.op .navbox {
	max-width: 92.19%;
	margin: 0 auto;
	height: auto;
}

@keyframes UpAnime{
  from {
    opacity: 1;
	right: 0;
  }
  to {
    opacity: 0;
	right: -60px;
  }
}

.top #gnavi.navdown {
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 0;
	right: -60px;
  }
  to {
  	opacity: 1;
	right: 0;
  }
}

					/*===================sp=*/@media screen and (max-width: 860px) {

.gnavi .head {
	padding: 6px 0 6px 0;
}
	.gnavi .head:before {
		content: "";
		width: 56px;
		height: 56px;
		display: block;
		margin-left: 10px;
	}
	.gnavi .home {
		width: 143px;
		padding-right: 0;
	}
		.gnavi .home.s {
			animation-name: logo_z;
			animation-timing-function: ease;
			animation-fill-mode:forwards;
			animation-duration: 0.6s;
		}
		.inner .gnavi .home {
			width: 143px; max-width: 143px;
		}

		@keyframes logo_z {
		  0% {
		    width: 143px; max-width: 143px;
		  }
		  100% {
		    width: 143px; max-width: 143px;
		  }
		}

	#navbtn {
		width: 36px;
		height: 36px;
		margin: 0 10px 0 0;
		padding: 10px 10px 10px 10px;
	}
		#navbtn span {
			right: 10px;
		}
		#navbtn span:nth-child(1) { top: 12px; }
		#navbtn span:nth-child(2) { top: 20px; }
		#navbtn span:nth-child(3) { top: 28px; }

		#navbtn:after {
			bottom: 9px;
			right: 10px;
		}
		#navbtn.op:after {
		}

	#navbtn.op {
	}
		#navbtn.op span {
		}
		#navbtn.op span:nth-child(1) {
			top : 20px;
		}
		#navbtn.op span:nth-child(2),
		#navbtn.op span:nth-child(3) {
			top: 20px;
		}

						#navpop .navpopwrap .navbox li .en {
							font-size: 40px;
						}
						#navpop .navpopwrap .navbox li .jp {
							font-size: 16px;
						}
				.op #navpop .navpopwrap .navbox ul ul li {
					font-size: 16px;
					line-height: normal;
				}
				.op #navpop .navpopwrap .navbox li {
					margin-bottom: 20px;
				}

					}/*====================*/

/*-------------------------------------------- breadcrumb setting -----------------------*/
.breadcrumb {
	width: 100%;
	background: #85F200;
	padding: 8px 50px 8px 50px;
	box-sizing: border-box;
}
	.breadcrumb ul {
		width: 100%;
		margin: 0 auto;
		display: flex;
		align-items: center;
	}
		.breadcrumb ul li {
			font-size: 11px;
			font-weight: 400;
			line-height: 1.4;
			display: flex;
			align-items: center;
		}
			.breadcrumb ul li:after {
				content: "";
				display: block;
				width: 9px;
				height: 4px;
				margin: 0 10px 0 10px;
				background: url(../img/arrow_01.svg) no-repeat center;
				background-size: contain;
				transform: rotateX(-90deg);
				-ms-transform:rotate(-90deg);
				-webkit-transform:rotate(-90deg);
				-moz-transform:rotate(-90deg);
				opacity: .25;
			}
			.breadcrumb ul li:last-child:after {
				display: none;
			}

					/*===================sp=*/@media screen and (max-width: 860px) {

.breadcrumb {
	padding: 8px 5.13% 8px 5.13%;
}
	.breadcrumb ul {
	}
		.breadcrumb ul li {
		}
			.breadcrumb ul li:after {

			}
			.breadcrumb ul li:last-child:after {
			}

					}/*====================*/


/*-------------------------------------------- mv setting -----------------------*/

.mv {
	position: relative;
}
.mv .img {
	width: 100%;
}
.mv .tit {
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 1;
	position: absolute;
	display: flex;
}
.mv .tit > div {
	width: 92.19%;
	max-width: 1180px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.mv .titm01 {
	width: 70%;
}
.mv .titm01 span {
	display: block;
	font-family: "Inter", serif;
	font-size: 50px;
	font-weight: 700;
	text-align: left;
	color: #ffffff;
	text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
	letter-spacing: -1px;
}
	.mv .logo {
		width: 23.31%;
		order: 1;
	}
	.mv .logo p {
		margin-left: auto;
	}
.mv .titm02 {
	width: 100%;
}
.mv .titm02 span {
	display: block;
	font-family: "Inter", serif;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	color: #ffffff;
	letter-spacing: -1px;
}
.mv .titm02.titm02b span {
	color: #000000;
}
.mv .img {
	z-index: 0;
}

					/*===================sp=*/@media screen and (max-width: 860px) {

.mv {
}
.mv .tit > div {
	height: 100%;
	flex-wrap: wrap;
}
.mv .tit  {
	align-items: flex-end;
	padding: 25px 0 30px 0;
	box-sizing: border-box;
}
.mv .titm01 {
	width: 100%;
	margin-top: auto;
}
.mv .titm01 span {
	width: 89.74%;
	font-size: 40px;
	letter-spacing: -0.8px;
}
	.mv .logo {
		width: 51.43%;
		order: -1;
		margin-bottom: auto;
	}
	.mv .logo p {
		margin-left: 0;
	}
	.mv .logo.logo_micro_w {
		margin-left: auto;
	}
	.mv .logo.logo_micro_w p {
		margin-left: auto;
	}

.mv .titm02 {
	width: 100%;
	margin-top: auto;
}
.mv .titm02 span {
	text-align: left;
}
.mv .titm02.titm02b span {
	color: #ffffff;
}

					}/*====================*/

/*-----------------------------------------------------------
	#footer setting
-----------------------------------------------------------*/
#footer {
	width: 100%;
	background: #85F200;
	color: #ffffff;
	padding: 70px 50px 40px 50px;
	box-sizing: border-box;
	margin-bottom: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

		#footer .logo {
			width: 16.95%;
			max-width: 200px;
			margin: 0 0 30px 0;
		}
			#footer .logo {
				overflow: hidden;
			}
			#footer .logo a:before {
				content: "";
				width: 100%;
				padding-top: 37.71%;
				background: url(../img/logo/main.svg) no-repeat center center;
				background-size: contain;
				display: block;
				z-index: 1;
			}
				#footer .logo span {
					position: absolute;
					z-index: -10;
					top: 0;
					display: none;
				}

		#footer .navbox {
			width: 100%;
			margin: 0 0 105px 0;
		}
			#footer .navbox ul {
				display: flex;
				justify-content: space-between;
			}
				#footer .navbox ul li {
					margin-right: 25px;
					width: 100%;
				}
				#footer .navbox ul li:last-child {
					margin-right: 0;
				}
					#footer .navbox ul li a {
						color: #000000;
						text-decoration: none;
						padding-bottom: 8px;
						border-bottom: 2px solid #000000;
						display: block;
					}
					#footer .navbox ul li .jp {
						font-size: 12px;
						font-weight: 700;
						display: block;
						margin-bottom: 8px;
					}
					#footer .navbox ul li .en {
						font-family: "Inter", sans-serif;
						font-size: 22px;
						font-weight: 900;
						display: block;
					}

		#footer .copyright {
			font-weight: 400;
			font-size: 10px;
			color: #000;
		}
		#footer .snsBox {
			width: auto;
			margin: 0 0 0 auto;
		}
			#footer .snsBox li {
				margin-left: 18px;
			}

					/*===================sp=*/@media screen and (max-width: 860px) {

#footer {
	padding: 40px 5.13% 40px 5.13%;
	display: flex;
	flex-direction: column;
}

		#footer .logo {
			width: 44.12%;
			max-width: 44.12%;
			margin: 0 auto 35px auto;
		}
			#footer .logo {
			}
			#footer .logo:before {
			}
				#footer .logo span {
				}

		#footer .navbox {
			margin: 0 0 10px 0;
		}
			#footer .navbox ul {
				flex-direction: column;
			}
				#footer .navbox ul li {
					margin-right: 0;
					margin-bottom: 25px;
				}
				#footer .navbox ul li:last-child {
				}
					#footer .navbox ul li a {
						padding-bottom: 8px;
						border-bottom: 1px solid #B1B0B4;
					}
					#footer .navbox ul li .jp {
						font-size: 11px;
						margin-bottom: 8px;
					}
					#footer .navbox ul li .en {
						font-size: 20px;
					}

		#footer .copyright {
			order: 1;
			text-align: center;
			margin: 17px auto 0 auto;
		}
			#footer .copyright span {
				display: block;
				margin-bottom: 5px;
			}
		#footer .snsBox {
			width: 100%;
			justify-content: center;
		}
			#footer .snsBox li {
				margin-left: 18px;
			}

					}/*====================*/


/*-----------------------------------------------------------
	#content setting
-----------------------------------------------------------*/
#content {
	background: #ffffff;
	width: 100%;
	margin: 0 auto 0 auto;
	position: relative;
	font-size: 16px;
	line-height: 1.6;
}
	.contentWrap {
/* 		width: 1280px; */
		width: 100%;
		margin: 0 auto 0 auto;
		position: relative;
		padding: 70px 0 70px 0;
	}
	.contentWrap.contentWrapG {
		background: #EFEFEF;
	}
	.contentWrap.contentWrapGr {
		background: #D6D6D6;
	}
	.contentWrap.contentWrapO {
		background: #85F200;
	}
	.contentWrap.contentWrapB {
		background: #000000;
		color: #ffffff;
	}
	.contentWrap.contentWrapBl {
		background: #85F200;
	}
	.contentWrap.contentWrap0 {
		padding-top: 0;
	}

		.contentBox {
			width: 92.19%;
			max-width: 1180px;
			margin: 0 auto 0 auto;
			padding: 0 0 0 0;
			position: relative;
		}
		.contentBox.contentBoxCol2 {
			width: 92.19%;
			max-width: 92.19%;
			display: flex;
			justify-content: space-between;
		}


					/*===================sp=*/@media screen and (max-width: 860px) {

	.contentWrap {
		width: 100%;
		width: 100%;
		padding: 50px 0 50px 0;
	}
		.contentBox {
			width: 89.82%;
			max-width: 89.82%;
		}
		.contentBox.contentBoxCol2 {
			flex-direction: column;
		}

					}/*====================*/

/*--------------------------------------------  setting -----------------------*/

.mtit {
	line-height: normal;
	text-align: center;
	margin: 0 auto 30px auto;
}
	.mtit .en {
		font-family: "Inter", serif;
		display: inline;
		font-size: 40px;
		font-weight: 700;
		font-feature-settings: 'palt' on;
		border-bottom: 3px solid #85F200;
	}
	.mtit .jp {
		display: inline;
		font-size: 30px;
		font-weight: 700;
		font-feature-settings: 'palt' on;
		border-bottom: 3px solid #85F200;
	}

	.contentWrapO .mtit .en,
	.contentWrapO .mtit .jp {
		border-bottom: 3px solid #000000;
	}
	.contentWrapBl .mtit .en,
	.contentWrapBl .mtit .jp {
		border-bottom: 3px solid #000000;
	}
	.contentWrapB .mtit .en,
	.contentWrapB .mtit .jp {
		color: #ffffff;
		border-bottom: 3px solid #85F200;
	}
	.mtit.mtit01b .en,
	.mtit.mtit01b .jp {
		color: #000000;
		border-bottom: 3px solid #000000;
	}
	.mtit.mtit01w .en,
	.mtit.mtit01w .jp {
		color: #ffffff;
		border-bottom: 3px solid #ffffff;
	}
	.mtit.mtit02 {
		font-size: 25px;
		border-bottom: none;
		color: #808080;
		font-weight: 700;
		margin-bottom: 0;
	}
		.mtit.mtit02 span {
			font-size: 30px;
			color: #000000;
		}
		.mtit.mtit02 + .contentItem {
			margin-top: 0;
		}
		.mtit.mtit02 + .contentItem .list.list01 {
			margin-top: 25px !important;
			margin-bottom: 25px;
		}
		.mtit.mtit02 + .contentItem:last-child .list.list01 {
			margin-bottom: 0 !important;
		}
		
	.mtit .icon {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 0 0;
		font-size: 30px;
		font-weight: 700;
	}
		.mtit .icon:before {
			content: "";
			width: 38px;
			height: 32px;
			margin-right: 5px;
			display: block;
			flex: 0 0 auto;
			background: url(../img/icon_notice.png) no-repeat center center;
			background-size: contain;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

.mtit {
	line-height: normal;
	text-align: center;
	margin: 0 auto 30px auto;
}
	.mtit .en {
		font-size: 28px;
	}
	.mtit .jp {
		font-size: 25px;
	}

	.contentWrapO .mtit .en,
	.contentWrapO .mtit .jp {
	}

	.mtit.mtit01b .en,
	.mtit.mtit01b .jp {
	}
	.mtit.mtit01w .en,
	.mtit.mtit01w .jp {
	}

	.mtit .icon {
		font-size: 25px;
	}
		.mtit .icon:before {
			content: "";
			width: 33px;
			height: 29px;
			margin-right: 5px;
			display: block;
			flex: 0 0 auto;
			background: url(../img/icon_notice.png) no-repeat center center;
			background-size: contain;
		}

					}/*====================*/

.stit {
	line-height: normal;
	text-align: left;
	margin: 0 auto 30px auto;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #E4E4E4;
}
	.stit p {
		font-size: 26px;
		font-weight: 700;
	}
	.contentWrapO .stit .jp {
		border-bottom: 5px solid #000000;
	}

					/*===================sp=*/@media screen and (max-width: 860px) {

.stit {
	padding: 0 0 10px 0;
}
	.stit p {
		font-size: 22px;
	}

					}/*====================*/

.mtxt {
	margin: 0 auto 50px auto;
}
	.mtxt:last-child {
		margin-bottom: 0;
	}
	.mtxt p {
		text-align: center;
		font-weight: 400;
		font-size: 16px;
	}
	.mtxt p span.fb {
		font-size: 24px;
		display: block;
		margin-bottom: 20px;
	}

					/*===================sp=*/@media screen and (max-width: 860px) {

.mtxt {
	margin: 0 auto 15px auto;
}
	.mtxt p {
		font-size: 14px;
	}
	.mtxt p span.fb {
		font-size: 20px;
	}

					}/*====================*/


/*--------------------------------------------  setting -----------------------*/

	.contentItem {
		margin: 50px auto 0 auto;
	}
		.contentItem .tit {
		}

		.txt {
			font-size: 16px;
			font-weight: 400;
		}
		.txt.txtc {
			text-align: center;
		}
			.txt p {
				margin-bottom: 20px;
			}
				.txt p span {
					font-weight: 700;
				}

	.contentItem.contentItemCol2 {
		display: flex;
		justify-content: space-between;
	}

	.contentItem + .btnBox {
		margin-top: 15px;
		margin-bottom: 20px;
	}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.contentItem {
	}
		.contentItem .txt {
			font-size: 16px;
		}

					}/*====================*/


/*--------------------------------------------  setting -----------------------*/

	.btnBox {
		display: flex;
		flex-wrap: wrap;
	}
		.btnBox .btn {
		}
		.btnBox .btn:first-child {
			margin-left: auto;
		}
		.btnBox .btn:last-child {
			margin-right: auto;
		}

	.backtop.btnBox {
		margin: 25px auto 20px auto;
	}

	.nav.btnBox {
		margin: 40px auto 30px auto;
	}
		.nav.btnBox .btn {
			margin: 0 15px 15px 15px;
		}
		.nav.btnBox .btn:first-child {
			margin-left: auto;
		}
		.nav.btnBox .btn:last-child {
			margin-right: auto;
		}
		.nav.btnBox .btn:first-child:last-child {
			margin-right: auto;
			margin-left: auto;
		}

		.btnBox .btn.btn01 {
			background: #000000;
			border-radius: 3px;
			overflow: hidden;
		}
			.btnBox .btn01 a,
			.btnBox .btn01 span {
				font-size: 14px;
				font-weight: 700;
				display: flex;
				align-items: center;
				justify-content: center;
				text-decoration: none;
				color: #ffffff;
				padding: 12px 30px 12px 30px;
				cursor: pointer;
			}
		.btnBox .btn.btn01.btn01w {
			background: #ffffff;
		}
			.btnBox .btn.btn01.btn01w a {
				color: #000000;
			}
		.btnBox .btn.btn01.btn01bl {
			background: #85F200;
		}
			.btnBox .btn.btn01.btn01bl a {
				color: #000000;
			}

		.btnBox .btn.btn02 {
			background: #000000;
			border-radius: 3px;
			overflow: hidden;
		}
			.btnBox .btn02 a {
				font-size: 14px;
				font-weight: 700;
				display: flex;
				align-items: center;
				justify-content: center;
				text-decoration: none;
				color: #ffffff;
				padding: 12px 30px 12px 30px;
			}
				.btnBox .btn02 a:before {
					content: "";
					flex: 0 0 auto;
					width: 16px;
					height: 16px;
					margin: 0 10px 0 0;
					border-radius: 50%;
					display: block;
					background: #85F200 url(../img/arrow_01.svg) no-repeat center 6px;
					background-size: 50% auto;
				}

		.btnBox .btn.btn03 {
			border-radius: 3px;
			overflow: hidden;
			border: 2px solid #000000;
			box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.20);
		}
			.btnBox .btn03 a {
				font-size: 14px;
				font-weight: 700;
				display: flex;
				align-items: center;
				justify-content: center;
				text-decoration: none;
				color: #000000;
				padding: 12px 30px 12px 30px;
			}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.btnBox {
	}
		.btnBox .btn {
		}


	.backtop.btnBox {
		margin: 25px auto 20px auto;
	}

	.nav.btnBox {
		margin: 30px auto 30px auto;
		flex-direction: column;
	}
		.nav.btnBox .btn {
			margin: 0 auto 15px 0;
		}
		.nav.btnBox .btn:first-child,
		.nav.btnBox .btn:last-child {
			margin-left: 0;
			margin-right: auto;
		}
		.btnBox .btn:last-child {
			margin-bottom: 0;
		}

		.btnBox .btn.btn01 {
			margin-left: auto;
			margin-right: auto;
		}

		.btnBox .btn.btn02 {
		}
			.btnBox .btn02 a {
				font-size: 13px;
				justify-content: flex-start;
				padding: 12px 20px 12px 20px;

			}

		.btnBox .btn.btn03 {
		}
			.btnBox .btn03 a {
				font-size: 13px;
			}


					}/*====================*/

/*--------------------------------------------  setting -----------------------*/

	.bnrBox {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
		.bnrBox .bnr {
			width: 40%;
			margin: 0 2% 50px 2%;
			line-height: 0;
		}
			.bnrBox .bnr a {
				line-height: 0;
			}

		.bnrBox .bnr:last-child {
			margin-bottom: 0;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.bnrBox {
		flex-direction: column;
	}
		.bnrBox .bnr {
			width: 100%;
			margin-bottom: 25px;
		}
			.bnrBox .bnr a {
				line-height: 0;
			}

					}/*====================*/

/*--------------------------------------------  setting -----------------------*/

	.movieBox {
		width: 89.74%;
		max-width: 852px;
		margin: 0 auto 0 auto;
	}
		.movie {
			margin: 0 auto 0 auto;
			position: relative;
			padding-bottom: 56.5%;
			height: 0;
			overflow: hidden;
			max-width: 100%;
		}
			.movie iframe, .movie object, .movie embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

					/*===================sp=*/@media screen and (max-width: 860px) {

					}/*====================*/

/*--------------------------------------------  setting -----------------------*/

					/*===================sp=*/@media screen and (max-width: 860px) {

					}/*====================*/

/*-----------------------------------------------------------
	ad setting
-----------------------------------------------------------*/

		.adWrap .adbtn {
			cursor: pointer;
		}
			.adWrap .adbox {
				height: 0;
				overflow: hidden;
				-webkit-transition: opacity .3s;
				transition: opacity .3s;
				opacity: 0;
			}
			.adWrap.op .adbox {
				height: auto;
				opacity: 1;
			}

					/*===================sp=*/@media screen and (max-width: 860px) {

					}/*====================*/


/*-----------------------------------------------------------
	list setting
-----------------------------------------------------------*/

.list {


}

/*--------------------------------------------  setting -----------------------*/

	.list.list01 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.list.list01:after {
			content: "";
			width: 31.36%;
			display: block;
		}
		.list.list01 .item {
			width: 31.36%;
			box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.15);
			margin: 0 0 35px 0;
			position: relative;
			background: #ffffff no-repeat right top;
			background-size: 70.5% auto;
		}
		.list.list01 .item > p,
		.list.list01 .item a {
			padding: 30px 25px 10px 25px;
			box-sizing: border-box;
			display: flex;
			text-decoration: none;
		}
		.list.list01 .item a:before {
			content: "";
			display: block;
			width: 24px;
			height: 24px;
			background: #85F200 url(../img/btn_01_b.svg) no-repeat center center;
			background-size: 50% auto;
			border-radius: 24px;
			position: absolute;
			right: 15px;
			bottom: 15px;
		}
		.list.list01 .item a:after {
			content: "";
			display: block;
			width: 50%;
			padding-top: 70%;
		}
			.list.list01 .item .name,
			.mfp-lineup .name {
				width: 50%;
				z-index: 1;
				position: relative;
			}
			.mfp-lineup figure {
				width: 58.4%;
				margin: 0 auto;
			}
			.mfp-lineup .name {
				position: absolute;
				left: 30px;
				top: 30px;
			}
				.list.list01 .item .name .jp {
					color: #85F200;
					font-size: 14px;
					font-weight: 700;
				}
				.list.list01 .item .name .en {
					font-family: "Inter", sans-serif;
					color: #000000;
					font-size: 30px;
					font-weight: 700;
					line-height: 1;
					letter-spacing: -0.6px;
				}
				.list.list01 .item .name .name1,
				.mfp-lineup .name .name1 {
					font-family: "Inter", "Noto Sans JP" , Osaka, 'MS PGothic', arial, helvetica, sans-serif;
					color: #828282;
					font-size: 14px;
					font-weight: 600;
					margin-bottom: 5px;
				}
				.list.list01 .item .name .name2,
				.mfp-lineup .name .name2 {
					font-family: "Inter", "Noto Sans JP" , Osaka, 'MS PGothic', arial, helvetica, sans-serif;
					color: #B5B5B5;
					font-size: 30px;
					line-height: 1;
					font-weight: 900;
					letter-spacing: -0.6px;
				}
				.list.list01 .item .name .name2 span,
				.mfp-lineup .name  .name2 span {
					display: block;
					color: #000000;
				}
				.list.list01 .item .name .en {
					font-family: "Inter", sans-serif;
					color: #000000;
					font-size: 30px;
					font-weight: 700;
					line-height: 1;
					letter-spacing: -0.6px;
				}
				.list.list01 .item .name .logo {
					margin-top: auto;
				}
				.list.list01 .item .txt {
					display: none;
				}
				.mfp-lineup img.mfp-img {
					padding: 0;
				}
				.mfp-lineup .details {
					font-size: 16px;
					font-weight: 400;
					color: #000000;
					line-height: 1.4;
					width: 100%;
				}
				.mfp-title {
					width: 100%;
					line-height: 1.4;
					padding: 0;
				}
				.mfp-lineup .details p {
					margin-bottom: 15px;
				}
				.mfp-lineup .details .fcR {
					font-weight: 700;
				}
					.mfp-lineup .details a {
						color: #000000;
						text-decoration: underline;
					}
					.mfp-lineup .details .no {
						display: flex;
						margin: 20px 0 0 0;
					}
					.mfp-lineup .details .no:before {
						content: "";
						width: 20px;
						height: 20px;
						margin-right: 5px;
						display: block;
						flex: 0 0 auto;
						background: url(../img/icon_authorization.png) no-repeat center center;
						background-size: contain;
					}

				.mfp-lineup .details .btn {
					margin-top: 30px;
					margin-bottom: 0;
				}
					.mfp-lineup .details .btn a {
						text-decoration: none;
					}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.list.list01 {
		flex-direction: column;
	}
		.list.list01:after {
			display: none;
		}
		.list.list01 .item {
			width: 100%;
			margin: 0 0 35px 0;
		}
		.list.list01 .item > p,
		.list.list01 .item a {
			padding: 20px 23px 20px 23px;
		}

		.list.list01 .item a:before {
			width: 22px;
			height: 22px;
			border-radius: 22px;
			right: 13px;
			bottom: 13px;
		}
		.list.list01 .item a:after {
		}
			.list.list01 .item .name {
			}
				.list.list01 .item .name .jp {
				}
				.list.list01 .item .name .en {
				}
				.list.list01 .item .name .logo {
				}

					}/*====================*/

/*--------------------------------------------  setting -----------------------*/

	.list.list02 {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
		.list.list02:after {
			content: "";
			width: 31.36%;
			display: block;
		}
		.list.list02 .item {
			width: 31.36%;
			text-align: left;
		}
		.list.list02 .item > div,
		.list.list02 .item a {

		}
			.list.list02 .item .img {
				width: 100%;
				margin: 0 0 20px 0;
				background-size: cover;
			}
				.list.list02 .item .img:before {
					content: "";
					width: 100%;
					padding-top: 64.2857716837247%;
					display: block;
				}

			.list.list02 .item .name {
				font-size: 16px;
				font-weight: 700;
				margin: 0 0 15px 0;
			}
				.list.list02 .item .name span {
					color: #929292;
					font-weight: 400;
				}
			.list.list02 .item .txt {
				font-size: 16px;
			}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.list.list02 {
	}
		.list.list02:after {
			display: none;
		}
		.list.list02 .item {
			width: 100%;
		}
		.list.list02 .item > div,
		.list.list02 .item a {

		}
			.list.list02 .item .img {
			}
				.list.list02 .item .img:before {
				}

			.list.list02 .item .name {
			}
				.list.list02 .item .name span {
				}
			.list.list02 .item .txt {
			}

					}/*====================*/


/*--------------------------------------------  setting -----------------------*/

	.list.list03 {
		width: 100%;
		margin: 15px auto 0 auto;
	}
		.list.list03 li {
			margin: 0 0 3px 0;
			font-size: 16px;
			font-weight: 400;
			line-height: 1.4;
			display: block;
			padding-left: 16px;
		}
		.list.list03 li:last-child {
			margin-bottom: 0;
		}
		.list.list03 li::before {
			content: "・";
			display: block;
			float: left;
			margin-left: -16px;
			width: 16px;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.list.list03 {
	}
		.list.list03 li {
			font-size: 15px;
			padding-left: 15px;
		}
		.list.list03 li:last-child {
		}
		.list.list03 li::before {
			margin-left: -15px;
			width: 15px;
		}

					}/*====================*/

/*-------------------------------------------- pop setting -----------------------*/

.popwrap {

}


.popwrap .contentBox {
	width: 100%;
	max-width: 100%;
}

.popwrap .contentItem {
	flex-wrap: wrap;
	margin-top: 40px;
}
.popwrap .contentItem:first-child {
	margin-top: 20px;
}
.popwrap .contentItemCol2 {
	flex-wrap: wrap;
}
	.popwrap .contentItem .tit {
		width: 100%;
		font-size: 25px;
		font-weight: 700;
		letter-spacing: -0.5px;
		margin: 0 auto 20px auto;
	}
	.popwrap .contentItem .img {
		width: 100%;
		margin-bottom: 15px;
	}
	.popwrap .contentItem.contentItemCol2 .img {
		width: 32.81%;
	}
	.popwrap .contentItem .img.imgs {
	}
		.popwrap .contentItem .img.imgs img {
			display: block;
			width: 50%;
			margin-left: auto;
			margin-right: auto;
		}
	.popwrap .contentItemCol2 .txt {
		width: 62.5%;
	}
		.popwrap .contentItem .txt {
			font-size: 16px;
			font-weight: 400;
			line-height: 1.4;
		}
		.popwrap .contentItem .txt .stit {
			font-weight: 700;
			display: block;
			margin: 0 0 20px 0;
			padding: 0px;
			border-bottom: none;
		}
	.popwrap .contentItem .btnBox .btn.btn01.btn01bl {
		margin: 30px 0 0 0;
	}
	.batterytxt {
		display: none;
	}
	.popwrap .contentItem .no {
		display: flex;
		margin: 5px 0 0 0;
		font-weight: normal;
	}
	.popwrap .contentItem .no:before {
		content: "";
		width: 20px;
		height: 20px;
		margin-right: 5px;
		display: block;
		flex: 0 0 auto;
		background: url(../img/icon_authorization.png) no-repeat center center;
		background-size: contain;
	}

.mfp-wrap {
	overflow-y: scroll;
}
.mfp-lineup .mfp-image-holder .mfp-content {
}

.mfp-lineup .mfp-image-holder .mfp-figure,
.popwrap {
	max-width: 850px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	background: #ffffff;
	position: relative;
	box-sizing: border-box;
	padding: 30px;
	margin: 35px 0 25px 0;
}
.mfp-lineup .mfp-figure:after {
	display: none;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close,button.mfp-close {
	font-size: 0;
	background: #85F200 url(../img/icon_close.svg) no-repeat center center;
	background-size: 39.39% 39.39%;
	right: -23px;
	top: -23px;
	text-align: right;
	padding-right: 0;
	border-radius: 50px;
	overflow: hidden;
	width: 66px;
	height: 66px;
}


					/*===================sp=*/@media screen and (max-width: 860px) {


.popwrap .contentBox {
}
.popwrap .contentItem {
	display: block;
	margin-top: 30px;
}
.popwrap .contentItem:first-child {
	margin-top: 10px;
}
.popwrap .contentItemCol2 {
	display: block;
	border-bottom: 1px solid #E4E4E4;
}
	.popwrap .contentItem .tit {
		font-size: 20px;
		margin: 0 auto 20px auto;
	}
	.popwrap .contentItem .img {
	}
	.popwrap .contentItem.contentItemCol2 .img {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.popwrap .contentItem .img.imgs {
	}
		.popwrap .contentItem .img.imgs img {
			width: 70%;
		}
	.popwrap .contentItemCol2 .txt {
		width: 100%;
	}
		.popwrap .contentItem .txt {
			font-size: 14px;
		}
		.popwrap .contentItem .txt .stit {
			margin: 0 0 15px 0;
		}
	.popwrap .contentItem .btnBox .btn.btn01.btn01bl {
		margin: 0 0 20px 0;
	}

.mfp-lineup .mfp-image-holder .mfp-content {
}

.mfp-lineup .mfp-image-holder .mfp-figure,
.popwrap {
	max-width: 850px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	background: #ffffff;
	position: relative;
	box-sizing: border-box;
	padding: 30px;
	margin: 25px 0 25px 0;
}
.mfp-lineup .mfp-figure:after {
	display: none;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close,button.mfp-close {
	right: -6px;
	top: -13px;
	width: 33px;
	height: 33px;
}
.mfp-title {
	width: 100%;
	padding: 0;
}
.mfp-lineup .mfp-image-holder .mfp-figure, .popwrap {
	padding: 10px;
}

					}/*====================*/


/*--------------------------------------------  setting -----------------------*/

.table {

}
	.table.table01 {
		width: 100%;

	}
	.table.table01 {
		width: 100%;
	}
	.table.table01 tr {
		border-bottom: 1px solid #E4E4E4;
	}
	.table.table01 th,
	.table.table01 td {
		padding: 8px 0;
		text-align: left;
		vertical-align: top;
		font-size: 14px;
		font-weight: 400;
	}

	.table.table01 th {
		width: 36.23%;
	}
	.table.table01 td {
		width: 62.9%;
	}


					/*===================sp=*/@media screen and (max-width: 860px) {

.table {

}
	.table.table01 {

	}
	.table.table01 {
	}
	.table.table01 tr {
	}
	.table.table01 th,
	.table.table01 td {
		font-size: 12px;
	}

	.table.table01 th {
		width: 35%;
	}
	.table.table01 td {
		width: 58.82%;
	}

					}/*====================*/


/*--------------------------------------------  setting -----------------------*/

	.snsBox {
		width: 100%;
		display: flex;
		align-items: center;
	}
		.snsBox .sns_x {
			width: 32px;
		}
		.snsBox .sns_ig {
			width: 32px;
		}
		.snsBox .sns_yt {
			width: 39px;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.snsBox {
		justify-content: center;
	}

					}/*====================*/


/*--------------------------------------------  setting -----------------------*/

	.detailBox {
		width: 100%;

	}
		.detailBox .item {
			display: flex;
			justify-content: space-between;
			margin-bottom: 35px;
		}
			.detailBox .img {
				width: 38.14%;
			}
			.detailBox .detail {
				width: 58.47%;
			}
				.detailBox .img {
					line-height: 0;
				}
				.detailBox .detail > div {
					margin-bottom: 30px;
				}
				.detailBox .detail > div:last-child {
					margin-bottom: 0;
				}
				.detailBox .detail .tit {
					font-size: 16px;
					font-weight: 700;
					margin-bottom: 5px;
				}
				.detailBox .detail .txt {
					font-size: 16px;
				}
				.detailBox .detail .list {

				}

				.detailBox .btnBox {

				}
				.detailBox .btnBox .btn {
					margin-left: 0;
					margin-right: 10px;
				}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.detailBox {
	}
		.detailBox .item {
			display: block;
			margin-bottom: 35px;
		}
			.detailBox .img {
				width: 100%;
			}
			.detailBox .detail {
				width: 100%;
			}
				.detailBox .img {
					margin-bottom: 30px;
				}
				.detailBox .detail > div {
					margin-bottom: 30px;
				}
				.detailBox .detail > div:last-child {
				}
				.detailBox .detail .tit {
				}
				.detailBox .detail .txt {
					font-size: 15px;
				}
				.detailBox .detail .list {

				}

					}/*====================*/





/*-----------------------------------------------------------
	slide setting
-----------------------------------------------------------*/

.slide {

}
	.slide {
		opacity: 0;
	}
		.slide .item {
			cursor: pointer;
		}
	.slide.slick-initialized {
		opacity: 1;
	}
		.slick-dots {
			width: 93.39%;
			padding: 0 3.305% 0 3.305%;
			display: flex;
			justify-content: flex-end;
		}
		.slick-dots li {
			width: 10px;
			height: 10px;
			overflow: hidden;
			margin: 0 0 10px 0;
			padding: 5px;
		}
		.slick-dots li button {
			width: 10px;
			height: 10px;
			padding: 0;
			position: relative;
		}
		.slick-dots li button:before {
			width: 10px;
			height: 10px;
			color: #ffffff;
			opacity: 1;
			border-radius: 100%;
		}
		.slick-dots li button::before {
			content: "";
			background: #ffffff;
		}
		.slick-dots li.slick-active button:before {
			background: #85F200;
			opacity: 1;
		}
		.slick-dots {
			bottom: -42px;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

		.slick-dots {
			width: 93.39%;
			padding: 0 3.305% 0 3.305%;
			display: flex;
			justify-content: center;
		}

					}/*====================*/


	.slide.slide01 {
		background: #000000;
		margin: 0;
	}
		.slide.slide01 .item {
			opacity: .3;
		}
		.slide.slide01 .item.slick-active {
			opacity: 1;
		}
		.slide.slide01 .slick-dots {
			bottom: 0;
		}

	.slide.slide02 {
	}
		.slide.slide02_m .item  {
			margin: 10px;
		}
		.slide.slide02_s .item {
			margin: 20px 10px 0 10px;
		}
		.slide.slide02_s .item img {
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

	.slide.slide02 {
	}
		.slide.slide02_m {
			width: 111.33%;
			margin-left: -5.665%;
		}
		.slide.slide02_m .item  {
			margin: 0;
		}
		.slide.slide02_s {
			width: 105%;
			margin-left: -2.5%;
		}
		.slide.slide02_s .item {
			margin: 15px 6px 0 6px;
		}
		.slide.slide02_s .item img {
		}

					}/*====================*/


/*-----------------------------------------------------------
	logo setting
-----------------------------------------------------------*/

.logo {
	display: block;
	width: 100%;
}
		.logo p:before {
			content: "";
			width: 100%;
			display: block;
			background: no-repeat center center;
			background-size: contain;
		}

	.logo.logo_move p {
		width: 80%;
	}
		.logo.logo_move p:before {
			padding-top: 45.83%;
			background-image: url(../img/logo/movie.png);
		}
		.logo.logo_move.logo_move_w p:before {
			background-image: url(../img/logo/movie_w.png);
		}

	.logo.logo_micro p {
		width: 66.67%;
	}
		.logo.logo_micro p:before {
			padding-top: 33%;
			background-image: url(../img/logo/micro.png);
		}
		.logo.logo_micro.logo_micro_w p:before {
			background-image: url(../img/logo/micro_w.png);
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

					}/*====================*/


/*-----------------------------------------------------------
	#features setting
-----------------------------------------------------------*/
#features {

}
	#features .contentItem {
		padding: 0 0 0 0;
	}
		#features .photo {
			width: 50%;
			position: relative;
		}
			#features .photo .img {
				padding: 25.78% 0;
				font-family: "Inter", sans-serif;
				font-size: 40px;
				font-weight: 700;
				color: #ffffff;
				line-height: 1;
				letter-spacing: -0.8px;
				display: flex;
				justify-content: center;
				text-align: center;

			}
				#features.contentWrap img {
					display: none;
				}
				#features.contentWrap:before {
					content: "";
					display: block;
					width: 50%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 0;
					background: #DADADA url(../img/features_bg.jpg) no-repeat center center;
					background-size: cover;
				}
				#features.contentWrap:after {
					content: "";
					display: block;
					width: 50%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 0;
					background: url(../img/features_img.png) no-repeat center center;
					background-size: 100% auto;
				}

		#features .details {
			width: 50%;
			padding: 0 3.91%;
			box-sizing: border-box;
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			#features .details .mtit .en, #features .details .mtit .jp {
				font-size: 26px;
			}
			#features .details .txt {
				text-align: center;
				margin-bottom: 20px;
			}
			#features .details .btn {
				margin: 0 auto;
			}


					/*===================sp=*/@media screen and (max-width: 860px) {

#features {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}
	#features .contentItem {

	}
		#features .photo {
			width: 108.472%;
			margin-left: -4.236%;
		}
			#features .photo .img {
				display: block;
				padding: 57.8125% 0 0 0;
				width: 100%;
			}
				#features.contentWrap img {
				}
				#features.contentWrap:before {
					width: 100%;
					padding-top: 57.8125%;
					height: 0;
				}
				#features.contentWrap:after {
					width: 100%;
					padding-top: 57.8125%;
					height: 0;
				}

		#features .details {
			width: 100%;
			padding: 50px 0;
		}
			#features .details .mtit .en, #features .details .mtit .jp {
				font-size: 25px;
			}
			#features .details .txt {
				text-align: center;
				margin-bottom: 20px;
			}
			#features .details .btn {
				margin: 0 auto;
			}


					}/*====================*/

/*-----------------------------------------------------------
	#lineup setting
-----------------------------------------------------------*/
#lineup {
}
	#lineup .list.list01 {
		margin-top: 50px;
	}

					/*===================sp=*/@media screen and (max-width: 860px) {

#lineup {
}


					}/*====================*/


/*-----------------------------------------------------------
	#notice setting
-----------------------------------------------------------*/
#notice {
}
	#notice ul {
		width: 60%;
		margin: 30px auto 30px auto;
		border: 5px solid #E0E0E0;
		padding: 20px 50px;
		box-sizing: border-box;
	}
		#notice ul li {
			font-size: 16px;
			padding-left: 20px;
		}
			#notice ul li:before {
				content: "・";
				text-align: left;
				width: 15px;
				margin-left: -15px;
			}


					/*===================sp=*/@media screen and (max-width: 860px) {

#notice {
}
	#notice ul {
		width: 100%;
		margin: 30px auto 30px auto;
		border: 5px solid #E0E0E0;
		padding: 15px 10px;
		box-sizing: border-box;
	}
		#notice ul li {
			font-size: 16px;
			padding-left: 20px;
		}
			#notice ul li:before {
				content: "・";
				text-align: left;
				width: 15px;
				margin-left: -15px;
			}

					}/*====================*/




/*-----------------------------------------------------------
	#apply setting
-----------------------------------------------------------*/
#apply {

}
	#apply .contentItem {
		padding: 0 0 0 0;
	}
		#apply .photo {
			width: 50%;
			position: relative;
		}
			#apply .photo .img {
				padding: 25.78% 0;
				font-family: "Inter", sans-serif;
				font-size: 40px;
				font-weight: 700;
				color: #ffffff;
				line-height: 1;
				letter-spacing: -0.8px;
				display: flex;
				justify-content: center;
				text-align: center;
			}
				#apply.contentWrap img {
					display: none;
				}
				#apply.contentWrap:before {
					content: "";
					display: block;
					width: 50%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 0;
					background: #000000 url(../img/bg_apply.jpg) no-repeat center center;
					background-size: cover;
				}

		#apply .details {
			width: 50%;
			padding: 0 6.25%;
			box-sizing: border-box;
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			#apply .details .txt {
				text-align: center;
				margin-bottom: 20px;
			}
			#apply .details .btn {
				margin: 0 auto;
			}

					/*===================sp=*/@media screen and (max-width: 860px) {

#apply {
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}
	#apply .contentItem {
	}
		#apply .photo {
			width: 120%;
			margin-left: -10%;
		}
			#apply .photo .img {
				padding: 0;
				font-size: 30px;
				background: #000000;
				width: 100%;
			}
				#apply.contentWrap img {
					display: block;
				}
				#apply.contentWrap:before {
					display: none;
				}

		#apply .details {
			width: 100%;
			padding: 50px 0;
		}
			#apply .details .txt {
				text-align: center;
				margin-bottom: 20px;
			}
			#apply .details .btn {
				margin: 0 auto;
			}


					}/*====================*/


/*-----------------------------------------------------------
	#information setting
-----------------------------------------------------------*/
#information {

}

					/*===================sp=*/@media screen and (max-width: 860px) {

#information {
	padding: 40px 0 40px 0;
}

					}/*====================*/


/*-----------------------------------------------------------
	#ourstaff setting
-----------------------------------------------------------*/
#staff {

}
	#staff .contentItem {
		padding: 0 0 0 0;
	}
		.inner #staff .list.list02 .item {
			margin-bottom: 30px;
		}

.inner #staff {

}
		.inner #staff .contentItem > div {
			margin-bottom: 80px;
		}
		.inner #staff .contentItem > div:last-child {
			margin-bottom: 0px;
		}
		.inner #staff .list.list02 .item {
			margin-bottom: 40px;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

		.inner #staff .contentItem > div {
			margin-bottom: 40px;
		}
		.inner #staff .contentItem > div:last-child {
			margin-bottom: 0px;
		}
		.inner #staff .list.list02 .item {
			margin-bottom: 20px;
		}

					}/*====================*/

/*-----------------------------------------------------------
	 setting
-----------------------------------------------------------*/


					/*===================sp=*/@media screen and (max-width: 860px) {

					}/*====================*/


/*-----------------------------------------------------------
	#registration setting
-----------------------------------------------------------*/
#registration {
}
.contentBoxCol2 #registration {
	background: #E0E0E0;
}
	.contentBoxCol2 #registration.contentItem {
		width: 48.52%;
		margin: 0;
		padding: 50px 20px 50px 20px;
		box-sizing: border-box;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		.contentBoxCol2 #registration.contentItem .txt {
			text-align: center;
		}
		.contentBoxCol2 #registration.contentItem .btn {
			margin: 0 auto;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

.contentBoxCol2 #registration {
}
	.contentBoxCol2 #registration.contentItem {
		width: 100%;
		padding: 30px 3% 30px 3%;
		margin-bottom: 40px;
	}
		.contentBoxCol2 #registration.contentItem .txt {
		}
		.contentBoxCol2 #registration.contentItem .btn {
		}

					}/*====================*/


/*-----------------------------------------------------------
	#staff setting
-----------------------------------------------------------*/
#staff {

}
.contentBoxCol2 #staff {
	background: #E0E0E0 url(../img/bg_staff.jpg) no-repeat center center;
	background-size: cover;
}
	.contentBoxCol2 #staff.contentItem {
		width: 48.52%;
		margin: 0;
		padding: 50px 0 50px 0;
		box-sizing: border-box;
		text-align: center;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
		.contentBoxCol2 #staff.contentItem .txt {
			text-align: center;
			color: #ffffff;
		}
		.contentBoxCol2 #staff.contentItem .btn {
			margin: 0 auto;
		}

					/*===================sp=*/@media screen and (max-width: 860px) {

#staff {

}
.contentBoxCol2 #staff {
}
	.contentBoxCol2 #staff.contentItem {
		width: 100%;
		padding: 30px 3% 30px 3%;
	}
		.contentBoxCol2 #staff.contentItem .txt {
		}
		.contentBoxCol2 #staff.contentItem .btn {
		}

					}/*====================*/

/*-----------------------------------------------------------
	#instagram setting
-----------------------------------------------------------*/
#instagram {

}


					/*===================sp=*/@media screen and (max-width: 860px) {

					}/*====================*/

/*-----------------------------------------------------------
	#dealer setting
-----------------------------------------------------------*/
#dealer {

}
	#dealer .contentItem {
		padding: 0 0 0 0;
	}
		#dealer .photo {
			width: 50%;
			position: relative;
		}
			#dealer .photo .img {
				padding: 25.78% 0;
				font-family: "Inter", sans-serif;
				font-size: 40px;
				font-weight: 700;
				color: #ffffff;
				line-height: 1;
				letter-spacing: -0.8px;
				display: flex;
				justify-content: center;
				text-align: center;

			}
				#dealer.contentWrapO:before {
					content: "";
					display: block;
					width: 50%;
					height: 100%;
					position: absolute;
					top: 0;
					left: 0;
					background: url(../img/bg_dealer.jpg) no-repeat center center;
					background-size: cover;
				}

		#dealer .details {
			width: 50%;
			padding: 0 6.25%;
			box-sizing: border-box;
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			#dealer .details .txt {
				text-align: center;
				margin-bottom: 20px;
			}
			#dealer .details .btn {
				margin: 0 auto;
			}

.inner #dealer {

}
		.inner #dealer .contentItem > div {
			margin-bottom: 20px;
		}
		.inner #dealer .contentItem > div:last-child {
			margin-bottom: 0px;
		}
		.inner #dealer .list.list02 .item {
			margin-bottom: 40px;
		}


					/*===================sp=*/@media screen and (max-width: 860px) {

#dealer {

}
	#dealer .contentItem {
	}
		#dealer .photo {
			width: 100%;
		}
			#dealer .photo .img {
				padding: 100px 0;
				font-size: 30px;
			}
				#dealer.contentWrapO:before {
					content: "";
					display: block;
					width: 100%;
					height: 50%;
					position: absolute;
					top: 0;
					left: 0;
					background: url(../img/bg_dealer.jpg) no-repeat center center;
					background-size: cover;
				}

		#dealer .details {
			width: 100%;
			padding: 50px 0;
			box-sizing: border-box;
			text-align: center;
			display: flex;
			flex-direction: column;
			justify-content: center;
		}
			#dealer .details .txt {
				text-align: center;
				margin-bottom: 20px;
			}
			#dealer .details .btn {
				margin: 0 auto;
			}

.inner #dealer {

}
		.inner #dealer .contentItem > div {
			margin-bottom: 20px;
		}
		.inner #dealer .contentItem > div:last-child {
			margin-bottom: 0px;
		}
		.inner #dealer .list.list02 .item {
			margin-bottom: 40px;
		}

					}/*====================*/

/*-----------------------------------------------------------
	form setting
-----------------------------------------------------------*/
.formBox {
}
	.formBox {
		max-width: 670px;
		margin: 50px auto 0 auto;
		background: #FFFFFF;
	}

		.formBox .txt {
			margin: 10px auto 0 auto;
			font-size: 15px;
			line-height: 2em;
			letter-spacing: 0.08rem;
		}
		.formBox form {
			margin: 30px auto 0 auto;
		}
			.formBox form p {
				margin: 0 0 35px 0 ;
			}
			.formBox form label {
				font-size: 14px;
				line-height: 20px;

				display: flex;
				justify-content: space-between;

				padding: 12px 0 12px 0;
			}
				.formBox form label > span {
					width: 76.72%;
				}
				.formBox form label input[type="text"],
				.formBox form label input[type="tel"],
				.formBox form label input[type="email"] {
					width: 100%;
					min-width: 100%;
					margin: 0 0 0 0;
					border: 1px solid #C4C4C4;
					font-size: 14px;
					line-height: 1;
					padding: 5px;
					box-sizing: border-box;
				}
				.formBox form label textarea {
					min-width: 100%;
					margin: 15px 0 0 0;
					border: 1px solid #C4C4C4;
					font-size: 14px;
					line-height: 1;
					padding: 5px;
					box-sizing: border-box;
				}
				.formBox form input[type="submit"] {
					min-width: auto;
					cursor: pointer;

					background: #85F200;
					border-radius: 3px;
					overflow: hidden;
					font-size: 14px;
					font-weight: 700;
					color: #ffffff;
					padding: 12px 30px 12px 30px;
					display: block;
					margin: 0 auto;
				}


.wpcf7-form-control-wrap.your-recipient {
	margin-top: 15px;
	display: block;
	text-align: left;
}
.wpcf7-list-item {
	margin-bottom: 15px;
	display: inline-block;
}

.wpcf7-radio label {
	cursor       : pointer;
	position     : relative;
	padding-left : 5px;
	margin-right : 20px;
	overflow     : hidden;
	padding-left : 20px;
	display      : inline-block;

}
.wpcf7-radio label:before {
	position      : absolute;
	width         : 15px;
	height        : 15px;
	border        : 1px solid #666;
	border-radius : 50%;
	left          : 0px;
	top           : 4px;
	content       : '';
	z-index       : 3;

	top: 50%;
	left: 0;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	border: 1px solid #C4C4C4;
	border-radius: 50%;
}
.wpcf7-radio label:after {
	content          : '';
	position         : absolute;
	width            : 11px;
	height           : 11px;
	border-radius    : 100%;
	left             : 3px;
	top              : 7px;
	background-color : #D65;
	z-index          : 1;

	top: 50%;
	left: 3px;
	margin-top: -4px;
	width: 10px;
	height: 10px;
	background: #000000;
	border-radius: 50%;
}
.wpcf7-radio label input[type="radio"] {
	-moz-appearance: none;
	-webkit-appearance: none;
	position   : absolute;
	z-index    : 2;
	width      : 20px;
	height     : 100%;
	left       : -23px;
	top        : 1px;
	margin     : 0px;
	box-shadow : 20px -1px #FFF;
}
.wpcf7-radio label input[type="radio"]:checked {
	box-shadow : none;
}
.wpcf7-radio label input[type="radio"]:focus {
	opacity    : 0.2;
	box-shadow : 20px -1px #FFF;
}

					/*===================sp=*/@media screen and (max-width: 860px) {

#contact {
}
	.formBox {
	}

		.formBox .txt {

		}
		.formBox form {

		}
			.formBox form p {

			}
			.formBox form label {
				display: block;
			}
				.formBox form label input[type="text"],
				.formBox form label input[type="tel"],
				.formBox form label input[type="email"] {

				}
				.formBox form label textarea {

				}
				.formBox form input[type="submit"] {

				}

				.formBox form .wpcf7-radio label {

				}

					}/*====================*/
