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



/****************************************************************************************************
contents
****************************************************************************************************/
#wrap {
	overflow: hidden;
	padding-top: 118px;
	background: #403C3B;
}
#wrap.pt0 {
	padding-top: 0;
}
#contents {
	padding-bottom: 100px;
}
#contents.pb0 {
	padding-bottom: 0;
}

.img-box {
	display: inline-block;
	position: relative;
}
.img-box .caption {
	margin-top: 0.8em;
	font-size: 0.733rem;
	line-height: 1.4;
	text-align: left;
}
.img-box .caption.right {
	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);
}

p.medium {
	font-size: 1.133rem;
	letter-spacing: 0.12em;
	line-height: 2.0;
}
p.small {
	font-size: 0.933rem;
	line-height: 1.8;
}



/****************************************************************************************************
concept
****************************************************************************************************/
#concept-main {
	position: relative;
	background: #020306;
}
#concept-main-img figure {
	position: relative;
}
#concept-main-img figure img {
	object-fit: cover;
	width: 100%;
	height: auto;
}
#concept-main-img figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}
#concept-main-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 66px;
	z-index: 2;
}

.concept-sec {
	position: relative;
	background: #020306;
}
#concept-sec1-bg figure img {
	object-fit: cover;
	width: 100%;
	height: 1300px;
}
#concept-sec1-text {
	position: absolute;
	left: 0;
	right: 0;
	top: -242px;
}
#concept-sec1-midashi {
	margin-top: 106px;
}
#concept-sec1-text p {
	margin-top: 60px;
	color: #FFF;
	font-size: 1.2rem;
	letter-spacing: 0.2em;
	line-height: 3.4;
}
/*#concept-sec1::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100px;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,0));
}*/
#concept-sec1-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;
	gap: 46px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 270px;
}
.concept-sec1-box {
	position: relative;
	background: url(../img/concept-v2/concept-box-bg.png) no-repeat left top;
	background-size: 100% 100%;
}
.concept-sec1-box img {
	display: block;
	position: relative;
}
.concept-sec1-box::before {
	content: "";
	display: block;
	position: absolute;
	left: 8px;
	top: 8px;
	width: 100%;
	height: 100%;
	background: rgba(34,23,20,.5);
	mix-blend-mode: multiply;
}
#concept-box2.concept-sec1-box::before {
	background: rgba(114,67,79,.5);
}
#concept-box3.concept-sec1-box::before {
	background: rgba(104,122,59,.5);
}



/****************************************************************************************************
location
****************************************************************************************************/
#page-main {
	position: relative;
}
#page-main-img figure {
	position: relative;
}
#page-main-img figure img {
	object-fit: cover;
	width: 100%;
	height: 845px;
}
#page-main-img figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}
#page-main-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 66px;
	z-index: 2;
}

#location-sec1 {
	position: relative;
}
#location-sec1-bg figure img {
	object-fit: cover;
	width: 100%;
	height: 885px;
}
#location-sec1-bg figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}
#location-sec1-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 18px;
}
#location-sec1-text h3 {
	margin-top: 70px;
	font-size: 2rem;
	font-weight: normal;
	letter-spacing: 0.25em;
	line-height: 1.6;
}

#location-sec2 {
	position: relative;
	padding: 100px 0;
	background: #0A0606;
	color: #FFF;
}
.location-inner {
	width: 1066px;
	margin: auto;
	text-align: left;
}
#location-sec2-block {
	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: 70px;
}
#location-sec2-left {
	width: 480px;
}
#location-sec2-right {
	width: 516px;
}
.midashi-block {
	position: relative;
	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;
	height: 300px;
	background: #191918;
	text-align: center;
}
.midashi-block::before {
	content: "";
	display: block;
	position: absolute;
	width: 70px;
	height: 100px;
	left: 0;
	top: 0;
	border: 1px solid rgba(255,255,255,.5);
	border-right: none;
	border-bottom: none;
}
.midashi-block::after {
	content: "";
	display: block;
	position: absolute;
	width: 100px;
	height: 100px;
	right: 0;
	bottom: 0;
	border: 1px solid rgba(255,255,255,.5);
	border-left: none;
	border-top: none;
}
.midashi-block h3 {
	font-size: 2rem;
	font-weight: normal;
	letter-spacing: 0.25em;
	line-height: 1.8;
}
#location-sec2-map {
	position: relative;
	margin: -46px 0 0 -50px;
	z-index: 2;
}
#location-sec2-photo-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 42px;
	margin: 52px 0 15px 0;
}
.facility-box figure figcaption {
	margin-top: 0.6em;
	font-size: 1rem;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-align: center;
}
.facility-box figure figcaption .small {
	display: block;
	margin-top: 0.4em;
	font-size: 0.8rem;
}
.location-sec2-photo-box-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap: 17px;
}

