@charset "utf-8";
/* 全ページ共通 */

/* tag setting */
* {
	margin: 0;
	padding: 0;
}
body {
	min-width: 1080px;/* tablets */
	font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
	text-align: center;
/*	background: #f9f2ec;*/
	background: url(../img/assets_pc/back_img.png) repeat;
}
li {
	list-style-type: none;
}
img {
	border: none;
	vertical-align: bottom;
}
em {
	font-style: normal;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color: #da2031;
	transition: all .4s;
}
header,
footer,
main,
section,
article,
aside,
nav,
address {display: block;}

.pc {
	display: inline-block;
}
.sp {
	display: none;
}
/*header,
img,
div {border: 1px solid #f00;}*/

/* header area */
.header {
	padding: 20px 0 0;
	background: #fff;
}
.header .header__inner {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}
.header__logo {
	padding: 0 0 17px;
	text-align: left;
	float: left;
}
.header__logo__img {
	width: 273px;
	height: 63px;
	background: url(../img/assets_pc/logo01.jpg) no-repeat left center;
	background-size: contain;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	text-align: left;
	display: block;
}
.header__nav {
	width: 660px;
	margin: 0 auto;
	float: right;
}

.header__sns {
	display: flex;
	justify-content: right;
}
.header__sns__page {
	padding: 0 7px;
}

.header__menu {
	margin: 0 8px;
	padding: 10px 0;
	display: flex;
	justify-content: space-between;
}
.header__menu__page {
	font-size: 14px;
	line-height: 1.2em;
}
.header__menu__page small{
	font-size: 12px;
}
a.header__menu__page__btn {
/*	padding: 0.8em 2.0em;
	color: #000;*/
	text-decoration: none;
	white-space: nowrap;
	display: block;
}
/*a.header__menu__page__btn:hover {
	background: #dfe6f0;
	color: #004098;
	transition: all .4s;
}*/
.header__btn,
#gnav,
.header__nav .gn-close {
	display: none;
}
.header__copy {
	background: #ebd8b0;
}
.header__copy p {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	font-size: 14px;
	line-height: 2.2em;
}


/* contents area */
.mv  {
	background: #fbd2e3;
	font-size: 0;
	line-height: 0;
}
.shopnav  {
	width: 1000px;
	margin: 0 auto;
	padding: 26px 0 0;
	display: flex;
	justify-content: space-between;
}
.shopnav__btn  {
	width: 130px;
	font-size: 16.74px;
	line-height: 22.34px;
}
.shopnav__btn a  {
	color: #221815;
}
.shopnav__btn a:hover  {
	color: #da2031;
	transition: all .4s;
}
.shopnav__icon  {
	margin: 0 0 0.5em;
}
.shopnav__btn a:hover .shopnav__icon  {
	opacity: 0.7;
	transition: all .4s;
}
.shopnav__genre  {
	margin: 0 0 0 1.2em;
	text-align: left;
	list-style: disc outside;
}
.contents  {
	width: 1000px;
	margin: 0 auto;
	padding: 26px 0 0;
	overflow: hidden;
}
.contents__ttl  {
	margin: 0 0 22px;
	padding: 0 1em;
	background: #da2031;
	border-radius: 15px;
	font-size: 20px;
	line-height: 37px;
	color: #fff;
	text-align: left;
}

/* page-top */
#page-top {
	position: fixed;
	bottom: 3%;
	right: 3%;
}
#page-top a {
	width: 56px;
	height: 56px;
	padding: 1em 0 0;
	text-decoration: none;
	box-sizing: border-box;
	display: block;
}
#page-top a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
	transition: all .4s;
}
/*#page-top a span {
	font-size: 24px;
	display: block;
}*/

/* footer */
.footer {
	margin: 30px 0 0;
	background: #fff;
}
.footer__addr {
	width: 1000px;
	margin: 0 auto;
	padding: 33px 0 25px;
	font-style: normal;
	text-align: center;
}
.footer__addr__ttl {
	padding: 20px 0 30px;
/*	font-size: 18px;
	font-weight: 700;
	line-height: 2.2em;
	color: #002f79;*/
}
.footer__addr__img {
	width: 273px;
	height: auto;
}
.footer__addr__txt {
	font-size: 14px;
	line-height: 1.6em;
}
.footer__copy {
	padding: 0.3em 0 2em;
	background: url(../img/assets_pc/back_img.png) repeat;
}
.footer__copy__txt {
	width: 1000px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1em;
	display: inline-block;
	text-align: center;
}

