@charset "utf-8";

/* -------------------------------------------------- */
/* PC*/
/* -------------------------------------------------- */
.start {
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.start p {
	z-index: 9999;
	width: 24%;
	max-width: 200px;
}

.start p img {
	width: 100%;
}

.startLogo {
	width: 100%;
	height: auto;
}

.gNavLink:hover {
	color: #C0A266;
}

.headerLogo:before,
.headerLogo:after,
.logoLink:before,
.logoLink:after,
.siteMap:hover .btnNav04,
.siteMap ul {
	background: #C0A266;
}

.img-wrapper {
	margin: 100px auto;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.img-wrapper .slider {
	position: relative;
	width: 100%;
	z-index: 1
}

.img-wrapper .slider .slide {
	position: relative;
	width: 317.8666666667%
}

@media screen and (min-width:980px) {
	.img-wrapper .slider .slide {
		width: 100%;
	}
}

@-webkit-keyframes marquee {
	0% {
		translate: 0 0
	}

	to {
		translate: -100% 0
	}
}

@keyframes marquee {
	0% {
		translate: 0 0
	}

	to {
		translate: -100% 0
	}
}

.img-wrapper .slider .slide .imgs {
	display: flex;
	width: 100%
}

.img-wrapper .slider .slide .imgs img {
	border-radius: 5px;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	margin-right: .7969798658%;
	width: 24.2030201342%
}

@media screen and (min-width:980px) {
	.img-wrapper .slider .slide .imgs img {
		margin-right: .7575757576%;
		width: 24.2424242424%
	}
}

.img-wrapper .slider .slide .copy {
	left: 100%;
	position: absolute;
	top: 0
}

.img-wrapper .tagline {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	transition: 1s ease 2s
}

.img-wrapper .season {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	transition: 1s ease 0s
}

.img-wrapper .slider .slide {
	-webkit-animation: marquee 15s linear .5s infinite;
	animation: marquee 15s linear .5s infinite;
}

.img-wrapper .slider .slide .imgs img {
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	transition: 1s ease .5s
}

.img-wrapper .slider .slide .imgs img:nth-child(2) {
	transition-delay: .8s
}

.img-wrapper .slider .slide .imgs img:nth-child(3) {
	transition-delay: 1.1s
}

.img-wrapper .slider .slide .imgs img:nth-child(4) {
	transition-delay: 1.4s
}

.img-wrapper .slider .slide .imgs img:nth-child(5) {
	transition-delay: 1.7s
}

.img-wrapper .slider .slide .imgs img:nth-child(6) {
	transition-delay: 2.0s
}

.img-wrapper .slider .slide .imgs.copy img {
	transition-delay: 2.3s
}

.img-wrapper .tagline {
	background: #fff;
	align-items: flex-end;
	background-color: var(--background1);
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	display: flex;
	height: 100%;
	justify-content: center;
	margin-left: 81.3333333333%;
	padding-bottom: 10px;
	position: absolute;
	top: 0;
	width: 12.1333333333%;
	z-index: 2
}

@media screen and (min-width:980px) {
	.img-wrapper .tagline {
		align-items: center;
		margin-left: 74.2258652095%;
		max-width: 80px;
		padding-bottom: 0;
		width: 6.6484517304%
	}
}

.img-wrapper .tagline p {
	font-size: clamp(1.2rem, 1.3vw, 2.4rem);
	font-weight: 700;
	letter-spacing: 0.2em;
	writing-mode: vertical-rl;
}

@media screen and (min-width:980px) {
	.img-wrapper .tagline img {
		width: 28.7671232877%
	}
}

.img-wrapper .tagline {
	background: #fff;
	-webkit-clip-path: inset(0);
	clip-path: inset(0);
	transition: 1s ease 2s
}

.secTtlIn:after {
	background: #C0A266;
}

#mv {
	width: calc(100% - 120px);
	height: calc(100vh - 100px);
	margin: 100px 0 70px 120px;
	position: relative;
	z-index: 1;
}

.mvSliderWrap,
.mvSliderWrap * {
	height: 100%;
}

.mvSlider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

#mvCatch {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -40px);
}

#catchMain,
#catchSub {
	color: #fff;
}

#catchMain {
	margin: 0 0 55px;
	font-size: 160px;
	font-weight: 600;
	line-height: 0.7;
	letter-spacing: 0.4em;
}

#catchSub {
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.46em;
}

.scrollArea {
	width: 14px;
	height: 59px;
	padding: 0 0 109px;
	position: absolute;
	bottom: 0;
	left: -67px;
	line-height: 10px;
	background: url(../../img/top/arrow_scroll.png) no-repeat bottom center;
}