#location-sec3 {
	position: relative;
	padding: 18px 0 0 0;
	background: #3D3A3A;
	color: #FFF;
}
#location-sec3::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 90px;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,0));
	mix-blend-mode: multiply;
}
.sec-intro-text {
	text-align: center;
}
.sec-intro-text h3 {
	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 0.2em;
	font-size: 1.8rem;
	font-weight: normal;
	letter-spacing: 0.25em;
	line-height: 1.6;
}
.sec-intro-text h3 .small {
	font-size: 0.666rem;
	line-height: 1.4;
}
.sec-intro-text h4 {
	color: #AB9D68;
	font-size: 1.066rem;
	font-style: italic;
	font-weight: normal;
	letter-spacing: 0.5em;
	line-height: 1.6;
}
.sec-intro-text p {
	font-size: 1.133rem;
	letter-spacing: 0.12em;
	line-height: 2.0;
}
.sec-intro-text div + h3 {
	margin-top: 46px;
}
.sec-intro-text h3 + p {
	margin-top: 0.8em;
}
.sec-intro-text h3 + h4 {
	margin-top: 0.2em;
}
#location-sec3-photo-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 56px;
	margin-top: 56px;
}
#location-sec3-photo-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 22px;
}
#location-sec3-img1 {
	margin-top: -7px;
}
#location-sec3-img2 {
	order: 2;
}
.liv-text {
	font-size: 1rem;
	letter-spacing: 0.1em;
	line-height: 1.8;
	text-align: center;
}
.liv-text .small {
	display: block;
	font-size: 0.8rem;
}
.liv-text + p {
	margin: 0.6em 0;
}
#location-sec3-sub-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 100px;
}
#location-sec3-sub-img figure,
#location-sec3-sub-img figure img {
	width: 100%;
	height: auto;
}

#location-sec4 {
	position: relative;
	padding: 18px 0 140px 0;
	background: #F9F8EF;
}
#location-sec4::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 90px;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,0));
	mix-blend-mode: multiply;
}
#location-sec4-facility-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 56px;
	margin-top: 56px;
}
#location-sec4-facility-left {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap: 50px;
	width: 505px;
}
.facility-box2 {
	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;
	background: #FFF;
}
.facility-box2-text {
	padding: 0 35px;
}
#location-sec4-facility-right {
	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: 25px 56px;
	width: 505px;
}
#location-sec4-map-block {
	margin-top: 120px;
}
#location-sec4-map-ttl {
	margin-bottom: 26px;
	text-align: center;
}



/****************************************************************************************************
access
****************************************************************************************************/
#access-sec1 {
	position: relative;
	padding: 18px 0 0 0;
	color: #FFF;
}
#access-sec1::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 90px;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,0));
	mix-blend-mode: multiply;
}

.access-inner {
	width: 1066px;
	margin: auto;
	text-align: left;
}
#access-sec1 .access-inner {
	padding: 80px 0 90px 0;
}
#access-sec1-block {
	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: 70px;
}
#access-sec1-left {
	width: 480px;
}
#access-sec1-right {
	width: 516px;
}
#access-sec1 .midashi-block {
	background: #534E4D;
}
#access-sec1-map {
	margin-top: 60px;
	text-align: center;
}
#access-sec1-img {
}
#access-sec1-img figure {
	position: relative;
	width: 100%;
}
#access-sec1-img figure img {
	width: 100%;
	height: auto;
}
#access-sec1-img figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}

#access-sec2 {
	position: relative;
	padding: 18px 0 100px 0;
	color: #FFF;
}
#access-sec2::before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 90px;
	left: 0;
	top: 0;
	background-image: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,0));
	mix-blend-mode: multiply;
}
#access-sec2-photo-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 58px;
	margin-top: 42px;
}
#access-sec2-text {
	margin-top: 40px;
	text-align: center;
}

#access-sec3 {
	position: relative;
	padding: 18px 0 120px 0;
	color: #FFF;
}
#access-sec3-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#access-sec3-bg figure {
	position: relative;
	width: 100%;
	height: 100%;
}
#access-sec3-bg figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#access-sec3-bg figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}
#access-sec3-text {
	width: 960px;
	margin: auto;
	margin-top: 50px;
}



