.sub-page {
	overflow: hidden
}
.sub-page .inner {
	width: min(90%, 1600px);
	margin-left: auto;
	margin-right: auto;
}
.mv,.lead,figure {
	position: relative;
}
picture {
	display: block;
	position: relative;
	width: 100%;
}
figcaption {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 10px;
	color: #fff;
	background: rgba(0, 0, 0, .6);
	padding: 3px 5px;
}
.bg_blue {
	background: #f0f7fa;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.ai-st {
	align-items: stretch;
}
.ai-c {
	align-items: center;
}
.jc-sb {
	justify-content: space-between;
}
.jc-c {
	justify-content: center;
}


.mv {
	width: 100%;
	height: 100vh;
	background: url(../images/equipment/mv.jpg) no-repeat center center/cover;
	position: relative;
}
	.mv .mainCopy {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		text-align: center;
		color: #fff;
		filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.2));
	}
	.mv .mainCopy .en {
		font-size: 140px;
		font-weight: 300;
		font-family: "Oswald", serif;
		line-height: 1;
		margin-bottom: 40px;
		white-space: nowrap;
	}
	.mv .mainCopy h2 {
		font-size: 52px;
		font-weight: 500;
		font-family: "YakuhanMP", "Shippori Mincho", serif;
		line-height: 1;
	}
@media only screen and (max-width: 598px) {
	.mv {
		background: url(../images/equipment/mv_sp.jpg) no-repeat center center/cover;
	}
		.mv .mainCopy .en {
			font-size: 15.789473684vw;
			margin-bottom: 20px;
		}
		.mv .mainCopy h2 {
			font-size: 5.789473684vw;
		}
}


section {
	padding: 150px 0 110px;
}
.secTtl {
	font-size: clamp(40px, 3.125vw, 60px);
	font-weight: 300;
	font-family: "Oswald", serif;
	line-height: 1;
	text-align: center;
	color: #3399ca;
	padding-bottom: 40px;
	border-bottom: solid 2px #99cce4;
	margin-bottom: 60px;
}
.equipmentTtl_large {
	font-size: clamp(18px, 1.25vw, 24px);
	font-weight: 500;
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	color: #3399ca;
}
.equipmentTtl {
	font-size: clamp(14px, 1.041666666vw, 20px);
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	margin-top: 15px;
}
.equipmentTxt {
	font-size: clamp(12px, 0.729166666vw, 15px);
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	margin-top: 10px;
	line-height: 2;
	text-align: justify;
}
.equipmentCaution {
	font-size: clamp(10px, 0.572916666vw, 11px);
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	margin-top: 10px;
	line-height: 2;
	text-align: justify;
}
.equipmentBox {
	max-width: 300px;
	width: 30%;
	margin-bottom: 40px;
}
@media screen and (max-width: 599px){
	section {
		padding: 60px 0 30px;
	}
	.secTtl {
		padding-bottom: 20px;
		border-bottom: solid 1px #99cce4;
		margin-bottom: 30px;
	}
	.equipmentTtl {
		margin-top: 10px;
	}
	.equipmentTxt {
		margin-top: 5px;
	}
	.equipmentBox {
		margin-bottom: 20px;
	}
}


.kitchen .equipmentBox_large {
	width: 32.5%;
}
.kitchen .equipmentList {
	width: 63.75%;
}
.kitchen .equipmentTtl_large {
	margin-top: 20px;
}
@media screen and (max-width: 599px){
	.kitchen .equipmentWrap {
		display: block;
	}
	.kitchen .equipmentBox_large {
		width: 90%;
		margin: 0 auto 20px;
	}
	.kitchen .equipmentList {
		width: 100%;
	}
	.kitchen .equipmentTtl_large {
		margin-top: 10px;
	}
	.kitchen .equipmentBox {
		width: 47.058823529%;
	}
}


