/*  フォント関連
------------------------------ */
.global-nav-item{
	font-family: "Roboto Condensed","Roboto Condensed",Segoe UI,Roboto,Helvetica Neue,Arial,YuGothic,Yu Gothic,"Hiragino Kaku Gothic Pro","Meiryo",sans-serif
}

/*  サイトの背景 
------------------------------ */
body {
background-image: url(../images/background.png);
}

/*  ヘッダー 
------------------------------ */
header.header,.global-nav-link.is-cta {
	background: #333;
}

ul.global-nav-list{
	margin-right: 15px;
}

.global-nav-link,.global-nav-link:visited,.global-nav-link:hover, .global-nav-link:active, .global-nav-link:focus {
	color: var(--color-gray100);
	color: #FFF;
}
.header{
	height: 80px;
}
.header-logo{
	padding-top: 15px;
}

.global-nav-link:hover{
	background: var(--color-primary-hover);
}

.global-nav-link::after{
	background: none;
}

.global-nav-link.is-cta{
	margin: 0;
	padding: 0 20px;
}

.global-nav-link.is-cta {
	background: #B80009 0% 0% no-repeat padding-box;
	border-radius: 8px;
	opacity: 1;
	margin: 0 0px;
	padding: 0px 17px;
	height: 50px;
}

.global-nav-link.is-cta:hover{
	background: #c92d2d;
}

a.global-nav-link:hover,a.global-nav-link{
	border-radius: 8px;
	opacity: 1;
	margin: 0 0px;
	padding: 0px 17px;
	height: 50px;
}

@media (min-width: 769px){
	.global-nav-mobile-shopmenu{
		display: none;
	}
}


/*  メインビジュアル 
------------------------------ */

.main-visual-scroll{
	position: unset;
	text-align: center;
	color: #FFF;
	animation: none;
}

.global-nav-mobile-menu-btn{
	width: 80px;
	height: 80px;
	background:var(--color-gray100);
}

.main-visual-box{
	align-items: flex-start;
}

.main-visual-bg{
	animation: none;
	-webkit-animation-duration: unset;
	animation-duration: unset;
}



@media (min-width: 600px) {
	.main-visual-bg.-showPc {
		height: 75vh;
		margin-bottom: 50px;
	}
	.TopEntry__outWrap{
		padding-top: 0;
	}
	h1.main-visual-catch {
		color: #333;
		text-align: start;
	}
	.main-visual-scroll{
		margin-top: -100px;
	}
}


@media (max-width: 769px){
	.main-visual-bg.-showSp{
		height: 70vh;
	}
	.global-nav-mobile-shopmenu{
		display: none;
	}
	.acms-hide-lg.acms-hide-xl {
		margin-top: 20px;
	}
	h1.main-visual-catch {
		font-size: 22px;
		writing-mode: vertical-rl;
		text-align: start;
		color: #333;
	}
	.main-visual-box{
		justify-content: flex-start;
	}
	h1.main-visual-catch {
		background: rgba(255, 255, 255, 0.5);
		padding: 10px;
	}
	.main-visual-scroll{
		margin-top: -60px;
	}
	fade-in animation {
		transform: translateY(0px);
		opacity: 1;
	}
	.global-nav-mobile-shopmenu a.shopIconSP{
		margin-right: 10px;
	}
}


/*  スマホ用ナビゲーション
------------------------------ */
@media (max-width: 1239px) {
	.global-nav-list {
		flex-direction: column;
		align-items: center;
	}
	.global-nav-item {
		margin: 0px 0px 40px 0px;
	}
	.global-nav-link, .global-nav-link:visited, .global-nav-link:hover, .global-nav-link:active, .global-nav-link:focus{
		color: #333;
	}
	a.global-nav-link.is-cta{
		color: #FFF;
	}
	.FloatingBanner__iconWrap{
		display: none;
	}
	.global-nav-link, .global-nav-link:visited, .global-nav-link:hover, .global-nav-link:active, .global-nav-link:focus {
		color: #B80009;
	}
	.global-nav-link:hover {
		background: none;
		color: #B80009;
	}
}

