@charset "utf-8";
/* CSS Document */
@media screen and (max-width:480px) {
.signboad {
	height:33vh;
}
header {
	height:58px;
}
header h1 img {
	height: 40px;
    transition: .3s;
}
header h1 {
	margin:10px;
}
table, tbody, tr, th, td {
display: block;
}
.incontent {
	padding:0 20px;
}
.entry th {
	border:0;
}
.entry table tr>* {
    border:none;
    padding: 15px 0;
    line-height: 2;
    text-align: left;
    font-size: 16px;
}
.entry table {
    border:none;
	border-top:1px solid #ccc !important;
}
.entry td {
	border-bottom:1px solid #ccc !important;
}
.gn02,
.gn03,
.gn04 {display:none !important;}


#liq {
	height:58px !important;
}

#liq > h1 > a > img {height: 40px !important;}
#liq > h1 {margin:10px !important;}


.gnav .gn01 {height:53px;}
.gnav .gn01 a {
	line-height:1;
	font-size:11px;
	transition: .3s;
}
.gnav .gn01 a:before {
	content:"";
	background-position:center top;
	background-repeat:no-repeat;
	background-size:contain;
	position: relative;
	display:block;
	margin-bottom:13px;
	transition: .3s;
}



.gnav .gn01 #my-parts-icon {
  cursor: pointer;
  display: block;
  height: 20px;
  position: relative;
  width: 36px;
  margin:17px 15px 10px 15px;
}
.is-animation .gnav .gn01 #my-parts-icon {
  margin:17px 15px 10px 15px;
}
.gnav .gn01 #my-parts-icon span {
  top: 1px;
}
#my-parts-icon p {
	font-size:10px !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	padding-top:20px;
	letter-spacing:-1px;
  transform: rotate(0);
  transition: all 0.3s ease-in-out;
}
.gnav .gn01 #my-parts-icon span::before,
.gnav .gn01 #my-parts-icon span::after {
  -webkit-transform: rotate(0);
  background: #333;
  content: "";
  display: block;
  height: 100%;
  left: 50%;
  margin: -8% 0 0 -50%;
  position: absolute;
  top: 0;
  transform: rotate(0);
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.gnav .gn01 #my-parts-icon span::before {
  margin-top: 8px;
}

.gnav .gn01 #my-parts-icon span::after {
  margin-top: -8px;
}





.cd-primary-nav {
	position: fixed;
	left: 10px;
	right:10px;
	top: 0;
	height:calc(85% - 10px);
	width:calc(100% - 20px);
	padding: 75px 0 10px 0;
}


footer .fwrap {
    margin: 0 auto;
    padding: 30px 20px 100px 20px;
}
.adinfo {
    width: 100%;
	float:none;
    font-size: 14px;
    color: #fff;
    line-height: 1.5;
    margin-top: 20px;
}
.adinfo br {display:block;}
.copyright {
    width: 100%;
	float:none;
	text-align:left;
	font-size:12px;
	color:#fff;
	line-height:1.5;
	margin-top:20px;
}
.copyright br {display:block;}
#footnav {
	width:100%;
	padding:0;
}
.cd-primary-nav .footnavi {
    padding: 0 0 0 0px !important;
}
#footnav ul {
	list-style:none;
	width:100%;
}
#footnav ul li {
	width:100%;
	font-size:14px;
}
#footnav ul li p {
	margin-bottom:25px;
}
#footnav ul li p a { color:#fff; text-decoration:none;}
#footnav ul li p a:before {
	content:"＋";
	display:inline-block;
	margin-right:10px;
}
#footnav ul li p a span {
	display:block;
	margin-top:px;
	font-size:12px;
}
#flogobox {
	margin-bottom:30px;
}
#flogobox .flogo {
    width: 160px;
	background-position:left;
}




nav #footnav ul {
	list-style:none;
	width:100%;
}
nav #footnav ul li {
	width:100%;
	font-size:14px;
	margin:0;
}
nav #footnav ul li p {
	margin-bottom:6px;
}
nav #footnav ul li p a { color:#fff; text-decoration:none;}
nav #footnav ul li p a:before {
	content:"＋";
	display:inline-block;
	margin-right:10px;
}
nav #footnav ul li p a span {
	display:block;
	margin-top:px;
	font-size:12px;
}
nav #flogobox {
	margin-bottom:20px;
}






#divisionbox a span {
    display: none;
}


#divisionbox li {
    display: inline-block;
    width: 45%;
    margin-bottom: 5%;
}
#divisionbox a p {
    text-align: center;
    font-size: 3.9vw;
    font-weight: 100;
    padding: 20px 0px 10px 0px;
}


