@charset "utf-8";

/* --------------------------------------------------------------------------------
	wrapper
-------------------------------------------------------------------------------- */
#wrapper {
	padding: 0;
}

/* --------------------------------------------------------------------------------
	main
-------------------------------------------------------------------------------- */
#main .index-content {
	padding: 0 2vw;
}

/* ----------------------------------------
画像
---------------------------------------- */
#main .bnr-main {
	padding: 0 0 2vw;
}
#main .bnr-main img {
	display: block;
}

/* ----------------------------------------
見出し
---------------------------------------- */
#main .heading {
	padding: 0 0 0;
	line-height: 1.2;
}
#main .heading h2 {
	display: flex;
	align-items: center;

	width: 100%;
	letter-spacing: 0.05em;
}
#main .heading h2 .heading-en {
	display: block;
	font-weight: 700;
	font-size: 6vw;
}
#main .heading h2 .heading-ja {
	display: block;
	font-weight: 500;
	font-size: 3.6vw;
}

/* ----------------------------------------
見出し-a1
---------------------------------------- */
#main .heading-a1,
#main .heading-a2 {
}
#main .heading-a1 h2,
#main .heading-a2 h2 {
	min-height: 18vw;

	text-align: center;
	background: url('../images/index/icon-title.png') no-repeat 0 50%;
	background-size: auto 18vw;
}
#main .heading-a1 h2 .heading-en,
#main .heading-a2 h2 .heading-en {
	padding: 0 3vw 0 0;
}
#main .heading-a1 h2 .heading-ja,
#main .heading-a2 h2 .heading-ja {
}

/* ----------------------------------------
見出し-b1
---------------------------------------- */
#main .heading-b1 {
	display: flex;

	width: 100%;
	padding: 0 0 4vw;
	line-height: 1.2;
}
#main .heading-b1 h2 {
	
}
#main .heading-b1 h2 .heading-en {
	padding: 0 3vw 0 0;
}
#main .heading-b1 h2 .heading-ja {
}


/* ----------------------------------------
もっと見るボタン
---------------------------------------- */
#main .btn-more {
	display: flex;
	justify-content: center;
	padding: 0 0 2vw;
}
#main .btn-more a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45vw;
	height: 9vw;
	border-radius: 45vw;
	text-decoration: none;
	text-align: center;
	letter-spacing: -0.05em;
	font-size: 3.6vw;
	color: #fff;
	background: #933;
}





/* ----------------------------------------
NEWS
---------------------------------------- */
#main .news {
	padding: 0 0 13vw;
}





/* ----------------------------------------
EVENT
---------------------------------------- */
#main .event {
	position: relative;

	padding: 0 0 13vw;
}





/* ----------------------------------------
ARTIST
---------------------------------------- */
#main .artist {
	padding: 0 0 13vw;
}
#main .artist h2 {

}





/* ----------------------------------------
AREA MAP
---------------------------------------- */
#main .area-map {
	padding: 0 0 11vw;
}



/* ----------------------------------------
ACCESS
---------------------------------------- */
#main .access {
	padding: 0 0 8vw;
}

/********** heading **********/
#main .access .heading {
}
#main .access .heading h2 {
}

/********** map-access **********/
#main .map-access {
}

/* バナー */
#main .map-access .map {
}
#main .map-access .img-access {
	width: 68%;
	margin: 0 auto;
	padding: 0 0 6vw;
}

/* おかげ横丁アクセス */
#main .map-access .access-txt {
}
#main .map-access .access-txt p {
	margin: 0 0 5vw;
	line-height: 1.8;
	letter-spacing: -0.05em;
}





/* ----------------------------------------
お問い合わせ
---------------------------------------- */

/********** heading **********/
#main .contact .heading {
	padding: 0 0 0;
}
#main .contact .heading h2 {
	padding: 0 0 2vw;
}
#main .contact .txt {
}
#main .contact .txt p {
	margin: 0 0 9vw;
	line-height: 1.8;
	letter-spacing: -0.05em;
}
#main .contact .txt p:last-child {
	margin-bottom: 5vw;
}
#main .contact .btn-contact {
	display: flex;
	justify-content: center;

	padding: 0 0 5vw;
}
#main .contact .btn-contact a {
	display: flex;
	justify-content: center;
	align-items: center;

	width: 60vw;
	height: 9vw;
	border-radius: 60vw;
	text-decoration: none;
	text-align: center;
	letter-spacing: -0.05em;
	font-size: 3.6vw;
	color: #fff;
	background: #369;
}


