@charset "UTF-8";
/* CSS Document */



/****************************************************************************************************
header
****************************************************************************************************/
#header {
	height: 160px;
}
#header.active {
	background-color: rgba(255,255,255,.95);
}
#gNavi {
	position: relative;
	z-index: 2;
}
#gNavi > ul > li:after {
	background: rgba(0,0,0,.25);
}
#gNavi > ul > li > a,
#gNavi > ul > li > span {
	color: #000;
}
#gNavi > ul > li.select > a:after {
	background: #000;
}
#gNavi .soon {
	color: rgba(0,0,0,.25);
}



/****************************************************************************************************
contents
****************************************************************************************************/
#wrap {
	overflow: hidden;
	padding-top: 170px;
}
#wrap:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 30px;
	background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.10));
	left: 0;
	top: 140px;
	z-index: 0;
}
#page-ttl {
	position: relative;
	transform: translate(0, -6px);
	z-index: 3;
}
.img-full {
	position: relative;
}
.img-full > img {
	width: 100%;
	height: auto;
}
.img-full .caption {
	font-size: 0.733rem;
}
.img-full .caption.in {
	position: absolute;
	left: 0.8em;
	bottom: 0.8em;
	text-shadow:
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1);
}
.img-full .caption.in.right {
	left: auto;
	right: 0.8em;
}
.img-full .caption.white {
	color: #FFF;
	text-shadow: 0 0 5px rgba(0,0,0,1);
}

.img-box {
	display: inline-block;
	position: relative;
}
.img-box .caption {
	margin-top: 0.6em;
	font-size: 0.733rem;
	text-align: right;
}
.img-box .caption.in {
	position: absolute;
	left: 0.8em;
	bottom: 0.8em;
	text-shadow:
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1);
}
.img-box .caption.in.right {
	left: auto;
	right: 0.8em;
}
.img-box .caption.white {
	color: #FFF;
	text-shadow: 0 0 5px rgba(0,0,0,1);
}
#contents.mg {
	padding: 100px 0 120px 0;
	background: url(../img/mg/sec1-bg.jpg) no-repeat center top;
	background-size: contain;
}
#contents.mg .inner {
	width: 1200px;
	margin: auto;
}



/****************************************************************************************************
location
****************************************************************************************************/
#location-sec1 {
	position: relative;
	padding-bottom: 85px;
	background: url(../img/location/sec1-bg.jpg) no-repeat center top;
	background-size: cover;
}
#location-sec1-img1 {
	margin-top: 46px;
	margin-bottom: 46px;
}

#location-sec2 {
	position: relative;
	height: 727px;
}
#location-sec2-bg {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
#location-sec2-bg img {
	object-fit: cover;
	width: 100%;
	height: 727px;
}
#location-sec2-img1 {
	position: relative;
	padding-top: 65px;
	padding-bottom: 86px;
	transform: translate(273px, 0);
}
#location-sec2-img2 {
	position: relative;
	transform: translate(365px, 0);
}

#location-sec3 {
	position: relative;
	padding: 90px 0;
	background: url(../img/location/sec3-bg.jpg) no-repeat center top;
	background-size: cover;
}
#location-sec3-img1 {
	margin-bottom: 80px;
}

#location-sec4 {
	position: relative;
	height: 727px;
}
#location-sec4-bg {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
#location-sec4-bg img {
	object-fit: cover;
	width: 100%;
	height: 727px;
}
#location-sec4-img1 {
	position: relative;
	padding-top: 65px;
	padding-bottom: 86px;
	transform: translate(-323px, 0);
}
#location-sec4-img2 {
	position: relative;
	transform: translate(-365px, 0);
}

#location-sec5 {
	position: relative;
	padding: 90px 0;
	background: url(../img/location/sec5-bg.jpg) no-repeat center top;
	background-size: cover;
}
#location-sec5-img1 {
	margin-bottom: 80px;
}

.location-horizontal-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.location-horizontal-img {
	position: relative;
	width: 50vw;
}
.location-horizontal-img figure  {
	position: absolute;
	height: 100%;
}
.location-horizontal-img figure figcaption  {
	font-size: 0.733rem;
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	text-shadow:
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1),
		0 0 5px rgba(255,255,255,1);
}
#location-sec7 .location-horizontal-img figure figcaption,
#location-sec9 .location-horizontal-img figure figcaption  {
	left: 0.8em;
	right: auto;
}
.location-horizontal-img figure img {
	object-fit: cover;
	width: 50vw;
	height: 100%;
}
.location-horizontal-img h3 {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.location-horizontal-txt {
	position: relative;
	width: 50vw;
}
.location-horizontal-txt > div {
	height: 100%;
	padding: 120px 0;
	background: #FFF;
}
#location-sec6 .location-horizontal-img,
#location-sec8 .location-horizontal-img {
	order: 2;
}
#location-sec6 .location-horizontal-txt {
	padding-left: 120px;
	background: url(../img/location/sec6-bg.jpg);
}
#location-sec7 .location-horizontal-txt {
	padding-right: 120px;
	background: url(../img/location/sec7-bg.jpg);
}
#location-sec8 .location-horizontal-txt {
	padding-left: 120px;
	background: url(../img/location/sec8-bg.jpg);
}
#location-sec9 .location-horizontal-txt {
	padding-right: 120px;
	background: url(../img/location/sec9-bg.jpg);
}
#location-sec1::after,
#location-sec3::after,
#location-sec5::after,
.location-horizontal-txt::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 30px;
	background-image: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.10));
	left: 0;
	bottom: 0;
	z-index: 0;
	pointer-events: none;
}




