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



/****************************************************************************************************
header
****************************************************************************************************/
#header {
	background-image: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.9));
	box-shadow: 0 8px 8px rgba(0,0,0,.05);
}


#pageNavi,
.pageNavi,
.pageNavi2 {
	position:relative;
	overflow:hidden;
	padding:15px 0;
	background: rgba(0,0,0,.1);
	border-bottom:1px solid #DDD;
}
.pageNavi:nth-of-type(2) {
	/*margin-top:100px;
	margin-bottom:-100px;*/
	border-top:1px solid #DDD;
	border-bottom:none;
}
.img100 + .pageNavi:nth-of-type(2) {
	margin-top: 0;
	margin-bottom: 0;
}
#pageNavi ul,
.pageNavi ul,
.pageNavi2 ul {
	position:relative;
	left:50%;
	float:left;
}
#pageNavi ul li,
.pageNavi ul li,
.pageNavi2 ul li {
	position:relative;
	left:-50%;
	float:left;
	width:300px;
	height:46px;
	line-height:46px;
}
#pageNavi.small ul li,
.pageNavi.small ul li,
.pageNavi2.small ul li {
	width:218px;
}
#pageNavi ul li + li,
.pageNavi ul li + li,
.pageNavi2 ul li + li {
	margin-left:10px;
}
#pageNavi ul li a,
.pageNavi ul li a,
.pageNavi2 ul li a {
	display:block;
	width:100%;
	height:100%;
	padding-left:0.5em;
	background-image: linear-gradient(90deg, rgba(176,165,104,1), rgba(140,133,83,1));
	color:#FFF;
	font-size:18px;
	font-weight:bold;
	text-decoration:none;
}
#pageNavi ul li.select a,
.pageNavi ul li.select a,
.pageNavi2 ul li.select a {
	background-image: linear-gradient(90deg, rgba(140,35,0,1), rgba(106,25,0,1));
}
#pageNavi ul li.small a,
.pageNavi ul li.small a,
.pageNavi2 ul li.small a {
	font-size:13px;
	letter-spacing:-1px;
}

.pageNavi ul.second,
.pageNavi2 ul.second {
	clear:left;
	margin-top:10px;
}
.pageNavi ul.second li,
.pageNavi2 ul.second li {
	width:300px;
}
.pageNavi ul.second li a,
.pageNavi2 ul.second li a {
	display:block;
	width:100%;
	height:100%;
	background:#FFF URL(../img2/common/ar-g.png) no-repeat 17px center;
	border:1px solid #CDCDCD;
	color:#666;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}
.pageNavi ul.second li.select a,
.pageNavi2 ul.second li.select a {
	background:#FAF9F4 URL(../img2/common/ar-y.png) no-repeat 17px center;
	border:1px solid #C4B98A;
	color:#8D781F;
}

#contents .inner .pageNavi2 {
	border: 1px solid #CECEBF;
	background: #F0F0E1;
}
#contents .inner .pageNavi2:nth-of-type(2) {
	margin-top:60px;
}
#contents .inner .pageNavi2 li {
	width:380px;
	height:56px;
	line-height:56px;
}
#contents .inner .pageNavi2 li a {
	background-color: #999;
	background-image: URL(../img2/common/ar-w-u.png);
}
#contents .inner .pageNavi2 li.select a {
	background-color: #ED6100;
}



/****************************************************************************************************
contents
****************************************************************************************************/
#wrap {
	overflow: hidden;
	padding-top: 112px;
	padding-top: 110px;
	background: url(../img/common/bg.jpg) center top;
}
#wrap.pd0 {
	padding-top: 0;
}
#contents {
	padding: 0;
}
#contents .inner {
	width: 1200px;
	margin: auto;
	padding: 100px 0 100px 0;
}
#contents .inner.location {
	padding-top: 40px;
}

figure.img-box {
	position: relative;
	display: inline-block;
}
figure.img-box figcaption {
	margin-top: 0.8em;
	font-size: 0.866rem;
	line-height: 1.4;
	text-align: right;
}
figure.img-box figcaption.mt0 {
	margin-top: 0;
}
figure.img-box figcaption.in {
	position: absolute;
	left: 1.4em;
	bottom: 1em;
	margin-top: 0;
	text-align: left;
}
figure.img-box figcaption.in.right {
	left: auto;
	right: 1.4em;
	text-align: right;
}
figure.img-box figcaption.white {
	color: #FFF;
	text-shadow:
		0px 0px 10px rgba(0,0,0,1),
		0px 0px 10px rgba(0,0,0,1);
}
figure.img-box figcaption.name {
	margin-top: 1em;
	text-align: center;
}
figure.img-box figcaption.name strong {
	font-size: 1.4rem;
	font-weight: normal;
}
.caption {
	margin: 100px 0 0 0;
	padding: 1.6em 0 0 0;
	border-top: 1px solid rgba(0,0,0,.25);
	font-size: 0.866rem;
	line-height: 1.6;
	text-align: left;
}



