@charset "UTF-8";
.mainvisual_underpage .mv_movie {
	position: relative;
	width: 100%;
	height: 100dvh;
	overflow: hidden;
}
.mainvisual_underpage .mv_movie::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.2;
}
.mainvisual_underpage .mv_movie.type01::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.1;
}
.mainvisual_underpage .mv_movie video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mainvisual_underpage .companyname {
	position: absolute;
	background-color: rgba(25, 25, 25, 0.9);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%);
	clip-path: polygon(50% 0%, 50% 0%, 50% 100%, 50% 100%);
}
@media print, screen and (min-width: 641px) {
	.mainvisual_underpage .companyname {
		width: 3.2rem;
		height: 3.2rem;
		padding-top: 0.25rem;
	}
}
@media screen and (max-width: 640px) {
	.mainvisual_underpage .companyname {
		width: 2.0rem;
		height: 2.0rem;
		padding-top: 0.25rem;
	}
}
.mainvisual_underpage .companyname.typeB {
	background-color: rgba(255, 255, 255, 0.9);
}
.mainvisual_underpage .companyname.active {
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	-webkit-transition: 0.8s;
	-o-transition: 0.8s;
	transition: 0.8s;
}
.mainvisual_underpage .companyname.active .logo {
	opacity: 1;
	-webkit-transition: 1s ease 0.4s;
	-o-transition: 1s ease 0.4s;
	transition: 1s ease 0.4s;
}
@media print, screen and (min-width: 641px) {
	.mainvisual_underpage .companyname.active .logo {
		width: 1.90rem;
		height: auto;
	}
}
@media screen and (max-width: 640px) {
	.mainvisual_underpage .companyname.active .logo {
		width: 1.10rem;
		height: auto;
	}
}
.mainvisual_underpage .companyname.active .en {
	opacity: 1;
	-webkit-transition: 1s ease 0.5s;
	-o-transition: 1s ease 0.5s;
	transition: 1s ease 0.5s;
}
.mainvisual_underpage .companyname.active .name {
	opacity: 1;
	-webkit-transition: 1s ease 0.6s;
	-o-transition: 1s ease 0.6s;
	transition: 1s ease 0.6s;
}
.mainvisual_underpage .logo {
	display: block;
	margin: auto;
	opacity: 0;
}
@media screen and (max-width: 640px) {
	.mainvisual_underpage .logo {
		width: 1rem;
		height: auto;
	}
}
.mainvisual_underpage .en {
	display: block;
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	opacity: 0;
}
@media print, screen and (min-width: 641px) {
	.mainvisual_underpage .en {
		font-size: 0.34rem;
		letter-spacing: 7px;
		margin-top: 0.14rem;
	}
}
@media screen and (max-width: 640px) {
	.mainvisual_underpage .en {
		font-size: 0.20rem;
		letter-spacing: 5px;
		margin-top: 0.08rem;
	}
}
.mainvisual_underpage .en.typeB {
	color: #000;
}
.mainvisual_underpage .name {
	font-weight: bold;
	text-align: center;
	color: #FFF;
	opacity: 0;
}
@media print, screen and (min-width: 641px) {
	.mainvisual_underpage .name {
		font-size: 0.18rem;
		margin-top: 0.3rem;
		letter-spacing: 1px;
	}
}
@media screen and (max-width: 640px) {
	.mainvisual_underpage .name {
		font-size: 0.12rem;
		margin-top: 0.15rem;
		letter-spacing: 1px;
	}
}
.mainvisual_underpage .name.typeB {
	color: #000;
}
.firstleadArea {
	position: relative;
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.firstleadArea {
		padding: 1.0rem 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.firstleadArea {
		padding: 0.6rem 0.4rem;
	}
}
.firstleadArea.type01 {
	background-color: #CE4927;
}
.firstleadArea.type02 {
	background-color: #324f71;
}
.firstleadArea.type02 .tit {
	color: #fff;
}
.firstleadArea.type02 .tit.active b {
	color: #E7380D !important;
}
.firstleadArea.type02 .txt {
	color: #fff;
}
.firstleadArea.type02 .txt.active b {
	color: #E7380D !important;
}
.firstleadArea.type05 .txt.active b{
	color: #E7380D !important;
}
.firstleadArea.type03 {
	background-color: #e8b646;
}
.firstleadArea.type04 {
	background-color: #918a6b;
}
.firstleadArea.type05 {
	background-color: #F2F2F2;
}
.firstleadArea.type06 {
	background-color: #788ea3;
}
.firstleadArea.type05 .tit.active b {
	-webkit-transition: 1.6s ease 1.0s;
	-o-transition: 1.6s ease 1.0s;
	transition: 1.6s ease 1.0s;
	color: #E7380D !important;
}
.firstleadArea .contentBG {
	display: block;
	position: absolute;
	margin: auto;
	opacity: 0;
}
@media print, screen and (min-width: 641px) {
	.firstleadArea .contentBG {
		top: 0;
		bottom: 0;
		right: 50%;
		margin-right: 0.5rem;
	}
}
@media screen and (max-width: 640px) {
	.firstleadArea .contentBG {
		width: auto;
		height: 119vw;
		right: 10%;
		bottom: auto;
		top: 10vw;
	}
}
@media print, screen and (min-width: 641px) {
	.firstleadArea .contentBG {
		-webkit-transform: translateX(-10%);
		-ms-transform: translateX(-10%);
		transform: translateX(-10%);
	}
}
@media screen and (max-width: 640px) {
	.firstleadArea .contentBG {
		-webkit-transform: translateX(-7%);
		-ms-transform: translateX(-7%);
		transform: translateX(-7%);
	}
}
.firstleadArea .contentBG.active {
	-webkit-transition: 1.6s cubic-bezier(0, 0, 0.58, 1);
	-o-transition: 1.6s cubic-bezier(0, 0, 0.58, 1);
	transition: 1.6s cubic-bezier(0, 0, 0.58, 1);
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.firstleadArea .row01 {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.firstleadArea .row01 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
.firstleadArea .row01 .tit {
	-webkit-text-orientation: upright;
	text-orientation: upright;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	font-weight: 400;
}
.os-android .firstleadArea .row01 .tit {
	font-family: yu-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media print, screen and (min-width: 641px) {
	.firstleadArea .row01 .tit {
		font-size: 0.50rem;
		letter-spacing: 6px;
		line-height: 1.5;
	}
}
@media screen and (max-width: 640px) {
	.firstleadArea .row01 .tit {
		font-size: 0.34rem;
		letter-spacing: .1em;
		line-height: 1.5;
		margin: auto;
	}
}
.firstleadArea .row01 .tit b {
	font-weight: 400;
}
.firstleadArea .row01 .tit.active b {
	-webkit-transition: 1s ease 0.7s;
	-o-transition: 1s ease 0.7s;
	transition: 1s ease 0.7s;
	color: #FFF;
}
.firstleadArea .row01 .txt {
	font-weight: bold;
}

.os-mac.safari .firstleadArea .row01 .txt {
	font-family: verdana, "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
}
@media print, screen and (min-width: 641px) {
	.firstleadArea .row01 .txt {
		-webkit-text-orientation: upright;
		text-orientation: upright;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		-webkit-font-feature-settings: "pkna";
		font-feature-settings: "pkna";
		font-size: 0.19rem;
		line-height: 2.4;
		margin-right: 0.55rem;
	}
}
@media screen and (max-width: 640px) {
	.firstleadArea .row01 .txt {
		font-size: 0.15rem;
		letter-spacing: .05em;
		line-height: 2.0;
		margin: auto;
		margin-top: 0.4rem;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}
.firstleadArea .row01 .txt.active b {
	-webkit-transition: 1s ease 0.7s;
	-o-transition: 1s ease 0.7s;
	transition: 1s ease 0.7s;
	color: #FFF;
}
[data-customslide01] {
	position: relative;
	overflow: hidden;
	background-color: #191923;
}
[data-customslide01].typeY {
	background-color: #ffe8bf;
}
@media screen and (max-width: 640px) {
	[data-customslide01].typeY [data-customslide01-area-btn] .btntxt {
		color: inherit;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] {
		padding: 0.9rem 0 0.7rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] {
		margin-top: -2px;
		padding: 0.6rem 0 0.6rem;
	}
}
[data-customslide01] .tit {
	color: #FFF;
	text-align: center;
}
[data-customslide01] .tit:after {
	color: #FFF;
}
[data-customslide01] .tit.typeB {
	color: #14141e;
}
[data-customslide01] .tit.typeB:after {
	color: #14141e;
}
[data-customslide01] .lead {
	color: #FFF;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .lead {
		margin-top: 0.3rem;
		font-size: 0.18rem;
		line-height: 1.9;
		text-align: center;
		padding: 0 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .lead {
		margin-top: 0.2rem;
		padding: 0 0.4rem;
		font-size: 0.14rem;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 1.9;
	}
}
[data-customslide01] .lead.typeB {
	color: #14141e;
}
[data-customslide01] [data-customslide01-flick] {
	position: relative;
	margin: auto;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-flick] {
		margin-top: 0.6rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-flick] {
		margin-top: 0.3rem;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area] {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		left: 0;
		height: 37vw;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area] {
		width: auto !important;
	}
}
[data-customslide01] [data-customslide01-area-btn] {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] {
		display: block;
		height: 100%;
		overflow: hidden;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] {
		width: auto !important;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn]+[data-customslide01-area-btn] {
		margin-top: 0.4rem;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn]:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0.7;
		-webkit-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
	}
}
[data-customslide01] [data-customslide01-area-btn] .ph {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .ph {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .ph {
		display: block;
		margin-left: .70rem;
		width: calc(100% - .70rem);
		height: 2.60rem;
	}
}
[data-customslide01] [data-customslide01-area-btn] .link {
	position: absolute;
	margin: auto;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	-webkit-transition: left 0.6s;
	-o-transition: left 0.6s;
	transition: left 0.6s;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .link {
		left: 0;
		top: 0;
		bottom: 0;
		width: 1.4rem;
		height: 2.9rem;
		padding-top: 0.23rem;
		left: calc(50% - 0.7rem);
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .link {
		top: 0.30rem;
		left: 0.30rem;
		width: .80rem;
		height: 2.0rem;
		padding-top: 0.17rem;
	}
}
[data-customslide01] [data-customslide01-area-btn] .link:before, [data-customslide01] [data-customslide01-area-btn] .link:after {
	content: "";
	display: block;
	position: absolute;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .link:before, [data-customslide01] [data-customslide01-area-btn] .link:after {
		-webkit-clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
		clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .link:before, [data-customslide01] [data-customslide01-area-btn] .link:after {
		-webkit-clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
		clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
	}
}
[data-customslide01] [data-customslide01-area-btn] .link:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000000;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
[data-customslide01] [data-customslide01-area-btn] .link:after {
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background-color: #FFFFFF;
}
[data-customslide01] [data-customslide01-area-btn] .logo {
	position: relative;
	z-index: 1;
	display: block;
	margin: auto;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .logo {
		width: 0.70rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .logo {
		width: 0.5rem;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .logo.type01 {
		width: 1.40rem;
		margin-top: -0.1rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .logo.type01 {
		width: 0.6rem;
	}
}
[data-customslide01] [data-customslide01-area-btn] .name {
	position: relative;
	z-index: 1;
	display: block;
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .name {
		font-size: 0.14rem;
		letter-spacing: 2px;
		margin-top: 0.06rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .name {
		display: none;
		font-size: 0.09rem;
		letter-spacing: 1px;
		margin-top: 3px;
	}
}
[data-customslide01] [data-customslide01-area-btn] .tategaki {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki {
		margin-top: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki {
		margin-top: 0.15rem;
	}
}
[data-customslide01] [data-customslide01-area-btn] .tategaki span {
	display: block;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-font-feature-settings: "pkna";
	font-feature-settings: "pkna";
	position: relative;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 500;
	line-height: 1;
}
.os-android [data-customslide01] [data-customslide01-area-btn] .tategaki span {
	font-family: yu-mincho-pr6n, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span {
		font-size: 0.26rem;
		letter-spacing: 4px;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span {
		font-size: 0.20rem;
		letter-spacing: .15em;
		line-height: 1.2;
	}
}
[data-customslide01] [data-customslide01-area-btn] .tategaki span:after {
	content: "";
	position: absolute;
	background-image: url(../common/img/menu_mark.png);
	background-size: 100% 100%;
	opacity: 0;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: 0.6s;
	-o-transition: 0.6s;
	transition: 0.6s;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span:after {
		width: 29px;
		height: 31px;
		bottom: -16px;
		right: -26px;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span:after {
		width: 20px;
		height: 24px;
		bottom: -10px;
		right: -10px;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span small {
		font-size: 0.18rem;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span small {
		font-size: 0.12rem;
	}
	[data-customslide01] [data-customslide01-area-btn] .tategaki span small.spLsMin {
		letter-spacing: .15em;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span small.smLsMin {
		font-size: 0.14rem;
		letter-spacing: 0;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span small.smLsMin {
		font-size: 0.1rem;
		letter-spacing: .15em;
	}
}
[data-customslide01] [data-customslide01-area-btn] .tategaki span em {
	font-style: normal;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span em {
		letter-spacing: 0;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span em {
		letter-spacing: 0;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span em.spLsMin.spLsMin {
		letter-spacing: 0;
		font-size: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .tategaki span em.spLsMin.spLsMin {
		letter-spacing: .10em;
		font-size: 0.14rem
	}
}
[data-customslide01] [data-customslide01-area-btn] .txtblock {
	z-index: 1;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .txtblock {
		padding-right: .80rem;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 30%;
		opacity: 0;
		-webkit-transition: 0.8s;
		-o-transition: 0.8s;
		transition: 0.8s;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .txtblock {
		position: relative;
		margin-top: 0.3rem;
		padding: 0 0.4rem;
		width: auto !important;
	}
}
[data-customslide01] [data-customslide01-area-btn] .btntit {
	font-weight: bold;
	color: #FFF;
	text-align: left;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .btntit {
		font-size: 0.20rem;
		line-height: 2.0;
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .btntit {
		font-size: 0.14rem;
		line-height: 1.8;
	}
}
[data-customslide01] [data-customslide01-area-btn] .btntxt {
	color: #FFF;
	text-align: left;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] [data-customslide01-area-btn] .btntxt {
		margin-top: 0.2rem;
		font-size: 0.16rem;
		line-height: 2.2;
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] [data-customslide01-area-btn] .btntxt {
		margin-top: 0.15rem;
		font-size: 0.14rem;
		line-height: 2.0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}
[data-customslide01] [data-customslide01-area-btn] .btntxt.type01 {
	color: #14141E;
}
.no-touchevents [data-customslide01] [data-customslide01-area-btn]:hover:after {
	opacity: 0.4;
}
@media print, screen and (min-width: 641px) {
	.no-touchevents [data-customslide01] [data-customslide01-area-btn]:hover .link {
		left: calc(15% - 0.7rem);
	}
}
.no-touchevents [data-customslide01] [data-customslide01-area-btn]:hover:before {
	background-color: #E7380D;
}
.no-touchevents [data-customslide01] [data-customslide01-area-btn]:hover .link:before {
	background-color: #E7380D;
}
.no-touchevents [data-customslide01] [data-customslide01-area-btn]:hover .txtblock {
	opacity: 1;
}
.no-touchevents [data-customslide01] [data-customslide01-area-btn]:hover .tategaki span:after {
	opacity: 1;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
[data-customslide01] .contentprev, [data-customslide01] .contentnext {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100px;
	cursor: pointer;
	z-index: 10;
}
[data-customslide01] .contentprev.limit, [data-customslide01] .contentnext.limit {
	cursor: default;
}
[data-customslide01] .contentprev {
	right: 100%;
}
[data-customslide01] .contentnext {
	left: 100%;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .paging {
		padding: 0 1.0rem;
		margin-top: 0.6rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .paging {
		display: none !important;
	}
}
[data-customslide01] .pagingIn {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .pagingIn {
		max-width: 900px;
		margin: auto;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .pagingIn {
		padding: 0 40px;
	}
}
[data-customslide01] .prev, [data-customslide01] .next {
	position: absolute;
	bottom: 0;
	cursor: pointer;
	-webkit-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .prev, [data-customslide01] .next {
		width: 30px;
		height: 30px;
		margin-bottom: -15px;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .prev, [data-customslide01] .next {
		width: 20px;
		height: 20px;
		margin-bottom: -9px;
	}
}
[data-customslide01] .prev.disabled, [data-customslide01] .next.disabled {
	opacity: 0.1;
	pointer-events: none;
}
[data-customslide01] .prev.limit, [data-customslide01] .next.limit {
	opacity: 0.1;
	pointer-events: none;
}
[data-customslide01] .prev:before, [data-customslide01] .next:before {
	content: "";
	position: absolute;
	top: 50%;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .prev:before, [data-customslide01] .next:before {
		right: 10px;
		width: 18px;
		height: 18px;
		margin-top: -11px;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .prev:before, [data-customslide01] .next:before {
		right: 5px;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		border-top-width: 2px;
		border-right-width: 2px;
	}
}
[data-customslide01] .prev.typeB:before, [data-customslide01] .next.typeB:before {
	border-top: 3px solid #14141e;
	border-right: 3px solid #14141e;
}
[data-customslide01] .prev {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .prev {
		left: -0.6rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .prev {
		left: -0.1rem;
	}
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .next {
		right: -0.6rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .next {
		right: -0.1rem;
	}
}
[data-customslide01] .bar {
	position: relative;
	background-color: #646478;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .bar {
		margin: auto;
		height: 2px;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .bar {
		height: 2px;
	}
}
[data-customslide01] .bar .current {
	position: absolute;
	top: 0;
	border-top: 2px solid #E3380D;
}
@media screen and (max-width: 640px) {
	[data-customslide01] .bar .current {
		border-top-width: 2px;
	}
}
[data-customslide01] .paged {
	line-height: 1;
	pointer-events: none;
	color: #FFF;
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	[data-customslide01] .paged {
		font-size: 0.20rem;
		margin-top: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	[data-customslide01] .paged {
		font-size: 0.14rem;
		margin-top: 0.1rem;
	}
}
[data-customslide01] .paged.typeB {
	color: #14141e;
}
[data-customslide01] .paged .all:before {
	content: "/";
}
@media print, screen and (min-width: 641px) {
	[data-customslide01].pcNoslide .paging {
		display: none;
	}
}
[data-customslide01].allNoslide .paging {
	display: none;
}
.advantageArea {
	position: relative;
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.advantageArea {
		padding: 0.6rem 0 1.0rem;
		background-color: #191923;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea {
		padding: 0.5rem 0 0.5rem;
		background-color: #2A2931;
	}
}
.advantageArea.typeY {
	background-color: #ffe8bf;
}
@media screen and (max-width: 640px) {
	.advantageArea.typeY {
		padding-top: 0;
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea.type01 {
		padding-top: 0.8rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea.type01 {
		background-color: #F2F2F2;
		padding-top: 0.8rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea.type01 .tit {
		position: relative;
		color: #14141e;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea.type01 .tit:after {
		color: #14141e;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea.type01:before {
		content: "";
		display: block;
		position: absolute;
		top: 0.40rem;
		left: 0;
		right: 0.3rem;
		bottom: 0;
		background-color: #E5E5E5;
		-webkit-clip-path: polygon(0% 0%, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
		clip-path: polygon(0% 0%, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%);
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea .wrap {
		position: relative;
	}
	.advantageArea .wrap:before {
		content: "";
		display: block;
		width: calc(50% + 3.20rem);
		height: 5.30rem;
		background-color: #05050A;
		position: absolute;
		top: 0;
	}
	.advantageArea .wrap:not(.type01):before {
		left: 0;
	}
	.advantageArea .wrap.type01:before {
		right: 0;
	}
	.advantageArea .wrap.typeY:before {
		background-color: #e0b865;
	}
	.advantageArea .wrap.typeOT:before {
		height: calc(100% - .80rem);
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea .wrap+.wrap {
		margin-top: 0.9rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .wrap+.wrap {
		margin-top: 0.5rem;
	}
}
.advantageArea .block {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .block {
		max-width: 1360px;
		width: 100%;
		margin: auto;
		margin-top: 0.5rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 3.6rem;
		padding-bottom: 0.8rem;
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea .block.type01 {
		padding-right: 0;
		padding-left: 3.6rem;
	}
}
.advantageArea .tit {
	color: #FFF;
	text-align: center;
}
.advantageArea .tit:after {
	color: #FFF;
}
.advantageArea .tit.typeB {
	color: #14141e;
}
.advantageArea .tit.typeB:after {
	color: #14141e;
}
@media screen and (max-width: 640px) {
	.advantageArea .tit+.wrap {
		margin-top: .36rem;
	}
}
.advantageArea .txtarea {
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .txtarea {
		padding: 0.75rem 4.0rem 1.05rem 1.0rem;
		height: 5.3rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea {
		padding: 0.4rem .4rem 0.8rem;
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea .txtarea.type01 {
		padding: 0.75rem 1.0rem 1.05rem 4.0rem;
	}
	.advantageArea .txtarea.type01.typeOT {
		padding-left: 4.20rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea.type01:before {
		left: auto;
		right: 0;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea.typeY:before {
		background-color: #E0B865;
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea .txtarea.typeOT {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: auto;
		padding-bottom: .40rem;
	}
	.advantageArea .txtarea.typeOT:not(.type01) {
		padding-right: 4.20rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea.typeOT {
		padding-bottom: .40rem;
	}
	.advantageArea .txtarea.typeOT:before {
		width: 100%;
		height: calc(100% - 1.60rem);
		top: auto;
		bottom: 0;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea.typeOT .ph {
		margin-top: -.40rem;
		width: calc(100% + .40rem);
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}
}
.advantageArea .txtarea.typeOT .phminiBlcok {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: .30rem;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea.typeOT .phminiBlcok {
		margin-top: .08rem;
		width: calc(100% + .40rem);
	}
}
.advantageArea .txtarea.typeOT .phminiBlcok img {
	display: block;
	height: auto;
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea.typeOT .phminiBlcok img {
		width: calc(50% - .04rem);
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea.typeOT .desctit {
		margin-top: .28rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .txtarea:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: calc(100% - .80rem);
		height: 100%;
		background-color: #05050A;
	}
}
.advantageArea .numberline01 {
	position: relative;
	display: block;
	font-weight: bold;
	color: #FFF;
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .numberline01 {
		font-size: 0.18rem;
		letter-spacing: 3px;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .numberline01 {
		font-size: 0.14rem;
		letter-spacing: .15em;
	}
}
.advantageArea .numberline01.typeBR {
	color: #4a3200;
}
.advantageArea .numberline02 {
	position: relative;
	display: block;
	color: #FFF;
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .numberline02 {
		font-size: 0.38rem;
		margin-top: 0.02rem;
		letter-spacing: 5px;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .numberline02 {
		font-size: 0.29rem;
		margin-top: 0.08rem;
		letter-spacing: .1em;
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea .numberline02 span {
		position: relative;
		display: inline-block;
		width: 2px;
		height: 34px;
		top: 4px;
		background-color: #FFF;
		margin: 0 4px 0 0px;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .numberline02 span {
		display: inline-block;
		width: 1px;
		height: .8em;
		background-color: #FFF;
		vertical-align: -.1em;
	}
}
.advantageArea .numberline02.typeBR {
	color: #4a3200;
}
.advantageArea .numberline02.typeBR span {
	background-color: #4a3200;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .numberline02+.desctit {
		margin-top: 0.1rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .numberline02+.desctit {
		margin-top: 0.16rem;
	}
}
.advantageArea .desctit {
	position: relative;
	color: #FFF;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .desctit {
		font-size: 0.26rem;
		line-height: 1.6;
		letter-spacing: 1px;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .desctit {
		margin-right: -.40rem;
		font-size: 0.21rem;
		letter-spacing: .05em;
		line-height: 1.5;
	}
}
.advantageArea .desctit[style] b {
	-webkit-transition: 1.6s ease 1.0s;
	-o-transition: 1.6s ease 1.0s;
	transition: 1.6s ease 1.0s;
	color: #E7380D;
}
.advantageArea .desctit.typeBR {
	color: #4a3200;
}
.advantageArea .desctit.typeBR b {
	color: #4a3200;
}
.advantageArea .desc {
	color: #FFF;
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .desc {
		font-size: 0.14rem;
		line-height: 2.2;
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .desc {
		font-size: 0.14rem;
		line-height: 2;
		margin-top: 0.2rem;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}
.advantageArea .desc.typeBR {
	color: #4a3200;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .ph {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 6.8rem;
		height: 5.0rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .ph {
		display: block;
		margin-top: -.50rem;
		position: relative;
		left: 0.4rem;
		width: calc(100vw - 0.4rem);
		height: 2.50rem;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
		background-size: cover;
		background-position: center center;
	}
}
.advantageArea .ph.type01 {
	right: auto;
	left: 0;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .phmini {
		position: absolute;
		bottom: 0.25rem;
		right: 6.5rem;
		width: 2.74rem;
		height: 1.64rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .phmini {
		position: relative;
		top: -0.5rem;
		left: 10vw;
		width: 90vw;
		height: 57vw;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
		background-size: cover;
		background-position: center center;
	}
}
@media print, screen and (min-width: 641px) {
	.advantageArea .phmini.type01 {
		right: auto;
		left: 6.5rem;
	}
}
.advantageArea .contentbottom {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .contentbottom {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		height: 6rem;
		padding: 0 0.3rem;
		margin-top: 0.9rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .contentbottom {
		margin-top: .50rem;
		padding: 0.5rem 0.4rem 0.8rem;
	}
}
.advantageArea .contentbottomPh {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
}
.advantageArea .contentBottomIn {
	position: relative;
	margin: auto;
	text-align: left;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .contentBottomIn {
		width: 10.00rem;
		max-width: 90%;
	}
}
.advantageArea .specialpoint span {
	display: inline-block;
	color: #FFF;
	background-color: #E3380D;
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .specialpoint span {
		padding: 0.03rem 0.1rem;
		font-size: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .specialpoint span {
		padding: 0.06rem 0.10rem .04rem;
		font-size: 0.15rem;
		letter-spacing: .05em;
	}
}
.advantageArea .contentbottomTit {
	color: #FFF;
	font-weight: bold;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .contentbottomTit {
		margin-top: 0.28rem;
		font-size: 0.26rem;
		line-height: 1.7;
		letter-spacing: 2px;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .contentbottomTit {
		margin-top: 0.28rem;
		margin-right: -.40rem;
		font-size: 0.21rem;
		letter-spacing: .05em;
	}
}
.advantageArea .contentbottomDesc {
	color: #FFF;
}
@media print, screen and (min-width: 641px) {
	.advantageArea .contentbottomDesc {
		margin-top: 0.25rem;
		font-size: 0.16rem;
		line-height: 2.2;
		width: 72%;
	}
}
@media screen and (max-width: 640px) {
	.advantageArea .contentbottomDesc {
		margin-top: 0.14rem;
		font-size: 0.14rem;
		line-height: 2.0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}
.advantageArea .bigtxt {
	position: absolute !important;
	bottom: 0;
	left: 0;
	width: 100%;
	fill: rgba(255, 255, 255, 0.2);
	stroke: rgba(255, 255, 255, 0.1);
	stroke-width: 2px;
}
@media screen and (max-width: 640px) {
	.advantageArea .bigtxt {
		height: 0.5rem;
	}
}
.containerArea {
	position: relative;
	background-color: #191923;
}
@media print, screen and (min-width: 641px) {
	.containerArea {
		padding: 0.0rem 0 2.0rem;
	}
}
@media screen and (max-width: 640px) {
	.containerArea {
		padding: 0.3rem 0 0.7rem;
	}
}
.containerArea .environmentArea {
	background-color: transparent;
}
@media print, screen and (min-width: 641px) {
	.containerArea .environmentArea {
		padding: 0.6rem 0 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.containerArea .environmentArea {
		padding: 0.3rem 0 0.0rem;
	}
}
@media print, screen and (min-width: 641px) {
	.containerArea .environmentArea .slidearea01_wrap {
		max-width: 8.80rem;
		width: 100%;
		margin: auto;
	}
}
.containerArea .environmentArea .slidearea01_wrapin {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.containerArea .environmentArea .slidearea01_content {
		height: 6.00rem;
	}
}
.containerArea .environmentArea .slidearea01_btns {
	height: 100%;
}
.containerArea .environmentArea .slidearea01_btns button {
	margin: auto 0;
	top: 0;
	z-index: 10;
}
.containerArea .environmentArea .slidearea01_btns button:before {
	content: "";
	display: block;
	margin: auto;
	border-radius: 50%;
	width: .36rem;
	height: .36rem;
	background-color: #e7380d;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
@media screen and (max-width: 640px) {
	.containerArea .environmentArea .slidearea01_btns button:before {
		width: .24rem;
		height: .24rem;
	}
}
.containerArea .environmentArea .slidearea01_btns button:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-color: #fff;
	width: .12rem;
	height: .12rem;
	top: 0;
	bottom: 0;
	left: 0;
}
@media screen and (max-width: 640px) {
	.containerArea .environmentArea .slidearea01_btns button:after {
		width: .08rem;
		height: .08rem;
	}
}
.containerArea .environmentArea .slidearea01_btns button.prev {
	left: -.60rem;
}
@media screen and (max-width: 640px) {
	.containerArea .environmentArea .slidearea01_btns button.prev {
		left: 0;
	}
}
.containerArea .environmentArea .slidearea01_btns button.prev:after {
	left: .04rem;
}
@media screen and (max-width: 640px) {
	.containerArea .environmentArea .slidearea01_btns button.prev:after {
		left: 0;
	}
}
.containerArea .environmentArea .slidearea01_btns button.next {
	right: -.60rem;
}
@media screen and (max-width: 640px) {
	.containerArea .environmentArea .slidearea01_btns button.next {
		right: 0;
	}
}
.containerArea .environmentArea .slidearea01_btns button.next:after {
	right: .04rem;
}
.containerArea .environmentArea .slideph {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
}
@media print, screen and (min-width: 641px) {
	.containerArea .wrap {
		margin-bottom: 0.8rem;
		position: relative;
		z-index: 1;
	}
	.containerArea .wrap:before {
		content: "";
		display: block;
		width: calc(50% + 3.20rem);
		height: 100%;
		background-color: #05050A;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
}
.containerArea .block {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.containerArea .block {
		max-width: 1360px;
		width: 100%;
		margin: auto;
		margin-top: 0.5rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 3.6rem;
	}
}
@media screen and (max-width: 640px) {
	.containerArea .block {
		margin-top: 0.3rem;
	}
}
.containerArea .tit {
	color: #FFF;
	text-align: center;
}
.containerArea .tit:after {
	color: #FFF;
}
.containerArea .txtarea {
	position: relative;
	text-align: left;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
	.containerArea .txtarea {
		padding: 0.75rem 4.0rem 0.75rem 1.0rem;
		height: 9rem;
	}
}
@media screen and (max-width: 640px) {
	.containerArea .txtarea {
		background-color: #05050A;
		padding: 0.4rem 0.4rem 0.8rem;
	}
}
.containerArea .desctit {
	position: relative;
	color: #E3380D;
}
@media print, screen and (min-width: 641px) {
	.containerArea .desctit {
		font-size: 0.26rem;
		line-height: 1.9;
	}
}
@media screen and (max-width: 640px) {
	.containerArea .desctit {
		margin-right: -.40rem;
		font-size: 0.21rem;
		line-height: 1.9;
		letter-spacing: .05em;
	}
}
.containerArea .desctit b {
	color: #fff;
	font-size: 0.18rem;
	letter-spacing: 3px;
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.containerArea .desc {
	color: #FFF;
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.containerArea .desc {
		font-size: 0.14rem;
		line-height: 2.2;
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.containerArea .desc {
		font-size: 0.14rem;
		line-height: 2;
		margin-top: 0.2rem;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}
.containerArea .link {
	margin-top: .52rem;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.containerArea .link {
		margin-top: .24rem;
	}
}
@media screen and (max-width: 640px) {
	.containerArea .link .cmnBtn01 {
		width: 2.12rem;
	}
}
@media print, screen and (min-width: 641px) {
	.containerArea .ph {
		position: absolute;
		top: .80rem;
		right: 0;
		width: 6.8rem;
		height: 5.0rem;
	}
}
@media screen and (max-width: 640px) {
	.containerArea .ph {
		position: relative;
		top: -0.5rem;
		left: .40rem;
		width: calc(100% - .40rem);
		height: 2.50rem;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
		background-size: cover;
		background-position: center center;
	}
}
.containerArea .bigtxt {
	position: absolute !important;
	bottom: 0;
	left: 0;
	width: 100%;
	fill: #05050A;
	stroke: #05050A;
	stroke-width: 2px;
}
.moriArea {
	position: relative;
	background-color: #ffe8bf;
}
.moriArea .tit {
	color: #14141e;
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	.moriArea .tit {
		font-size: 0.36rem;
	}
}
.moriArea .in {
	position: relative;
	padding-top: 1.4rem;
	margin-top: .6rem;
}
@media screen and (max-width: 640px) {
	.moriArea .in {
		margin-top: .30rem;
	}
}
.moriArea .in .tit {
	opacity: 0;
}
.moriArea .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6.16rem;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
}
@media screen and (max-width: 640px) {
	.moriArea .bg {
		height: auto;
	}
}
.moriArea .cmnBlock01.grouphome {
	max-width: 12rem;
	margin-top: 4rem;
	padding: 1rem 0.3rem 0.5rem;
}
@media screen and (max-width: 640px) {
	.moriArea .cmnBlock01.grouphome {
		margin-top: 0;
		margin-right: 0.16rem;
		margin-left: 0.16rem;
		padding: 0.4rem 0.3rem 0.2rem;
	}
}
.moriArea .cmnBlock01.grouphome .tit {
	color: #14141e;
	text-align: center;
	letter-spacing: 0.15em;
	margin-bottom: 0.6rem;
}
@media print, screen and (min-width: 641px) {
	.moriArea .cmnBlock01.grouphome .tit {
		font-size: 0.38rem;
	}
}
@media screen and (max-width: 640px) {
	.moriArea .cmnBlock01.grouphome .tit {
		margin-bottom: 0.4rem;
	}
}
.moriArea .cmnBlock01.grouphome .tit[style] b {
	-webkit-transition: 1.6s ease 1.0s;
	-o-transition: 1.6s ease 1.0s;
	transition: 1.6s ease 1.0s;
	color: #E7380D;
}
.moriArea .cmnBlock01.grouphome .tit span {
	font-family: "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 700;
}
@media screen and (max-width: 640px) {
	.moriArea .cmnBlock01.grouphome .tit span {
		font-size: .21rem;
		letter-spacing: .05em;
		line-height: 1.5;
	}
}
.moriArea .ph {
	margin-bottom: 0.2rem;
}
.moriArea .grouphomeList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media screen and (max-width: 640px) {
	.moriArea .grouphomeList {
		display: block;
	}
}
.moriArea .grouphomeList .contents {
	margin: 0 .4rem 0.4rem;
}
@media screen and (max-width: 640px) {
	.moriArea .grouphomeList .contents {
		margin: 0 0 0.4rem;
	}
}
.moriArea .homeName {
	position: relative;
	font-size: 0.18rem;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0.05em;
	padding-left: 0.16rem;
}
.moriArea .homeName:after {
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	height: .16rem;
	top: .04rem;
	left: 0;
	background-color: #df380d;
}
@media screen and (max-width: 640px) {
	.moriArea .homeName {
		font-size: 0.16rem;
	}
}
.moriArea .homeAddress {
	font-size: 0.14rem;
	text-align: left;
	line-height: 1.78;
}
@media screen and (max-width: 640px) {
	.moriArea .homeAddress {
		margin-top: .04rem;
	}
}
@media print, screen and (min-width: 641px) {
	.moriArea .bigtxt {
		margin-top: 1.6rem;
	}
}
@media screen and (max-width: 640px) {
	.moriArea .bigtxt {
		margin-top: 1.0rem;
	}
}
.moriArea .bigtxt svg {
	stroke: #FFF;
}
.preormanceArea {
	position: relative;
	background-color: #191923;
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.preormanceArea {
		padding: 1.0rem 0.3rem 0.80rem;
	}
}
@media screen and (max-width: 640px) {
	.preormanceArea {
		padding: 0.5rem 0.3rem 0.5rem;
	}
}
.preormanceArea .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.preormanceArea .bg:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.2;
}
.preormanceArea .bgph {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
}
.preormanceArea .tit {
	position: relative;
	color: #FFF;
	text-align: center;
}
.preormanceArea .tit:after {
	color: #FFF;
}
.preormanceArea .list {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (min-width: 641px) {
	.preormanceArea .list {
		max-width: 1000px;
		width: 100%;
		margin: auto;
		margin-top: 0.6rem;
	}
}
@media screen and (max-width: 640px) {
	.preormanceArea .list {
		margin: 0.3rem -.12rem -.52rem;
	}
}
@media print, screen and (min-width: 641px) {
	.preormanceArea .one {
		width: 280px;
		margin-bottom: 0.6rem;
	}
}
@media screen and (max-width: 640px) {
	.preormanceArea .one {
		margin-bottom: 0.3rem;
		width: calc(100% / 2 - .24rem);
		margin: 0 .12rem .52rem;
	}
}
.preormanceArea .link {
	display: block;
	position: relative;
}
.preormanceArea .link.active .phwrap:before {
	opacity: 0;
}
.preormanceArea .phwrap {
	position: relative;
}
.preormanceArea .phwrap:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #000;
	opacity: 0.4;
	z-index: 1;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.preormanceArea .phwrap:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #FFF;
	z-index: 1;
}
.preormanceArea .ph {
	display: block;
	position: relative;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
}
@media screen and (max-width: 640px) {
	.preormanceArea .ph {
		width: 100%;
		height: 1.10rem;
	}
}
.preormanceArea .typename {
	position: absolute;
	background-color: #14141E;
	color: #FFF;
	font-weight: bold;
	z-index: 1;
}
@media print, screen and (min-width: 641px) {
	.preormanceArea .typename {
		top: -9px;
		left: 24px;
		padding: 4px 20px;
		font-size: 0.16rem;
		letter-spacing: 1px;
		-webkit-clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
		clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
	}
}
@media screen and (max-width: 640px) {
	.preormanceArea .typename {
		top: -9px;
		left: .10rem;
		padding: .03rem .10rem;
		font-size: 0.12rem;
		letter-spacing: .1em;
		-webkit-clip-path: polygon(6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0% calc(100% - 6px), 0% 6px);
		clip-path: polygon(6px 0px, calc(100% - 6px) 0px, 100% 6px, 100% calc(100% - 6px), calc(100% - 6px) 100%, 6px 100%, 0% calc(100% - 6px), 0% 6px);
	}
}
.preormanceArea .ankenmei {
	color: #FFF;
	font-weight: bold;
	text-align: left;
	word-break: break-all;
}
@media print, screen and (min-width: 641px) {
	.preormanceArea .ankenmei {
		margin-top: 0.14rem;
		font-size: 0.18rem;
	}
}
@media screen and (max-width: 640px) {
	.preormanceArea .ankenmei {
		margin-top: 0.10rem;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 0.13rem;
		line-height: 1.4;
		letter-spacing: .05em;
	}
}
.preormanceArea .ankenmei:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	background-color: #E3380D;
}
@media print, screen and (min-width: 641px) {
	.preormanceArea .ankenmei:before {
		width: 2px;
		height: 20px;
		margin-right: 0.14rem;
	}
}
@media screen and (max-width: 640px) {
	.preormanceArea .ankenmei:before {
		width: 2px;
		height: 1em;
		vertical-align: -.1em;
		margin-right: calc(1em - .05em - 2px);
	}
}
.preormanceArea .preormanceOtherCatch {
	text-align: center;
	font-size: .20rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: .05em;
	color: #fff;
	position: relative;
	z-index: 10;
}
@media screen and (max-width: 640px) {
	.preormanceArea .preormanceOtherCatch {
		margin-top: .24rem;
		font-size: .14rem;
	}
}
[data-inlinemodalsimple02] {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}
[data-inlinemodalsimple02-area] {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	z-index: 10000;
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-transition: 1.0s;
	-o-transition: 1.0s;
	transition: 1.0s;
}
[data-inlinemodalsimple02-area].active {
	opacity: 1;
	pointer-events: auto;
}
[data-inlinemodalsimple02-area].active .wrap {
	-webkit-transform: scale(1) rotateX(0deg) translateY(-50%);
	transform: scale(1) rotateX(0deg) translateY(-50%);
	opacity: 1;
}
[data-inlinemodalsimple02-area].disabled {
	pointer-events: none;
}
[data-inlinemodalsimple02-area].modalone .pager, [data-inlinemodalsimple02-area].modalone .prev, [data-inlinemodalsimple02-area].modalone .next {
	display: none;
}
[data-inlinemodalsimple02-area] .close {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	z-index: 10001;
}
[data-inlinemodalsimple02-area] .wrap {
	position: absolute;
	top: 50%;
	left: 50px;
	right: 50px;
	margin: auto;
	background-color: #fff;
	z-index: 10001;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	padding: 44px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: scale(0.7) rotateX(10deg) translateY(-50%);
	transform: scale(0.7) rotateX(10deg) translateY(-50%);
	opacity: 0;
	-webkit-transition: 1.0s;
	-o-transition: 1.0s;
	transition: 1.0s;
}
@media print, screen and (min-width: 641px) {
	[data-inlinemodalsimple02-area] .wrap {
		width: 8.00rem;
		max-width: 100%;
	}
}
@media screen and (max-width: 640px) {
	[data-inlinemodalsimple02-area] .wrap {
		left: .20rem;
		right: .20rem;
		padding: 44px .10rem;
	}
}
[data-inlinemodalsimple02-area] .content {
	position: relative;
	z-index: 10001;
	background-color: #fff;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline] {
	position: relative;
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
	display: none;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline].active {
	display: block;
	opacity: 1;
	pointer-events: auto;
}
[data-inlinemodalsimple02-area] .content [data-inlinemodalsimple-inline] img {
	width: 100%;
	height: auto;
	display: block;
}
[data-inlinemodalsimple02-area] .prev, [data-inlinemodalsimple02-area] .next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 44px;
	height: 44px;
	cursor: pointer;
	z-index: 10001;
}
[data-inlinemodalsimple02-area] .prev:before, [data-inlinemodalsimple02-area] .next:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 40px;
	background-color: #FFF;
	border-radius: 50%;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
@media screen and (max-width: 640px) {
	[data-inlinemodalsimple02-area] .prev:before, [data-inlinemodalsimple02-area] .next:before {
		width: .40rem;
		height: .40rem;
	}
}
[data-inlinemodalsimple02-area] .prev:after, [data-inlinemodalsimple02-area] .next:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 8px;
	height: 8px;
	margin: auto;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.no-touchevents [data-inlinemodalsimple02-area] .prev:hover:before, .no-touchevents [data-inlinemodalsimple02-area] .next:hover:before {
	background-color: #000;
}
.no-touchevents [data-inlinemodalsimple02-area] .prev:hover:after, .no-touchevents [data-inlinemodalsimple02-area] .next:hover:after {
	border-color: #FFF;
}
[data-inlinemodalsimple02-area] .prev {
	left: -22px;
}
@media screen and (max-width: 640px) {
	[data-inlinemodalsimple02-area] .prev {
		left: -.20rem;
	}
}
[data-inlinemodalsimple02-area] .prev:after {
	left: 5px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
[data-inlinemodalsimple02-area] .next {
	right: -22px;
}
@media screen and (max-width: 640px) {
	[data-inlinemodalsimple02-area] .next {
		right: -.20rem;
	}
}
[data-inlinemodalsimple02-area] .next:after {
	right: 5px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
[data-inlinemodalsimple02-area] .pager {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 10001;
}
[data-inlinemodalsimple02-area] .pager button {
	width: 20px;
	height: 20px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
[data-inlinemodalsimple02-area] .pager button:after, [data-inlinemodalsimple02-area] .pager button:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #DDD;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
}
@media screen and (max-width: 640px) {
	[data-inlinemodalsimple02-area] .pager button:after, [data-inlinemodalsimple02-area] .pager button:before {
		width: 6px;
		height: 6px;
	}
}
[data-inlinemodalsimple02-area] .pager button:after {
	-webkit-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
}
.no-touchevents [data-inlinemodalsimple02-area] .pager button:hover:after, [data-inlinemodalsimple02-area] .pager button.active:after {
	background-color: #000;
}
[data-inlinemodalsimple02-area] .pager button.active {
	cursor: default;
	pointer-events: none;
}
[data-inlinemodalsimple02-area] .contentclose {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 44px;
	background-color: #fff;
	z-index: 10001;
	cursor: pointer;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
[data-inlinemodalsimple02-area] .contentclose:after, [data-inlinemodalsimple02-area] .contentclose:before {
	content: "";
	display: block;
	width: 18px;
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
[data-inlinemodalsimple02-area] .contentclose:after {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
[data-inlinemodalsimple02-area] .contentclose:before {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.no-touchevents [data-inlinemodalsimple02-area] .contentclose:hover, [data-inlinemodalsimple02-area] .contentclose.active {
	background-color: #000;
}
.no-touchevents [data-inlinemodalsimple02-area] .contentclose:hover:after, .no-touchevents [data-inlinemodalsimple02-area] .contentclose:hover:before, [data-inlinemodalsimple02-area] .contentclose.active:after, [data-inlinemodalsimple02-area] .contentclose.active:before {
	background-color: #FFF;
}
.certifiedArea {
	position: relative;
	background-color: #191923;
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.certifiedArea {
		padding: 1.0rem 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea {
		padding: 0.5rem 0.3rem 0.60rem;
	}
}
.certifiedArea .contentBG {
	position: absolute;
	margin: auto;
}
@media print, screen and (min-width: 641px) {
	.certifiedArea .contentBG {
		top: 0;
		bottom: 0;
		left: 50%;
		margin-left: 1rem;
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea .contentBG {
		right: -30%;
		bottom: -20vw;
		width: 100vw;
		height: auto;
	}
}
.certifiedArea .tit {
	position: relative;
	color: #FFF;
	text-align: center;
}
.certifiedArea .tit:after {
	color: #FFF;
}
.certifiedArea .txt {
	position: relative;
	background-color: #fff;
}
@media print, screen and (min-width: 641px) {
	.certifiedArea .txt {
		max-width: 1000px;
		width: 100%;
		margin: auto;
		margin-top: 0.3rem;
		text-align: center;
		padding: 0.7rem 0.2rem;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 0.18rem;
		line-height: 2.0;
		-webkit-clip-path: polygon(20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
		clip-path: polygon(20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea .txt {
		margin-top: 0.40rem;
		padding: 0.22rem 0.22rem;
		font-size: 0.12rem;
		line-height: 2;
		-webkit-clip-path: polygon(14px 0px, calc(100% - 14px) 0px, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0% calc(100% - 14px), 0% 14px);
		clip-path: polygon(14px 0px, calc(100% - 14px) 0px, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0% calc(100% - 14px), 0% 14px);
	}
}
.certifiedArea .tit01 {
	position: relative;
	color: #FFF;
	text-align: center;
}
.certifiedArea .tit01:after {
	color: #FFF;
}
@media print, screen and (min-width: 641px) {
	.certifiedArea .tit01 {
		margin-top: 0.7rem;
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea .tit01 {
		margin-top: 0.45rem;
	}
}
.certifiedArea .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media print, screen and (min-width: 641px) {
	.certifiedArea .list {
		max-width: 1000px;
		width: 100%;
		margin: auto;
		margin-top: 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea .list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 0.2rem;
	}
}
.certifiedArea .one {
	position: relative;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media print, screen and (min-width: 641px) {
	.certifiedArea .one {
		width: 1.8rem;
		height: 2.5rem;
		padding: 0 0.1rem;
		-webkit-clip-path: polygon(20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
		clip-path: polygon(20px 0px, calc(100% - 20px) 0px, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea .one {
		width: 48%;
		height: 2.0rem;
		padding: 0 0.1rem;
		margin-bottom: 0.1rem;
		-webkit-clip-path: polygon(14px 0px, calc(100% - 14px) 0px, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0% calc(100% - 14px), 0% 14px);
		clip-path: polygon(14px 0px, calc(100% - 14px) 0px, 100% 14px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0% calc(100% - 14px), 0% 14px);
	}
}
.certifiedArea .svgline {
	display: block;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	fill: none;
	stroke: #14141D;
	stroke-miterlimit: 10;
}
@media print, screen and (min-width: 641px) {
	.certifiedArea .svgline.top {
		top: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea .svgline.top {
		top: 0.1rem;
	}
}
@media print, screen and (min-width: 641px) {
	.certifiedArea .svgline.bottom {
		bottom: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.certifiedArea .svgline.bottom {
		bottom: 0.1rem;
	}
}
.photoArea {
	position: relative;
	background-color: #000;
	display: -ms-grid;
	display: grid;
}
@media print, screen and (min-width: 641px) {
	.photoArea {
		-ms-grid-columns: 41% 29% 15% 15%;
		grid-template-columns: 41% 29% 15% 15%;
		-ms-grid-rows: 23% 26% 51%;
		grid-template-rows: 23% 26% 51%;
		height: 40vw;
	}
}
@media screen and (max-width: 640px) {
	.photoArea {
		-ms-grid-columns: 50% 25% 25%;
		grid-template-columns: 50% 25% 25%;
		-ms-grid-rows: 50% 12.5% 12.5% 25%;
		grid-template-rows: 50% 12.5% 12.5% 25%;
		height: 150vw;
	}
}
@media screen and (max-width: 640px) {
	.photoArea [data-pararax01-inview] {
		top: 30px;
		bottom: 30px;
	}
}
.photoArea .block {
	position: relative;
	overflow: hidden;
}
@media print, screen and (min-width: 641px) {
	.photoArea .block.type01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		grid-row: 1 / 4;
	}
}
@media screen and (max-width: 640px) {
	.photoArea .block.type01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
		grid-column: 1 / 4;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1 / 2;
	}
}
@media print, screen and (min-width: 641px) {
	.photoArea .block.type02 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1 / 3;
	}
}
@media screen and (max-width: 640px) {
	.photoArea .block.type02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 2;
		-ms-grid-row-span: 2;
		grid-row: 2 / 4;
	}
}
@media print, screen and (min-width: 641px) {
	.photoArea .block.type03 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3 / 4;
	}
}
@media screen and (max-width: 640px) {
	.photoArea .block.type03 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		grid-row: 4 / 5;
	}
}
@media print, screen and (min-width: 641px) {
	.photoArea .block.type04 {
		-ms-grid-column: 3;
		-ms-grid-column-span: 2;
		grid-column: 3 / 5;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3 / 4;
	}
}
@media screen and (max-width: 640px) {
	.photoArea .block.type04 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-column: 2 / 4;
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		grid-row: 4 / 5;
	}
}
@media print, screen and (min-width: 641px) {
	.photoArea .block.type05 {
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-column: 3 / 4;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1 / 2;
	}
}
@media screen and (max-width: 640px) {
	.photoArea .block.type05 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2 / 3;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
	}
}
@media print, screen and (min-width: 641px) {
	.photoArea .block.type06 {
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
		grid-column: 4 / 5;
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		grid-row: 1 / 2;
	}
}
@media screen and (max-width: 640px) {
	.photoArea .block.type06 {
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
		grid-column: 3 / 4;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
	}
}
@media print, screen and (min-width: 641px) {
	.photoArea .block.type07 {
		-ms-grid-column: 3;
		-ms-grid-column-span: 2;
		grid-column: 3 / 5;
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2 / 3;
	}
}
@media screen and (max-width: 640px) {
	.photoArea .block.type07 {
		-ms-grid-column: 2;
		-ms-grid-column-span: 2;
		grid-column: 2 / 4;
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		grid-row: 3 / 4;
	}
}
.photoArea .photo {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
	opacity: 0;
}
@media print, screen and (min-width: 641px) {
	.photoArea .photo {
		-webkit-transform: rotate(1deg) scale(1.1);
		-ms-transform: rotate(1deg) scale(1.1);
		transform: rotate(1deg) scale(1.1);
	}
}
@media screen and (max-width: 640px) {
	.photoArea .photo {
		-webkit-transform: rotate(2deg) scale(1.1);
		-ms-transform: rotate(2deg) scale(1.1);
		transform: rotate(2deg) scale(1.1);
	}
}
.photoArea .photo.active {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	-webkit-transition: 1.7s;
	-o-transition: 1.7s;
	transition: 1.7s;
}
.companyinfoArea {
	position: relative;
	background-color: #F2F2F2;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea {
		padding: 0.9rem 0.3rem 1.1rem;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea {
		padding: 0.5rem 0 0.6rem;
	}
}
.companyinfoArea .block {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .block {
		max-width: 1000px;
		width: 100%;
		margin: auto;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .tit {
		position: absolute;
		top: 0;
		text-align: left;
		left: 0;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .tit {
		text-align: center;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .info {
		margin-left: 2.8rem;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .info {
		margin-top: 0.2rem;
		margin-left: 0.4rem;
	}
}
.companyinfoArea .inforow {
	border-bottom: 1px solid #B2B2B2;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .inforow {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0.14rem 0;
		line-height: 2.2;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .inforow {
		padding: 0.12rem 0;
		line-height: 2.0;
	}
}
.companyinfoArea .infotit {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	font-weight: bold;
	vertical-align: top;
	text-align-last: justify;
	text-justify: inter-ideograph;
	white-space: pre;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infotit {
		width: 1.7rem;
		padding-left: 0.2rem;
		padding-right: 0.85rem;
		font-size: 0.16rem;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .infotit {
		width: 0.80rem;
		padding-right: 0.3rem;
		font-size: 0.12rem;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infotit.type01 {
		padding-right: 0.70rem;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infotit.type02 {
		padding-right: 0.40rem;
	}
}
.companyinfoArea .infodesc {
	font-weight: bold;
	vertical-align: top;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infodesc {
		font-size: 0.16rem;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .infodesc {
		font-size: 0.14rem;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infodesc .table {
		display: table;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infodesc .table dl {
		display: table-row;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infodesc .table dt {
		display: table-cell;
		padding-right: 0.2rem;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infodesc .table dd {
		display: table-cell;
		padding-right: 0.2rem;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .infodesc .list.type01 {
		max-width: 5rem;
	}
}
.companyinfoArea .infodesc .list li {
	display: inline-block;
}
.companyinfoArea .infodesc .list li:before {
	content: "・";
}
@media screen and (max-width: 640px) {
	.companyinfoArea .infodesc .infodescDL+.infodescDL {
		margin-top: 0.1rem;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .mapblock {
		max-width: 1000px;
		margin: auto;
		margin-top: 0.75rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .mapblock {
		margin-top: 0.46rem;
		margin-left: 0.4rem;
		margin-right: 0.4rem;
	}
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .mapblockone {
		width: 4.9rem;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .mapblockone+.mapblockone {
		margin-top: 0.46rem;
	}
}
.companyinfoArea .addressDT {
	text-align: left;
	font-weight: bold;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .addressDT {
		font-size: 0.16rem;
		line-height: 1.7;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .addressDT {
		font-size: 0.14rem;
		line-height: 1.7;
	}
}
.companyinfoArea .addressDD {
	text-align: left;
	font-weight: bold;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .addressDD {
		font-size: 0.16rem;
		line-height: 1.7;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .addressDD {
		margin-top: 0.05rem;
		font-size: 0.14rem;
		line-height: 1.7;
	}
}
.companyinfoArea .map {
	position: relative;
	border: 1px solid #BBB;
}
@media print, screen and (min-width: 641px) {
	.companyinfoArea .map {
		margin-top: 0.25rem;
		height: 3.1rem;
	}
}
@media screen and (max-width: 640px) {
	.companyinfoArea .map {
		margin-top: 0.10rem;
		height: 1.85rem;
	}
}
.companyinfoArea .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.newsandtopicsArea {
	background-color: #EBEBEB;
}
@media print, screen and (min-width: 641px) {
	.newsandtopicsArea {
		position: relative;
	}
}
.newsandtopicsArea .archive {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.newsandtopicsArea .archive {
		max-width: 1000px;
		width: 100%;
		margin: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-left: 2.8rem;
	}
}
@media print, screen and (min-width: 641px) {
	.newsandtopicsArea .tit {
		position: absolute;
		max-width: 1000px;
		width: 100%;
		margin: auto;
		top: 1rem;
		left: 0;
		right: 0;
		text-align: left;
	}
}
.contactArea {
	position: relative;
	background-color: #F2F2F2;
}
@media print, screen and (min-width: 641px) {
	.contactArea {
		padding: 1.0rem 0.3rem;
	}
}
@media screen and (max-width: 640px) {
	.contactArea {
		padding: 0.6rem 0.10rem;
	}
}
.contactArea .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover;";
	background-size: cover;
	background-position: center center;
}
.ie .contactArea .cmnBlock01 {
	position: relative;
	z-index: 1;
}
.groupcompanyNavArea {
	background-color: #191923;
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea {
		padding: 1.0rem 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea {
		padding: 0.6rem 0.3rem;
	}
}
.groupcompanyNavArea .groupcompanyNavList {
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea .groupcompanyNavList {
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: calc(10.00rem + .10rem * 2);
		max-width: 100%;
	}
}
.groupcompanyNavArea .one {
	position: relative;
	text-align: left;
	opacity: 0.7;
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea .one {
		margin-left: 0.1rem;
		margin-right: 0.1rem;
		width: calc(100% / 5 - .20rem);
		height: 2.8rem;
	}
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea .one {
		display: block;
	}
}
.groupcompanyNavArea .one.active {
	opacity: 1;
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea .one+.one {
		margin-top: 0.10rem;
	}
}
.groupcompanyNavArea .one:before, .groupcompanyNavArea .one:after {
	content: "";
	display: block;
	position: absolute;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea .one:before, .groupcompanyNavArea .one:after {
		-webkit-clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
		clip-path: polygon(16px 0px, calc(100% - 16px) 0px, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0% calc(100% - 16px), 0% 16px);
	}
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea .one:before, .groupcompanyNavArea .one:after {
		-webkit-clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
		clip-path: polygon(8px 0px, calc(100% - 8px) 0px, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
	}
}
.groupcompanyNavArea .one:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #FFFFFF;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.groupcompanyNavArea .one:after {
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
	background-color: #FFFFFF;
}
.no-touchevents .groupcompanyNavArea .one:hover {
	opacity: 1;
}
.no-touchevents .groupcompanyNavArea .one:hover:before {
	background-color: #E7380D;
}
.no-touchevents .groupcompanyNavArea .one:hover .link:before {
	background-color: #E7380D;
}
.groupcompanyNavArea .link {
	display: block;
	z-index: 1;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea .link {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 0.28rem;
	}
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea .link {
		position: relative;
		padding: 0.1rem 0;
	}
}
.groupcompanyNavArea .logo {
	margin: auto;
	height: auto;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea .logo {
		display: block;
		width: 1.30rem;
	}
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea .logo {
		display: inline-block;
		vertical-align: middle;
		width: 20%;
		margin-left: 10%;
		margin-right: 10%;
	}
}
.groupcompanyNavArea .name {
	display: block;
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea .name {
		font-size: 0.22rem;
		letter-spacing: 5px;
		margin-top: 10px;
	}
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea .name {
		display: none;
		font-size: 0.09rem;
		letter-spacing: 1px;
		margin-top: 3px;
	}
}
.groupcompanyNavArea .tategaki {
	font-weight: bold;
}
@media print, screen and (min-width: 641px) {
	.groupcompanyNavArea .tategaki {
		display: block;
		text-align: center;
		margin-top: 0.4rem;
		font-size: 0.15rem;
	}
}
@media screen and (max-width: 640px) {
	.groupcompanyNavArea .tategaki {
		display: inline-block;
		vertical-align: middle;
		width: 55%;
		font-size: 0.15rem;
		letter-spacing: .05em;
	}
}
.nextBizArea {
	position: relative;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea {
		padding-bottom: 1.3rem;
		background-color: #F2F2F2;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea {
		padding-top: 0.4rem;
		background-color: #fff;
	}
}
.nextBizArea .tit {
	text-align: center;
}
.nextBizArea .block {
	position: relative;
	overflow: hidden;
	background-color: #000;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .block {
		margin-left: 0.4rem;
		height: 7.00rem;
		margin-top: 0.6rem;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .block {
		margin-top: 0.4rem;
	}
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .block+.block {
		margin-top: 0.4rem;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .block+.block {
		margin-top: 0;
	}
}
.nextBizArea .block.type01 {
	margin-left: 0;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .block.type01 {
		margin-right: 0.4rem;
	}
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .block.type01 .info {
		left: 0;
		right: auto;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .bgwrap {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .bgwrap {
		display: block;
		position: relative;
	}
}
.nextBizArea .bg {
	display: block;
	width: 100%;
	opacity: 0;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .bg {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover;";
		background-size: cover;
		background-position: center center;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .bg {
		height: auto;
	}
}
.nextBizArea .bg.active {
	opacity: 1;
	-webkit-transition: 3s;
	-o-transition: 3s;
	transition: 3s;
}
.nextBizArea .info {
	color: #FFF;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .info {
		position: absolute;
		top: 0;
		right: 0;
		width: 5rem;
		height: 100%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0.7rem 0.5rem;
		background-color: rgba(25, 25, 25, 0.9);
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .info {
		padding: 0.2rem 0.4rem 0.4rem;
		background-color: #191919;
	}
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .info {
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .info {
		-webkit-transform: translateY(50px);
		-ms-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0;
	}
}
.nextBizArea .info.active {
	-webkit-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	-webkit-transition: 1s;
	-o-transition: 1s;
	transition: 1s;
}
@media screen and (max-width: 640px) {
	.nextBizArea .info.active {
		opacity: 1;
	}
}
.nextBizArea .num {
	font-family: worker, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, verdana, "メイリオ", "Meiryo", "Osaka", sans-serif;
	font-weight: 400;
	font-style: normal;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .num {
		font-size: 0.16rem;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .num {
		font-size: 0.12rem;
		letter-spacing: .05em;
	}
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .num span {
		font-size: 0.38rem;
		margin-left: 0.15rem;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .num span {
		font-size: 0.3rem;
		margin-left: 0.1rem;
	}
}
.nextBizArea .num:after {
	content: "";
	display: block;
	background-color: #E3380D;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .num:after {
		width: 25px;
		height: 2px;
		margin-top: 0.1rem;
		margin-bottom: 0.25rem;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .num:after {
		width: 0.2rem;
		height: 1px;
		margin-top: 0.15rem;
		margin-bottom: 0.20rem;
	}
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .infotit {
		font-size: 0.26rem;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .infotit {
		font-size: 0.2rem;
		line-height: 1.5;
		letter-spacing: .05em;
	}
}
.nextBizArea .infotit b {
	color: #E3380D;
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .txt {
		margin-top: 0.45rem;
		font-size: 0.14rem;
		line-height: 1.9;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .txt {
		margin-top: 0.2rem;
		font-size: 0.14rem;
		line-height: 1.9;
		text-align: justify;
		text-justify: inter-ideograph;
	}
}
@media print, screen and (min-width: 641px) {
	.nextBizArea .txt+.txt {
		margin-top: 0.2rem;
	}
}
@media screen and (max-width: 640px) {
	.nextBizArea .txt+.txt {
		margin-top: 0.3rem;
	}
}

/* 追加 */
.garuda_inforow {
	display: flex;
	gap: 0.3rem;
}
.garuda_inforow .infotit {
	padding: 0;
	width: auto;
}