/****************************************************************************************************
design
****************************************************************************************************/
#ancher {
	position: absolute;
	left: 50%;
	bottom: 116px;
	transform: translate(-50%, 0);
}
#ancher ul {
	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: 100px;
}
#design-sec1 {
	position: relative;
	padding: 18px 0 0 0;
	background: #282424;
	color: #FFF;
}
#design-sec2,
#design-sec3,
#design-sec4 {
	position: relative;
	margin: 0;
	padding: 0 0 70px 0;
	background: #0A0505;
	color: #FFF;
}
#design-sec3 {
	background: #3D3A3A;
}
#design-sec2 .sec-intro-text div + h3,
#design-sec3 .sec-intro-text div + h3,
#design-sec4 .sec-intro-text div + h3 {
	margin-top: 0;
}
#design-sec2 .sec-intro-text,
#design-sec3 .sec-intro-text,
#design-sec4 .sec-intro-text {
	position: relative;
	padding: 120px 0;
}
#design-sec1-bg,
#design-sec2-bg,
#design-sec3-bg,
#design-sec4-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#design-sec1-bg figure,
#design-sec2-bg figure,
#design-sec3-bg figure,
#design-sec4-bg figure {
	width: 100%;
	height: 100%;
}
#design-sec1-bg figure img,
#design-sec2-bg figure img,
#design-sec3-bg figure img,
#design-sec4-bg figure img {
	object-fit: cover;
	object-position: 50% 0;
	width: 100%;
	height: 100%;
}
#design-sec1-bg figure figcaption,
#design-sec2-bg figure figcaption,
#design-sec3-bg figure figcaption,
#design-sec4-bg figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}

.design-inner {
	position: relative;
	width: 1066px;
	margin: auto;
	text-align: left;
}
#design-sec1 .design-inner {
	padding: 120px 0 150px 0;
}
#design-sec1-img figure {
	position: relative;
}
#design-sec1-block {
	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: 70px;
}
#design-sec1-left {
	width: 516px;
}
#design-sec1-right {
	width: 480px;
}
#design-sec1-img figure figcaption {
	position: absolute;
	left: 130px;
	bottom: -1.5em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}
#design-sec1-img figure {
	margin-top: 100px;
	margin-left: -290px;
}
#design-sec1 .midashi-block {
	background: rgba(59,56,57,.3);
}
#design-sec1 .midashi-block + p {
	margin-top: 40px;
}

.design-inner2 {
	position: relative;
	/*width: 1286px;*/
	margin: auto;
}
.design-sec234-block {
	margin-top: 0;
}
.design-sec234-img figure {
	position: relative;
}
.design-sec234-img figure img {
	width: 100%;
	height: auto;
}
.design-sec234-img figure figcaption {
	position: absolute;
	right: 1em;
	bottom: 1em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}
.design-sec234-text {
	margin-top: 60px;
}

#design-sec5 {
	position: relative;
	padding: 40px 0 120px 0;
	background: url(../img/design/bg.jpg) no-repeat center center;
	background-size: cover;
	color: #000;
}
#design-sec5 .design-inner {
	width: 1240px;
}
#design-sec5 .sec-intro-text {
	position: relative;
	z-index: 2;
}
#landplan-img {
	margin-top: -20px;
}
#landplan-img figure {
	position: relative;
}
#landplan-img figure figcaption {
	position: absolute;
	left: 60px;
	bottom: 110px;
	font-size: 0.733rem;
	line-height: 1.4;
}

#landplan-point-block {
	position: relative;
	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: 10px 28px;
	margin-top: 36px;
}
.landplan-point-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	width: 505px;
	padding: 30px;
	background: #FFF;
}
.landplan-point-text h4 {
	color: #87772D;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.6;
}
.landplan-point-text p {
	margin-top: 0.6em;
	font-size: 0.933rem;
	line-height: 1.6;
}
.landplan-point-text p .small {
	display: inline-block;
	font-size: 0.733rem;
}