.bathroom .mistWrap {
	width: 54.375%;
}
.mistWrap .flex {
	margin-top: 30px;
}
.mistWrap .flex .mistPhoto {
	width: 66.666666666%
}
.mistWrap .flex .mistMerit {
	width: 31.034482758%;
}
.bathroom .finebubble {
	width: 41.875%;
}
.finebubble .equipmentTtl_large + .flex {
	margin-top: 30px;
}
.finebubble .equipmentTtl_large + .flex .equipmentTxt {
	width: 58.208955223%;
	margin-top: 0;
}
.finebubble .equipmentTtl_large + .flex .photoWrap {
	width: 35.820895522%;
}
.finebubble .equipmentTxt {
	margin-top: 20px;
}
.finebubble .flex + .flex {
	margin-top: 40px;
}
.finebubble .txtWrap {
	width: 58.208955223%;
}
.finebubble .photoWrap {
	width: 35.820895522%;
}
.finebubble .mirabath {
	max-width: 230px;
}
.finebubble .mirable {
	max-width: 270px;
}
.bathroom .equipmentList {
	margin: 80px auto 0;
	max-width: 1380px;
	position: relative;
}
.bathroom .equipmentList:after {
	content: '';
	display: block;
	max-width: 300px;
	width: 21.739130434%;
}
@media screen and (max-width: 599px){
	.bathroom .equipmentTtl_large {
		text-align: center;
	}
	.bathroom .mistWrap {
		width: 100%;
	}
	.mistWrap .flex {
		margin-top: 10px;
	}
	.mistWrap .flex .mistPhoto {
		width: 100%;
		margin-bottom: 20px;
	}
	.mistWrap .flex .mistMerit {
		width: 100%;
	}
	.mistWrap .equipmentTxt {
		margin-top: 10px;
	}
	.bathroom .finebubble {
		width: 100%;
		margin-top: 30px;
	}
	.finebubble .equipmentTtl_large + .flex {
		margin-top: 30px;
	}
	.finebubble .equipmentTtl_large + .flex .equipmentTxt {
		width: 100%;
		margin-top: 0;
	}
	.finebubble .equipmentTtl_large + .flex .photoWrap {
		width: 56.470588235%;
		margin: 0 auto 20px;
	}
	.finebubble .equipmentTxt {
		margin-top: 20px;
	}
	.finebubble .flex + .flex {
		margin-top: 30px;
	}
	.finebubble .txtWrap {
		width: 100%;
	}
	.finebubble .photoWrap {
		width: 82.352941176%;
		margin: 20px auto 0;
	}
	.finebubble .mirabath {
		margin: 0 auto 20px;
	}
	.finebubble .mirable {
		margin: 0 auto 20px;
	}
	.bathroom .equipmentList {
		margin: 40px auto 0;
	}
	.bathroom .equipmentList:after {
		width: 47.058823529%;
	}
	.bathroom .equipmentList .equipmentBox {
		width: 47.058823529%;
	}
}


.powderroom .equipmentBox_large {
	width: 32.5%;
}
.powderroom .powderroomWrap {
	width: 63.75%;
}
.powderroom .equipmentWrap {
	margin-bottom: 40px;
}
.powderroom .powderroomList {
	padding: 40px;
	margin-bottom: 40px;
}
.powderroom .powderroomList li {
	width: 31.914893617%;
	max-width: 300px;
}
@media screen and (max-width: 599px){
	.powderroom .equipmentBox_large {
		width: 100%;
	}
	.powderroom .equipmentBox_large figure {
		width: 90%;
		margin: 20px auto;
	}
	.powderroom .powderroomWrap {
		width: 100%;
	}
	.powderroom .equipmentWrap {
		margin-bottom: 40px;
	}
	.powderroom .powderroomList {
		padding: 10px;
		margin-bottom: 30px;
	}
	.powderroom .powderroomList li {
		width: 32%;
	}
	.powderroom .powderroomList .equipmentTtl {
		font-size: 12px;
		margin-top: 5px;
	}
	.powderroom .equipmentList {
		position: relative;
	}
	.powderroom .equipmentList:after {
		width: 47.058823529%;
	}
	.powderroom .equipmentList .equipmentBox {
		width: 47.058823529%;
	}
}

.storage {
	padding-bottom: 150px;
}
.storage .equipmentList {
	margin-bottom: 80px;
}
.storage .equipmentBox_large {
	width: 45%;
}
.storage .equipmentBox {
	width: 23.75%;
	max-width: 380px;
}
.storage .usplus{
	background: #fff;
	padding: 100px;
}
.usplus .usplusWrap {
	margin-bottom: 80px;
}
.usplus .usplusWrap figure {
	max-width: 240px;
	width: 17.142857142%;
	margin-right: 40px;
}
.usplusListWrap > * {
	margin-top: 100px;
}
.usplusTtl {
	color: #fff;
	font-size: clamp(18px, 1.458333333vw, 28px);
	font-weight: 500;
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	line-height: 70px;
	background: #3399ca;
	padding: 0 40px;
	margin-bottom: 40px;
}