/****************************************************************************************************
main
****************************************************************************************************/
#main {
	position: relative;
	width: 100%;
	overflow: hidden;
}
#main figure > img {
	width: 100%;
	height: auto;
}
#main figure {
	position: relative;
}
#main figcaption {
	position: absolute;
	left: 15px;
	bottom: 15px;
	font-size: 0.866rem;
}
#main figcaption.right {
	left: auto;
	right: 15px;
}
#main figcaption.white {
	color: #FFF;
	font-weight: bold;
}
#main figcaption.shadow {
	text-shadow:
		0px 0px 10px rgba(0,0,0,1),
		0px 0px 10px rgba(0,0,0,1);
}

.col-area + .col-area,
.col-block + .col-block {
	margin-top: 100px;
}

.ttl-box {
}
.ttl-box h2.large {
	font-size: 3.066rem;
	line-height: 1.6;
}
.ttl-box h2 {
	font-size: 2.4rem;
	line-height: 1.6;
}
.ttl-box .eng {
	margin-bottom: 0.3em;
	color: #00847D;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.6;
}

.col-block + .col-block {
	margin-top: 100px;
	padding-top: 100px;
	border-top: 1px solid rgba(0,0,0,.25);
}

.col-box {
}
.col-box p {
	font-size: 1.2rem;
	line-height: 2.0;
}
.col-box p.small {
	font-size: 0.866rem;
}
.col-box p .small {
	display: inline-block;
	font-size: 0.866rem;
}
.col-box p.lh180 {
	line-height: 1.8;
}
.quality-midashi {
	margin-bottom: 2rem;
	padding: 0.5em;
	background: #002040;
	color: #FFF;
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
}

.ttl-box + .col-box,
.col-box + .col-box {
	margin-top: 1rem;
}
.col-box + .col-box.line {
	margin-top: 6.0rem;
	padding-top: 6.5rem;
	border-top: 1px solid rgba(255,255,255,.5);
}
.col-box + .col-box.mt0rem {
	margin-top: 0rem;
}
.ttl-box + .col-box.mt1rem,
.col-box + .col-box.mt1rem {
	margin-top: 1rem;
}
.ttl-box + .col-box.mt2rem,
.col-box + .col-box.mt2rem {
	margin-top: 2rem;
}
.ttl-box + .col-box.mt25rem,
.col-box + .col-box.mt25rem {
	margin-top: 2.5rem;
}
.ttl-box + .col-box.mt3rem,
.col-box + .col-box.mt3rem {
	margin-top: 3rem;
}
.ttl-box + .col-box.mt4rem,
.col-box + .col-box.mt4rem {
	margin-top: 4rem;
}
.col-box + .col-box.mt5rem {
	margin-top: 5rem;
}
.col-box + .col-box.mt6rem {
	margin-top: 6rem;
}



/****************************************************************************************************
location
****************************************************************************************************/
#movie {
	margin-top: -10px;
	margin-bottom: 60px;
}
.location-title {
	color: #009D96;
	font-size: 2.8rem;
	line-height: 1.4;
	text-align: left;
}
.location-title strong {
	color: #FFBF00;
}

.location-sec {
	position: relative;
	text-align: left;
}
.location-sec-ttl h3 {
	margin-top: 12px;
	font-size: 1.733rem;
	line-height: 1.4;
	color: #009D96;
}
.location-sec-text {
	margin-top: 10px;
}
.location-sec-text p {
	font-size: 1.2rem;
	line-height: 1.8;
}
.location-sec-img-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-top: 20px;
}
.location-sec-img-box {
	position: relative;
}
.location-sec-img-box .walk {
	position: absolute;
	left: -10px;
	bottom: calc(1.833rem - 10px);
}

.location-sec-main figure {
	position: relative;
}
.location-sec-main figure figcaption {
	position: absolute;
	font-size: 0.866rem;
	line-height: 1.4;
}

#shopping {
	margin-top: 30px;
}
#shopping .location-sec-main {
	position: absolute;
	right: -20px;
	top: -146px;
}
#shopping .location-sec-main figure figcaption {
	right: 3.8em;
	margin-top: 0.2em;
}
#shopping .location-sec-text p {
	width: 800px;
}

#cycling {
	margin-top: 40px;
}
#cycling .location-sec-main {
	position: absolute;
	right: 198px;
	top: 80px;
}
#cycling .location-sec-main figure figcaption {
	left: 394px;
	top: 190px;
	width: 9em;
}
#cycling .location-sec-text p {
	width: 590px;
}

#parks {
	margin-top: 40px;
}
#parks .location-sec-main {
	position: absolute;
	right: -20px;
	top: -146px;
}
#parks .location-sec-main figure figcaption {
	right: 3.8em;
	margin-top: 0.2em;
}
#parks .location-sec-text p {
	width: 800px;
}

#access {
	margin-top: 40px;
}
.access-block {
	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: 20px;
}
.location-sec-access1 {
	width: 590px;
}
.location-sec-access2 {
	padding-top: 42px;
}
.location-sec-access4 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

#map {
	text-align: center;
}



/****************************************************************************************************
design
****************************************************************************************************/
#main.design {
	position: relative
}
#main.design figure .cap-south {
	position: absolute;
	left: 47vw;
	top: 46vw;
	text-align: right;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
#main.design figure .cap-east {
	position: absolute;
	white-space: nowrap;
	left: 91vw;
	top: 46vw;
	text-align: right;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
#main.design .text-box {
	position: absolute;
	left: 50%;
	top: 5vw;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