.scrTxt {
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #000;
	transform: rotate(90deg);
}

.stayingTtl {
	background: url(../../img/staying/staying_mv_bg.jpg) no-repeat center center / cover;
}

.busiTtlEn {
	color: #C0A266;
}

#minpakuTop .intro {
	margin: 0 0 60px;
	padding: 0 0 40px;
	background: url(../../img/hal/intro_ill.svg) no-repeat right bottom;
}

.introCatch {
	margin: 0 0 35px;
	font-size: 4.0rem;
	font-weight: 700;
	line-height: 1.4;
	color: #000;
}

.introCatch .especially {
	color: #C0A266;
}

.introTxt {
	width: 59.4%;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: 0.06em;
}

#minpakuTop,
#stay,
#hotel {
	padding-top: 120px;
	margin-top: -120px;
}

.covidArea {
	width: 100%;
	margin: 0 0 100px;
	padding: 2em 4em 3em;
	border: 1px solid #000;
}

.covidHead {
	margin: 0 0 1em;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
}

.covidTxt {
	margin: 0 0 2em;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.07em;
	display: flex;
	align-items: center;
	justify-content: center;
}

.covidList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.cdvListItem {
	width: 18.4%;
	max-width: 220px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.cdvListItem .br_:before {
	content: "\A";
	white-space: pre;
}

.cdvList02,
.cdvList04 {
	padding: 0 0 1.7em;
}

.cdvListItem span {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.5;
	font-feature-settings: "palt";
}

.cdvListItem:before {
	content: "";
	display: block;
}

.cdvList01:before {
	width: 83px;
	height: 92px;
	margin: 0 auto 20px;
	background: url(../../img/common/icon_wash.png) no-repeat 0 0 / 100%;
}

.cdvList02:before {
	width: 111px;
	height: 46px;
	margin: 0 2vw 44px;
	background: url(../../img/common/icon_mask.png) no-repeat 0 0 / 100%;
}

.cdvList03:before {
	width: 83px;
	height: 89px;
	margin: 0 0 22px 30px;
	background: url(../../img/common/icon_disinfection.png) no-repeat 0 0 / 100%;
}

.cdvList04:before {
	width: 102px;
	height: 66px;
	margin: 0 2vw 33px;
	background: url(../../img/common/icon_clean.png) no-repeat 0 0 / 100%;
}

.cdvList05:before {
	width: 65px;
	height: 90px;
	margin: 0 20px 22px 0;
	background: url(../../img/common/icon_checkin.png) no-repeat 0 0 / 100%;
}

#service {
	margin: 0 0 158px;
}

#serviceList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 2em 2%;
}

.serviceBox {
	width: 49%;
	padding: 1em 1.5em 1.5em;
	border: 1px solid #ccc;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
}

.serviceBoxFigure {
	width: 36%;
}

.serviceBoxImg {
	width: 100%;
}

.serviceBoxTtl {
	width: 100%;
	margin: 0 0 0.5em;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	color: #C0A266;
}

.serviceBoxTxt {
	width: 60%;
	font-size: 1.5rem;
	line-height: 1.4;
}

.serviceBox01 .serviceBoxTxt {
	letter-spacing: 0.09em;
}

.serviceBox02 .serviceBoxTxt {
	letter-spacing: 0.08em;
}

.serviceBoxTtl .br_:after {
	content: "";
}

.serviceBoxTxt .br:before {
	content: "\A";
	white-space: pre;
}

/* strength */
#strength {
	margin: 0 0 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

#strength:before {
	width: 56.3%;
	height: 39.6vw;
	content: "";
	position: absolute;
	top: -100px;
	right: 0;
	z-index: -1;
	background: #f9f9f9;
}

#strengthFigure,
#strengthConts {
	width: 50%;
	height: 40.52vw;
}

#strengthFigure {
	background: url(../../img/staying/strength_img.jpg) no-repeat 0 0 / cover;
}

#strengthConts {
	width: 600px;
	padding: 70px 0 0 48px;
}

#strengthTtl {
	margin: 0 0 60px;
	padding: 0 0 6px 1em;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #1a1a1a;
	border-left: 2px solid #C0A266;
}

.strengthItem {
	margin: 0 0 36px;
	font-size: 0;
}

.strengthNum,
.strengthTxt {
	display: inline-block;
	font-weight: 700;
}

.strengthNum {
	width: 70px;
	font-size: 7.4rem;
	color: #C0A266;
	vertical-align: -2px;
}

.strengthItem02 .strengthNum {
	vertical-align: -10px;
}

.strengthTxt {
	font-size: 2.2rem;
	line-height: 1.4;
}

.strengthTxt .br_:after {
	content: "\A";
	white-space: pre;
}

