@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainVisual {
	position: relative;
	max-height: 70rem;
}
.mainVisual .movie {
	height: 100%;
}
.mainVisual .movie video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mainVisual .title {
	margin-top: 1rem;
	position: absolute;
	left: 0;
	top: 50%;
	width: 59.4rem;
	transform: translateY(-50%);
}
#main {
	margin-bottom: 7.5rem;
	position: relative;
	overflow: hidden;
}
#main .topBtn {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	top: 6.5rem;
	justify-content: flex-end;
	max-width: 120rem;
	z-index: 2;
}
#main .topBtn li {
	margin-left: 2.7rem;
}
#main .topBtn a {
	padding: 1.3rem 2rem;
	min-width: 21rem;
	display: block;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.025em;
	text-align: center;
	background: #2EC7BD;
	border-radius: 1rem;
}
#main .topBtn a span {
	display: inline-block;
	padding-right: 3.7rem;
	background: url(../img/common/icon05.png) no-repeat right 0.3rem/2.2rem;
}
#main .topBtn .inquiry a {
	background: #5394C8;
}
#main .topBtn .inquiry a span {
	background-image: url(../img/common/icon02.png);
}
#main .topBtn .contact a span {
	padding: 0 0 0 4.1rem;
	background-position: left 0.3rem;
	background-image: url(../img/common/icon01.png);
	background-size: 3rem;
}
#main .concept {
	padding-bottom: 16.7rem;
	position: relative;
	background-color: #F3F7FB;
}
#main .concept:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../img/index/concept_bg.png) no-repeat center top/cover;
	content: "";
}
#main .concept .bgInner {
	margin-bottom: 4.4rem;
	padding: 7rem 0 0;
	position: relative;
	justify-content: flex-end;
}
#main .concept .bgInner:after {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(50% + 17.6rem);
	clip-path: polygon(0 0, 100% 0, calc(100% - 29rem) 100%, 0 100%);
	height: 100%;
	background-color: #fff;
	content: "";
}
#main .concept .bgInner .phoBox {
	margin-top: 7.3rem;
	width: calc(50% + 4.3rem);
}
#main .concept .bgInner .phoBox img {
	width: 100%;
}
#main .concept .bgInner .txtBox {
	width: 55.8rem;
	position: relative;
	z-index: 1;
}
#main .concept .subTtl {
	margin-bottom: 1.2rem;
	color: #5394C8;
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 1.67;
	letter-spacing: 0.025em;
}
#main .concept p {
	line-height: 2.25;
	font-weight: 500;
}
#main .concept .slider {
	position: relative;
	z-index: 2;
}
#main .concept .slider .slick-slide {
	margin: 0 1rem;
	width: 34rem;
}
#main .mainSec {
	margin-top: -14.2vw;
	position: relative;
}
#main .mainSec .photo img {
	width: 100%;
}
#main .mainSec .content {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	top: 34.7%;
	max-width: 108rem;
	z-index: 2;
}
#main .mainSec p {
	color: #fff;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.025em;
}
#main .bgSec {
	padding: 10.4rem 0 9.7rem;
	background-color: #F3F7FB;
}
#main .bgSec .bgInner {
	position: relative;
}
#main .bgSec .bgInner01 {
	margin-bottom: 8rem;
}
#main .bgSec .bgInner .content {
	position: relative;
	z-index: 1;
}
#main .bgSec .bgInner:after {
	position: absolute;
	left: 0;
	bottom: -3.3rem;
	width: calc(50% + 27.7rem);
	height: 61%;
	background-color: #fff;
	clip-path: polygon(0 0, 100% 0, calc(100% - 13.2rem) 100%, 0 100%);
	content: "";
}
#main .bgSec .imgBox .phoList {
	width: 60rem;
	margin-top: 5.4rem;
	gap: 2rem 1.4rem;
}
#main .bgSec .imgBox .phoList li {
	width: calc((100% - 1.4rem)/2);
}
#main .bgSec .imgBox .phoList li:first-child {
	width: 100%;
}
#main .bgSec .imgBox .phoList img {
	width: 100%;
}
#main .bgSec .imgBox .txtBox {
	width: 55.5rem;
}
#main .bgSec .imgBox .txtBox .headLine01 {
	margin-bottom: 14.2rem;
}
#main .bgSec .imgBox .txtBox p {
	line-height: 1.75;
}
#main .bgSec .imgBox .txtBox p .bold {
	font-weight: 700;
}
#main .bgSec .imgBox .txtBox .ttl {
	margin-bottom: 0.8rem;
	font-weight: 500;
}
#main .bgSec .imgBox .phoBox {
	width: 60.2rem;
}
#main .bgSec .imgBox .phoBox img {
	width: 100%;
}
#main .bgSec .bgInner02 {
	margin-bottom: 7rem;
	padding: 4.5rem 0 3.7rem;
}
#main .bgSec .bgInner02:after {
	left: auto;
	right: -5.5rem;
	height: 100%;
	bottom: 0;
	width: calc(50% + 46.5rem);
	clip-path: inherit;
	transform: skewX(-20deg);
}
#main .bgSec .bgInner02 .imgBox .txtBox {
	margin-top: 6rem;
	width: 54.8rem;
}
#main .bgSec .bgInner03 {
	padding: 4.8rem 0 5.5rem;
}
#main .bgSec .bgInner03:after {
	bottom: 0;
	height: 100%;
	width: calc(50% + 67rem);
	clip-path: polygon(0 0, 100% 0, calc(100% - 17.2rem) 100%, 0 100%);
}
#main .bgSec .bgInner03 .phoList {
	gap: 2.5rem;
}
#main .bgSec .bgInner03 .phoList li {
	width: calc((100% - 7.5rem)/4);
}
#main .bgSec .bgInner03 .phoList img {
	margin-bottom: 2.5rem;
	width: 100%;
}
#main .bgSec .bgInner03 .phoList .headLine02 {
	margin-bottom: 0.8rem;
}
#main .bgSec .bgInner03 .phoList p {
	line-height: 1.75;
}
#main .bgSec .location {
	padding-top: 4.8rem;
}
#main .bgSec .location .infoBox {
	max-width: 139rem;
	padding: 0 2rem;
}
#main .bgSec .location .imgBox {
	margin-bottom: -5.7rem;
	position: relative;
	z-index: 1;
	justify-content: flex-end;
}
#main .bgSec .location .imgBox .headLine01 {
	margin-bottom: 5.2rem;
}
#main .bgSec .location .imgBox .txtBox {
	width: 51rem;
}
#main .bgSec .location .imgBox .txtBox .headLine02 {
	margin-bottom: 2rem;
}
#main .bgSec .location .imgBox .phoBox {
	margin: 15.5rem 0 0 5.2rem;
	width: 71.4rem;
}
#main .bgSec .location .imgBox .phoBox p {
	margin: 0 9.2rem 3.7rem 0;
	text-align: center;
	color: #5394C8;
	font-size: 1.4rem;
	font-weight: 700;
}
#main .bgSec .location .enTtl {
	color: #E2EEF4;
	font-size: 10rem;
	line-height: 1;
	font-weight: 300;
	letter-spacing: 0.025em;
}
#main .bgSec .location .bgInner01 {
	margin-bottom: 6.2rem;
	padding: 4.8rem 0 11.6rem;
}
#main .bgSec .location .bgInner01:after {
	bottom: 0;
	height: 100%;
	width: calc(50% + 30.8rem);
}
#main .bgSec .location .bgInner01 .content {
	align-items: center;
}
#main .bgSec .location .bgInner01 .txtBox {
	margin-right: 2.2rem;
	width: 53%;
}
#main .bgSec .location .bgInner01 .txtBox p {
	line-height: 1.75;
	margin-bottom: 2.7rem;
}
#main .bgSec .location .bgInner01 .list li {
	color: #5394C8;
	line-height: 1.75;
}
#main .bgSec .location .bgInner01 .list li:nth-child(2n-1) {
	width: 45.2%;
	border-right: 1px solid #E2EEF4;
}
#main .bgSec .location .bgInner01 .list li:nth-child(2n) {
	flex: 1;
	padding-left: 3.2rem;
}
#main .bgSec .location .bgInner01 .enTtl {
	margin-right: -4rem;
}
#main .bgSec .location .bgInner02 {
	margin-bottom: 0;
	padding: 0;
}
#main .bgSec .location .bgInner02 .imgBox {
	margin-bottom: 0;
	align-items: flex-start;
}
#main .bgSec .location .bgInner02:after {
	display: none;
}
#main .bgSec .location .bgInner02 .phoBox {
	margin: 3.2rem -0.2rem 0 0;
	width: calc(50% + 12.3rem);
	position: relative;
	z-index: 2;
}
#main .bgSec .location .bgInner02 .txtBox {
	margin-top: 0;
	padding: 4rem 0 10rem;
	position: relative;
	width: auto;
	flex: 1;
}
#main .bgSec .location .bgInner02 .txtBox:after {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% + 22.5rem);
	clip-path: polygon(15.2rem 0, 100% 0, 100% 100%, 0 100%);
	height: 100%;
	background-color: #fff;
	content: "";
}
#main .bgSec .location .bgInner02 .txtBox .subBox {
	max-width: 48rem;
	position: relative;
	z-index: 1;
}
#main .bgSec .location .bgInner02 .txtBox .enTtl {
	position: absolute;
	z-index: 2;
	left: 7.9rem;
}
#main .floor {
	padding: 18.7rem 0 4rem;
	position: relative;
	background: url(../img/index/floor_bg.png) no-repeat right 8rem/65.6rem;
}
#main .floor .headLine01 {
	margin-bottom: 5.3rem;
}
#main .floor .linkNavi {
	margin-bottom: 5.4rem;
	gap: 2.5rem;
}
#main .floor .linkNavi li {
	width: calc((100% - 7.5rem)/4);
}
#main .floor .linkNavi a {
	display: block;
	padding: 1.5rem 1rem 1.7rem;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.33;
	text-align: center;
	background: #D2D2D2;
	border-radius: 1rem;
	cursor: pointer;
}
#main .floor .linkNavi .on a {
	color: #fff;
	background: #5394C8;
}
#main .floor .imgBox {
	justify-content: flex-end;
}
#main .floor .imgBox .phoBox {
	margin-right: 4rem;
	width: 65.6rem;
	position: relative;
	z-index: 1;
}
#main .floor .imgBox .txtBox {
	margin-top: 1.6rem;
	width: calc(50% - 9.6rem);
	position: relative;
}
#main .floor .imgBox .txtBox .subBox {
	margin-bottom: 8.2rem;
	padding: 5.3rem 0;
	max-width: 50.3rem;
	min-height: 28.3rem;
	position: relative;
}
#main .floor .imgBox .txtBox:after {
	position: absolute;
	right: 0;
	top: 0;
	width: calc(100% + 14.8rem);
	height: 28.3rem;
	clip-path: polygon(10rem 0, 100% 0, 100% 100%, 0 100%);
	background-color: #F3F7FB;
	content: "";
}
#main .floor .imgBox .txtBox * {
	position: relative;
	z-index: 1;
}
#main .floor .imgBox .txtBox p {
	line-height: 1.75;
}
#main .floor .imgBox .txtBox .person {
	position: absolute;
	left: 32.7rem;
	bottom: 2.7rem;
	width: 13.6rem;
}
#main .floor .imgBox .txtBox .btnList a {
	padding: 1.3rem 2rem;
	width: 21rem;
	display: block;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.025em;
	text-align: center;
	background: #2EC7BD;
	border-radius: 1rem;
}
#main .floor .imgBox .txtBox .btnList a span {
	display: inline-block;
	padding-right: 3.7rem;
	background: url(../img/common/icon05.png) no-repeat right 0.3rem / 2.2rem;
}
#main .floor .imgBox .txtBox .btnList .contact {
	margin-bottom: 2.8rem;
}
#main .floor .imgBox .txtBox .btnList .contact a span {
	padding: 0 0 0 4.1rem;
	background-position: left 0.3rem;
	background-image: url(../img/common/icon01.png);
	background-size: 3rem;
}
#main .floor .imgBox02 .txtBox .person {
	width: 17.2rem;
	left: 28.8rem;
    bottom: 2.2rem;
}
#main .floor .imgBox03 .txtBox .person {
	width: 23.9rem;
	left: 25rem;
    bottom: 4.3rem;
}
#main .floor .imgBox04 .phoBox {
	margin-right: 3rem;
	width: 66.7rem;
}
#main .floor .imgBox04 .txtBox .person {
	width: 25.1rem;
	left: 24.8rem;
	bottom: 4.5rem;
}
#main .floor .slick-dots {
	margin-top: 1.9rem;
	display: flex;
	justify-content: center;
	z-index: 10;
}
#main .floor .slick-dots li {
	margin: 0 0.5rem;
	width: 11rem;
	height: 0.6rem;
	cursor: pointer;
	background: none;
	background-color: #D2D2D2;
}
#main .floor .slick-dots li button {
	display: none;
}
#main .floor .slick-dots li.slick-active {
	background-color: #5394C8;
}
#main .gallery {
	padding-bottom: 6.4rem;
	position: relative;
}
#main .gallery:after {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(50% + 52.5rem);
	height: 100%;
	clip-path: polygon(0 0, 100% 0, calc(100% - 22.6rem) 100%, 0 100%);
	background-color: #F3F7FB;
	z-index: -1;
	content: "";
}
#main .gallery .headLine01 {
	margin: 0 0 -1.5rem 0.5rem;
	transform: translateY(-1.8rem);
}
#main .gallery .headLine01:after {
	display: none;
}
#main .gallery .headLine01 .en {
	color: #fff;
	font-size: 10.6rem;
	text-stroke: 1px #fff;
	-webkit-text-stroke: 1px #fff;
}
#main .gallery .phoList {
	flex-wrap: nowrap;
}
#main .gallery .phoList li {
	width: 34rem;
	margin: 0 0.8rem;
}
#main .gallery .phoList01 {
	margin-bottom: 2rem;
}
@media all and (min-width: 897px) and (max-width: 1280px) {
	#main .concept {
		padding-bottom: 17rem;
	}
	#main .mainSec {
		margin-top: -18.5rem;
	}
}
@media all and (min-width: 897px) {
	#main .floor .linkNavi a:hover {
		opacity: 1;
		color: #fff;
		background: #5394C8;
	}
}
@media all and (max-width: 1340px) {
	#main .bgSec .location .infoBox .imgBox .phoBox {
		width: auto;
		flex: 1;
	}
	#main .bgSec .location .bgInner02 .txtBox .enTtl {
		left: 10%;
	}
}
@media all and (max-width: 896px) {
	.mainVisual .title {
		margin-top: -5rem;
		width: 29.6rem;
	}
	#main {
		margin-bottom: 2.2rem;
	}
	#main .topBtn {
		top: 1.5rem;
		padding: 0 1rem;
		justify-content: center;
	}
	#main .topBtn li {
		margin-left: 1.4rem;
	}
	#main .topBtn li:first-child {
		margin-left: 0;
	}
	#main .topBtn a {
		padding: 1rem 0.5rem;
		min-width: 10.9rem;
		font-size: 1rem;
		border-radius: 0.5rem;
	}
	#main .topBtn a span {
		padding-right: 1.8rem;
		background-size: 1.2rem;
		background-image: url(../img/common/icon05_sp.png);
	}
	#main .topBtn .inquiry a span {
		background-image: url(../img/common/icon02_sp.png);
	}
	#main .topBtn .contact a span {
		padding: 0 0 0 2.2rem;
		background-image: url(../img/common/icon01_sp.png);
		background-position: left 0.2rem;
		background-size: 1.7rem;
	}
	#main .concept {
		padding-bottom: 8vw;
	}
	#main .concept:after {
		top: 25.3%;
		height: auto;
		aspect-ratio: 75/85;
		background-image: url(../img/index/concept_bg_sp.png);
	}
	#main .concept .bgInner {
		margin-bottom: -11.4rem;
		padding: 4rem 1rem 11.5rem;
		display: block;
	}
	#main .concept .bgInner:after {
		width: calc(100% + 6.5rem);
		clip-path: polygon(0 0, 100% 0, calc(100% - 17.5rem) 100%, 0 100%);
	}
	#main .concept .bgInner .txtBox {
		width: auto;
	}
	#main .concept .subTtl {
		margin-bottom: 1rem;
		font-size: 1.8rem;
	}
	#main .concept p {
		line-height: 1.65;
	}
	#main .concept .photo {
		margin: 0 -0.8rem 3.1rem 1rem;
		width: auto;
		position: relative;
		z-index: 1;
	}
	#main .concept .photo img {
		width: 100%;
	}
	#main .concept .slider {
		margin-left: 1rem;
	}
	#main .concept .slider .slick-slide {
		margin: 0 0.5rem;
		width: 17rem;
	}
	#main .mainSec {
		margin-top: -5vw;
	}
	#main .mainSec .content {
		top: 18%;
		padding: 0 1.2rem;
		margin: 0;
	}
	#main .mainSec p {
		font-size: 1.5rem;
	}
	#main .bgSec {
		padding: 2.9rem 0 8.8rem;
	}
	#main .bgSec .bgInner01 {
		margin-bottom: 4.5rem;
	}
	#main .bgSec .bgInner01:after {
		display: none;
	}
	#main .bgSec .imgBox .phoList {
		width: 100%;
		margin-top: -0.8rem;
		gap: 1.1rem 0.8rem;
		position: relative;
		z-index: 1;
	}
	#main .bgSec .imgBox .phoList li {
		width: calc((100% - 0.8rem)/2);
	}
	#main .bgSec .imgBox .txtBox {
		width: 100%;
	}
	#main .bgSec .imgBox .txtBox .headLine01 {
		margin-bottom: 5rem;
	}
	#main .bgSec .imgBox .txtBox p {
		line-height: 1.64;
	}
	#main .bgSec .imgBox .txtBox .ttl {
		margin-bottom: 0.4rem;
	}
	#main .bgSec .bgInner01 .imgBox .subBox {
		padding: 3.3rem 0;
		position: relative;
	}
	#main .bgSec .bgInner01 .imgBox .subBox:after {
		position: absolute;
		left: -1rem;
		top: 0;
		width: calc(100% + 3rem);
		height: 100%;
		background-color: #fff;
		clip-path: polygon(0 0, 100% 0, calc(100% - 10.7rem) 100%, 0 100%);
		content: "";
	}
	#main .bgSec .bgInner01 .imgBox .subBox * {
		position: relative;
		z-index: 1;
	}
	#main .bgSec .imgBox .phoBox {
		width: auto;
	}
	#main .bgSec .bgInner02 {
		margin-bottom: 5rem;
		padding: 0;
	}
	#main .bgSec .bgInner02:after {
		display: none;
	}
	#main .bgSec .bgInner02 .imgBox .phoBox {
		order: 1;
		position: relative;
		z-index: 1;
	}
	#main .bgSec .bgInner02 .imgBox .txtBox {
		margin: 0 0 -2rem;
		padding: 3.3rem 0 4rem;
		width: 100%;
		order: 0;
		position: relative;
	}
	#main .bgSec .bgInner02 .imgBox .txtBox * {
		position: relative;
		z-index: 1;
	}
	#main .bgSec .bgInner02 .imgBox .txtBox:after {
		position: absolute;
		right: -1rem;
		top: 0;
		width: calc(100% + 2rem);
		height: 100%;
		background-color: #fff;
		clip-path: polygon(10.5rem 0, 100% 0, 100% 100%, 0 100%);
		content: "";
	}
	#main .bgSec .bgInner03 {
		padding: 3.6rem 0;
	}
	#main .bgSec .bgInner03:after {
		left: -1rem;
		height: 100%;
		width: calc(100% + 6rem);
		clip-path: polygon(0 0, 100% 0, calc(100% - 13.5rem) 100%, 0 100%);
	}
	#main .bgSec .bgInner03 .phoList {
		margin-right: -1rem;
		display: block
	}
	#main .bgSec .bgInner03 .phoList .slick-slide {
		margin-right: 2.3rem;
		width: 21.5rem;
	}
	#main .bgSec .bgInner03 .phoList img {
		margin-bottom: 1rem;
	}
	#main .bgSec .bgInner03 .phoList .headLine02 {
		margin-bottom: 0.2rem;
	}
	#main .bgSec .bgInner03 .phoList p {
		line-height: 1.64;
	}
	#main .bgSec .slick-dots {
		margin: 2rem 1rem 0 0;
		display: flex;
		justify-content: center;
		z-index: 10;
	}
	#main .bgSec .slick-dots li {
		margin: 0 0.2rem;
		width: 5.5rem !important;
		height: 0.3rem;
		cursor: pointer;
		background: none;
		background-color: #D2D2D2;
	}
	#main .bgSec .slick-dots li button {
		display: none;
	}
	#main .bgSec .slick-dots li.slick-active {
		background-color: #5394C8;
	}
	#main .bgSec .location {
		padding-top: 4rem;
	}
	#main .bgSec .location .infoBox {
		padding: 0;
	}
	#main .bgSec .location .imgBox {
		margin-bottom: -5rem;
	}
	#main .bgSec .location .imgBox .headLine01 {
		margin-bottom: 2.7rem;
	}
	#main .bgSec .location .imgBox .txtBox {
		width: 100%;
	}
	#main .bgSec .location .imgBox .txtBox .headLine02 {
		margin-bottom: 1rem;
	}
	#main .bgSec .location .imgBox .phoBox {
		margin: 2.5rem 0 0;
		width: 100%;
	}
	#main .bgSec .location .imgBox .phoBox p {
		display: none;
	}
	#main .bgSec .location .infoBox .imgBox .phoBox {
		flex: inherit;
		width: 100%;
	}
	#main .bgSec .location .enTtl {
		font-size: 5rem;
		position: absolute;
		right: -0.2rem;
		bottom: -5.5rem;
	}
	#main .bgSec .location .bgInner01 {
		margin-bottom: 8rem;
		padding: 7.3rem 0 2.7rem;
	}
	#main .bgSec .location .bgInner01:after {
		display: block;
		width: calc(100% + 3.4rem);
		clip-path: polygon(0 0, 100% 0, calc(100% - 12.2rem) 100%, 0 100%);
		left: -1rem;
		bottom: auto;
		top: 0;
	}
	#main .bgSec .location .bgInner01 .content {
		align-items: center;
	}
	#main .bgSec .location .bgInner01 .txtBox {
		margin: 0;
		width: 100%;
	}
	#main .bgSec .location .bgInner01 .txtBox p {
		line-height: 1.64;
		font-weight: 500;
		margin-bottom: 0.7rem;
	}
	#main .bgSec .location .bgInner01 .list {
		display: block;
	}
	#main .bgSec .location .bgInner01 .list li {
		line-height: 1.64;
	}
	#main .bgSec .location .bgInner01 .list li:nth-child(2n-1) {
		width: auto;
		border-right: none;
	}
	#main .bgSec .location .bgInner01 .list li:nth-child(2n) {
		padding-left: 0;
	}
	#main .bgSec .location .bgInner01 .enTtl {
		margin-right: 0;
	}
	#main .bgSec .location .bgInner02 .phoBox {
		margin: 0 0 -5.5rem;
		width: 100%;
		order: 0;
	}
	#main .bgSec .location .bgInner02 .txtBox {
		padding: 6.5rem 1rem 4.5rem;
		width: 100%;
		flex: inherit;
		order: 1;
	}
	#main .bgSec .location .bgInner02 .txtBox:after {
		width: calc(100% + 5rem);
		clip-path: polygon(13.5rem 0, 100% 0, 100% 100%, 0 100%);
	}
	#main .bgSec .location .bgInner02 .txtBox .subBox {
		max-width: inherit;
	}
	#main .bgSec .location .bgInner02 .txtBox .enTtl {
		left: 1rem;
		bottom: -3.6rem;
	}
	#main .floor {
		padding: 4.6rem 0 6.2rem;
		background: none;
	}
	#main .floor .headLine01 {
		margin-bottom: -2.7rem;
	}
	#main .floor .bg {
		margin: 0 0 -1.2rem auto;
		width: 33rem;
	}
	#main .floor .linkNavi {
		margin-bottom: 3rem;
		gap: 1.3rem 1.8rem;
	}
	#main .floor .linkNavi li {
		width: calc((100% - 1.8rem)/2);
	}
	#main .floor .linkNavi a {
		padding: 1rem 1rem 0.9rem;
		font-size: 1rem;
		line-height: 1.45;
		border-radius: 0.6rem;
	}
	#main .floor .imgBox {
		display: block;
	}
	#main .floor .imgBox .phoBox {
		margin: 0 2.3rem 3.8rem !important;
		width: auto;
	}
	#main .floor .imgBox .txtBox {
		margin-top: 0;
		padding: 1.3rem 1rem 1rem 4.2rem;
		width: auto;
	}
	#main .floor .imgBox .txtBox .subBox {
		margin-bottom: 8.5rem;
		padding: 0;
		max-width: inherit;
		min-height: inherit;
	}
	#main .floor .imgBox .txtBox .headLine02 {
		margin-bottom: 0.3rem;
	}
	#main .floor .imgBox .txtBox:after {
		width: calc(100% - 1rem);
		height: calc(100% - 2.6rem);
		clip-path: polygon(13rem 0, 100% 0, 100% 100%, 0 100%);
	}
	#main .floor .imgBox .txtBox p {
		line-height: 1.64;
	}
	#main .floor .imgBox .txtBox .person {
		left: auto !important;
		right: 10.4rem;
		width: 6.8rem;
		bottom: 0.7rem;
	}
	#main .floor .imgBox .txtBox .btnList {
		margin-left: 4rem;
	}
	#main .floor .imgBox .txtBox .btnList a {
		padding: 1rem;
		width: 10.9rem;
		font-size: 1rem;
		border-radius: 0.5rem;
	}
	#main .floor .imgBox .txtBox .btnList a span {
		padding-right: 1.7rem;
		background-image: url(../img/common/icon05_sp.png);
		background-size: 1.2rem;
	}
	#main .floor .imgBox .txtBox .btnList .contact {
		margin-bottom: 1.5rem;
	}
	#main .floor .imgBox .txtBox .btnList .contact a span {
		padding: 0 0 0 2.2rem;
		background-position: left 0.2rem;
		background-image: url(../img/common/icon01_sp.png);
		background-size: 1.7rem;
	}
	#main .floor .imgBox02 .txtBox .person {
		width: 8.6rem;
		right: 8rem;
		bottom: 0.8rem;
	}
	#main .floor .imgBox03 .txtBox .person {
		width: 12rem;
		right: 5rem;
		bottom: 2rem;
	}
	#main .floor .imgBox04 .phoBox {
		margin-right: 0;
		width: auto;
	}
	#main .floor .imgBox04 .txtBox .person {
		width: 12.5rem;
		right: 4rem;
		bottom: 1rem;
	}
	#main .floor .slick-dots {
		margin-top: 1.5rem;
	}
	#main .floor .slick-dots li {
		margin: 0 0.3rem;
		width: 5.5rem;
		height: 0.3rem;
	}
	#main .gallery {
		padding: 0.3rem 0 2rem;
	}
	#main .gallery:after {
		width: calc(100% - 2.4rem);
		clip-path: polygon(0 0, 100% 0, calc(100% - 11.3rem) 100%, 0 100%);
	}
	#main .gallery .headLine01 {
		margin: 0 0 0 0.5rem;
		transform: translateY(0);
	}
	#main .gallery .headLine01 .en {
		font-size: 5.3rem;
	}
	#main .gallery .phoList li {
		width: 17rem;
		margin: 0 0.4rem;
	}
	#main .gallery .phoList01 {
		margin-bottom: 1.1rem;
	}
}