@charset "utf-8";

html{
	overflow:auto;
	font-size:62.5%; /* 10px */
}
@media screen and (max-width : 767px){
	html{
		font-size:50%;
	} 
}
body{
	color: #333;
    font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.5;
	background-color: #fff;
	background-image:url(../img/bg.png);
	-webkit-text-size-adjust: 100%; /* モバイルで文字が勝手に大きくなるのをリセット */
}
img * {
    border: none;
}
#wrapper {
    overflow: hidden;
}
#wrapper a{
	text-decoration: none;
	outline:none;
}
#title {
	padding: 0;
	margin-bottom:70px;
}
.title_inner{
	position: relative;
}
.title_logo{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(0);
	-webkit- transform: translateY(-50%) translateX(0);
}
.item{
	margin:0 auto 70px auto;
	padding: 0;
}
.photo > figure, .photo-l > figure, .photo-wide > figure, .photo_2 > figure{
	margin: 0;
}
.photo a img, .photo-l a img, .photo-wide a img, .photo_2 a img{
	cursor: zoom-in;
}
.photo figure figcaption, .photo-l figure figcaption, .photo-wide figure figcaption, .photo_2 figure figcaption{
	display: none;
}
.photo{
	width: 100%;
	height: 50%;
	overflow: hidden;
}
.photo-wide, .photo-l, .photo_2{
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.photo a img, .photo-wide a img, .photo-l a img, .photo_2 a img{
	-webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
}
.photo a img:hover, .photo-wide a img:hover, .photo-l a img:hover, .photo_2 a img:hover{
	-webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}
.model{
    font-family: 'Reenie Beanie', cursive;
    font-size: 24rem;
    text-align: center;
    line-height: 0.6;
    color: #333;
}
.model-sub{
    font-family: 'Rock Salt', cursive;
    font-size: 2.8rem;
    text-align: center;
    color: #FD9124;
    margin-top: -40px;
}
.serial{
	font-family: 'Macondo Swash Caps', cursive;
	font-size: 3.0rem;
	text-align: center;
	color: #666;
	margin-top: -10px;
}
.model-jap{
	font-family: 'Sawarabi Mincho', sans-serif;
	font-size: 1.5rem;
	text-align: center;
	color: #515151;
}
.go{
	font-family: 'Josefin Slab', serif;
	font-weight: 400;
	font-size:2.2rem;
	text-align: center;
	color:#515151;
	margin:15px 0 20px;
}
.go a{
	color: #515151;
	text-decoration: none;
}
.go a:hover{
	color: #FF4FC6;
	-webkit-transition: color .2s linear;
	transition: color .2s linear;
}
.go-sub{
	text-align: center;
	color: #FF005F;
	margin-bottom: -1.5rem;
}
#shop{
    margin-top: 8.0rem;
}
.shopinfo {
	text-align: center;
}
@media screen and (min-width : 992px) {
	.shopinfo{
		text-align: left;
	}
}
.shopinfo a, .shopelement a{
    color: #333;
    transition: color .3s ease-out;
}
.shopinfo a:hover, .shopelement a:hover{
	color: #FF7CD5;
}
.shopinfo-txt1{
	color:#333;
	font-family:'Open Sans', sans-serif;
	font-size:4.0rem;
	font-weight:800;
	letter-spacing:-0.1rem;
	line-height: 1.0;
}
.shopinfo-txt2{
	color:#333;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.0;
    letter-spacing: -0.10rem;
}
@media screen and (min-width:992px) and (max-width:1199px) {
	.shopinfo-txt1 {
		font-size: 3.7rem;
	}
	.shopinfo-txt2 {
		font-size: 2.2rem;
	}
}
.shopelement{
    padding-top: 0.5rem;
    margin-top: 2.0rem;
    border-top: 0.2rem solid #333;
    color: #000;
    font-size: 1.5rem;
}
@media screen and (max-width : 991px) {
	.shopelement{
		width:80%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1.0rem;
	}
}
.shopelement span{
	display:block;
	margin-bottom: 0.3rem;
	font-family:'Open Sans', sans-serif;
	font-size: 1.8rem;
	font-weight: 800;
	letter-spacing: -0.1rem;
	color:#333;
}
#map{
	width: 100%;
	height: 60vh;
	margin: 3.0rem auto;
}
@media screen and (max-width : 767px) {
	#map {
    	height: 40vh;
	}
}
@media screen and (min-width:768px) and (max-width : 991px) {
	#map {
    	height: 45vh;
	}
}
.mapimg{
	text-align: center;
}
@media screen and (max-width : 991px) {
	.mapimg img{
		width: 90%;
		margin: 4.5rem auto 0 auto;
	}
}
.copyright{
	color: #999;
	width:100%;
	margin:3.0rem auto 1.0rem auto;
	font-size:1.2rem;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.clr{
	clear:both;
}