#bnrArea {
	width: 100%;
	margin: 0 0 100px;
	width: 100%;
	padding: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ccc;
}

.bnrFigure {
	padding: 15px 50px 15px 0;
	border-right: 1px solid #ccc;
}

.bnrAreaInner {
	margin-left: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1em;
}

.bnrTxt {
	font-size: 1.8rem;
	line-height: 1.4;
	transition: all .3s ease-in-out;
}

.bnrAreaLink {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1em;
}

.bnrAreaLink a {
	width: 49%;
	max-width: 220px;
	padding: 1em;
	color: #C0A266;
	border: 1px solid;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	transition: .3s ease-in-out;
}

.bnrAreaLink a:after {
	position: absolute;
	content: "";
	transition: all .3s ease-in-out;
}

.bnrAreaLink a:after {
	right: 1em;
	width: 6px;
	height: 6px;
	border-top: 1px solid #C0A266;
	border-right: 1px solid #C0A266;
	transform: rotate(45deg);
}

.bnrAreaLink a:hover {
	transform: scale(1.06);
}

#bnrArea a:hover .bnrTxt {
	color: #C0A266;
}

.busiSubTtl {
	border-left: 2px solid #C0A266;
}

.busiSubTtlEn {
	color: #C0A266;
}

.emphasize {
	font-weight: 700;
	color: #C0A266;
}

#stay .intro {
	margin-bottom: 40px;

	& .introTxt {
		width: 100%;
	}
}

.propertyList {
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 2em 2%;
}

.propertyBox {
	width: 49%;
	/* margin: 0 0 40px; */
}

.propertyBoxIn {
	height: 100%;
	display: block;
	display: flex;
	align-items: stretch;
}

.propertyFigure {
	width: 40%;
	flex-shrink: 0;
	overflow: hidden;
}

.propertyFigure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .3s ease-in-out;
}

.propertyBoxIn:hover .propertyFigure img {
	transform: scale(1.12);
}

.propertyConts {
	width: 60%;
	padding: 1.5em;
	position: relative;
	border: 1px solid #dedede;
	border-left: none;
	flex-shrink: 0;
}

.propertyContsInner {
	margin-bottom: 0.75em;
	display: flex;
	align-items: center;
	justify-self: flex-start;
	gap: 0 0.5em;
}

.propertyCat {
	width: auto;
	padding: 0.25em 1.0em;
	background: #000;
	color: #fff;
	border-radius: 20px;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-self: center;
}

.propertyTag {
	width: auto;
	padding: 0.15em 0.75em;
	background: #fff;
	color: #000;
	border: 1px solid;
	font-size: 1.2rem;
	display: flex;
	align-items: center;
	justify-content: center;

	& span {
		font-size: 1.2rem;
	}
}

.propertyHead {
	font-size: 2.0rem;
}

.btnMore {
	font-weight: 700;
	text-align: right;
	transition: all .3s ease-in-out;
}

.propertyBoxIn:hover .propertyHead,
.propertyBoxIn:hover .btnMore {
	color: #333333;
}

.minpaku {
	margin: 0 0 120px;
}

.propertyBoxIn:hover .btnMore {
	transform: translateX(10px);
}

.btnMore:before,
.btnMore:after {
	display: inline-block;
	content: "";
}

.btnMore:before {
	width: 50px;
	height: 1px;
	margin: 0 20px 0 0;
	background: #ab0106;
	vertical-align: middle;
}

.btnMore:after {
	width: 8px;
	height: 8px;
	margin: 0 0 0 3px;
	border-top: 1px solid #ab0106;
	border-right: 1px solid #ab0106;
	transform: rotate(45deg);
}

.propertyOther .secTtl02 {
	padding: 0 0 12px;
	line-height: 1.0;
}

.propertyOther .secTtlIn {
	font-size: 2.5rem;
}

.propertyOther .secTtlIn:after {
	bottom: -14px;
}

.propertyOther {
	padding: 30px 28px 40px;
}

.otherList {
	margin: 0 0 30px;
	position: relative;
	display: block;
}

.otherList:nth-last-of-type(1) {
	margin: 0;
}

.otherList .propertyPlace {
	margin: 0 0 15px;
}

.listName {
	font-size: 2.0rem;
	line-height: 1.0;
	transition: all .3s ease-in-out;
}

.otherList:hover .listName {
	color: #C0A266;
}

.otherList:before,
.otherList:after {
	position: absolute;
	content: "";
	transition: all .3s ease-in-out;
}

.otherList:before {
	bottom: 6px;
	right: 11px;
	width: 30px;
	height: 1px;
	background: #C0A266;
}