.content02 {
    width:calc(100% - 20px);
	float:none;
    margin-right:0px;
}
.infobox ul {
    list-style: none;
    padding: 0 5px;
}
.infobox li {
    list-style: none;
    padding:5px 10px;
	font-size:12px;
}
.infobox span {
    display:block;
    padding:0 0 0px 0;
}
.con2col {
    width: 100%;
	float:none;
    margin-right:0px;
	margin-left:0;
}
.con2col li {
    height: 15vh;
    overflow: hidden;
    background-color: #fff;
    margin:0 5px;
    width: calc(50% - 10px);
    float: left;
    margin-top: 0px;
    margin-bottom: 10px;
}
.con2col a p {
    position: absolute;
    display: block;
    opacity: 1;
    top: 28px;
    left: 0;
    width: 89%;
    line-height: 30px;
    height: 30px;
    padding-left: 10px;
    right: 0;
    bottom: 0;
    z-index: 999;
    color: #fff;
    font-size: 4.0vw;
    text-align: left;
    background-color: rgba(0,0,0,0.5);
    text-shadow: 0px 0px 5px #000, 0px 0px 10px #000;
}
.con2col a:after {
    display: block;
    content: "";
    position: absolute;
    z-index: 99;
    height: 110px;
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 105%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
    opacity: 0.7;
    top: -5px;
    left: -10px;
    bottom: -5px;
    -webkit-filter:none;
    -moz-filter:none;
    -o-filter:none;
    -ms-filter:none;
    filter:none;
}

.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {visibility:visible;}
.masthead {
	display:none;
}
#spmain{margin:0;overflow:hidden; display:block;}
#spmain h1{position:absolute;top:30%;left:0;width:100%;
max-height:128px;
}
#spmain h1 img{width:80%;height:auto;max-width:360px;}


#spmain {background-size:cover;height:100vh;}

#spmain p{position:absolute;bottom:0px;left:0;width:100%;text-align:center;padding-bottom:20px;}
#spmain p a{display:inline-block;width:10%;min-width:30px;max-width:64px;}
#spmain p a img{width:100%;height:auto;}



.svframe {
	width:100%;
	padding:0;
}
.svframe iframe {
	width: 100vw;
	height: 100%;
}





.arttitle {
    margin-bottom: 20px;
    font-size: 23px;
}
.arttitle br {display:block;}
.pagetitlebox {
    margin: 0 auto 30px auto;
    padding: 0 20px;
}
.pagetitle {
    padding: 15px 20px;
	width:calc(100% - 40px);
}
.pagetitle h1 {
    font-size: 30px;
    line-height: 1;
    font-weight: 100;
}
.innerbody {overflow:hidden;}


.linkbox a {
    display: block;
    margin: 40px auto;
    width: 80%;
    padding: 20px 30px;
    font-size:26px;
	font-weight:bold;
    text-align: center;
    background-color: #EAEAEA;
    color: #333;
    text-decoration: none;
    box-shadow: 0px 5px 0px 0px #9A9A9A;
}


#inq_ttime {
    font-size: 18px;
}

#inq_tel {
    font-size: 36px;
}

.form {
    width: calc(100% - 40px);
    padding: 20px;
}

.form button {
    width: 100%;
    margin: 0 auto;
    padding: 15px;
    color: #FFFFFF;
    font-size: 24px;
}



#divisionbox {
    padding-top: 20px;
}





#mail {padding-top:78px;}
#sptelbox {
	display:block;
	width:50px;
	position:fixed;
	bottom:10px;
	right:10px;
	background-color:#fff;
	border-radius:3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
#sptelbox a {
	text-align:center;
	display:block;
	padding:5px;
	color:#000;
	text-decoration:none;
	line-height:1.5;
	font-size:10px;
}
#sptelbox a img {
	display:block;
	margin:0 0 5px 0;
	padding:0;
	width:100%;
	height:auto;
}


#spmailbox {
	display:block;
	width:50px;
	position:fixed;
	bottom:10px;
	right:65px;
	background-color:#fff;
	border-radius:3px;
	box-shadow:0px 0px 5px 0px rgba(0,0,0,0.3);
}
#spmailbox a {
	text-align:center;
	display:block;
	padding:5px;
	color:#000;
	text-decoration:none;
	line-height:1.5;
	font-size:10px;
}
#spmailbox a img {
	display:block;
	margin:0 0 5px 0;
	padding:0;
	width:100%;
	height:auto;
}



#sp_ad01box {
	display:block;
	width:70px;
	position:fixed;
	bottom:10px;
	left:10px;
	background-color:#fff;
	border-radius:3px;
}
#sp_ad01box a {
	text-align:center;
	display:block;
	color:#000;
	text-decoration:none;
	line-height:1.5;
	font-size:10px;
	border-radius:3px;
	overflow:hidden;
}
#sp_ad01box a img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}

#sp_ad02box {
	display:block;
	width:70px;
	position:fixed;
	bottom:10px;
	left:85px;
	background-color:#fff;
	border-radius:3px;
}
#sp_ad02box a {
	text-align:center;
	display:block;
	color:#000;
	text-decoration:none;
	line-height:1.5;
	font-size:10px;
	border-radius:3px;
	overflow:hidden;
}
#sp_ad02box a img {
	display:block;
	margin:0;
	padding:0;
	width:100%;
	height:auto;
}





















}