@charset "utf-8";
.kvArea {
	background: url(/img/bk_kv.png) no-repeat center center;
}

.fixedMenu {
	position: fixed;
	bottom: 0;
	background:rgba(0, 0, 0, 0.6);
	width: 100%;
	padding: 10px 0;
}
.fixedMenu ul {
	display: flex;
	margin: 0 auto;
	width: 400px;
}

.onlineShopBox a {
	display: inline-block;
	background: #ff8b2d;
	padding: 7px 12px;
}
.onlineShopBox a:before {
	content:"";
	display: inline-block;
	width: 40px;
	height: 36px;
	background: url(/common/img/shopping.png) no-repeat center left;
  background-size: contain;
  vertical-align: middle;
}
.contactBox {
	margin-left: 25px;
}
.contactBox a {
	display: inline-block;
	background: #000a64;
	padding: 7px 12px;
}
.contactBox a:before {
	content:"";
	display: inline-block;
	width: 45px;
	height: 36px;
	background: url(/common/img/mail.png) no-repeat center left;
  background-size: contain;
  vertical-align: middle;
}
footer {
	padding-bottom: 70px !important;
}

#bkDragon {
	position: fixed;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	z-index: -1;
}
.silver {
	width: 30%;
	height: 100vh;
	background: url(/common/img/bg_dragon_s.png) no-repeat right 0;
	background-size: cover;
}
.gold {
	width: 30%;
	height: 100vh;
	background: url(/common/img/bg_dragon_g.png) no-repeat 0 0;
	background-size: cover;
}
.title01 {
	text-align: center;
	margin-top: 20px;
}
.txt01 {
	text-align: center;
	margin-top: 10px;
}
.topicsList {
	margin-top: 20px !important;
}
.topicsList dt {
	color: #897844;
}
.topicsList dt span {
	display: inline-block;
	background: #897844;
	color: #fff;
	border-radius: 13px;
	padding: 3px 8px;
	margin-left: 8px;
}
.topicsList dd {
	color: #8a8a8a;
	margin-top: 8px;
}
.businessList {
	margin-top: 20px;
}
.businessList h3 {
	text-align: center;
	margin-top: 20px;
}
.businessList div, .businessList p {
		margin-top: 10px;
}
.businessList p {
	line-height: 1.6;
}
.companyDetails {
	border-top: 1px solid #fff;
	display: flex;
}
.companyDetails dt {
	width: 30%;
	text-align: center;
	padding: 20px 0;
}
.companyDetails dd {
	width: 70%;
	padding: 20px 0;
}
.accessArea {
	margin-top: 10px !important;
}
.copyright {
	text-align: center;
	color: #2d2d2d;
	font-size: 12px;
	margin-top: 35px;
}
.borderB {
	border-bottom: 1px solid #fff;
}
.MT10 { margin-top: 10px !important; }
/*===============================================
画面の横幅が641px以上
===============================================*/
@media screen and (min-width: 641px){
	.pcContent { display: block !important; }
	.spContent { display: none !important; }
	.spContentInline { display: none !important; }
	.menu {
		display: flex;
	}
	.menu a {
		display: block;
		padding: 10px 5px;
		margin: 0 8px;
	}
	.kvArea {
		height: 557px;
	}
	.kv {
		text-align: center;
		margin-top: 125px;
	}
	.wrapper, .companyDetails {
		max-width: 1000px;
		margin: 0 auto;
	}
	.header {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		margin-top: 20px;
	}
	.btn { display: none; }
	.topicsList {
		display: flex;
		justify-content: space-between;
	}
	.topicsList li {
		width: calc(100% / 3);
		padding-right: 15px;
	}
	.topicsList li:last-child {
		padding-right: 0;
	}
	.businessList {
		display: flex;
		justify-content: space-between;
	}
	.businessList li {
		width: 50%;
	}
	.businessList li:first-child {
		margin-right: 30px;
	}
	.businessList div img {
		width: 100%;
	}
	.mapArea {
		display: flex;
	}
	.mapArea div {
		width: 50%;
	}
	.mapArea img {
		width: 100%;
	}
	.footerArea {
		display: flex;
		justify-content: space-between;
		margin-top: 120px;
	}
	.address {
		padding-top: 4px;
	}
	.shop img {
		width: 240px;
	}
	.footerLink {
		text-align: center;
		margin-top: 40px;
	}
	.footerLink li {
		display: inline;
	}
	.footerLink a {
		padding: 0 20px 0 0;
		margin-right: 10px;
		border-right: 1px solid #8a8a8a;
		color: #8a8a8a;
		font-size: 12px;
	}
	.footerLink li:last-child a {
		margin-right: 0;
		border: none;
	}
}
/*===============================================
画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){
	.pcContent { display: none !important; }
	.spContent { display: block !important; }
	.spContentInline { display: inline !important; }
	img { width: 100%; }
	.wrapper {
		padding: 0 5px;
	}
	.menu {
		/* メニューの位置マイナス指定で画面外に */
		position: fixed;
		right: -70%;
		width: 70%;
		height: 100vh;
		/* メニューを縦に */
		display: flex;
		flex-direction: column;
		color: #efefef;
		background-color: rgba(0, 0, 0, 0.7);
		transition: .3s;
		z-index: 1000;
	}
	.logo {
		width: 70%;
		padding: 10px 0 0 10px;
	}
	.menu-list {
		width: 100%;
		height: 100%;
		/* メニューテキスト位置をリスト内中心に */
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.btn {
		/* ボタンの配置位置  */
		position: fixed;
		top: 10px;
		right: 16px;
		/* ボタンの大きさ  */
		width: 48px;
		height: 48px;
		/* 最前面に */
		z-index: 1500;
	}
	/***** 真ん中のバーガー線 *****/
	.btn-line {
		display: block;
		position: relative;  /* バーガー線の位置基準として設定 */
		width: 100%;  /* 線の長さと高さ */
		height: 4px;
		background-color: #fff;  /* バーガー線の色 */
		transition: .2s;
	}
	/****** 上下のバーガー線 *****/
	.btn-line::before,
	.btn-line::after {
	  content: "";
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  background-color: #fff;
	  transition: .5s;
	}
	
	
	.btn-line::before {
	  /* 上の線の位置 */
	  transform: translateY(-16px);
	}
	
	
	.btn-line::after {
	  /* 下の線の位置 */
	  transform: translateY(16px);
	}
	
	.menu.open {
		right: 0;
	}
	/***** メニューオープン時 *****/
	.btn-line.open {
		background-color: transparent;  	/* 真ん中の線を透明に */
	}
	
	.btn-line.open::before , 
	.btn-line.open::after {
		content: "";
		background-color: #fff;  /* 上下の線の色を変える */
		transition: .2s;
	}
	
	.btn-line.open::before {
		transform: rotate(45deg);  /* 上の線を傾ける */
	}
	
	.btn-line.open::after {
		transform: rotate(-45deg);  /* 下の線を傾ける */
	}
	.kvArea {
		height: 330px;
		background-size: auto 80%;
	}
	.kv {
		margin-top: 45px;
	}
	.title01 {
		width: 30%;
		margin: 15px auto;
	}
	.topicsList li {
		padding-top: 20px;
	}
	.topicsList li:first-child {
		padding-top: 0;
	}
	.businessList h3 {
		width: 40%;	
		margin: 20px auto;
	}
	.footerArea {
		margin-top: 45px;
		padding: 0 20px;
	}
	.footerArea dt {
		padding: 0 30px;
	}
	.address {
		margin-top: 20px;
	}
	.shop {
		margin-top: 30px;
	}
	.footerLink {
		display: none;
	}
	.contactBox {
		margin-left: 10px;
	}
}