@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	margin-bottom: 41px;
	padding: 85px 0 0 45px;
	border-right: 4px solid #171717;
}
#main .mainVisual .mainImg {
	width: 100%;
}
#main .mainVisual img {
	width: 100%;
}
#main .exciting h2 {
	margin-bottom: 16px;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.075em;
}
#main .exciting p {
	margin-bottom: 28px;
}
#main .excitingUl {
	margin: 0 0 50px -45px;
	padding: 46px 20px 44px 59px;
	position: relative;
	background-color: #171717;
}
#main .excitingUl li {
	margin: 0 0 13px 1.4rem;
	text-indent: -1.4rem;
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
}
#main .excitingUl li:last-child {
	margin-bottom: 0;
}
#main .smack {
	margin-bottom: 20px;
}
#main .smack .headLine01 {
	margin: 0 -46px 23px;
}
#main .smackBox {
	display: flex;
	justify-content: center;
}
#main .smackList {
	margin: 0 auto 19px;
}
#main .smackList li {
	margin-bottom: 1px;
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	letter-spacing: 0.075em;
}
#main .smackList li:last-child {
	margin-bottom: 0;
}
#main .smackList li span {
	font-family: 'Oswald', sans-serif;
}
#main .smack .txt {
	margin-bottom: 24px;
}
#main .smack .photo {
	margin: 0 -20px;
}
#main .smack .photo img {
	width: 100%;
}
#main .snsBox {
	margin: 0 25px 35px;
}
#main .snsBox h2 {
	margin-left: 58px;
	position: relative;
	font-family: 'Oswald', sans-serif;
	font-size: 6rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
#main .snsBox h2::after {
	width: calc(100% + 25px);
	height: 5px;
	display: block;
	position: absolute;
	left: 13px;
	bottom: 22px;
	content: "";
	background-color: #171717;
	z-index: -1;
}
#main .snsBox .image {
	margin: -4px 10px 27px 6px;
	text-align: center;
}
#main .snsBox .image img {
	width: 100%;
	max-width: 648px;
}
#main .snsBox .ttl {
	margin-bottom: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}
#main .snsBox .ttl span {
	padding: 0 25px;
	display: inline-block;
	background: url("../img/index/ttl_img01.png") no-repeat left center/17px,url("../img/index/ttl_img02.png") no-repeat right center/17px;
}
#main .snsBox .btnBox {
	margin: 0 auto 30px;
	max-width: 300px;
}
#main .snsBox .borderBox {
	padding: 23px 15px 15px;
	border: 5px solid #D9D9D9;
	box-sizing: border-box;
}
#main .snsBox .borderBox p {
	margin-bottom: 19px;
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
}
#main .snsBox .btnUl li {
	margin: 0 auto 15px;
	max-width: 300px;
}
#main .snsBox .btnUl li:last-child {
	margin-bottom: 0;
}
#main .products {
	margin: 0 25px 51px;
}
#main .products .headLine01 {
	margin-bottom: 8px;
	color: #D9D9D9;
}
#main .products .txt {
	margin: 0 0 42px 19px;
	font-family: 'Noto Serif JP', serif;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
#main .products h3 {
	margin-bottom: 22px;
	padding-right: 10px;
	font-family: 'Oswald', sans-serif;
	font-size: 3.6rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	text-align: center;
}
#main .products .imgLIst {
	margin: -10px 0 25px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .products .imgLIst li {
	margin-top: 10px;
	width: calc(50% - 5px);
}
#main .products .imgLIst li a {
	display: block;
}
#main .products .imgLIst li img {
	width: 100%;
}
#main .tops {
	margin-bottom: 25px;
}
#main .bottom {
	margin: 0 -25px 23px;
	padding: 23px 25px 25px;
	background-color: #EFEFEF;
}
#main .accessory {
	margin-bottom: 25px;
}
#main .collaboration {
	margin: 0 -25px 23px;
	padding: 23px 25px 25px;
	background-color: #EFEFEF;
}
#main .collList {
	margin-bottom: 25px;
}
#main .collList li {
	margin-bottom: 15px;
	border: 2px solid #E3E3E3;
}
#main .collList li img {
	width: 100%;
}
#main .collList li:last-child {
	margin-bottom: 0;
}
#main .galleryList li {
	border-width: 1px;
}

#main .message {
	margin: 0 25px 50px;
}
#main .message .headLine01 {
	margin-bottom: 3px;
}
#main .message .iframeBox {
	margin: 0 auto 32px;
	padding-bottom: 55.88%;
	position: relative;
	width: 100%;
}
#main .message .iframeBox iframe {
	position: absolute;
	width: 100%;
	height: 100%;
}
#main .message .iframeBox {
	margin: 0 auto 32px;
	padding-bottom: 55.88%;
	position: relative;
	width: 100%;
}
#main .message h3 {
	margin-bottom: 5px;
	font-family: 'Oswald', sans-serif;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
}
#main .message .txt {
	margin-bottom: 23px;
}
#main .message .image {
	margin-left: -25px;
}
#main .message .image img {
	width: 100%;
}
#main .shop {
	margin: 0 25px;
}
#main .shop .headLine01 {
	margin-bottom: 2px;
}
#main .shop .shopLogo {
	margin: 0 93px 32px;
	text-align: center;
}
#main .shop .tabBox {
	margin-bottom: 33px;
	padding: 26px 0 41px;
	background: url("../img/index/shop_bg01.png") repeat-x center top/13px,url("../img/index/shop_bg01.png") repeat-x center bottom/13px;
}
#main .shop .tabBox table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	vertical-align: middle;
}
#main .shop tr {
	border-bottom: 1px solid #EAEAEA;
}
#main .shop th {
	padding: 8px 2px 8px 13px;
	width: 25%;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.35;
	vertical-align: middle;
	box-sizing: border-box;
}
#main .shop td {
	padding: 9px 0 9px 12px;
	vertical-align: middle;
	letter-spacing: 0.05em;
	font-size: 1.2rem;
	line-height: 1.35;
	 font-feature-settings: "palt";
    -moz-font-feature-settings: "palt";
}
#main .shop .photo {
	margin-bottom: 35px;
}
#main .shop .photo img,
#main .shop .map img {
	width: 100%;
}
#main .shop .map {
	margin: 0 -25px;
	padding-bottom: 73.1%;
	position: relative;
}
#main .shop .map iframe {
	position: absolute;
	width: 100%;
	height: 100%;
}
.fixedList {
	padding: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	position: fixed;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	background-color: #171717;
	z-index: 200;
}
.fixedList li {
	margin-right: 10px;
}
.fixedList li:last-child {
	margin-right: 0;
}
.fixedList .online {
	max-width: 170px;
}
.fixedList .line,
.fixedList .ins {
	max-width: 90px;
}
@media all and (max-width: 374px) {
	#main .exciting h2 {
		font-size: 1.6rem;
	}
	#main .excitingUl li {
		font-size: 1rem;
	}
	#main .smack .headLine01 {
		font-size: 4rem;
	}
	#main .smackList {
		margin-left: 10px;
	}
	#main .snsBox .borderBox p {
		font-size: 1.3rem;
	}
	#main .products .txt {
		font-size: 2.2rem;
	}
	#main .shop th {
		padding-left: 5px;
		font-size: 1rem;
	}
	#main .shop td {
		padding-left: 3px;
		font-size: 1rem;
	}
}