#landplan-point-block2,
#landplan-point-block3,
#landplan-point-block5 {
	position: relative;
	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: 0 36px;
	width: 1038px;
	margin: auto;
	text-align: left;
}
#landplan-point-block3 {
	margin-top: 36px;
}
#landplan-point-block4 {
	width: 1038px;
	margin: auto;
	margin-top: 60px;
}
#landplan-point-block5 {
	margin-top: 36px;
}
.landplan-point-box2,
.landplan-point-box3,
.landplan-point-box4,
.landplan-point-box5 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
}
.landplan-point-box3 {
	width: 501px;
}
.landplan-point-box4,
.landplan-point-box5 {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
}
.landplan-point-text5 {
	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: 1em;
}
.landplan-point-text2 h4,
.landplan-point-text3 h4,
.landplan-point-text4 h4,
.landplan-point-text5 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.5em;
	font-size: 1.2rem;
	font-weight: normal;
	letter-spacing: 0.1em;
	line-height: 1.6;
}
.landplan-point-text2 h4 .num,
.landplan-point-text3 h4 .num,
.landplan-point-text4 h4 .num,
.landplan-point-text5 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.8rem;
	height: 1.8rem;
	background: #8E7C62;
	color: #FFF;
	text-align: center;
	letter-spacing: 0;
}
.landplan-point-text2 p,
.landplan-point-text3 p,
.landplan-point-box4 .landplan-point-img p,
.landplan-point-text5 p {
	margin-top: 0.6em;
	font-size: 0.933rem;
	line-height: 1.6;
}
.landplan-point-box4 .landplan-point-img p,
.landplan-point-text5 p {
	margin-top: 0;
}
.landplan-point-text2 p .small,
.landplan-point-text3 p .small,
.landplan-point-box4 .landplan-point-img p .small,
.landplan-point-text5 p .small {
	display: inline-block;
	font-size: 0.733rem;
}
#landplan-point-block4 {
	position: relative;
}
.landplan-point-box4 {
	position: absolute;
	right: 0;
	bottom: 64px;
	width: 280px;
}
.landplan-point-box4 .landplan-point-img {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
#landplan2-img {
	position: relative;
}
#landplan2-img h3 {
	position: absolute;
	right: 0;
	top: 0;
	padding: 1.9em 1.9em 1.9em 5.2em;
	background: rgba(142,124,98,.2);
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: center;
	letter-spacing: 0.3em;
}
#landplan2-img figure {
	position: relative;
}
#landplan2-img figure figcaption {
	position: absolute;
	left: 30px;
	bottom: 15px;
	font-size: 0.733rem;
	line-height: 1.4;
}

#greenplan {
	margin-top: 80px;
}
#greenplan-point-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-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 25px;
}
#greenplan-point-left {
	width: 542px;
}
#greenplan-point-text p {
	font-size: 0.933rem;
	line-height: 1.6;
}
#greenplan-point-img {
	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: 14px;
	margin-top: 20px;
}
#greenplan-point-img figure figcaption {
	margin-top: 0.8em;
	font-size: 0.933rem;
	line-height: 1.6;
	text-align: center;
}
#greenplan-point-right {
	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;
}
#greenplan-point-right figure figcaption {
	margin-top: 0.8em;
	font-size: 0.933rem;
	line-height: 1.6;
	text-align: center;
}

#design-sec6 {
	position: relative;
	padding: 40px 0 120px 0;
	color: #FFF;
}
#design-sec6-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#design-sec6-bg figure {
	position: relative;
	width: 100%;
	height: 100%;
}
#design-sec6-bg figure img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
#design-sec6-bg figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}
#design-sec6-text {
	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: 100px;
	width: 1040px;
	margin: auto;
	margin-top: 50px;
	padding: 50px 50px 50px 100px;
	background: rgba(255,255,255,.8);
	color: #000;
}



/****************************************************************************************************
plan
****************************************************************************************************/
#contents.plan {
	background: #413D3C;
}
#plan-sec1 {
	position: relative;
	padding: 18px 0 0 0;
	color: #FFF;
}
#plan-sec1-bg-wrap {
	position: relative;
}
#plan-sec1-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#plan-sec1-bg figure {
	width: 100%;
	height: 100%;
}
#plan-sec1-bg figure img {
	object-fit: cover;
	object-position: 50% 100%;
	width: 100%;
	height: 100%;
}
#plan-sec1-bg figure figcaption {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	color: #FFF;
	font-size: 0.733rem;
	line-height: 1.4;
}

.plan-inner {
	position: relative;
	width: 1066px;
	margin: auto;
	text-align: left;
}
#plan-sec1 .plan-inner {
	padding: 120px 0 150px 0;
}
#plan-sec1-block {
	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: 70px;
}
#plan-sec1-left {
	width: 480px;
}
#plan-sec1-right {
	width: 516px;
}
#plan-sec1 .midashi-block {
	background: rgba(72,59,0,.7);
}
#plan-point {
	margin-top: 26px;
}
#plan-point 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;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px 24px;
}

#plan-sec2 {
	position: relative;
	padding: 0 0 120px 0;
	color: #FFF;
}
.plan-inner2 {
	position: relative;
	width: 1200px;
	margin: auto;
	text-align: left;
}
#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-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 60px 60px;
	margin-top: 60px;
}