/****************************************************************************************************
access
****************************************************************************************************/
#access-sec1 {
	position: relative;
	height: 890px;
}
#access-sec1-bg {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
#access-sec1-bg img {
	object-fit: cover;
	width: 100%;
	height: 890px;
}
#access-sec1-img1 {
	margin-top: 46px;
	margin-bottom: 60px;
}
#access-sec3 {
	position: relative;
	padding: 80px 0;
	background: url(../img/access/sec3-bg.jpg) no-repeat center top;
	background-size: cover;
}



/****************************************************************************************************
fz-wall
****************************************************************************************************/
#fz-wall-sec1 {
	position: relative;
	height: 887px;
}
#fz-wall-sec1-bg {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
#fz-wall-sec1-bg img {
	object-fit: cover;
	width: 100%;
	height: 887px;
}
#fz-wall-sec1-bg figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	text-shadow: 0 0 5px rgba(0,0,0,1);
}
#fz-wall-sec1-img1 {
	margin-top: 46px;
	margin-bottom: 120px;
}
#fz-wall-sec1-img2 {
	transform: translate(-294px, 0);
}

#fz-wall-sec2 {
	position: relative;
	padding: 110px 0 120px 0;
	background: url(../img/fz-wall/sec2-bg.jpg) no-repeat center top;
	background-size: cover;
}
#fz-wall-sec2-img1,
#fz-wall-sec2-img2 {
	display: inline-block;
	background: #FFF;
	box-shadow: 0 0 20px rgba(0,0,0,.25);
}
#fz-wall-sec2-arrow {
	padding: 50px 0;
}




/****************************************************************************************************
design
****************************************************************************************************/
#design-sec1 {
	position: relative;
	min-height: 891px;
	z-index: 2;
}
#design-sec1-bg {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
#design-sec1-bg img {
	object-fit: cover;
	width: 100%;
	height: 891px;
}
#design-sec1-bg figcaption {
	margin-top: 0.6em;
	margin-right: 0.6em;
	font-size: 0.733rem;
	text-align: right;
}
#design-midashi {
	position: relative;
	margin-top: 30px;
	z-index: 3;
}
#design-midashi h2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.3em;
	font-size: 2.533rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
#design-sec1-txt {
	position: relative;
	text-align: left;
	margin-top: 40px;
	margin-left: 12vw;
}
#design-sec1-txt p {
	margin-top: 1rem;
	font-size: 1.2rem;
	line-height: 2.4;
}

#design-sec2,
#design-sec4 {
	padding: 100px 0;
	background: url(../img/design-v2/bg.jpg) no-repeat center top;
	background-size: cover;
}
#design-sec2-inner,
#design-sec4-inner {
	width: 1210px;
	margin: auto;
	text-align: left;
}
#design-sec2-txt,
#design-sec4-txt {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 40px;
}
#design-sec2-txt .eng,
#design-sec4-txt .eng {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 440px;
	min-height: 121px;
	background: url(../img/design-v2/mark.png) no-repeat center center;
	font-size: 2.066rem;
	font-family: 'garamond', 'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif;
	letter-spacing: 0.1em;
	text-align: center;
}
#design-sec2-text,
#design-sec4-text {
	flex: 1;
}
#design-sec2-text h3,
#design-sec4-text h3 {
	font-size: 1.333rem;
	line-height: 1.6;
	letter-spacing: 0.2em;
}
#design-sec2-text p,
#design-sec4-text p {
	margin-top: 0.8em;
	font-size: 1.066rem;
	line-height: 1.8;
}

#design-sec3 {
	position: relative;
	z-index: 2;
}
#design-sec3-img {
}
#design-sec3-img figure {
}
#design-sec3-img figure img {
	width: 100%;
	height: auto;
}
#design-sec3-img figure figcaption {
	position: absolute;
	margin-top: 0.6em;
	right: 0.6em;
	font-size: 0.733rem;
	text-align: right;
}
#design-sec3-txt {
	position: absolute;
	left: 0;
	right: 0;
	top: 7.2vw;
}
#design-sec3-txt h3 {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.2em;
}

#design-sec5 {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 390px;
	background: url(../img/design-v2/sec4-img2.jpg) no-repeat center center;
	background-size: cover;
	z-index: 2;
}
#design-sec5-img {
	transform: translate(0, -64px);
}
#design-sec5-img figure {
	text-align: left;
}
#design-sec5-img figure img {
}
#design-sec5-img figure figcaption {
	position: absolute;
	margin-top: 0.6em;
	left: 0.6em;
	font-size: 0.733rem;
	text-align: left;
}
#design-sec5-txt {
	flex: 1;
	transform: translate(-5%, -10px);
}
#design-sec5-txt h3 {
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0.2em;
}
#design-sec5-txt .eng {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 121px;
	background: url(../img/design-v2/mark.png) no-repeat center center;
	font-size: 2.066rem;
	font-family: 'garamond', 'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif;
	letter-spacing: 0.1em;
	text-align: center;
}
#design-sec5-txt h3 {
	margin-top: 0.5em;
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.2em;
}