.numberTtl {
	font-size: clamp(14px, 1.041666666vw, 20px);
	font-weight: 500;
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 15px;
	position: relative;
}
.numberTxt {
	font-size: clamp(12px, 0.78125vw, 15px);
	text-align: justify;
	line-height: 2;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
.number_large figure:before,
.number .numberTtl:before {
	content: '1';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	background: #0080bc;
	font-size: clamp(14px, 1.458333333vw, 28px);
	font-weight: 500;
	font-family: "Oswald", serif;
	padding: 6px 14px;
	line-height: 1;
}
.number .numberTtl:before {
	position: static;
	padding: 6px 12.5px;
	margin-right: 20px;
	vertical-align: sub;
}
.number .numberTtl {
	position: relative;
}
.number:nth-child(2) .numberTtl:before {
	content: '2';
}
.number:nth-child(3) .numberTtl:before {
	content: '3';
}
.number:nth-child(4) .numberTtl:before {
	content: '4';
}
.number:nth-child(5) .numberTtl:before {
	content: '5';
}
.number:nth-child(6) .numberTtl:before {
	content: '6';
}
.number:nth-child(7) .numberTtl:before {
	content: '7';
}
.number:nth-child(8) .numberTtl:before {
	content: '8';
}
.number:nth-child(9) .numberTtl:before {
	content: '9';
}

.merit {
	margin-bottom: 30px;
}
.merit li {
	font-size: clamp(14px, 1.25vw, 24px);
	font-weight: 500;
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	padding: 10px;
	background: #f7f7f7;
	text-align: center;
	line-height: 1.5;
}

.shoesbox {
	margin-top: 0;
}
.shoesboxWrap > picture {
	width: 34.285714285%;
}
.shoesboxWrap .numberbox {
	width: 61.428571428%;
}
.shoesboxWrap .number_large {
	margin-bottom: 20px;
}
.shoesboxWrap .number_large figure {
	width: 37.209302325%;
	position: relative;
}
.shoesboxWrap .numberTxtWrap {
	width: 58.139534883%;
}
.shoesboxWrap .number {
	width: 47.674418604%;
	margin-bottom: 20px;
}

.footstorage {
	width: 60%;
}
.footstorage .merit li {
	width: calc(50% - 10px);
}
.footstorage .meritList figure {
	width: 40.476190476%;
}
.footstorage .meritList .numberbox {
	width: 52.380952381%;
}
.footstorage .meritList .numberbox .number + .number {
	margin-top: 20px;
}
.footstorage .meritList .numberbox .numberWrap p {
	width: 52.272727272%;
}
.footstorage .meritList .numberbox .numberWrap figure {
	width: 40.909090909%;
}

.laundry {
	width: 34.285714285%;
}
.laundry .merit li + li {
	margin-top: 20px;
}
.laundry figure {
	margin-top: 30px;
}

.cloak {
	width: 52.857142857%;
}
.cloak figure {
	width: 43.243243243%;
}
.cloak .cloakTxtWrap {
	width: 48.648648648%;
}
.cloak .merit li + li {
	margin-top: 20px;
}

.concern {
	width: 41.428571428%;
	background: #f7f7f7;
	padding: 40px;
}
.concern .concernTtl {
	font-size: clamp(18px, 1.25vw, 24px);
	font-weight: 500;
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	text-align: center;
	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 20px;
}
.concern .concernWrap li + li {
	margin-top: 20px;
}
.concern .concernWrap li figure {
	width: 40%;
}
.concern .concernWrap li .txtWrap {
	width: 56%;
}
.concern .concernWrap li .txtWrap .equipmentTtl {
	font-size: clamp(14px, 0.9375vw, 18px);
	font-weight: 500;
	font-family: "YakuhanMP", "Shippori Mincho", serif;
	margin-top: 0;
}
.concern .concernWrap li .txtWrap .equipmentTxt {
	font-size: clamp(12px, 0.78125vw, 15px);
	text-align: justify;
	line-height: 2;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 599px){
	.storage {
		padding-bottom: 60px;
	}
	.storage .equipmentList {
		margin-bottom: 10px;
	}
	.storage .equipmentBox_large {
		width: 100%;
		margin-bottom: 30px;
	}
	.storage .equipmentBox_large figure {
		width: 90%;
		margin: 0 auto;
	}
	.storage .equipmentBox {
		width: 47.058823529%;
	}
	.storage .usplus{
		padding: 40px 0 0;
	}
	.usplus .usplusWrap {
		margin-bottom: 40px;
	}
	.usplus .usplusWrap figure {
		width: 35.294117647%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.usplus .usplusWrap .usplusTxtWrap {
		padding: 0 20px;
	}
	.usplus .usplusWrap .usplusTxtWrap .equipmentTtl_large {
		text-align: center;
	}
	.usplus .usplusWrap .usplusTxtWrap .equipmentTxt {
		margin-top: 20px;
	}
	.usplusListWrap > * {
		margin-top: 40px;
	}
	.usplusTtl {
		line-height: 50px;
		text-align: center;
		padding: 0;
		margin-bottom: 20px;
	}

	.numberTtl {
		margin-bottom: 10px;
	}
	.number_large figure:before,
	.number .numberTtl:before {
		padding: 3px 7px;
	}
	.number .numberTtl:before {
		padding: 3px 6px;
		margin-right: 10px;
		vertical-align: baseline;
	}

	.merit {
		margin-bottom: 20px;
	}
	.merit li {
		padding: 10px;
	}

	.shoesbox {
		margin-top: 0;
	}
	.shoesboxWrap {
		width: 90%;
		margin: 0 auto;
	}
	.shoesboxWrap > figure {
		width: 90%;
		margin-bottom: 20px;
	}
	.shoesboxWrap .numberbox {
		width: 100%;
	}
	.shoesboxWrap .number_large {
		margin-bottom: 20px;
	}
	.shoesboxWrap .number_large figure {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 10px;
	}
	.shoesboxWrap .number_large figure img {
		width: 40%;
	}
	.shoesboxWrap .number_large figure .numberTtl {
		width: 55%;
		border: none;
		padding: 0;
	}
	.shoesboxWrap .numberTxtWrap {
		width: 100%;
	}
	.shoesboxWrap .number {
		width: 100%;
		margin-bottom: 10px;
	}

	.footstorage {
		width: 100%;
	}
	.footstorage .footstorageWrap {
		width: 90%;
		margin: 0 auto;
	}
	.footstorage .merit li {
		width: 100%;
	}
	.footstorage .merit li + li {
		margin-top: 10px;
	}
	.footstorage .meritList > figure {
		width: 90%;
		margin: 0 auto 20px;
	}
	.footstorage .meritList .numberbox {
		width: 100%;
	}
	.footstorage .meritList .numberbox .number + .number {
		margin-top: 10px;
	}
	.footstorage .meritList .numberbox .numberWrap p {
		width: 52.272727272%;
	}
	.footstorage .meritList .numberbox .numberWrap figure {
		width: 40.909090909%;
	}

	.laundry {
		width: 100%;
	}
	.laundry .laundryWrap {
		width: 90%;
		margin: 0 auto;
	}
	.laundry .merit li + li {
		margin-top: 10px;
	}
	.laundry figure {
		width: 90%;
		margin: 20px auto 0;
	}

	.cloak {
		width: 100%;
		margin-bottom: 40px;
	}
	.cloak .cloakWrap {
		width: 90%;
		margin: 0 auto;
	}
	.cloak figure {
		width: 90%;
		margin: 0 auto 20px;
	}
	.cloak .merit li + li {
		margin-top: 10px;
	}
	.cloak .cloakTxtWrap {
		width: 100%;
	}

	.concern {
		width: 100%;
		padding: 40px 20px;
		margin: 0 auto;
	}
	.concern .concernTtl {
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.concern .concernWrap {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	.concern .concernWrap li {
		width: 47.058823529%;
	}
	.concern .concernWrap li + li {
		margin-top: 0;
	}
	.concern .concernWrap li figure {
		width: 100%;
		margin-bottom: 10px;
	}
	.concern .concernWrap li .txtWrap {
		width: 100%;
	}
}


.restroom .equipmentWrap .equipmentBox_large {
	width: 32.5%;
}
.restroom .equipmentWrap .equipmentList {
	width: 63.75%;
}
@media screen and (max-width: 599px){
	.restroom .equipmentWrap .equipmentBox_large {
		width: 100%;
	}
	.restroom .equipmentWrap .equipmentBox_large figure {
		width: 90%;
		margin: 0 auto 30px;
	}
	.restroom .equipmentWrap .equipmentList {
		width: 100%;
		position: relative;
	}
	.restroom .equipmentList:after {
		width: 47.058823529%;
	}
	.restroom .equipmentList .equipmentBox {
		width: 47.058823529%;
	}
}

.other .equipmentList {
	max-width: 1380px;
	margin: 0 auto;
	position: relative;
}
.other .equipmentList:before {
	content: '';
	display: block;
	width: 21.739130434%;
	order: 1;
}
.other .equipmentList:after {
	content: '';
	display: block;
	width: 21.739130434%;
}
.other .equipmentList .equipmentBox {
	width: 21.739130434%;
}
@media screen and (max-width: 599px){
	.other .equipmentList {
		margin: 0 auto;
		position: relative;
	}
	.other .equipmentList:before {
		display: none;
	}
	.other .equipmentList:after {
		width: 47.058823529%;
	}
	.other .equipmentList .equipmentBox {
		width: 47.058823529%;
	}
}