#contents.plan-detail {
	background: url(../img/plan/bg.jpg) no-repeat center center;
	background-size: cover;
}
#plan-detail-block {
	padding: 100px 0;
}
.plan-detail-box {
	display: inline-block;
	box-shadow: 10px 10px 10px rgba(0,0,0,.15);
}
.plan-link {
	width: 800px;
	margin: 0 auto;
	margin-top: 50px;
}
.plan-link select {
	width: 100%;
	height: auto;
	padding: 1.0em;
	background: rgba(255,255,255,.25);
	font-size: 1.2rem;
}

#info {
}
#request-area {
	position: relative;
	padding: 60px 40px 54px 40px;
	background: url(../img/top/information-bg.jpg) no-repeat center top;
	background-size: cover;
	z-index: 2;
}
#request-box {
	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;
	-webkit-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px;
	margin: 15px 0 0 0;
}
#request-box .button a {
	display: block;
	box-shadow: 6px 6px 0 rgba(0,0,0,.25);
}
#request-box p {
	width: 100%;
	color: #FFF;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	line-height: 2.0;
	text-shadow:
		3px 3px 5px rgba(0,0,0,1),
		3px 3px 5px rgba(0,0,0,1);
}



/****************************************************************************************************
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: calc(50% + 50px);
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	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;
}




/****************************************************************************************************
mg
****************************************************************************************************/
#contents.mg {
	padding: 100px 0;
	background: #FFF;
}



