@charset "utf-8";


/*  l-episode
--------------------------------------------------*/
.l-intro {
    padding-top: 16.0rem;
}
.intro-inner {
	position: relative;
}
.intro-heading {
    font-size: 3.2rem;
    line-height: 1.75;
    letter-spacing: .3em;
	text-align: center;
	margin-bottom: 2.0rem;
}
.intro-desc {
	font-size: 2.2rem;
    line-height: 2;
    letter-spacing: .2em;
	text-align: center;
}
@media screen and (max-width: 768px){
	.l-intro {
	    padding-top: 5.0rem;
	}
	.intro-inner {
		position: relative;
	}
	.intro-heading {
		font-size: 2.0rem;
	}
	.intro-desc {
		font-size: 1.4rem;
	}
}




/*  l-episode
--------------------------------------------------*/
.sec {
	position: relative;
}
.sec-outer {
}
.sec-box {
	width: min(95%,1770px);
	margin-inline: auto 0;
}
.sec-figure {
	width: calc(1200 / 1770 * 100%);
}
.sec-detail {
	width: calc(480 / 1770 * 100%);
}
.sec-detail__en {
	font-size: 2.5rem;
	letter-spacing: .05em;
	line-height: 1;
	color: #999999;
	margin-bottom: 2.0rem;
}
.sec-detail__ttl {
/*	font-size: 3.2rem;*/
	font-size: 2.6rem;
    line-height: 1.75;
    letter-spacing: .2em;
    margin-bottom: 2.0rem;
}
.sec-detail__desc {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .15em;
	text-align: justify;
}
@media screen and (max-width: 1920px) and (min-width: 1501px){
	.sec-detail__ttl {
		font-size: 1.666666666666667vw;
	}
}
@media screen and (max-width: 768px){
	.sec-box {
		width: 100%;
		margin-inline: auto;
	}
	.sec-figure {
		width: 100%;
		margin-bottom: 4.5rem;
	}
	.sec-detail {
		width: calc(320 / 380 * 100%);
		margin-inline: auto;
	}
	.sec-detail__en {
		font-size: 1.6rem;
		margin-bottom: 1.5rem;
	}
	.sec-detail__ttl {
		font-size: 2.0rem;
		margin-bottom: 1.5rem;
	}
	.sec-detail__desc {
		font-size: 1.4rem;
	}
}




/*  l-facade
--------------------------------------------------*/
.l-facade {
	padding-block: 12.5rem 15.0rem;
}
.l-facade:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 70%;
	background: url(../img/bg_facade.jpg) no-repeat center center/cover;
	z-index: -1;
}
@media screen and (min-width: 769px){
	.l-facade .sec-detail {
		padding-bottom: 3.0rem;
	}
}
@media screen and (max-width: 768px){
	.l-facade {
		padding-block: 6.5rem 6.5rem;
	}
	.l-facade:before {
		line-height: 85%;
	}
}




/*  l-approach
--------------------------------------------------*/
.l-approach {
	padding-block: 15.0rem;
	background: #f6f6f4;
}
.approach-box {
	margin-inline: 0 auto;
}
@media screen and (max-width: 768px){
	.l-approach {
		padding-block: 0 6.5rem;
	}
	.approach-box {
		margin-inline: auto;
	}
}



/*  l-hall
--------------------------------------------------*/
.l-hall {
	padding-block: 15.0rem;
}
.l-hall:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(../img/bg_hall.jpg) no-repeat center center/cover;
	z-index: -1;
}
@media screen and (max-width: 768px){
	.l-hall {
		padding-block: 0 6.5rem;
	}
}



/*  l-landScape
--------------------------------------------------*/
.l-landScape {
	padding-block: 15.0rem;
}
.landScape-head {
	text-align: center;
	margin-bottom: 7.0rem;
}
.landScape-figure {
	position: relative;
	max-width: 1200px;
	margin-bottom: 10.0rem;
}
.landScape-figure__txt {
	width: min(90%,690px);
	margin: 2.0rem auto 0;
}
.landScape-list {
	position: relative;
}
.landScape-list__item {
	width: calc(316 / 1360 * 100%);
}
.landScape-list__item .f-caption {
	margin-top: 5px;
}
.landScape-list__item__heading {
	font-size: 2.0rem;
	line-height: 1;
	letter-spacing: .15em;
	margin-bottom: 1.5rem;
}
.landScape-list__item__desc {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .15em;
	text-align: justify;
	margin-top: 1.5rem;
}
.landScape-list__item__desc span {
	display: block;
	font-size: .75em;
}
@media screen and (min-width: 769px){
	.l-landScape .sec-detail__desc {
		text-align: center;
	}
}
@media screen and (max-width: 768px){
	.l-landScape {
		padding-block: 6.5rem;
	}
	.landScape-head {
		margin-bottom: 3.5rem;
	}
	.landScape-figure {
		width: 100%;
		margin-bottom: 6.0rem;
	}
	.landScape-figure__txt {
	    width: calc(320 / 380* 100%);
		margin: 1.5rem auto 0;
	}
	.landScape-list {
		gap: 4.0rem 0;
	}
	.landScape-list__item {
		width: 100%;
	}
	.landScape-list__item__desc {
		font-size: 1.4rem;
		margin-top: 1.0rem;
	}
}