#main.design .text-box h2 {
	font-size: 2.5555vw;
	line-height: 1.2;
}
#main.design .text-box p {
	margin-top: 1em;
	font-size: 1.11vw;
	line-height: 2.0;
}
#contents .inner.design {
	position: relative;
	margin-top: -15vw;
	padding-top: 0;
	z-index: 10;
}
.architect-block {
	margin-top: 1rem;
	padding: 30px;
	background: #E7F2F0;
	color: #000;
}
.architect-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	line-height: 1.6;
	text-align: left;
}
.architect-info {
	width: 910px;
}
.architect-ttl {
	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: 15px;
	width: 100%;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid #00847D;
}
.architect-title {
	font-size: 0.866rem;
}
.architect-name {
	font-size: 2.133rem;
	font-weight: bold;
}
.architect-eng {
	color: #00847D;
	font-size: 0.866rem;
}
.architect-logo {
	flex: 1;
	text-align: right;
}
.architect-text h4 {
	font-size: 1.6rem;
}
.architect-text p {
	margin-top: 0.2em;
	font-size: 1.066rem;
}
.design-sec + .design-sec {
	margin-top: 100px;
}
.design-text div.eng {
	color: #00847D;
	font-size: 1.6rem;
	line-height: 1.6;
}
.design-text h3 {
	margin-top: 0.5rem;
	font-size: 2.4rem;
	line-height: 1.4;
}
.design-text p {
	margin-top: 0.8rem;
	font-size: 1.2rem;
	line-height: 2.0;
}
.design-img {
	margin-top: 30px;
}
/******************************
20250616追加
******************************/
.design-sec#driving {
	position: relative;
	padding: 100px 0;
}
.design-sec#driving::after {
	content: "";
	display: block;
	position: absolute;
	width: 100vw;
	height: 100%;
	left: calc(50% - 50vw);
	top: 0;
	background: rgb(244,244,233);
	z-index: -1;
}
.design-text h3 sup {
	font-size: 0.866rem;
	vertical-align: top;
}
.design-text p sup {
	font-size: 0.666rem;
	vertical-align: top;
}
.design-text h4 {
	margin-top: 2.0rem;
	font-size: 1.733rem;
	line-height: 1.6;
}
.landplan-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: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	gap: 30px;
	margin-top: 1.5rem;
	text-align: left;
}
.landplan-point-block p {
	width: 650px;
	font-size: 1.2rem;
	line-height: 2.0;
}
.landplan-point-block div {
	line-height: 1.0;
}
.landplan-point-block img {
	vertical-align: top;
}
#landplan-zu figure.img-box figcaption.in {
	left: 0;
	bottom: 0;
}
.landplan-area {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	margin-top: 50px;
	text-align: left;
}
.landplan-block {
	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: 20px;
	width: 580px;
}
.landplan-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.landplan-box.border {
	padding-right: 20px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid rgba(0,158,151,.5);
}
.landplan-box h5 {
	color: #009E97;
	font-size: 1.733rem;
	line-height: 1.6;
}
.landplan-box p {
	font-size: 1.2rem;
	line-height: 1.8;
}
.landplan-box p sup {
	font-size: 60%;
	vertical-align: top;
}
.landplan-box p .small {
	font-size: 0.866rem;
}
.landplan-box figure.img-box figcaption.in.right,
#driving figure.img-box figcaption.in.right {
	right: 0.6em;
	bottom: 0.6em;
}
.landplan-box-2 {
}
.landplan-box-2 p {
	padding: 20px;
	background: #D8F1F0;
	font-size: 1.2rem;
	line-height: 1.8;
}
.landplan-box-2 ul {
	margin-top: 10px;
	font-size: 0.866rem;
	line-height: 1.6;
}
.driving-img {
	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: 30px;
	margin-top: 40px;
	text-align: left;
}
/******************************
20250616追加
******************************/



/****************************************************************************************************
plan
****************************************************************************************************/
#plan-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;
	text-align: center;
	margin: auto;
	gap: 30px;
	width: 100%;
	width: 790px;
	width: 1200px;
}
.plan-box {
	position: relative;
}
.plan-box ul {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
}
.plan-box ul li + li {
	margin-top: 5px;
}

.plan-link {
	width:800px;
	margin:0 auto;
	margin-top:100px;
}
.plan-link select {
	width:100%;
	height:auto;
	padding:1.0em;
	background:#DDD;
	font-size:1.2rem;
}



/****************************************************************************************************
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: 860px;
}
#stop-img .photo figcaption {
	position: absolute;
	left: 15px;
	bottom: 15px;
	color: #FFF;
	font-size: 0.8rem;
}
#stop .stop-title h2 {
	color: #009D96;
	font-size: 1.6rem;
}
#stop .stop-box {
	position: absolute;
	top: 50%;
	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;
}
.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;
	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;
}
.stop-btn div + div {
	margin-left: 20px;
}



/****************************************************************************************************
pamphlet
****************************************************************************************************/
#pamphlet-area {
	padding: 200px 0;
	background: URL(../img/pamphlet/bg.jpg) no-repeat center center;
	background-size: cover;
	color: #000;
}
.pamphlet-block {
	background: rgba(255,255,255,.9);
	width: 1200px;
	margin: auto;
	padding: 100px;
}
.pamphlet-block p {
	font-size: 1.2rem;
	line-height: 1.8;
}
p + .pamphlet-btn {
	margin-top: 30px;
}
.pamphlet-block p.small {
	margin-top: 2rem;
	font-size: 0.866rem;
	line-height: 1.6;
}
.note-box {
	display: inline-block;
	margin-top: 1.5rem;
	text-align: left;
}
.note-box .inner-box {
	padding: 0 2rem 2rem 2rem;
	border: 1px solid #CCC;
}
.note-box h3 {
	padding: 1rem;
	background: #666;
	color: #FFF;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
}