#landplan {
	padding: 100px 0;
	background: url(../img/design-v2/bg2.jpg) no-repeat center top;
	background-size: cover;
}
#landplan-inner {
	width: 1210px;
	margin: auto;
	margin-top: 40px;
	text-align: left;
}
#landplan-point {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 33px;
}
.landplan-line {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	gap: 33px;
}
.landplan-point-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	width: 380px;
	text-align: left;
}
.landplan-point-box h4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.4em;
	font-size: 1.333rem;
	line-height: 1.4;
}
.landplan-point-box h4 .num {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 1.4em;
	height: 1.4em;
	background: #816B41;
	color: #FFF;
}
.landplan-point-box h4 span {
	flex: 1;
}
.landplan-point-box p {
	margin-top: 0.5em;
	font-size: 1.066rem;
	line-height: 1.6;
}
.landplan-point-box p .small {
	display: inline-block;
	font-size: 80%;
}
.landplan-point-box-txt {
	flex: 1;
}
.landplan-point-box-gray {
	padding: 12px 15px;
	background: #EAE7E3;
}
.landplan-point-box-gray h4 {
	color: #7E6A40;
}

#style {
	height: 413px;
	padding-top: 62px;
	background: url(../img/design-v2/style-bg.jpg) no-repeat center center;
	background-size: cover;
}
#style-inner {
	width: 1210px;
	margin: auto;
	text-align: left;
}




/****************************************************************************************************
plan-v2
****************************************************************************************************/
#plan-v2-sec1 {
	position: relative;
	padding-bottom: 90px;
}
#plan-v2-sec1-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#plan-v2-sec1-bg figure {
	width: 100%;
	height: 100%;
}
#plan-v2-sec1-bg figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#plan-v2-sec1-bg figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #000;
	font-size: 0.733rem;
}
#plan-v2-midashi {
	position: relative;
	margin-top: 30px;
	padding-bottom: 90px;
}
#plan-v2-midashi h2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.3em;
	font-size: 2.533rem;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 0.1em;
}
#plan-v2-info {
	position: relative;
	display: inline-block;
	width: 1210px;
	margin: auto;
	padding: 38px 50px 26px 50px;
	background: rgba(255,255,255,.8);
}
#plan-v2-info p {
	margin: 1.6em 0 2em 0;
	font-size: 1.133rem;
	line-height: 2.0;
}

#plan-v2-wrap {
	padding-top: 100px;
	padding-bottom: 120px;
	background: url(../img/plan-v2/bg.jpg) no-repeat center top;
	background-size: cover;
}
#plan-v2-sec2 {
	position: relative;
	width: 1200px;
	margin: auto;
}
#plan-tab {
	display: inline-block;
	margin-bottom: 100px;
}
#plan-tab ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	gap: 6px;
	padding: 0 20px;
	border-bottom: 1px solid rgba(123,91,89,.5);
}
.plan-group + .plan-group {
	margin-top: 100px;
}
.plan-ttl {
	position: relative;
	margin-bottom: 50px;
}
.plan-ttl::before,
.plan-ttl::after {
	content: "";
	display: block;
	position: absolute;
	width: 525px;
	height: 1px;
	top: calc(50% - 1px);
	background: rgba(0,0,0,.5);
}
.plan-ttl::after {
	right: 0;
}
.plan-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 30px;
}
.plan-box a {
	display: block;
	box-shadow: 0 0 10px rgba(0,0,0,.25);
}
#plan-v2-sec3 {
	width: 1200px;
	margin: auto;
	margin-top: 100px;
}
#casbee h3 {
	color: #634947;
	font-size: 2rem;
	line-height: 1.4;
}
#casbee p {
	margin-top: 1.2rem;
	font-size: 1.2rem;
	line-height: 1.8;
}
#casbee p.small {
	font-size: 0.866rem;
	line-height: 1.8;
}
#casbee figure {
	margin-top: 2rem;
}
#plan-detail {
}
#plan-detail figure {
	display: inline-block;
	box-shadow: 0 0 10px rgba(0,0,0,.25);
}
.plan-link {
	width:800px;
	margin:0 auto;
	margin-top:60px;
}
.plan-link select {
	width:100%;
	height:auto;
	padding:1.0em;
	background:#EEE;
	font-size:1.2rem;
}




/****************************************************************************************************
quality
****************************************************************************************************/
#quality-sec1 {
	position: relative;
	min-height: 891px;
	z-index: 2;
}
#quality-sec1-bg {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
}
#quality-sec1-bg img {
	object-fit: cover;
	width: 100%;
	height: 891px;
}
#quality-sec1-bg figcaption {
	margin-top: 0.6em;
	margin-right: 0.6em;
	font-size: 0.733rem;
	text-align: right;
}
#quality-midashi {
	position: relative;
	margin-top: 0;
}
#quality-midashi h2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.3em;
	font-size: 2.533rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