@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: 10.5vw;
	}
	#contents {
		padding-bottom: 10vw;
	}
	
	.img-box .caption {
		font-size: 0.533rem;
	}
	
	p.medium {
		font-size: 0.933rem;
	}
	p.small {
		font-size: 0.733rem;
	}
	.spLeft {
		text-align: left;
	}
	
	
	
	/****************************************************************************************************
	concept
	****************************************************************************************************/
	#concept-main-img figure img {
		height: 180vw;
	}
	#concept-main-img figure figcaption {
		font-size: 0.533rem;
	}
	#concept-main::before {
		top: 10vw;
		width: calc(254vw * .2);
		height: calc(435vw * .2);
	}
	#concept-main-text {
		top: 10vw;
	}
	#main-ttl {
		width: calc(254vw * .2);
		margin: auto;
	}
	
	#concept-sec1-bg figure img {
		height: 186vw;
	}
	#concept-sec1-text {
		top: -33vw;
	}
	#concept-sec1-ttl {
		width: 92vw;
		margin: auto;
	}
	#concept-sec1-midashi {
		width: 72vw;
		margin: auto;
		margin-top: 12vw;
	}
	#concept-sec1-text p {
		margin-top: 8vw;
		font-size: 0.866rem;
		letter-spacing: 0;
		line-height: 2.6;
	}
	/*#concept-sec1::before {
		height: 8vw;
	}*/
	#concept-sec1-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 6vw;
		bottom: 20vw;
	}
	.concept-sec1-box {
		width: 40vw;
	}
	.concept-sec1-box::before {
		left: 1.2vw;
		top: 1.2vw;
	}
	
	
	
	/****************************************************************************************************
	location
	****************************************************************************************************/
	#page-main-img figure img {
		height: 120vw;
	}
	#page-main-img.location figure img {
		object-position: 70% 50%;
	}
	#page-main-img figure figcaption {
		font-size: 0.533rem;
	}
	#page-main::before {
		top: 10vw;
		width: calc(254vw * .2);
		height: calc(435vw * .2);
	}
	#page-main-text {
		top: 10vw;
	}
	
	#location-sec1 {
		position: relative;
	}
	#location-sec1-bg figure img {
		object-position: 65% 50%;
		height: 74vw;
	}
	#location-sec1-bg figure figcaption {
		font-size: 0.533rem;
	}
	#location-sec1-text {
		top: 4vw;
	}
	#location-sec1-ttl {
		width: 92vw;
		margin: auto;
	}
	#location-sec1-text h3 {
		margin-top: 5vw;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
	}
	
	#location-sec2 {
		padding: 10vw 4vw;
	}
	.location-inner {
		width: 100%;
	}
	#location-sec2-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
	}
	#location-sec2-left {
		width: 100%;
	}
	#location-sec2-right {
		width: 100%;
	}
	.midashi-block {
		height: 50vw;
	}
	.midashi-block::before {
		width: 14vw;
		height: 20vw;
	}
	.midashi-block::after {
		width: 20vw;
		height: 20vw;
	}
	.midashi-block h3 {
		font-size: 1.6rem;
	}
	#location-sec2-map {
		margin: -14vw 0 0 0;
	}
	#location-sec2-photo-block {
		gap: 4vw;
		margin: 4vw 0 4vw 0;
	}
	.facility-box figure figcaption {
		font-size: 0.8rem;
	}
	.facility-box figure figcaption .small {
		font-size: 0.6rem;
	}
	.location-sec2-photo-box-wrap {
		gap: 2.8vw;
	}
	
	#location-sec3 {
		padding: 4vw 4vw 0 4vw;
	}
	#location-sec3::before {
		height: 10vw;
	}
	.sec-intro-text h3 {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 1.6rem;
		letter-spacing: 0;
	}
	.sec-intro-text h3 .small {
		font-size: 0.533rem;
	}
	.sec-intro-text h4 {
		font-size: 0.866rem;
	}
	.sec-intro-text p {
		font-size: 0.933rem;
		letter-spacing: 0;
	}
	.sec-intro-text div + h3 {
		margin-top: 6vw;
	}
	.sec-intro-text h3 + p {
		margin-top: 0.6em;
	}
	.sec-intro-text h3 + h4 {
		margin-top: 0.6em;
	}
	#location-sec3-photo-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
		margin-top: 6vw;
	}
	#location-sec3-photo-block > .facility-box {
		width: 44vw;
	}
	#location-sec3-photo-box {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		gap: 2vw;
	}
	#location-sec3-img1 {
		width: 45vw;
		margin-top: 0;
	}
	#location-sec3-img2 {
		width: 45vw;
		order: 2;
		margin-bottom: 5.4vw;
	}
	.liv-text {
		font-size: 0.833rem;
	}
	.liv-text .small {
		font-size: 0.666rem;
	}
	#location-sec3-sub-img {
		margin-top: 10vw;
		margin-left: -4vw;
		width: 100vw;
	}
	#location-sec3-sub-img figure,
	#location-sec3-sub-img figure img {
		width: 100%;
		height: auto;
	}
	
	#location-sec4 {
		padding: 4vw 4vw 10vw 4vw;
	}
	#location-sec4::before {
		height: 10vw;
	}
	#location-sec4-facility-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
		margin-top: 6vw;
	}
	#location-sec4-facility-left {
		gap: 4vw;
		width: 100%;
	}
	.facility-box2 {
	}
	.facility-box2-text {
		width: 68vw;
		padding: 0 4vw;
	}
	.facility-box2-text figure {
		width: 26vw;
	}
	#location-sec4-facility-right {
		gap: 4vw;
		width: 100%;
	}
	#location-sec4-facility-right > * {
		width: 44vw;
	}
	#location-sec4-map-block {
		margin-top: 10vw;
	}
	#location-sec4-map-ttl {
		width: 40vw;
		margin: auto;
		margin-bottom: 4vw;
		text-align: center;
	}
	
	
	
	/****************************************************************************************************
	access
	****************************************************************************************************/
	#page-main-img.access figure img {
		object-position: 53% 50%;
	}
	#access-sec1 {
		padding: 4vw 0 0 0;
	}
	#access-sec1::before {
		height: 10vw;
	}
	
	.access-inner {
		width: 92vw;
	}
	#access-sec1 .access-inner {
		padding: 10vw 0 10vw 0;
	}
	#access-sec1-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 6vw;
	}
	#access-sec1-left {
		width: 100%;
	}
	#access-sec1-right {
		width: 100%;
	}
	#access-sec1-map {
		margin-top: 8vw;
	}
	#access-sec1-img figure img {
		width: 140%;
		margin-left: -20%;
	}
	#access-sec1-img figure figcaption {
		font-size: 0.533rem;
	}
	
	#access-sec2 {
		padding: 4vw 4vw 10vw 4vw;
	}
	#access-sec2::before {
		height: 10vw;
	}
	#access-sec2-photo-block {
		gap: 4vw;
		margin-top: 6vw;
	}
	#access-sec2-text {
		margin-top: 6vw;
	}
	
	#access-sec3 {
		padding: 4vw 4vw 10vw 4vw;
	}
	#access-sec3-bg figure img {
		object-position: 36% 50%;
	}
	#access-sec3-bg figure figcaption {
		font-size: 0.533rem;
	}
	#access-sec3-text {
		width: 50vw;
		margin: 0;
		margin-top: 4vw;
	}
	
	
	
	/****************************************************************************************************
	design
	****************************************************************************************************/
	#ancher {
		bottom: 10vw;
	}
	#ancher ul {
		gap: 4vw;
	}
	#ancher ul li {
		width: 43vw
	}
	#design-sec1 {
		padding: 4vw 0 0 0;
	}
	#design-sec2,
	#design-sec3,
	#design-sec4 {
		padding: 0 0 5vw 0;
	}
	#design-sec2 .sec-intro-text,
	#design-sec3 .sec-intro-text,
	#design-sec4 .sec-intro-text {
		padding: 10vw 0;
	}
	#design-sec2-bg figure img,
	#design-sec3-bg figure img,
	#design-sec4-bg figure img {
		width: 140vw;
		margin-left: -20vw;
	}
	#design-sec1-bg figure figcaption,
	#design-sec2-bg figure figcaption,
	#design-sec3-bg figure figcaption,
	#design-sec4-bg figure figcaption {
		font-size: 0.533rem;
	}
	
	.design-inner {
		width: 92vw;
	}
	#design-sec1 .design-inner {
		padding: 10vw 0 10vw 0;
	}
	#design-sec1-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
	}
	#design-sec1-left {
		margin-top: 0;
		width: 100%;
		order: 2;
	}
	#design-sec1-right {
		width: 100%;
	}
	#design-sec1-img figure img {
		width: 110%;
		margin-left: -5%;
	}
	#design-sec1-img figure figcaption {
		left: 0;
		bottom: -2.0em;
		font-size: 0.533rem;
	}
	#design-sec1-img figure {
		margin-top: 0;
		margin-left: 0;
	}
	#design-sec1 .midashi-block + p {
		margin-top: 6vw;
	}
	
	.design-inner2 {
		width: 100%;
	}
	.design-sec234-block {
		margin-top: 0;
	}
	.design-sec234-img figure figcaption {
		right: 1em;
		bottom: 1em;
		font-size: 0.533rem;
		line-height: 1.0;
	}
	.design-sec234-text {
		margin-top: 4vw;
		padding: 0 4vw;
	}
	
	#design-sec5 {
		position: relative;
		padding: 4vw 0 12vw 0;
	}
	#design-sec5 .design-inner {
		width: 92vw;
	}
	#landplan-img {
		margin-top: 0;
	}
	#landplan-img figure img {
		width: 110%;
		margin-left: -5%;
	}
	#landplan-img figure figcaption {
		left: 0;
		bottom: 5vw;
		font-size: 0.533rem;
	}
	
	#landplan-point-block {
		gap: 2vw 2vw;
	}
	.landplan-point-box {
		gap: 3vw;
		width: 100%;
		padding: 4vw;
	}
	.landplan-point-text h4 {
		font-size: 1.133rem;
		letter-spacing: 0.2em;
	}
	.landplan-point-text p {
		font-size: 0.933rem;
	}
	.landplan-point-text p .small {
		font-size: 0.733rem;
	}
	
	#landplan-point-block2,
	#landplan-point-block3,
	#landplan-point-block5 {
		gap: 4vw 4vw;
		width: 100%;
	}
	#landplan-point-block3 {
		margin-top: 4vw;
	}
	#landplan-point-block4 {
		width: 100%;
		margin-top: 10vw;
	}
	#landplan-point-block5 {
		margin-top: 4vw;
	}
	.landplan-point-box2,
	.landplan-point-box3,
	.landplan-point-box4,
	.landplan-point-box5 {
		gap: 2vw;
	}
	.landplan-point-box3 {
		width: 100%;
	}
	.landplan-point-box .landplan-point-img,
	.landplan-point-box2 .landplan-point-img,
	.landplan-point-box3 .landplan-point-img,
	.landplan-point-box4 .landplan-point-img figure {
		width: 20vw;
	}
	.landplan-point-text5 {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
	}
	.landplan-point-text,
	.landplan-point-text2,
	.landplan-point-text3,
	.landplan-point-box4 p,
	.landplan-point-text5 {
		flex: 1;
	}
	.landplan-point-text2 h4,
	.landplan-point-text3 h4,
	.landplan-point-text4 h4,
	.landplan-point-text5 h4 {
		font-size: 1.133rem;
		letter-spacing: 0;
	}
	.landplan-point-text2 h4 .num,
	.landplan-point-text3 h4 .num,
	.landplan-point-text4 h4 .num,
	.landplan-point-text5 h4 .num {
		width: 1.6rem;
		height: 1.6rem;
	}
	.landplan-point-text2 p,
	.landplan-point-text3 p,
	.landplan-point-box4 .landplan-point-img p,
	.landplan-point-text5 p {
		font-size: 0.933rem;
	}
	.landplan-point-text2 p .small,
	.landplan-point-text3 p .small,
	.landplan-point-box4 .landplan-point-img p .small,
	.landplan-point-text5 p .small {
		font-size: 0.733rem;
	}
	.landplan-point-box4 {
		position: static;
		width: 100%;
		margin-top: 4vw;
	}
	.landplan-point-box4 .landplan-point-img {
		gap: 2vw;
	}
	#landplan2-img h3 {
		right: -4vw;
		top: -8vw;
		padding: 1.6em 1.6em 1.6em 3.0em;
		font-size: 1.2rem;
		letter-spacing: 0.1em;
	}
	#landplan2-img figure figcaption {
		left: 0;
		bottom: 0;
		font-size: 0.533rem;
	}
	
	#greenplan {
		margin-top: 10vw;
	}
	#greenplan-point-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
		margin-top: 4vw;
	}
	#greenplan-point-left {
		width: 100%;
	}
	#greenplan-point-text p {
		font-size: 0.866rem;
		line-height: 1.6;
	}
	#greenplan-point-img {
		gap: 2vw;
		margin-top: 4vw;
	}
	#greenplan-point-img figure {
		width: 21.5vw;
	}
	#greenplan-point-img figure figcaption {
		font-size: 0.733rem;
	}
	#greenplan-point-right {
	}
	#greenplan-point-right figure img {
		width: auto;
		height: 40vw;
	}
	#greenplan-point-right figure figcaption {
		font-size: 0.733rem;
	}
	
	#design-sec6 {
		padding: 6vw 0 12vw 0;
	}
	#design-sec6-bg figure figcaption {
		font-size: 0.533rem;
	}
	#design-sec6-text {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 4vw;
		width: 100%;
		margin-top: 4vw;
		padding: 8vw;
	}
	#design-sec6-text img {
		width: 40vw;
		margin: auto;
	}
	
	
	
	/****************************************************************************************************
	plan
	****************************************************************************************************/
	#plan-sec1 {
		padding: 4vw 0 0 0;
	}
	#plan-sec1-bg figure {
		width: 120%;
		height: auto;
		margin-left: -10%;
	}
	#plan-sec1-bg figure figcaption {
		font-size: 0.533rem;
		display: none;
	}
	#plan-sec1 .figcaption {
		position: absolute;
		right: 0.8em;
		bottom: 0.8em;
		font-size: 0.533rem;
	}
	
	.plan-inner {
		width: 92vw;
	}
	#plan-sec1 .plan-inner {
		padding: 10vw 0 10vw 0;
	}
	#plan-sec1-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 6vw;
	}
	#plan-sec1-left {
		width: 100%;
	}
	#plan-sec1-right {
		width: 100%;
	}
	#plan-point {
		margin-top: 4vw;
	}
	#plan-point ul {
		gap: 2vw;
	}
	#plan-point ul li {
		width: 45vw;
	}
	#plan-point ul li:nth-of-type(1) {
		order: 1;
	}
	#plan-point ul li:nth-of-type(2) {
		order: 2;
	}
	#plan-point ul li:nth-of-type(3) {
		order: 4;
	}
	#plan-point ul li:nth-of-type(4) {
		order: 3;
	}
	#plan-point ul li:nth-of-type(5) {
		order: 5;
	}
	#plan-point ul li:nth-of-type(6) {
		order: 6;
	}
	
	#plan-sec2 {
		padding: 4vw 0 10vw 0;
	}
	.plan-inner2 {
		width: 92vw;
		margin: auto;
	}
	#plan-block {
		gap: 4vw 4vw;
		margin-top: 6vw;
	}
	
	#plan-detail-block {
		width: 92vw;
		margin: auto;
		padding: 4vw 0 10vw 0;
	}
	.plan-link {
		width: 100%;
		margin-top: 6vw;
	}
	.plan-link select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		border-radius: 0;
		border: 1px solid #999;
		margin: 0;
		padding: 0;
		background: none transparent;
		vertical-align: middle;
		font-size: inherit;
		color: inherit;
		width: 100%;
		height: auto;
		padding: 1.0em;
		background: rgba(255,255,255,.25);
		font-size:0.8rem;
	}
	
	#info {
	}
	#request-area {
		padding: 5vw 4vw;
	}
	#request-box {
		gap: 1vw;
		margin: 0 0 0 0;
	}
	#request-box div {
		width: 100%;
	}
	#request-box p {
		margin-top: 0.6em;
		font-size: 0.866rem;
		line-height: 1.8;
		text-align: left;
	}
	
	
	
	/****************************************************************************************************
	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 {
		top: calc(50% + 4vw);
		width: 92vw;
		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;
	}
	
	
	
	
	/****************************************************************************************************
	mg
	****************************************************************************************************/
	#contents.mg {
		width: 100%;
		margin: auto;
		padding: 10vw 4vw;
	}
	
}

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