/****************************************************************************************************
equipment
****************************************************************************************************/
.ttl-box + .eq-section {
	margin-top: 5rem;
}
.eq-section + .eq-section {
	padding-top: 100px;
}
.eq-anchor ul {
	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: 6px;
}
.eq-anchor ul li {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 396px;
}
.eq-anchor.wide ul li {
	width: 596px;
}
.eq-anchor ul li.full {
	width: 100%;
}
.eq-anchor ul li a {
	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;
	width: 100%;
	padding: 0.6em;
	background: #999;
	color: #FFF;
	font-size: 1.4rem;
	font-weight: bolder;
	line-height: 1.4;
}
.eq-anchor ul li.select a {
	background: #009D97;
}
.eq-block {
	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;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 30px;
}
.eq-anchor + .eq-block {
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: 1px solid #DDD;
}
.eq-box {
	width: 380px;
	text-align: left;
}
.eq-box-column {
	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: 30px;
	width: 380px;
}
.eq-box.wide {
	width: 585px;
	text-align: left;
}
.eq-box.double {
	width: 790px;
	text-align: left;
}
.eq-box .img-box + .txt-box {
	margin-top: 1.2rem;
}
.eq-box .img-box + .txt-box.cap {
	margin-top: 0.4rem;
}
.eq-box .img-box figure {
	position: relative;
}
.eq-box .img-box figure figcaption.cap-in {
	position: absolute;
	right: 0.8em;
	bottom: 0.8em;
	font-size: 0.866rem;
	line-height: 1.2;
}
.eq-box .img-box figure figcaption.cap-in.white {
	color: #FFF;
	font-weight: bold;
	text-shadow:
		0px 0px 5px rgba(0,0,0,0.5),
		0px 0px 5px rgba(0,0,0,0.5);
}
.eq-box .txt-box h4 {
	color: #009D97;
	font-size: 1.466rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
}
.eq-box .txt-box h4 + p {
	margin-top: 0.4rem;
}
.eq-box .txt-box p {
	color: #000;
	font-size: 1.066rem;
	line-height: 1.6;
}
.eq-box .txt-box p .small {
	display: inline-block;
	font-size: 0.866rem;
	line-height: 1.6;
}
.eq-block-sub {
	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;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 30px;
	width: 790px;
}
.eq-block-sub.single {
	width: 380px;
}



/****************************************************************************************************
quality
****************************************************************************************************/
.eq-anchor + .quality-block {
	margin-top: 2rem;
	padding-top: 100px;
	border-top: 1px solid #DDD;
}
.quality-block + .quality-block {
	margin-top: 100px;
}
.quality-txt-box {
}
.quality-txt-box h4 {
	color: #009D97;
	font-size: 1.866rem;
	font-weight: bold;
	line-height: 1.4;
}
.quality-txt-box h4 + p {
	margin-top: 1.5rem;
}
.quality-txt-box p {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.8;
}
.quality-txt-box p .small {
	font-size: 1rem;
}
.oss-point-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column;
	gap: 10px;
	width: 800px;
	margin: auto;
	text-align: left;
}
.oss-point-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}
.oss-point-box h5 {
	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: 200px;
	background: #009D97;
	color: #FFF;
	font-size: 1.466rem;
}
.oss-point-box p {
	padding: 0.3em 0;
	font-size: 1.066rem;
	flex: 1;
}
.oss-sub-block {
	width: 800px;
	margin: auto;
	text-align: left;
}
.oss-sub-box {
	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: 20px;
}
.oss-sub-box h4 {
	color: #009D97;
	font-size: 1.466rem;
}
.oss-sub-box p {
	margin-top: 0.6em;
	font-size: 1.066rem;
}
.clavis-sub-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
.clavis-sub-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	width: 380px;
}
.osakagus-sub-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
.osakagus-sub-box {
	width: 585px;
}