#quality-sec1-txt {
	position: relative;
	text-align: left;
	margin-top: 40px;
	margin-left: 12vw;
}
#quality-sec1-txt p {
	margin-top: 1rem;
	font-size: 1.2rem;
	line-height: 2.4;
}
#quality-btn {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
}
#quality-btn::after {
	position: relative;
	content: "";
	display: block;
	width: 100%;
	height: 278px;
	background: rgba(255,255,255,0.5);
	z-index: 10;
}
#quality-btn ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
	margin-bottom: -7px;
}

#equipment {
	padding-top: 100px;
	padding-bottom: 120px;
	background: url(../img/equipment/bg.jpg) no-repeat center top;
	background-size: cover;
}
#equipment-inner {
	width: 1210px;
	margin: auto;
	background: #FFF;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
#equipment-sec1 {
	position: relative;
}
#equipment-sec1 > figure {
	position: relative;
}
#equipment-sec1 > figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	font-size: 0.733rem
}
#equipment-sec1-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 80px;
	margin: auto;
}
#equipment-sec1-text p {
	margin: 2em 0;
	font-size: 1.066rem;
	line-height: 1.6;
}
#equipment-sec1-text p.small {
	font-size: 0.733rem;
	line-height: 1.6;
}
#equipment-sec1-point {
	position: absolute;
	right: 28px;
	top: 54px;
}
#equipment-sec1-point div + div {
	margin-top: 34px;
}
#equipment-point1 {
	padding: 48px 0 60px 0;
}
#equipment-point1-inner {
	width: 910px;
	margin: auto;
}
#equipment-point1-cont {
	margin-top: 40px;
	text-align: left;
}
#equipment-point1-cont1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 36px;
}
#equipment-point1-cont2 {
	margin-top: 20px;
}
#equipment-point1-cont2 p.small {
	font-size: 0.733rem;
	line-height: 1.4;
}
#equipment-point2 {
	padding: 30px 0 70px 0;
	background: #EEF0F4;
}
#equipment-point2-inner {
	width: 910px;
	margin: auto;
}
#equipment-point2-cont {
	margin-top: 6px;
	text-align: left;
}
#equipment-point2-cont1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 22px;
}
#equipment-point2-cont1 p {
	font-size: 1.066rem;
	line-height: 1.8;
}
#equipment-point2-cont1 p strong {
	color: #E0730C;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#equipment-point2-cont1 p.small {
	margin-top: 1.2em;
	font-size: 0.733rem;
	line-height: 1.4;
}
#equipment-point3 {
	padding: 25px 0 50px 0;
}
#equipment-point3-inner {
	width: 1070px;
	margin: auto;
}
#equipment-point3-cont {
	margin-top: 30px;
}
#equipment-point3-cont1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 60px;
}
.equipment-box1 h3 + p,
.equipment-box2 h3 + p {
	margin-top: 30px;
	font-size: 1.066rem;
	line-height: 1.8;
}
.equipment-box1-img,
.equipment-box2-img {
	margin-top: 16px;
}
.equipment-box1-img p.small,
.equipment-box2-img p.small {
	margin-top: 0.6em;
	font-size: 0.733rem;
	line-height: 1.4;
	text-align: left;
}
.equipment-box2-img > div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
}
.equipment-box2-img > div p.medium {
	padding: 1em 0;
	border-bottom: 6px solid #A8ADB3;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.6;
}
#equipment-point4 {
	padding: 25px 0 50px 0;
	background: #EEF0F4;
}
#equipment-point4-inner {
	width: 1070px;
	margin: auto;
}
#equipment-point4-cont {
	margin-top: 30px;
}
#equipment-point4-cont1 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 60px;
}
.equipment-box1 h3 + p.large,
.equipment-box2 h3 + p.large {
	margin-top: 24px;
	color: #E0730C;
	font-size: 1.266rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	line-height: 1.4;
}
.equipment-box1 h3 + p.large sup,
.equipment-box2 h3 + p.large sup {
	color: #000;
	font-size: 0.733rem;
	font-weight: normal;
	vertical-align: top;
}
.equipment-box1 h3 + p.large strong,
.equipment-box2 h3 + p.large strong {
	color: #D44714;
}
.equipment-box1 h3 + p.large strong em,
.equipment-box2 h3 + p.large strong em {
	font-size: 1.6rem;
	font-style: normal;
}
.equipment-box1-img.horizontal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}




/****************************************************************************************************
quality(zeh-m)
****************************************************************************************************/
#zeh-m {
	padding-top: 100px;
	padding-bottom: 120px;
	background: url(../img/equipment2/bg.jpg) no-repeat center top;
	background-size: cover;
}
#zeh-m-inner {
	width: 1210px;
	margin: auto;
	background: #FFF;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}
#zeh-m-sec1 {
	position: relative;
}
#zeh-m-sec1 > figure {
	position: relative;
}
#zeh-m-sec1 > figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	font-size: 0.733rem
}
#zeh-m-sec1-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 390px;
	margin: auto;
}
#zeh-m-sec1-text h3 {
	color: #4AA169;
	font-size: 1.333rem;
	line-height: 1.6;
}
#zeh-m-sec1-text p {
	margin: 0.5em 0 0 0;
	font-size: 1.066rem;
	line-height: 1.6;
}
.zeh-m-point {
	position: relative;
	padding: 70px 60px 90px 60px;
}
.zeh-m-point::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 20px;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,0));
}
#zeh-m-point2 {
	background: #F5F4F2;
}
#zeh-m-point2.zeh-m-point::before {
	background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,0));
}
#zeh-m-point1-cont,
#zeh-m-point2-cont,
#zeh-m-point3-cont {
	margin-top: 2.0rem;
}
.zeh-m-point p {
	font-size: 1.066rem;
	line-height: 1.8;
}
.zeh-m-point p.small {
	margin-top: 0.6em;
	font-size: 0.733rem;
}
.zeh-m-point p + figure {
	margin-top: 2.5rem;
}