.footer__menu {
	margin: 0 8px;
	padding: 0 28px;
	display: flex;
	justify-content: space-between;
}
.footer__menu__page {
/*	font-weight: bold;*/
	font-size: 15.5px;
	line-height: 1em;
}
a.footer__menu__page__btn {
	padding-bottom: 1.5em;
	text-decoration: none;
	white-space: nowrap;
	display: block;
}





/* ------------------ */
/* スマートフォン */
/* ------------------ */
@media screen and (max-width: 767px) {

body {
	min-width: unset;
}
img  {
	width: 100%;
	height: auto;
}

.pc {
	display: none;
}
.sp {
	display: inline-block;
}

/* header area */
.header {
	width: auto;
	padding: 1vw 3%;
}
.header .header__inner {
	width: 100%;
}
.header__logo {
	width: 80%;
	padding: 0 0 10px;
}
.header__logo__img {
	width: 100%;
	height: 10vw;
}
.header__btn {
	position: fixed;
	right: 0;
	top: 0;
	z-index: 997;
	width: 8%;
	margin: 7vw 3% 0 0;
	border-top: 1.2vw solid #ffab0b;
	display: block;
	opacity: 0.7;
}
.header__btn:before,
.header__btn:after {
	content: "";
	position: absolute;
	left: 0;
	border-top: 1.2vw solid #ffab0b;
	width: 100%;
	height: 1vw;
	display: block;
}
.header__btn:before {
	top: -3.7vw;
}
.header__btn:after {
	top: 1.5vw;
}
.header__nav {
	position: fixed;
	left: 0;
	top: -200vw;
	z-index: 999;
	opacity: 0;
	transition: top .6s, opacity .3s;
	-webkit-transition: top .6s, opacity .3s;
	width: 100%;
	padding: 0;
	text-align: center;
}
.header__sns {
	justify-content: left;
	padding: 20px 0 10px 10px;
	flex-wrap: wrap;
	background: #ebd8b0;
}
.header__menu {
	margin: 0;
	flex-wrap: wrap;
	background: #ebd8b0;
	text-align: left;
}
.header__menu__page {
	width: 100%;
	border-left: none;
	border-top: 1px solid #fff;
}
/*.header__menu__page:last-child {
	border-right: none;
	border-bottom: 1px solid #fff;
}*/
a.header__menu__page__btn {
	padding: 0 0 0 15px;
	font-size: 5vw;
	line-height: 14vw;
	display: block;
}
.header__menu__page small {
	padding: 0 0 0 4vw;
	font-size: 4vw;
}
.gn-bg {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 998;
	height: 178vw;
	background-color: rgba(0,0,0,0.5);
}
.gn-bg label {
	display: block;
	width: 100%;
	height: 100%;
}
.header__nav .gn-close {
	position: fixed;
	right: 0;
	top: 0;
	background: #ffab0b;
	font-size: 15vw;
	font-weight: 100;
	line-height: 1em;
	color: #fff;
	text-align: center;
	z-index: 1200;
	display: block;
}
#gnav:checked + .gn-bg + .header__nav {
	top: 15vw;
	opacity: 1;
	z-index: 999;
}
#gnav:checked + .gn-bg {
	display: block;
}
#gnav {
	display: none;
}

.header__copy {
	background: #ebd8b0;
}
.header__copy p {
	width: 100%;
	font-size: 2.9vw;
}


/* contents area */
.shopnav  {
	width: auto;
	padding: 3vw 1.5% 0;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.shopnav__btn  {
	width: 23%;
	padding: 0 1% 2vw;
	font-size: 2.9vw;
	line-height: 1.2em;
}
.contents  {
	width: auto;
	padding: 4vw 3% 0;
}
.contents__ttl  {
	margin: 0 0 4vw;
	border-radius: 3vw;
	font-size: 5vw;
	line-height: 8vw;
}

/* page-top */
#page-top {
	bottom: 3vw;
}
#page-top a {
	width: 15vw;
	height: 15vw;
	padding: 0.8em 0 0;
	font-size: 3vw;
}
#page-top a span {
	font-size: 4vw;
}

/* footer */
.footer {
	margin: 3vw 0 0;
}
.footer__addr {
	width: auto;
	padding: 5vw 5%;
}
.footer__addr__ttl {
	padding: 0 0 0.3em;
	font-size: 3.2vw;
}
.footer__addr__img {
	width: 65%;
}
.footer__addr__txt {
	font-size: 3.4vw;
}
.footer__copy {
	padding: 0.3em 0 1em;
}
.footer__copy__txt {
	width: auto;
	font-size: 2.9vw;
}
.footer__menu {
	display: none;
}



}