/****************************************************************************************************
structure
****************************************************************************************************/
.structure-txt-box {
	text-align: left;
}
.structure-txt-box h4 {
	padding: 0.6em;
	background: #F0F0E1;
	color: #000;
	font-size: 1.466rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.structure-txt-box h4 + p {
	margin-top: 1em;
}
.structure-txt-box p {
	color: #000;
	font-size: 1.066rem;
	line-height: 1.6;
}
.structure-txt-box p .small {
	font-size: 0.866rem;
	line-height: 1.6;
}

.seinou-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
.hinkaku-block {
	padding: 29px;
	border: 1px solid rgba(0,0,0,.15);
}
.multimedia-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
}
.multimedia-box {
	width: 585px;
}
sup {
	font-size: 60%;
	vertical-align: top;
}
h4.quality-sec4-point-wrap {
	margin-top: 30px;
	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;
	color: #7D4F3F;
	font-size: 1.6rem;
}
.quality-sec4-point {
	display: inline-block;
	min-width: 260px;
	padding: 0.6em 0.6em;
	background: #7D4F3F;
	border-radius: 5px;
	color: #FFF;
	font-size: 1.466rem;
	text-align: center;
}
.quality-sec4-dearis-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	margin-top: 30px;
	text-align: left;
}
.quality-sec4-dearis-block p {
	line-height: 1.6;
}
.quality-sec4-dearis-block p.small {
	margin-top: 1em;
	font-size: 0.8rem;
	line-height: 1.2;
}
.quality-flex-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-top: 1.2em;
}