.otherList:after {
	bottom: 2px;
	right: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #C0A266;
	border-right: 1px solid #C0A266;
	transform: rotate(45deg);
}

.otherList:hover:before {
	transform: translateX(5px);
}

.otherList:hover:after {
	transform: translateX(5px) rotate(45deg);
}

.footerNav:before {
	background: #C0A266;
}

.footNavLink:hover {
	color: #C0A266;
}

#holdings {
	border: none;
	padding: 0;
}

#holdings::before {
	content: none;
}

#holdingsLink a {
	width: 100%;
	padding: 0.75em;
	color: #ab0106;
	border: 2px solid;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .3s ease-in-out;
}

#holdingsLink a:hover {
	transform: scale(1.04);
}

#holdings .footNavLink:hover {
	color: #ab0106;
}


@media screen and (min-width: 1201px) and (max-width: 1660px) {
	#strength:before {
		height: 660px;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.intro {
		padding: 0 0 50px;
	}

	.introTxt {
		padding: 0 30px 0 0;
	}

	.cdvListItem span {
		letter-spacing: 0.0em;
	}

	.cdvListItem .br_:before {
		content: "";
	}

	.serviceBox03 .serviceBoxTtl {
		font-feature-settings: "palt";
	}

	#strength {
		margin: 0 0 218px;
	}

	#strengthTtl {
		font-feature-settings: "palt";
		letter-spacing: 0.12em;
	}

	#service {
		margin: 0 0 60px;
	}

	#strength {
		margin: 0 0 150px;
	}

	#strength:before {
		display: none;
	}

	.youtube {
		height: 328px
	}

	.youtube iframe {
		width: 100%;
		height: 100%;
	}
}

#outline {
	margin: 0 0 100px;
	padding: 100px 0;
	background: #F9F9F9;
}

.outlineInner {
	max-width: 1000px;
	padding: 20px 40px 40px;
	background: #FFFFFF;
}

#table {
	width: 100%;
	/* border-top: 1px solid #BFBFBF;
	border-right: 1px solid #BFBFBF; */
}

#table th, #table td {
	font-size: 1.5rem;
	line-height: 1.4;
	/* border-left: 1px solid #BFBFBF; */
	border-bottom: 1px solid #BFBFBF;
}

#table th {
	width: 220px;
	padding: 1.5em 0;
	color: #000;
	/* background: #F9F9F9; */
	font-weight: 600;
	text-align: left;
	/* border-left: 1px solid #BFBFBF; */
	border-bottom: 1px solid #BFBFBF;
	position: relative;
}

#table th:before {
	content: "";
	width: 25px;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background: #C0A266;
}

#table td {
	padding: 1.5em 0;
}

.bizTxt {
	margin: 0 0 20px;
}

.especially {
	font-weight: 700;
}

#access {
	margin: -10px auto 190px;
	/* padding: 110px 0 0; */
}

#access.inner {
	max-width: 1000px;
}

#accessConts {
	padding: 44px 30px;
	border: 1px solid #CCCCCC;
}

#accessHead {
	margin: 0 0 30px;
	font-size: 1.8rem;
	text-align: center;
}

#accessHead:before {
	width: 142px;
	height: 32px;
	margin: 0 auto 13px;
	content: "";
	display: block;
	background: url(../../img/company/icons.png) no-repeat 0 0 / 100%;
}

#tabArea ul {
	margin: 0 0 50px;
	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;
}

.tabItem {
	width: 32.2%;
	padding: 20px 0;
	display: block;
	position: relative;
	font-size: 1.4rem;
	line-height: 1.0;
	text-align: center;
	border: 1px solid #000000;
	cursor: pointer;
	transition: all .3s ease-in-out;
}

.tabItem:after {
	width: 0;
	height: 0;
	margin: 0 0 0 -10px;
	border-style: solid;
	border-width: 14px 10px 0 10px;
	border-color: #000000 transparent transparent transparent;
	content: "";
	position: absolute;
	left: 50%;
	bottom: -14px;
	opacity: 0;
}

.tabItem:hover, .tabItem.active {
	color: #FFFFFF;
	background: #000000;
}

.tabItem.active:after {
	opacity: 1;
}

#tabConts .gmap {
	display: none;
}

#tabConts .gmap.show {
	display: block;
}

.gmap {
	width: 100%;
	height: 400px;
}

.gmap iframe {
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.tabItem {
		line-height: 1.4;
		text-align: center;
	}

	.tabItem .br_:after {
		content: "\A";
		white-space: pre;
	}
}