/*  l-landScape
--------------------------------------------------*/
.l-green {
	padding-bottom: 17.0rem;
}
.green-note {
	font-size: 1.4rem;
    line-height: 1.75;
    letter-spacing: .15em;
    text-align: center;
    margin-bottom: 5.0rem;
}
.green-heading {
	font-size: 3.2rem;
    line-height: 1.75;
    letter-spacing: .3em;
    text-align: center;
    margin-bottom: 2.0rem;
}
.green-desc {
	font-size: 1.6rem;
    line-height: 2;
    letter-spacing: .15em;
	text-align: center;
}
.green-ttl {
	padding-block: 3.4rem 3.5rem;
	text-align: center;
	background : linear-gradient(90deg, rgba(152, 207, 124, 1) 0%, rgba(216, 230, 153, 1) 73.3%, rgba(205, 225, 152, 1) 100%);
}
.green-ttl span{
	display: inline-block;
	width: min(40%,490px);
}
.green-agenda {
	position: relative;
	padding-top: 15.0rem;
}
.green-agenda__logo {
	width: min(100%,368px);
	margin: 0 auto 4.7rem;
}
.green-agenda__catch {
	width: min(100%,920px);
	margin: 7.0rem auto 2.5rem;
}
.green-agenda__figure {
	width: min(100%,900px);
	margin: 0 auto 5.5rem;
}
.green-agenda__link {
	width: min(100%,700px);
	margin: 0 auto;
}
.green-plan {
	position: relative;
	padding-top: 15.0rem;
}
.green-plan__head {
	margin-bottom: 8.0rem;
}
.green-plan__main {
	position: relative;
}
.green-plan__figure {
	width: min(100%,1200px);
	margin: 0 auto 10.0rem;
}
.green-plan__cnt {
	width: 100%;
}
.green-plan__cnt__box {
	position: relative;
}
.green-plan__cnt__box + .green-plan__cnt__box {
	padding-top: 5.0rem;
	margin-top: 5.0rem;
	border-top: solid 1px #cccccc;
}
.green-plan__cnt__box1 {
	position: relative;
	display: grid;
	grid-template-areas: "green-plan__cnt__item-A green-plan__cnt__item-B" "green-plan__cnt__item-C green-plan__cnt__item-B";
	justify-content: space-between;
	grid-template-columns: calc(630 / 1360 * 100%) calc(630 / 1360 * 100%);
}
.green-plan__cnt__box1:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background: #cccccc;
}
.green-plan__cnt__item {
	position: relative;
}
.green-plan__cnt__item__figure {
	position: relative;
	width: 100%;
}
.green-plan__cnt__item__detail {
	position: relative;
	width: 100%;
}
.green-plan__cnt__item__figure + .green-plan__cnt__item__detail {
	margin-top: 5.0rem;
} 
.green-plan__cnt__item__detail__heading {
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: .25em;
	margin-bottom: 3.3rem;
}
.green-plan__cnt__item__detail__heading i{
	display: inline-block;
	line-height: 1;
	width: 4.0rem;
	vertical-align: .5rem;
	margin-right: 2.0rem;
}
.green-plan__cnt__item__detail__desc {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .15em;
	text-align: justify;
}
.green-plan__cnt__item__detail__list {
	width: 100%;
	gap: 3.0rem 1.8rem;
	margin-top: 4.0rem;
}
.green-plan__cnt__item__detail__list__li {
	width: calc((100% - 3.6rem) / 3);
}
.green-plan__cnt__item__detail__list__li figcaption{
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .15em;
	text-align: center;
	margin-top: .6rem;
}
/* ---------------------------- */
.green-plan__cnt__item-A {
	grid-area: green-plan__cnt__item-A;
	padding-bottom: 4.2rem;
	margin-bottom: 5.0rem;
	border-bottom: solid 1px #cccccc;
}
.green-plan__cnt__item-B {
	grid-area: green-plan__cnt__item-B;
}
.green-plan__cnt__item-C {
	grid-area: green-plan__cnt__item-C;
}
.green-plan__cnt__item-D {
	width: 100%;
}
.green-plan__cnt__item-D .green-plan__cnt__item__detail {
	width: calc(720 / 1360 * 100%);
}
.green-plan__cnt__item-D .green-plan__cnt__item__detail__photo {
	width: calc(620 / 720 * 100%);
	margin: 4.5rem auto 0;
}
.green-plan__cnt__item-D .green-plan__cnt__item__figure {
	width: calc(560 / 1360 * 100%);
}
.green-plan__cnt__item-D .green-plan__cnt__item__list {
	width: 100%;
	margin-top: 7.5rem;
	gap: 0 3.2rem;
}
.green-plan__cnt__item-D .green-plan__cnt__item__list__li {
	width: calc((100% - 16rem) / 6);
}
.green-plan__cnt__item-D .green-plan__cnt__item__list__li figcaption{
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .15em;
	text-align: center;
	margin-top: .6rem;
}
/* ---------------------------- */
@media screen and (max-width: 768px){
	.l-green {
		padding-bottom: 7.0rem;
	}
	.green-note {
		font-size: 1.0rem;
	    letter-spacing: .1em;
	    margin-bottom: 3.0rem;
	}
	.green-heading {
		font-size: 2.0rem;
	    margin-bottom: 1.5rem;
	}
	.green-desc {
		font-size: 1.4rem;
		text-align: justify;
	}
	.green-ttl {
		padding-block: 1.6rem;
	}
	.green-ttl span{
		width: calc(272 / 380 * 100%);
	}
	.green-agenda {
		padding-top: 5.0rem;
	}
	.green-agenda__logo {
		width: calc(260 / 320 * 100%);
		margin-bottom: 2.0rem;
	}
	.green-agenda__catch {
		width: 100%;
		margin: 3.5rem auto 5.0rem;
	}
	.green-agenda__figure {
		width: 100%;
		margin: 0 auto 2.5rem;
	}
	.green-agenda__link {
		width: 100%;
	}
	.green-plan {
		padding-top: 7.0rem;
	}
	.green-plan__head {
		margin-bottom: 4.0rem;
	}
	.green-plan__figure {
		width: 100%;
		margin: 0 auto 4.5rem;
	}
	.green-plan__cnt__box + .green-plan__cnt__box {
		padding-top: 0;
		margin-top: 0;
		border-top: none;
	}
	.green-plan__cnt__box1 {
		display: block;
	}
	.green-plan__cnt__box1:before {
		display: none;
	}
	.green-plan__cnt__item__figure + .green-plan__cnt__item__detail {
		margin-top: 3.0rem;
	} 
	.green-plan__cnt__item__detail__heading {
		font-size: 1.8rem;
		margin-bottom: 1.5rem;
	}
	.green-plan__cnt__item__detail__heading i{
		width: 3.2rem;
		vertical-align: .4rem;
		margin-right: 1.5rem;
	}
	.green-plan__cnt__item__detail__desc {
		font-size: 1.4rem;
	}
	.green-plan__cnt__item__detail__list {
		width: 100%;
		gap: 2.0rem 1.0rem;
		margin-top: 2.5rem;
	}
	.green-plan__cnt__item__detail__list__li {
		width: calc((100% - 2.0rem) / 3);
	}
	.green-plan__cnt__item__detail__list__li figcaption{
		font-size: 1.0rem;
	}
	/* ---------------------------- */
	.green-plan__cnt__item-A {
		padding-bottom: 2.5rem;
		margin-bottom: 3.5rem;
	}
	.green-plan__cnt__item-B {
		padding-bottom: 2.5rem;
		margin-bottom: 3.5rem;
		border-bottom: solid 1px #cccccc;
	}
	.green-plan__cnt__item-C {
		padding-bottom: 2.5rem;
		margin-bottom: 3.5rem;
		border-bottom: solid 1px #cccccc;
	}
	.green-plan__cnt__item-D .green-plan__cnt__item__detail {
		width: 100%;
	}
	.green-plan__cnt__item-D .green-plan__cnt__item__detail__photo {
		width: calc(260 / 320 * 100%);
		margin: 3.0rem auto 0;
	}
	.green-plan__cnt__item-D .green-plan__cnt__item__figure {
		width: calc(260 / 320 * 100%);
		margin: 4.5rem auto 0;
	}
	.green-plan__cnt__item-D .green-plan__cnt__item__list {
		width: 100%;
		margin-top: 4.5rem;
		gap: 2.0rem 1.0rem;
	}
	.green-plan__cnt__item-D .green-plan__cnt__item__list__li {
		width: calc((100% - 2.0rem) / 3);
	}
	.green-plan__cnt__item-D .green-plan__cnt__item__list__li figcaption{
		font-size: 1.0rem;
	}
	/* ---------------------------- */
}