@media screen and (max-width: 767px),
screen and (max-width: 960px) and (orientation: landscape) {
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#wrap.pd0,
	#wrap {
		padding-top: 8vw;
	}
	#contents .inner {
		width: 100%;
		padding: 10vw 4vw 10vw 4vw;
	}
	#contents .inner.location {
		padding-top: 8vw;
	}
	.sec-block + .sec-block {
		margin-top: 10vw;
	}
	
	figure.img-box figcaption {
		font-size: 0.6rem;
	}
	.caption {
		margin: 10vw 0 0 0;
		padding: 1em 0 0 0;
		font-size: 0.6rem;
	}
	
	
	#pageNavi,
	.pageNavi,
	.pageNavi2 {
		position:relative;
		overflow:hidden;
		padding:4vw 3vw;
		border-top:1px solid #DDD;
		border-bottom:1px solid #DDD;
	}
	/*.pageNavi:nth-of-type(1) {
		margin-top:2.5vw;
	}*/
	.pageNavi:nth-of-type(2) {
		margin-top:10vw;
		margin-bottom:-10vw;
		border-top:1px solid #DDD;
		/*border-bottom:none;*/
	}
	#pageNavi ul,
	.pageNavi ul,
	.pageNavi2 ul {
		position:relative;
		left:50%;
		float:left;
	}
	#pageNavi ul li,
	.pageNavi ul li,
	.pageNavi2 ul li {
		position:relative;
		left:-50%;
		float:left;
		width:46vw;
		height:8vw;
		line-height:8vw;
	}
	#pageNavi.small ul li,
	.pageNavi.small ul li,
	.pageNavi2.small ul li {
		width:46vw;
	}
	#pageNavi ul li + li,
	.pageNavi ul li + li,
	.pageNavi2 ul li + li {
		margin-left:2vw;
	}
	#pageNavi ul li:nth-child(2n+1),
	.pageNavi ul li:nth-child(2n+1),
	.pageNavi2 ul li:nth-child(2n+1) {
		margin-left:0;
	}
	#pageNavi ul li:nth-child(n+3),
	.pageNavi ul li:nth-child(n+3),
	.pageNavi2 ul li:nth-child(n+3) {
		margin-top:2vw;
	}
	#pageNavi ul li a,
	.pageNavi ul li a,
	.pageNavi2 ul li a {
		font-size:2.933vw;
	}
	#pageNavi ul li.small a,
	.pageNavi ul li.small a,
	.pageNavi2 ul li.small a {
		font-size:2.400vw;
		letter-spacing:0;
	}

	.pageNavi ul.second,
	.pageNavi2 ul.second {
		clear:left;
		margin-top:3vw;
	}
	.pageNavi ul.second li,
	.pageNavi2 ul.second li {
		width:46vw;
	}
	.pageNavi ul.second li a,
	.pageNavi2 ul.second li a {
		font-size:2.400vw;
	}

	#contents .inner .pageNavi2:nth-of-type(2) {
		margin-top:5vw;
	}
	#contents .inner .pageNavi2 li {
		width:42.5vw;
		height:10vw;
		line-height:10vw;
	}
	
	
	
	/****************************************************************************************************
	main
	****************************************************************************************************/
	#main.access figure > img {
		width: 120%;
		height: auto;
	}
	#main.commpn-space figure > img {
		width: 120%;
		height: auto;
		margin-left: -10%;
	}
	#main figcaption {
		right: auto;
		left: 1vw;
		bottom: 1vw;
		font-size: 0.533rem;
	}
	#main figcaption.right {
		left: auto;
		right: 1vw;
	}
	
	.col-area + .col-area,
	.col-block + .col-block {
		margin-top: 10vw;
	}
	
	
	.ttl-box {
	}
	.ttl-box h2.large {
		font-size: 1.333rem;
		line-height: 1.6;
	}
	.ttl-box h2 {
		font-size: 1.333rem;
	}
	.ttl-box .eng {
		margin-bottom: 0.3em;
		font-size:1.0rem;
	}
	
	.col-box {
	}
	.col-box p {
		font-size: 0.933rem;
	}
	.col-box p.small {
		font-size: 0.733rem;
	}
	.col-box p .small {
		font-size: 0.733rem;
	}
	.quality-midashi {
		margin-bottom: 1rem;
		padding: 0.8em;
		font-size: 1.0rem;
	}
	
	.spLeft {
		text-align: left;
	}
	
	.ttl-box + .col-box,
	.col-box + .col-box {
		margin-top: 0.5rem;
	}
	.col-box + .col-box.line {
		margin-top: 2.0rem;
		padding-top: 2.5rem;
	}
	.ttl-box + .col-box.mt1rem,
	.col-box + .col-box.mt1rem {
		margin-top: 0.5rem;
	}
	.ttl-box + .col-box.mt2rem,
	.col-box + .col-box.mt2rem {
		margin-top: 1rem;
	}
	.ttl-box + .col-box.mt25rem,
	.col-box + .col-box.mt25rem {
		margin-top: 1.5rem;
	}
	.ttl-box + .col-box.mt3rem,
	.col-box + .col-box.mt3rem {
		margin-top: 1.5rem;
	}
	.ttl-box + .col-box.mt4rem,
	.col-box + .col-box.mt4rem {
		margin-top: 2rem;
	}
	.col-box + .col-box.mt5rem {
		margin-top: 2.5rem;
	}
	.col-box + .col-box.mt6rem {
		margin-top: 3rem;
	}
	
	
	
	/****************************************************************************************************
	location
	****************************************************************************************************/
	#movie {
		width: 60vw;
		margin: auto;
		margin-top: -2vw;
		margin-bottom: 8vw;
	}
	.location-title {
		font-size: 1.666rem;
		line-height: 1.4;
		text-align: left;
	}
	
	.location-sec-ttl div img {
		width: auto;
		height: 4vw;
	}
	.location-sec-ttl h3 {
		margin-top: 0.5em;
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.location-sec-text {
		margin-top: 0.5em;
	}
	.location-sec-text p {
		font-size: 1.0rem;
		line-height: 1.6;
	}
	.location-sec-img-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
		margin-top: 1em;
	}
	.location-sec-img-box {
		width: 45vw;
	}
	.location-sec-img-box .walk {
		width: 7vw;
		position: absolute;
		left: -1.8vw;
		bottom: calc(1.5rem - 1.8vw);
	}
	
	.location-sec-main figure {
		position: relative;
	}
	.location-sec-main figure figcaption {
		font-size: 0.533rem;
	}
	
	#shopping {
		margin-top: 8vw;
	}
	#shopping .location-sec-main {
		width: 30vw;
		right: -2vw;
		top: -7vw;
	}
	#shopping .location-sec-main figure figcaption {
		right: auto;
		left: 1em;
		margin-top: -1em;
	}
	#shopping .location-sec-text p {
		width: 100%;
	}
	
	#cycling {
		margin-top: 8vw;
	}
	#cycling .location-sec-main {
		width: 30vw;
		right: -2vw;
		top: -6vw;
	}
	#cycling .location-sec-main figure figcaption {
		right: 0;
		margin-top: -1em;
		left: auto;
		top: auto;
		width: 30vw;
		text-align: right;
	}
	#cycling .location-sec-text p {
		width: 100%;
	}
	
	#parks {
		margin-top: 8vw;
	}
	#parks .location-sec-main {
		width: 30vw;
		right: -2vw;
		top: -6vw;
	}
	#parks .location-sec-main figure figcaption {
		right: auto;
		left: 1em;
		margin-top: -0.2em;
	}
	#parks .location-sec-text p {
		width: 100%;
	}
	
	#access {
		margin-top: 8vw;
	}
	.access-block {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		gap: 4vw 2vw;
	}
	.location-sec-access1 {
		width: 100%;
	}
	.location-sec-access2 {
		padding-top: 0;
		text-align: center;
	}
	.location-sec-access2 img {
		width: 70vw;
	}
	.location-sec-access4 {
		gap: 2vw;
	}
	
	#map {
		margin: 4vw -2vw 0 -2vw;
	}
	
	
	
	/****************************************************************************************************
	design
	****************************************************************************************************/
	#main.design figure .cap-south {
		left: 47vw;
		top:86vw;
		font-size: 0.533rem;
	}
	#main.design figure .cap-east {
		left: 91vw;
		top:86vw;
		font-size: 0.533rem;
	}
	#main.design .text-box {
		position: absolute;
		left: 50%;
		top: 5.5vw;
		width: 92vw;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	#main.design .text-box h2 {
		font-size: 1.4rem !important;
		line-height: 1.2;
	}
	#main.design .text-box p {
		margin-top: 0.8em;
		font-size: 1.0rem;
		line-height: 1.8;
	}
	#contents .inner.design {
		position: relative;
		margin-top: -15vw;
	}
	.architect-block {
		position: relative;
		margin-top: 0.6rem;
		padding: 4vw;
	}
	.architect-box {
		gap: 4vw;
	}
	.architect-info {
		width: 100%%;
	}
	.architect-ttl {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 1vw 4vw;
		width: 100%;
		margin-bottom: 1.5rem;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid #00847D;
	}
	.architect-title {
		font-size: 0.866rem;
	}
	.architect-name {
		font-size: 2.133rem;
		font-weight: bold;
	}
	.architect-eng {
		color: #00847D;
		font-size: 0.866rem;
	}
	.architect-logo {
		width: 30vw;
		flex: auto;
		text-align: left;
	}
	.architect-logo img {
		width: 30vw;
	}
	.architect-text h4 {
		font-size: 1.2rem;
	}
	.architect-text p {
		margin-top: 0.2em;
		font-size: 0.933rem;
	}
	.architect-img {
		position: absolute;
		width: 20vw;
		right: 4vw;
		top: 4vw;
	}
	.design-sec {
		text-align: left;
	}
	.design-sec + .design-sec {
		margin-top: 10vw;
	}
	.design-text div.eng {
		font-size: 1.0rem;
	}
	.design-text h3 {
		margin-top: 0.5rem;
		font-size: 1.4rem;
	}
	.design-text p {
		margin-top: 0.8rem;
		font-size: 1.0rem;
		line-height: 1.8;
	}
	.design-img {
		margin-top: 3vw;
	}
	/******************************
	20250616追加
	******************************/
	.design-sec#driving {
		padding: 10vw 0;
	}
	.design-text h3 sup {
		font-size: 0.533rem;
	}
	.design-text p sup {
		font-size: 0.533rem;
	}
	.design-text h4 {
		margin-top: 1.0rem;
		font-size: 1.2rem;
	}
	.landplan-point-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 4vw;
		margin-top: 1.0rem;
	}
	.landplan-point-block p {
		width: 100%;
		font-size: 1.0rem;
		line-height: 1.8;
	}
	.landplan-point-block div {
		width: 80vw;
	}
	#landplan-zu {
		margin-top: 6vw
	}
	#landplan-zu figure.img-box figcaption.in {
		position: static;
	}
	.landplan-area {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
		margin-top: 6vw;
	}
	.landplan-block {
		gap: 4vw;
		width: 100%;
	}
	.landplan-box {
		gap: 4vw;
	}
	.landplan-box > figure {
		width: 30vw;
	}
	.landplan-text {
		flex: 1;
	}
	.landplan-box.border {
		padding-right: 3vw;
	}
	.landplan-box h5 {
		font-size: 1.2rem;
	}
	.landplan-box p {
		font-size: 0.933rem;
		line-height: 1.6;
	}
	.landplan-box p .small {
		display: inline-block;
		font-size: 0.533rem;
	}
	.landplan-box figure.img-box figcaption.in.right,
	#driving figure.img-box figcaption.in.right {
		right: 0.6em;
		bottom: 0.6em;
	}
	.landplan-box-2 p {
		padding: 4vw;
		font-size: 1.0rem;
		line-height: 1.6;
	}
	.landplan-box-2 ul {
		margin-top: 2vw;
		font-size: 0.533rem;
		line-height: 1.4;
	}
	.driving-img {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		gap: 4vw;
		margin-top: 4vw;
	}
	/******************************
	20250616追加
	******************************/
	
	
	
	/****************************************************************************************************
	plan
	****************************************************************************************************/
	#plan-block {
		gap: 2vw;
		width: 100%;
	}
	#plan-block div {
		width: 45vw;
	}
	
	.plan-link {
		width:100%;
		margin-top:10vw;
	}
	.plan-link select {
		font-size:0.8rem;
	}
	
	
	
	/****************************************************************************************************
	contents
	****************************************************************************************************/
	#wrap {
	}
	#contents .inner {
		width: 100%;
		padding: 10vw 4vw 10vw 4vw;
	}
	#contents .inner.plan-detail {
		padding-top: 10vw;
	}
	.sec-block + .sec-block {
		margin-top: 10vw;
	}
	
	.main-img figure figcaption {
		position: absolute;
		right: 1em;
		bottom: 1em;
		font-size: 0.533rem;
	}
	#stop-img figure.shadow::before,
	.main-img figure.shadow::before {
		height: 10vw;
	}
	.main-img figure.shadow::after {
		height: 10vw;
	}
	.main-img.landplan figure img {
		object-fit: cover;
		width: 100%;
		height: 68vw;
	}
	.main-img.plan figure img {
		object-fit: cover;
		object-position: 10% 50%;
		width: 100%;
		height: 68vw;
	}
	.main-img.location figure img {
		object-fit: cover;
		object-position: 50% 50%;
		width: 100%;
		height: 82vw;
	}

	.main-txt {
		left: 4vw;
		bottom: 3vw;
	}
	.main-txt.plan {
		top: 19vw;
	}
	.main-txt.location {
		top: 18vw;
	}
	.main-txt .ttl-box h2 {
		font-size: 1.4rem;
		line-height: 1.5;
		letter-spacing: 0;
	}
	
	
	
	/****************************************************************************************************
	pamphlet
	****************************************************************************************************/
	#pamphlet-area {
		padding: 15vw 0;
	}
	.pamphlet-block {
		width: 92vw;
		padding: 10vw 5vw;
	}
	.pamphlet-block p {
		font-size: 1.0rem;
		line-height: 1.6;
	}
	p + .pamphlet-btn {
		margin-top: 5vw;
	}
	.note-box p.small {
		font-size: 0.8rem;
	}
	
	
	
	/****************************************************************************************************
	equipment
	****************************************************************************************************/
	.ttl-box + .eq-section {
		margin-top: 2.5rem;
	}
	.eq-section + .eq-section {
		padding-top: 10vw;
	}
	.eq-anchor ul {
		gap: 1vw;
	}
	.eq-anchor ul li {
		width: 45.5vw;
	}
	.eq-anchor.wide ul li {
		width: 45.5vw;
	}
	.eq-anchor ul li.full {
		width: 100%;
	}
	.eq-anchor ul li a {
		padding: 0.8em 1em;
		font-size: 0.8rem;
	}
	.eq-block {
		gap: 4vw 2vw;
	}
	.eq-anchor + .eq-block {
		margin-top: 1rem;
		padding-top: 1rem;
	}
	.eq-box-column {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 2vw;
		width: 100%;
	}
	.eq-box {
		width: 45vw;
	}
	.eq-box.wide {
		width: 100%;
	}
	.eq-box.double {
		width: 100%;
	}
	.eq-box .img-box + .txt-box {
		margin-top: 0.8rem;
	}
	.eq-box .img-box + .txt-box.cap {
		margin-top: 0.2rem;
	}
	.eq-box .img-box figure figcaption.cap-in {
		font-size: 0.533rem;
	}
	.eq-box .txt-box h4 {
		font-size: 1.066rem;
	}
	.eq-box .txt-box h4 + p {
		margin-top: 0.3rem;
	}
	.eq-box .txt-box p {
		font-size: 0.866rem;
		line-height: 1.6;
	}
	.eq-box .txt-box p .small {
		font-size: 0.666rem;
	}
	.eq-block-sub {
		gap: 2vw;
		width: 100%;
	}
	.eq-block-sub.single {
		gap: 2vw;
		width: 45vw;
	}
	.eq-block-sub .eq-box {
		width: 45vw;
	}
	#sec5 .eq-block .eq-box:nth-of-type(2),
	#sec5 .eq-block .eq-box:nth-of-type(4) {
		order: 10;
	}
	
	
	
	/****************************************************************************************************
	quality
	****************************************************************************************************/
	.eq-anchor + .quality-block {
		margin-top: 1rem;
		padding-top: 10vw;
	}
	.quality-block + .quality-block {
		margin-top: 10vw;
	}
	.quality-txt-box {
	}
	.quality-txt-box h4 {
		font-size: 1.4rem;
	}
	.quality-txt-box h4 + p {
		margin-top: 1.2rem;
	}
	.quality-txt-box p {
		font-size: 1.0rem;
	}
	.quality-txt-box p .small {
		font-size: 0.866rem;
	}
	#oss {
		width: 60vw;
		margin: auto;
	}
	.oss-point-block {
		gap: 4vw;
		width: 100%;
	}
	.oss-point-box {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		gap: 2vw;
	}
	.oss-point-box h5 {
		width: 100%;
		padding: 0.6em;
		font-size: 1.2rem;
	}
	.oss-point-box p {
		padding: 0;
		font-size: 0.933rem;
	}
	.oss-sub-block {
		width: 100%;
	}
	.oss-sub-box {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		gap: 2vw;
		width: 100%;
		margin-top: 4vw;
	}
	.oss-sub-box h4 {
		font-size: 1.2rem;
	}
	.oss-sub-box p {
		font-size: 0.933rem;
	}
	.oss-sub-box > div:nth-of-type(2) {
		flex: 1;
	}
	.oss-sub-box > div:nth-of-type(1) {
		width: 35vw;
	}
	#clavis {
		width: 30vw;
		margin: auto;
	}
	.clavis-sub-block {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		gap: 4vw;
	}
	.clavis-sub-box {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		gap: 15px;
		width: 100%;
	}
	.clavis-sub-box > div:nth-of-type(1) {
		flex: 1;
	}
	.clavis-sub-box > div:nth-of-type(2) {
		width: 20vw;
	}
	#osakagus {
		width: 36vw;
		margin: auto;
	}
	.osakagus-sub-block {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		gap: 4vw;
	}
	.osakagus-sub-box {
		width: 100%;
	}
	
	
	
	/****************************************************************************************************
	structure
	****************************************************************************************************/
	.structure-txt-box h4 {
		font-size: 1.066rem;
	}
	.structure-txt-box h4 + p {
		margin-top: 0.3rem;
	}
	.structure-txt-box p {
		font-size: 0.866rem;
		line-height: 1.6;
	}
	.structure-txt-box p .small {
		font-size: 0.666rem;
	}
	
	.seinou-block {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		gap: 4vw;
	}
	.hinkaku-block {
		padding: 4vw;
		border: 1px solid rgba(0,0,0,.15);
	}
	.multimedia-block {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-webkit-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		gap: 4vw;
	}
	.multimedia-box {
		width: 100%;
	}
	.multimedia-box img {
		width: 50vw;
	}
	
	h4.quality-sec4-point-wrap {
		margin-top: 4vw;
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 1.333rem;
		line-height: 1.4;
		text-align: left;
	}
	.quality-sec4-point {
		min-width: 100%;
		font-size: 1.0rem;
	}
	.quality-sec4-dearis-block {
		-webkit-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 2vw;
		margin-top: 4vw;
	}
	.quality-sec4-dearis-block p.small {
		font-size: 0.533rem;
	}
	
	.quality-flex-box {
		gap: 2vw;
	}
	.quality-flex-box p {
		flex: 1;
	}
	.quality-flex-img {
		width: 20vw;
	}
	
}

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