@media screen and (min-width: 1025px) and (max-width: 1200px) {
	.inner {
		width: 95%;
		margin: 0 auto;
	}

	#catchMain {
		font-size: 128px;
	}

	.cdvListItem {
		margin: 0 34px 0 0;
	}

	.cdvList04 {
		margin: 0;
	}

	.cdvListItem {
		width: 20%;
	}

	.cdvListItem span {
		font-size: 1.6rem;
		letter-spacing: 0;
	}

	.cdvList04 span {
		letter-spacing: 0.1em;
	}

	#topVisionCatch {
		font-size: 4.5rem;
		font-weight: 700;
		letter-spacing: 0.1em;
	}

	#topService:before {
		width: 100%;
	}

	#contsNav {
		margin: 0 0 150px;
		padding: 0 2.5%;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.cNavBox {
		width: 100%;
		max-width: 480px;
		margin: 0 1% 0 0;
	}

	.cNavBoxIn {
		display: block;
		position: relative;
	}

	.cNavTtlEn {
		font-size: 3.2rem;
	}
}

/* -------------------------------------------------- */
/* TAB */
/* -------------------------------------------------- */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.start {
		display: none;
	}

	.inner {
		width: 92%;
		margin: 0 auto;
	}

	#mv {
		width: 100%;
		height: calc(100vh - 80px);
		margin: 80px 0 40px;
	}

	.slick-track {
		height: calc(100vh - 80px) !important;
	}

	/*
    .mvSlider01 {
        background: url(../../img/top/bg_mv01.jpg) no-repeat center bottom / cover;
    }
    .mvSlider02 {
        background: url(../../img/top/bg_mv02.jpg) no-repeat center bottom / cover;
    }
    .mvSlider03 {
        background: url(../../img/top/bg_mv03.jpg) no-repeat center bottom / cover;
    }
    .mvSlider04 {
        background: url(../../img/top/bg_mv04.jpg) no-repeat center bottom / cover;
    }
	*/
	.scrollArea {
		display: none;
	}

	.linkHouseDo {
		width: 100px;
		height: 100px;
		padding: 40px 10px 0;
	}

	.linkHouseDo img {
		width: 100%;
	}

	.boxHdTxt {
		display: none;
	}

	.linkHouseDo:before,
	.linkHouseDo:after,
	.linkHdInner:before,
	.linkHdInner:after {
		display: none;
	}

	#mvCatch {
		transform: translate(-50%, -100%);
	}

	#catchMain {
		margin: 0 0 20px;
		font-size: 57px;
	}

	#catchSub {
		font-size: 1.5rem;
	}

	.covidArea {
		margin: 0 0 50px;
		padding: 40px 14vw 5px;
	}

	.covidHead {
		margin: 0 0 35px;
		font-weight: 700;
		line-height: 1.4;
	}

	.covidList {
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.cdvListItem {
		width: 44%;
		margin: 0 0 30px;
	}

	.cdvList01:before {
		background: url(../../img/common/icon_online_sp.png) no-repeat 0 0 / 100%;
	}

	.cdvList02:before {
		background: url(../../img/common/icon_mask_sp.png) no-repeat 0 0 / 100%;
	}

	.cdvList03:before {
		background: url(../../img/common/icon_ventilation_sp.png) no-repeat 0 0 / 100%;
	}

	.cdvList04::before {
		background: url(../../img/common/icon_disinfection_sp.png) no-repeat 0 0 / 100%;
	}

	.businessSecTtl {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}

	.busiTtlJp {
		margin: 0 0 8px;
		font-size: 4.8rem;
	}

	.busiTtlEn {
		font-size: 2.5rem;
	}

	.intro {
		margin: 0 0 30px;
	}

	.introCatch {
		margin: 0 0 20px;
		font-size: 4.0rem;
	}

	.introTxt {
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.4;
	}

	.covidArea {
		margin: 0 0 50px;
		padding: 40px 4% 5px;
	}

	.covidHead {
		margin: 0 0 20px;
		font-weight: 700;
	}

	.covidList {
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.cdvListItem {
		width: 44%;
		margin: 0 0 30px;
	}

	.cdvList02,
	.cdvList04 {
		padding: 0 0 1.7em;
	}

	.cdvListItem .br_:before {
		content: "";
	}

	.cdvList01:before {
		background: url(../../img/common/sp_icon_wash.png) no-repeat 0 0 / 100%;
	}

	.cdvList02:before {
		background: url(../../img/common/sp_icon_mask.png) no-repeat 0 0 / 100%;
	}

	.cdvList03:before {
		background: url(../../img/common/sp_icon_disinfection.png) no-repeat 0 0 / 100%;
	}

	.cdvList04:before {
		background: url(../../img/common/sp_icon_clean.png) no-repeat 0 0 / 100%;
	}

	.cdvList05:before {
		background: url(../../img/common/sp_icon_checkin.png) no-repeat 0 0 / 100%;
	}

	#service {
		margin: 0 0 80px;
	}

	.serviceBox {
		width: 48.3%;
		margin: 0 0 30px;
		padding: 20px 2.5% 30px;
	}

	.serviceBoxImg {
		width: 100%;
	}

	.serviceBoxFigure {
		margin: 0 0 25px;
	}

	.serviceBoxTtl {
		margin: 0 0 15px;
		font-size: 2.0rem;
		line-height: 1.4;
	}

	.serviceBoxTtl .br_:after {
		content: "\A";
		white-space: pre;
	}

	.serviceBoxTxt .br:before {
		content: "";
	}

	#strength {
		margin: 0 0 10px;
		flex-wrap: wrap;
	}

	#strengthFigure,
	#strengthConts {
		width: 100%;
	}

	#strengthFigure {
		height: 81vw;
	}

	#strengthConts {
		width: 92%;
		height: inherit;
		margin: auto;
		padding: 50px 0 0 0;
	}

	#strengthTtl {
		margin: 0 0 30px;
		font-size: 3.0rem;
	}

	#bnrArea {
		width: 100%;
		margin: 0 0 50px;
	}

	#bnrArea a {
		width: 100%;
		padding: 25px 4.9%;
		flex-wrap: wrap;
	}

	.bnrTxt {
		font-size: 1.6rem;
		line-height: 1.4;
	}

	#bnrArea a:hover .bnrTxt {
		color: inherit;
	}

	.busiSubTtl {
		margin: 0 0 30px;
	}

	.busiSubTtlJp {
		font-size: 2.0rem;
		letter-spacing: 0.05em;
	}

	.busiSubTtlEn {
		font-size: 3.5rem;
	}

	.propertyBox {
		width: 48.3%;
		margin: 0 0 30px;
	}

	.propertyFigure img {
		width: 100%;
	}

	.propertyBox:hover .propertyFigure img {
		transform: scale(1);
	}

	.propertyConts {
		padding: 20px 4.5%;
	}

	.propertyHead {
		margin: 0 0 30px;
		font-size: 2.5rem;
		letter-spacing: 0.05em;
	}

	.propertyBox:hover .btnMore {
		transform: translateX(0);
	}

	.propertyOther {
		padding: 0 4.5%;
	}

	.secTtl02 {
		font-size: 2.0rem;
	}

	.propertyOther .secTtlIn:after {
		bottom: -13px;
	}

	.otherList {
		padding: 0 50px 0 0;
	}

	.listName {
		font-size: 2.0rem;
		line-height: 1.2;
	}

	.otherList:hover .listName {
		color: inherit;
	}

	.otherList:hover:before {
		transform: translateX(0);
	}

	.otherList:hover:after {
		transform: translateX(0) rotate(45deg);
	}

	.minpaku {
		margin: 0 0 50px;
	}

	.youtube {
		height: 240px;
	}

	.youtube iframe {
		width: 100%;
		height: 100%;
	}

	#outline {
		margin: 0 0 60px;
		padding: 60px 0;
	}

	.outlineInner {
		padding: 20px 4%;
	}

	#table td {
		font-feature-settings: "palt";
	}

	.topNewsBoxIn:hover .listTtl {
		color: inherit;
	}

	.topNewsBoxIn:hover .postConts:before {
		right: 11px;
	}

	.topNewsBoxIn:hover .postConts:after {
		right: 0px;
	}

	#contsNav {
		margin: 0 0 34px;
		padding: 0 4%;
		justify-content: space-between;
	}

	.cNavBox {
		width: 32%;
		max-width: inherit;
		margin: 0 0 16px;
	}

	.cNavBoxIn {
		width: 100%;
	}

	.cNavImg {
		width: 100%;
	}

	.cNavBoxIn:hover .cNavImg {
		transform: none;
	}

	.cNavBoxIn:hover .cNavFigure:before {
		background: rgba(0, 0, 0, 0.5);
	}

	.cNavTtl {
		right: 20px;
		bottom: 20px;
	}

	.cNavTtlEn {
		margin: 0 0 6px;
		font-size: 2.5rem;
	}

	.cNavTtlJp {
		font-size: 1.4rem;
	}
}