/****************************************************************************************************
stop
****************************************************************************************************/
#stop {
	position: relative;
	color: #000;
	line-height: 1.8;
}
#stop-img .photo {
	position: relative;
}
#stop-img .photo img {
	object-fit: cover;
	width: 100%;
	height: 900px;
}
#stop-img .photo figcaption {
	position: absolute;
	left: 15px;
	bottom: 15px;
	color: #FFF;
	font-size: 0.8rem;
}
#stop .stop-title h2 {
	color: #A1913A;
	font-size: 1.6rem;
}
#stop .stop-box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	margin-top: 50px;
	padding: 80px 100px;
	background: rgba(255,255,255,.95);
	z-index: 2000;
	font-size: 1.2rem;
	box-shadow: 0 0 5px 5px rgba(0,0,0,.05);
}
.stop-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
	margin-top: 40px;
}
.stop-btn div a {
	width: 260px;
	padding: 0.6em;
	display: block;
	background: #999;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: bold;
}



@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#wrap {
		overflow: hidden;
		padding-top: 11.5vw;
	}
	.spLeft {
		text-align: left;
	}
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#wrap {
		padding-top: 11.5vw;
	}
	#wrap:before {
		content: "";
		height: 3vw;
		top: 8.55vw;
	}
	#page-ttl {
		transform: translate(0, -0.6vw);
	}
	.img-full .caption {
		font-size: 0.533rem;
	}
	.img-full .caption.in {
		left: 0.6em;
		bottom: 0.6em;
	}
	.img-full .caption.in.right {
		right: 0.6em;
	}
	
	.img-box .caption {
		font-size: 0.533rem;
	}
	#contents.mg {
		padding: 10vw 0 12vw 0;
	}
	#contents.mg .inner {
		width: 92vw;
	}
	
	
	
	/****************************************************************************************************
	location
	****************************************************************************************************/
	#location-sec1 {
		padding: 0 4vw 10vw 4vw;
	}
	#location-sec1-img1 {
		width: 50vw;
		margin: auto;
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
	
	#location-sec2 {
		height: 70vw;
	}
	#location-sec2-bg img {
		object-fit: cover;
		object-position: 40% 50%;
		width: 100vw;
		height: 70vw;
	}
	#location-sec2-img1 {
		width: 60vw;
		position: relative;
		padding-top: 4vw;
		padding-bottom: 4vw;
		transform: translate(36.5vw, 0);
	}
	#location-sec2-img2 {
		width: 60vw;
		transform: translate(36vw, 0);
	}
	
	#location-sec3 {
		padding: 10vw 4vw;
	}
	#location-sec3-img1 {
		margin-bottom: 8vw;
	}
	
	#location-sec4 {
		height: 70vw;
	}
	#location-sec4-bg img {
		object-fit: cover;
		object-position: 38% 50%;
		width: 100vw;
		height: 70vw;
	}
	#location-sec4-img1 {
		width: 60vw;
		position: relative;
		padding-top: 4vw;
		padding-bottom: 4vw;
		transform: translate(3.5vw, 0);
	}
	#location-sec4-img2 {
		width: 60vw;
		transform: translate(4vw, 0);
		background: rgba(0,0,0,.8);
	}
	
	#location-sec5 {
		padding: 10vw 4vw;
	}
	#location-sec5-img1 {
		margin-bottom: 8vw;
	}
	
	.location-horizontal-area {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	.location-horizontal-img {
		width: 100vw;
		height: 80vw;
	}
	.location-horizontal-img figure  {
		position: static;
	}
	.location-horizontal-img figure figcaption  {
		font-size: 0.533rem;
	}
	#location-sec7 .location-horizontal-img figure figcaption,
	#location-sec9 .location-horizontal-img figure figcaption  {
		left: auto;
		right: 0.8em;
	}
	.location-horizontal-img figure img {
		width: 100vw;
	}
	.location-horizontal-img h3 {
		width: 40vw;
	}
	.location-horizontal-txt {
		width: 100vw;
	}
	.location-horizontal-txt > div {
		padding: 10vw 4vw;
	}
	#location-sec6 .location-horizontal-img,
	#location-sec8 .location-horizontal-img {
		order: 0;
	}
	#location-sec6 .location-horizontal-txt {
		padding-left: 4vw;
	}
	#location-sec7 .location-horizontal-txt {
		padding-right: 4vw;
	}
	#location-sec8 .location-horizontal-txt {
		padding-left: 4vw;
	}
	#location-sec9 .location-horizontal-txt {
		padding-right: 4vw;
	}
	
	
	
	/****************************************************************************************************
	access
	****************************************************************************************************/
	#access-sec1 {
		padding: 0 4vw 10vw 4vw;
	}
	#access-sec1 {
		height: 110vw;
	}
	#access-sec1-bg img {
		object-fit: cover;
		object-position: 60% 50%;
		width: 100vw;
		height: 110vw;
	}
	#access-sec1-img1 {
		width: 50vw;
		margin: auto;
		margin-top: 6vw;
		margin-bottom: 6vw;
	}
	#access-sec3 {
		padding: 10vw 4vw;
	}
	
	
	
	/****************************************************************************************************
	fz-wall
	****************************************************************************************************/
	#fz-wall-sec1 {
		height: 124vw;
	}
	#fz-wall-sec1-bg img {
		object-fit: cover;
		object-position: 58% 50%;
		width: 100vw;
		height: 124vw;
	}
	#fz-wall-sec1-bg figcaption {
		font-size: 0.533rem;
	}
	#fz-wall-sec1-img1 {
		width: 50vw;
		margin: auto;
		margin-top: 6vw;
		margin-bottom: 8vw;
	}
	#fz-wall-sec1-img2 {
		transform: translate(0, 0);
		width: 74vw;
	}
	
	#fz-wall-sec2 {
		padding: 10vw 4vw;
	}
	#fz-wall-sec2-img1,
	#fz-wall-sec2-img2 {
		box-shadow: 0 0 4vw rgba(0,0,0,.25);
	}
	.fz-wall-title {
		overflow: hidden;
	}
	.fz-wall-title img {
		width: 120%;
		margin-left: -10%;
	}
	#fz-wall-sec2-arrow {
		width: 14vw;
		margin: auto;
		padding: 6vw 0;
	}
	
	
	
	
	/****************************************************************************************************
	design
	****************************************************************************************************/
	#design-sec1 {
		min-height: 74vw;
	}
	#design-sec1-bg figure {
		z-index: 2;
	}
	#design-sec1-bg img {
		object-position: 20% 50%;
		height: 74vw;
	}
	#design-sec1-bg figcaption {
		font-size: 0.533rem;
	}
	#design-midashi {
		margin-top: 4vw;
	}
	#design-midashi h2 {
		font-size: 1.466rem;
	}
	#design-sec1-txt {
		margin: 0;
		margin-top: 50vw;
		padding: 4vw 4.5vw;
		background: url(../img/design/midashi-bg.jpg) no-repeat left top;
		background-size: 140vw auto;
	}
	#design-sec1-txt p {
		margin-top: 0.6rem;
		font-size: 0.866rem;
		line-height: 1.8;
	}
	
	#design-sec2,
	#design-sec4 {
		padding: 6vw 0 10vw 0;
		background-position: left top;
		background-size: 140vw auto;
	}
	#design-sec2-inner,
	#design-sec4-inner {
		width: 92vw;
		margin: auto;
		text-align: left;
	}
	#design-sec2-txt,
	#design-sec4-txt {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		gap: 2vw;
		margin-top: 2vw;
	}
	#design-sec2-txt .eng,
	#design-sec4-txt .eng {
		width: 100%;
		min-height: 20vw;
		background-size: auto 20vw;
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	#design-sec2-text h3,
	#design-sec4-text h3 {
		font-size: 1.066rem;
		line-height: 1.6;
		letter-spacing: 0;
	}
	#design-sec2-text p,
	#design-sec4-text p {
		font-size: 0.866rem;
	}

	#design-sec3-img figure figcaption {
		font-size: 0.533rem;
	}
	#design-sec3-txt {
		top: 5.5vw;
	}
	#design-sec3-txt h3 {
		font-size: 1.033rem;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}

	#design-sec5 {
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		height: auto;
		padding-top: 4vw;
	}
	#design-sec5::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 100vw;
		left: 0;
		top: 0;
		background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
	}
	#design-sec5-img {
		order: 1;
		transform: translate(0, 0);
		margin-top: -8vw;
	}
	#design-sec5-img figure {
		text-align: left;
	}
	#design-sec5-img figure img {
	}
	#design-sec5-img figure figcaption {
		font-size: 0.533rem;
	}
	#design-sec5-txt {
		order: 0;
		transform: translate(0, 0);
	}
	#design-sec5-txt h3 {
		font-size: 1.6rem;
		line-height: 1.4;
		letter-spacing: 0.2em;
	}
	#design-sec5-txt .eng {
		width: 100%;
		min-height: 20vw;
		background-size: auto 20vw;
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	#design-sec5-txt h3 {
		font-size: 1.2rem;
	}

	#landplan {
		padding: 6vw 0;
		background-position: left top;
		background-size: 140vw auto;
	}
	#landplan-img {
		width: 92vw;
		margin: auto;
	}
	#landplan-inner {
		width: 92vw;
		margin-top: 4vw;
	}
	#landplan-point {
		gap: 3vw;
	}
	.landplan-line {
		gap: 3vw;
	}
	.landplan-point-box {
		gap: 2vw;
		width: 100%;
	}
	.landplan-point-box h4 {
		font-size: 1.033rem;
	}
	.landplan-point-box p {
		font-size: 0.866rem;
	}
	.landplan-point-box figure {
		width: 20vw;
	}
	.landplan-point-box-gray {
		padding: 3vw;
	}

	#style {
		height: auto;
		padding: 6.5vw 0;
	}
	#style-inner {
		width: 92vw;
	}
	
	
	
	
	/****************************************************************************************************
	plan
	****************************************************************************************************/
	#plan-sec1 {
		min-height: 40vw;
	}
	#plan-sec1-bg img {
		height: 40vw;
	}
	#plan-midashi {
		margin-top: 4vw;
		padding-bottom: 10vw;
	}
	#plan-midashi h2 {
		gap: 0;
		font-size: 1.466rem;
	}
	#plan-midashi h2 .small {
		font-size: 0.533rem;
	}
	#plan-sec2 {
		width: 92vw;
	}
	
	
	
	
	/****************************************************************************************************
	plan-v2
	****************************************************************************************************/
	#plan-v2-sec1 {
		padding-bottom: 10vw;
	}
	#plan-v2-sec1-bg figure figcaption {
		font-size: 0.533rem;
	}
	#plan-v2-midashi {
		margin-top: 4vw;
		padding-bottom: 6vw;
	}
	#plan-v2-midashi h2 {
		gap: 0;
		font-size: 1.466rem;
	}
	#plan-v2-info {
		width: 92vw;
		padding: 5vw;
	}
	#plan-v2-info p {
		margin: 1em 0 1.4em 0;
		font-size: 0.733rem;
		line-height: 1.8;
	}
	
	#plan-v2-wrap {
		padding-top: 10vw;
		padding-bottom: 12vw;
	}
	#plan-v2-sec2 {
		width: 92vw;
	}
	#plan-tab {
		margin-bottom: 10vw;
	}
	#plan-tab ul {
		gap: 1vw;
		padding: 0 3vw;
	}
	#plan-tab ul li {
		width: 28vw;
	}
	.plan-group + .plan-group {
		margin-top: 10vw;
	}
	.plan-ttl {
		margin-bottom: 5vw;
	}
	.plan-ttl img {
		width: 16vw;
	}
	.plan-ttl::before,
	.plan-ttl::after {
		content: "";
		width: 34vw;
	}
	.plan-block {
		gap: 2vw;
	}
	.plan-box {
		width: 45vw;
	}
	.plan-box a {
		box-shadow: 0 0 1.2vw rgba(0,0,0,.25);
	}
	#plan-v2-sec3 {
		width: 92vw;
		margin-top: 10vw;
	}
	#casbee h3 {
		font-size: 1.466rem;
	}
	#casbee p {
		margin-top: 0.6rem;
		font-size: 0.866rem;
	}
	#casbee p.small {
		font-size: 0.6rem;
	}
	#casbee figure {
		margin-top: 1.5rem;
	}
	#plan-detail {
		width: 92vw;
		margin: auto;
	}
	#plan-detail figure {
		box-shadow: 0 0 1.2vw rgba(0,0,0,.25);
	}
	.plan-link {
		width:100%;
		margin-top:6vw;
	}
	.plan-link select {
		font-size:0.866rem;
	}
	
	
	
	
	/****************************************************************************************************
	quality
	****************************************************************************************************/
	#quality-sec1 {
		min-height: 85vw;
	}
	#quality-sec1-bg img {
		height: 85vw;
	}
	#quality-sec1-bg figcaption {
		font-size: 0.533rem;
	}
	#quality-midashi {
		margin-top: 3vw;
	}
	#quality-midashi h2 {
		gap: 0;
		font-size: 1.466rem;
	}
	#quality-sec1-txt {
		margin-top: 4vw;
		margin-left: 4vw;
	}
	#quality-sec1-txt p {
		font-size: 0.866rem;
		line-height: 2.0;
	}
	#quality-btn ul {
		width: 92vw;
		margin: auto;
		margin-bottom: -2px;
	}
	#quality-btn::after {
		height: 20vw;
	}

	#equipment {
		padding-top: 10vw;
		padding-bottom: 12vw;
		background: url(../img/equipment/bg.jpg) repeat center top;
		background-size: 100% auto;
	}
	#equipment-inner {
		width: 92vw;
	}
	#equipment-sec1 {
		background: #F3F2F0;
		height: 87vw;
	}
	#equipment-sec1 > figure figcaption {
		font-size: 0.533rem
	}
	#equipment-sec1 > figure::before {
		content: "";
		display: block;
		position: absolute;
		width: 100%;
		height: 20vw;
		left: 0;
		bottom: 0;
		background: linear-gradient(to bottom, rgba(243,242,240,0), rgba(243,242,240,1));
	}
	#equipment-sec1-text {
		width: 80vw;
		top: 7vw;
	}
	#equipment-sec1-text div:nth-of-type(1) {
		width: 60vw;
		margin: auto;
	}
	#equipment-sec1-text p {
		font-size: 0.733rem;
	}
	#equipment-sec1-text div:nth-of-type(2) {
		width: 40vw;
		margin: auto;
	}
	#equipment-sec1-text p.small {
		font-size: 0.533rem;
	}
	#equipment-sec1-point {
		position: absolute;
		left: 0;
		right: 0;
		top: 62vw;
	}
	#equipment-sec1-point {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack:center;
		-webkit-justify-content:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 4vw;
	}
	#equipment-sec1-point div  {
		width: 17.6vw;
	}
	#equipment-sec1-point div + div {
		margin: 0;
		width: 24.4vw;
	}
	#equipment-point1-ttl,
	#equipment-point2-ttl,
	#equipment-point3-ttl,
	#equipment-point4-ttl {
		width: 54vw;
		margin: auto;
	}
	#equipment-point1 {
		padding: 6vw 0 6vw 0;
	}
	#equipment-point1-inner {
		width: 84vw;
	}
	#equipment-point1-cont {
		margin-top: 4vw;
		text-align: left;
	}
	#equipment-point1-cont1 {
		gap: 3vw;
	}
	#equipment-point1-cont2 {
		margin-top: 3vw;
	}
	#equipment-point1-cont2 p.small {
		font-size: 0.533rem;
	}
	#equipment-point2 {
		padding: 6vw 0 6vw 0;
	}
	#equipment-point2-inner {
		width: 84vw;
	}
	#equipment-point2-cont {
		margin-top: 4vw;
		text-align: left;
	}
	#equipment-point2-cont1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		gap: 3vw;
	}
	#equipment-point2-cont1 > div:nth-of-type(1) {
		width: 30vw;
		margin: auto;
	}
	#equipment-point2-cont1 p {
		font-size: 0.866rem;
		line-height: 1.6;
	}
	#equipment-point2-cont1 p.small {
		font-size: 0.533rem;
	}
	#equipment-point3 {
		padding: 6vw 0 6vw 0;
	}
	#equipment-point3-inner {
		width: 84vw;
	}
	#equipment-point3-cont {
		margin-top: 4vw;
	}
	#equipment-point3-cont1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		gap: 6vw;
	}
	.equipment-box1 h3 + p,
	.equipment-box2 h3 + p {
		margin-top: 4vw;
		font-size: 0.866rem;
		line-height: 1.6;
	}
	.equipment-box1-img,
	.equipment-box2-img {
		margin-top: 3vw;
	}
	.equipment-box1-img p.small,
	.equipment-box2-img p.small {
		font-size: 0.533rem;
	}
	.equipment-box2-img > div {
		gap: 1vw;
	}
	.equipment-box2-img > div p.medium {
		border-width: 1vw;
		font-size: 0.666rem;
	}
	#equipment-point4 {
		padding: 6vw 0 6vw 0;
	}
	#equipment-point4-inner {
		width: 84vw;
	}
	#equipment-point4-cont {
		margin-top: 4vw;
	}
	#equipment-point4-cont1 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		gap: 6vw;
	}
	.equipment-box1 h3 + p.large,
	.equipment-box2 h3 + p.large {
		margin-top: 4vw;
		font-size: 1.0rem;
	}
	.equipment-box1 h3 + p.large sup,
	.equipment-box2 h3 + p.large sup {
		font-size: 0.6rem;
	}
	.equipment-box1 h3 + p.large strong em,
	.equipment-box2 h3 + p.large strong em {
		font-size: 1.333rem;
	}
	.equipment-box1-img.horizontal {
		gap: 2vw;
	}
	
	
	
	
	/****************************************************************************************************
	quality(zeh-m)
	****************************************************************************************************/
	#zeh-m {
		padding-top: 10vw;
		padding-bottom: 12vw;
		background: url(../img/equipment/bg.jpg) repeat center top;
		background-size: 100% auto;
	}
	#zeh-m-inner {
		width: 92vw;
	}
	#zeh-m-sec1 > figure figcaption {
		font-size: 0.533rem
	}
	#zeh-m-sec1-text {
		top: 40vw;
		width: 70vw;
		margin: auto;
	}
	#zeh-m-sec1-text h3 {
		font-size: 1.066rem;
	}
	#zeh-m-sec1-text p {
		font-size: 0.866rem;
	}
	.zeh-m-point {
		padding: 8vw 6vw 8vw 6vw;
	}
	.zeh-m-point::before {
		height: 5vw;
	}
	#zeh-m-point1-ttl,
	#zeh-m-point2-ttl,
	#zeh-m-point3-ttl {
		overflow: hidden;
	}
	#zeh-m-point1-ttl img,
	#zeh-m-point2-ttl img,
	#zeh-m-point3-ttl img {
		width: 180%;
		margin-left: -36.5%;
	}
	#zeh-m-point1-cont,
	#zeh-m-point2-cont,
	#zeh-m-point3-cont {
		margin-top: 1.5rem;
	}
	.zeh-m-point p {
		font-size: 0.866rem;
	}
	.zeh-m-point p.small {
		font-size: 0.633rem;
	}
	.zeh-m-point p + figure {
		margin-top: 1.5rem;
	}
	
	
	
	/****************************************************************************************************
	stop
	****************************************************************************************************/
	#stop-img .photo::before {
		display: none;
	}
	#stop-img .photo img {
		height: 120vw;
	}
	#stop-img .photo figcaption {
		left: 1em;
		bottom: 1em;
		font-size: 0.533rem;
	}
	#stop .stop-title h2 {
		font-size: 1.4rem;
	}
	#stop .stop-box {
		width: 92vw;
		margin-top: 5vw;
		padding: 8vw 8vw;
	}
	.stop-btn {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 3vw;
		margin-top: 6vw;
	}
	.stop-btn div a {
		width: 72vw;
		font-size: 1.4rem;
	}
	
}

@media screen and (max-width: 960px) and (orientation: landscape) {
}