@charset "utf-8";


/* ------------------------------------------------------------------------------------------------
* RESPONSIVE
* ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1399px) {}



/* END RESPONSIVE 979px */


@media screen and (max-width:767px) {

	/*Main Visual*/
	.l-mv {
		margin-top: 0;
		margin-bottom: 40px;
	}

	.l-read .l-read--container{
		width: 84%;
		margin: auto;
		padding: 16vw 0;
	}

	.l-read .l-read--ttl{
		margin-bottom: .5em;
		line-height: 1.6;
		font-size: 5.8vw;
	}

	.l-read .l-read--note{
		font-size: 3.46vw;
	}

	.l-section--title{
		margin-bottom: 14.6vw;
	}
	
	.l-section--title .l-section--title--en{
		font-size: 16vw;
	}

	.l-section--title .l-section--title--jp{
		line-height: 1.58;
		font-size: 5.6vw;
	}

	.position-container{
		padding-bottom: 21vw;
	}

	.position-wrap + .position-wrap{
		margin-top: 21vw;
	}

	.position-read{
		display: block;
		width: 90%;
		margin: 0 auto 21vw;
	}

	.position-read .position-read--img{
		margin-bottom: 10vw;
	}

	.position-read .position-read--body{
		width: 100%;
	}

	.position-read .position-read--body .ttl{
		margin-bottom: 6.6vw;
	}

	.position-read .position-read--body .note{
		font-size: 3.46vw;
	}

	.hanayagi .position-read .position-read--img{
		transform: translateX(-5vw);
	}
	
	.hanayagi .position-read .position-read--body .ttl img{
		width: 44%;
	}

	.kutsurogi .position-read .position-read--img{
		transform: translateX(5vw);
	}

	.kutsurogi .position-read .position-read--body .ttl img{
		width: 35.4%;
	}

	.position-box{
		padding: 12.8vw 4vw;
	}

	.position-box + .position-box{
		margin-top: 17.6vw;
	}

	.position-box--ttl{
		margin-bottom: 8vw;
	}

	.position-box--ttl .note{
		line-height: 1.6;
		font-size: 5.3vw;
	}

	.position-box .position-box--img{
		margin-bottom: 8vw;
	}

	.position-box .position-box--note{
		font-size: 3.46vw;
	}

	.position-box .position-box--attent{
		font-size: 2.6vw;
	}

	.culture .u-inner{
		padding: 0;
		width: 92%;
	}

	.culture .culture--read{
		margin: 0 auto 12.6vw;
	}

	.culture .culture--read .ttl{
		line-height: 1.72;
		font-size: 5.86vw;
	}

	.culture .culture--read .note{
		font-size: 3.46vw;
	}

	.culture-merritt{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8vw 4vw;
		margin-bottom: 15vw;
		padding-bottom: 15vw;
	}

	.culture-merritt .item .img{
		margin-bottom: 20px;
	}

	.culture-merritt .item .img::after{
		font-size: .8em;
	}

	.culture-merritt .item .ttl{
		font-size: 4vw;
	}

	.culture-merritt .item .note{
		font-size: 3.2vw;
	}

	.culture-place{
		grid-template-columns: 1fr;
		gap: 8vw 0;
		margin-bottom: 20vw;
	}

	.culture-place .item .ttl{
		font-size: 4.8vw;
	}

	.culture-place .item .note{
		margin-bottom: 8vw;
		font-size: 3.46vw;
	}

	.culture-place .item .images .cap{
		font-size: .7em;
	}

	.culture-reason {
		width: 100%;
	}

	.culture-reason .culture-reason--ttl{
		font-size: 5.8vw;
	}

	.culture-reason .culture-reason--note{
		line-height: 1.55;
		font-size: 5.8vw;
	}

	.culture-reason .culture-reason--img{
		width: 90%;
		margin: 0 auto 3em;
	}

	.culture-reason .culture-reason--attent{
		letter-spacing: .05em;
		line-height: 1.6;
		font-size: 10px;
	}

}


/* END RESPONSIVE 767px */

@media screen and (max-width:374px) {}

/* END RESPONSIVE 374px */
@media screen and (orientation: landscape) {}

/* END RESPONSIVE landscape */
@media print {}

/* END PRINT */