/* -------------------------------------------------- */
/* SP */
/* -------------------------------------------------- */
@media screen and (max-width: 767px) {

	.start p {
		width: 104px !important;
	}

	.start img {
		width: 100%;
		height: auto;
	}

	.br_:after {
		content: "\A";
		white-space: pre;
	}

	.inner {
		width: 92%;
		margin: 0 auto;
	}

	.linkHouseDo:hover:before,
	.linkHouseDo:hover:after {
		width: 0;
	}

	.linkHouseDo:hover .linkHdInner:before,
	.linkHouseDo:hover .linkHdInner:after {
		height: 0;
	}

	#mv {
		width: 100%;
		height: calc(100vh - 60px);
		margin: 60px 0 40px;
	}

	.slick-track {
		height: calc(100vh - 60px) !important;
	}

	.mvSlider01 {
		background: url(../../img/top/bg_mv01.jpg) no-repeat center bottom / cover;
	}

	.mvSlider02 {
		background: url(../../img/top/bg_mv02.jpg) no-repeat center bottom / cover;
	}

	.mvSlider03 {
		background: url(../../img/top/bg_mv03.jpg) no-repeat center bottom / cover;
	}

	.mvSlider04 {
		background: url(../../img/top/bg_mv04.jpg) no-repeat center bottom / cover;
	}

	.scrollArea {
		left: 4%;
	}

	.linkHouseDo {
		width: 100px;
		height: 100px;
		padding: 40px 10px 0;
	}

	.linkHouseDo img {
		width: 100%;
	}

	.boxHdTxt {
		display: none;
	}

	.linkHouseDo:before,
	.linkHouseDo:after,
	.linkHdInner:before,
	.linkHdInner:after {
		display: none;
	}

	#mvCatch {
		transform: translate(-50%, -100%);
	}

	#catchMain {
		margin: 0 0 20px;
		font-size: 57px;
	}

	#catchSub {
		font-size: 1.5rem;
	}

	.stayingTtl {
		background: url(../../img/staying/sp_staying_mv_bg.jpg) no-repeat center center / cover;
	}

	.businessSecTtl {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}

	.busiTtlJp {
		margin: 0 0 8px;
		font-size: 3.5rem;
	}

	.busiTtlEn {
		font-size: 2.0rem;
	}

	.intro {
		margin: 0 0 50px;
		background: url(../../img/staying/intro_ill.svg) no-repeat center bottom / 437px;
		padding: 0 0 266px;
	}

	.introCatch {
		margin: 0 0 20px;
		font-size: 3.0rem;
		letter-spacing: 0.02em;
	}

	.introCatch .especially {
		letter-spacing: 0.02em;
	}

	.introTxt {
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.4;
	}

	.covidArea {
		margin: 0 0 50px;
		padding: 40px 15px 5px;
	}

	.covidHead {
		margin: 0 0 20px;
		font-weight: 700;
	}

	.covidList {
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.cdvListItem {
		width: 39%;
		max-width: inherit;
		margin: 0 0 30px;
	}

	.cdvListItem span {
		font-size: 1.4rem;
		letter-spacing: 0;
	}

	.cdvListItem .br_:before {
		content: "";
	}

	.cdvList02 {
		padding: 0 0 1.7em;
	}

	.cdvList04 {
		padding: 0;
	}

	.cdvList01:before {
		background: url(../../img/common/sp_icon_wash.png) no-repeat 0 0 / 100%;
	}

	.cdvList02:before {
		background: url(../../img/common/sp_icon_mask.png) no-repeat 0 0 / 100%;
	}

	.cdvList03:before {
		background: url(../../img/common/sp_icon_disinfection.png) no-repeat 0 0 / 100%;
	}

	.cdvList04:before {
		background: url(../../img/common/sp_icon_clean.png) no-repeat 0 0 / 100%;
	}

	.cdvList05:before {
		width: 63px;
		height: 90px;
		background: url(../../img/common/sp_icon_checkin.png) no-repeat 0 0 / 100%;
	}

	.covidList:after {
		content: "";
		width: 39%;
	}

	#service {
		margin: 0 0 80px;
	}

	.serviceBox {
		width: 100%;
		margin: 0 0 30px;
		padding: 20px 4.5% 30px;
	}

	.serviceBox:nth-last-of-type(1) {
		margin: 0;
	}

	.serviceBoxImg {
		width: 100%;
	}

	.serviceBoxFigure {
		margin: 0 0 25px;
	}

	.serviceBoxTtl {
		margin: 0 0 15px;
		font-size: 2.0rem;
		line-height: 1.4;
	}

	.serviceBoxTtl .br_:after {
		content: "\A";
		white-space: pre;
	}

	.serviceBoxTxt .br:before {
		content: "";
	}

	#strength {
		margin: 0 0 10px;
		flex-wrap: wrap;
	}

	#strengthFigure,
	#strengthConts {
		width: 100%;
	}

	#strengthFigure {
		height: 81vw;
	}

	#strengthConts {
		width: 92%;
		height: inherit;
		margin: auto;
		padding: 50px 0 0 0;
	}

	#strengthTtl {
		margin: 0 0 30px;
		font-size: 2.5rem;
		font-feature-settings: "palt";
		letter-spacing: 0.05em;
	}

	.strengthNum {
		width: 50px;
		font-size: 6.0rem;
	}

	.strengthTxt {
		width: calc(100% - 50px);
		font-size: 2.0rem;
		line-height: 1.4;
		letter-spacing: 0;
	}

	.strengthTxt .br_:after {
		content: "";
	}

	#bnrArea {
		width: 100%;
		margin: 0 0 50px;
	}

	#bnrArea a {
		width: 100%;
		padding: 25px 4.9%;
		flex-wrap: wrap;
	}

	.bnrFigure {
		padding: 0 0 20px;
		border-right: none;
	}

	.bnrTxt {
		padding: 0;
		font-size: 1.6rem;
		line-height: 1.4;
	}

	#bnrArea a:hover .bnrTxt {
		color: inherit;
	}

	.busiSubTtl {
		margin: 0 0 30px;
	}

	.busiSubTtlJp {
		font-size: 2.0rem;
		letter-spacing: 0.05em;
	}

	.busiSubTtlEn {
		font-size: 3.5rem;
	}

	.propertyBox {
		width: 100%;
		margin: 0 0 30px;
	}

	.propertyFigure img {
		width: 100%;
	}

	.propertyBox:hover .propertyFigure img {
		transform: scale(1);
	}

	.propertyConts {
		padding: 20px 4.5%;
	}

	.propertyHead {
		margin: 0 0 30px;
		font-size: 2.5rem;
	}

	.propertyBox:hover .btnMore {
		transform: translateX(0);
	}

	.propertyOther {
		padding: 0 4.5%;
	}

	.secTtl02 {
		font-size: 2.0rem;
	}

	.propertyOther .secTtlIn:after {
		bottom: -13px;
	}

	.otherList {
		padding: 0 50px 0 0;
	}

	.listName {
		font-size: 2.0rem;
		line-height: 1.4;
	}

	.otherList:hover .listName {
		color: inherit;
	}

	.otherList:hover:before {
		transform: translateX(0);
	}

	.otherList:hover:after {
		transform: translateX(0) rotate(45deg);
	}

	.minpaku {
		margin: 0 0 50px;
	}

	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}

	#topNews {
		margin: 0 auto 60px;
	}

	#topNewsList {
		margin: 0 0 30px;
	}

	.topNewsBox {
		width: 100%;
		max-width: 100%;
		margin: 0;
		border-bottom: 1px solid #e5e5e5;
	}

	.topNewsBoxIn {
		padding: 24px 0;
		align-items: flex-start;
	}

	.postThumb {
		width: 36.2%;
	}

	.postThumb img {
		width: 100%;
		height: auto;
	}

	.postConts {
		width: 63.8%;
		padding: 0 0 30px 20px;
	}

	.dateCat {
		margin: 0 0 8px;
	}

	.listDate,
	.listCat {
		font-size: 1.2rem;
	}

	.listDate:after {
		margin: 0 10px;
	}

	.listTtl {
		line-height: 1.2;
	}

	#outline {
		margin: 0 0 60px;
		padding: 60px 0;
	}

	.outlineInner {
		padding: 20px 4%;
	}

	#table th {
		width: 100%;
		padding: 20px 5%;
		display: block;
		font-weight: 700;
		text-align: left;
	}

	#table td {
		padding: 20px 5%;
		display: block;
		width: 100%;
		font-feature-settings: "palt";
	}

	.topNewsBox:hover .listTtl {
		color: inherit;
	}

	.topNewsBox:hover .postThumb img {
		transform: scale(1.0);
	}

	.topNewsBox:hover .postConts:before {
		right: 11px;
	}

	.topNewsBox:hover .postConts:after {
		right: 0;
	}

	#contsNav {
		margin: 0 0 34px;
		padding: 0 4%;
		flex-wrap: wrap;
	}

	.cNavBox {
		max-width: inherit;
		margin: 0 0 16px;
	}

	.cNavImg {
		width: 100%;
	}

	.cNavTtl {
		right: 7.3vw;
		bottom: 6.7vw;
	}

	.cNavBoxIn:hover .cNavFigure:before {
		background: rgba(0, 0, 0, 0.5);
	}

	.cNavBoxIn:hover .cNavImg {
		transform: scale(1.0);
	}

	.cNavTtlEn {
		margin: 0 0 6px;
		font-size: 2.5rem;
	}

	.cNavTtlJp {
		font-size: 1.4rem;
	}
}

@media screen and (max-width: 374px) {
	#catchMain {
		font-size: 4.0rem;
	}

	.topNewsBtn {
		width: 100%;
		margin: auto;
	}
}