@charset"UTF-8";

/* 
***********************************************************
* Copyright(C) CIDARIO Inc.
* URI:http://cidario.co.jp
* Editor:Hiromi Yoshino
***********************************************************
*/


/* html body
========================================================================================================
*/

html{
	font-size:62.5%;
}

body{
	background-color:#FFF;
	font-size:13px; font-size:1.3rem;
  font-family:/*'Noto Sans CJK JP Regular',*/'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",'游ゴシック',YuGothic,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color:#222;	
	margin:0;
	padding:50px 0 40px 0;
  -webkit-text-size-adjust:100%;
}

@media print, screen and (min-width:640px) { 
 body{ 
  font-size:14px; font-size:1.4rem;
  padding:0; 
 }
}

input,select,textarea,button{
  font-size:16px; font-size:1.6rem;
	font-family:'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",'游ゴシック',YuGothic,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

@media print, screen and (min-width:640px) { 
 input,select,textarea,button{
  font-size:14px; font-size:1.4rem;
 }
}

button{
  cursor:pointer;
}


/* layout
========================================================================================================
*/


/*========= home =========*/

#home article{
  width:100%;
  position:relative;
  margin:0 auto;
}

@media print, screen and (min-width:640px) {
 #home article{
  width:960px;
  position:relative;
  margin:0 auto;
 }
}

/*========= second =========*/

#second div#contents{
  width:100%;
  position:relative;
  padding:0;
  margin:0 auto;
}

@media print, screen and (min-width:640px) {
 #second div#contents{
  width:960px;
 }
}


/*========= aside =========*/

#second div#contents aside{
  padding:40px 0;
}

#second div#contents aside#member-nav{
  padding:0 0 40px 0;
}


/*========= article =========*/

#second div#contents article{
  background:url(/common/images/title06.png) no-repeat 95% top;
  background-size:140px 56px;
  padding:20px 0 10px 0;
 }

 #second div#contents article.bannerSet{
   background-image:none;
 } 

@media print, screen and (min-width:640px) {
 #second div#contents article{
  /*background:url(/common/images/title06.png) no-repeat 470px top;*/
  background-size:200px 80px;
  padding:40px 0 20px 0;  
 }
 
 #second div#contents article.bannerSet{
  background:url(/common/images/title06.png) no-repeat 470px 160px;  
 } 
}


/* header
========================================================================================================
*/

header{
  width:100%;
  padding:0;
  margin:0;
}

@media print, screen and (min-width:640px) {
 header{
  background:url(/common/images/hd02.png) repeat-x left bottom;
 }
}

header section{
  width:100%;
  height:55px;
  position:fixed;
  top:0;
  left:0;
  background-color:#FFF;
  border-bottom:1px solid #CCC;
  padding:10px 0 0 0;
  margin:0;
  z-index:100;
}

@media print, screen and (min-width:640px) {
 header section{
  width:960px;
  height:140px;
  position:relative;
  border-bottom: none;
  padding:5px 0 0 0;
  margin:0 auto;
 }
}

/*=========  h1  =========*/

header h1{
  width:230px;
  height:37.5px;
  position:absolute;
  top:7px;
  left:5px;
  background:url(/common/images/hd01.png) no-repeat left top;
  background-size:contain;
  padding:0;
  margin:0;
}

@media print, screen and (min-width:640px) {
 header h1{
  width:320px;
  height:60px;
  position:inherit;
  background:url(/common/images/hd01.png) no-repeat left top;
  background-size:320px 60px;
  padding:0;
  margin:0 0 25px 0;
 }
}


#second header h1 a{
  width:230px;
  height:37.5px;
  display:block;
}

@media print, screen and (min-width:640px) {
 #second header h1 a{
  width:320px;
  height:60px;
 }
}

header h1 span{
  display:none;
}

header p{
  width:560px;
  position:absolute;
  top:0;
  right:0;
  background-color:#000;
  color:#FFF;
  font-size:13px; font-size:1.3rem;
  padding:8px 0;
  text-align:center;
}


/*----------------------------------------
              my page login
------------------------------------------*/

ul#mypage-nav01{
  width:100%;
  height:30px;
  background-color:#000;
  line-height:30px;
  text-align:right;
  padding:0 10px;
  color:#FFF;
}

@media print, screen and (min-width:640px) {
 ul#mypage-nav01{
  position:absolute;
  top:53px;
  right:310px;
  width:auto;
  height:auto;
  line-height: inherit;
  background-color:#FFF;
  color:#000;
 }
}

ul#mypage-nav02{
  width:100%;
  height:30px;
  background-color:#000;
  line-height:30px;
  text-align:right;
  padding:0 5px 0 0;
  color:#FFF;
}

@media print, screen and (min-width:640px) {
 ul#mypage-nav02{
  position:absolute;
  top:53px;
  right:305px;
  width:auto;
  height:auto;
  line-height: inherit;
  background-color:#FFF;
  color:#000;
 }
}


ul#mypage-nav01 li,
ul#mypage-nav02 li{
  display:inline-block;
  font-size:10px; font-size:1.0rem;
}

@media print, screen and (min-width:640px) {
ul#mypage-nav01 li,
ul#mypage-nav02 li{
  display:inline-block;
  font-size:13px; font-size:1.3rem;
 }
}

ul#mypage-nav01 li a,
ul#mypage-nav02 li a{
  margin:0 0 0 10px;
  color:#FFF;
  font-size:10px; font-size:1.0rem;
}

@media print, screen and (min-width:640px) {
 ul#mypage-nav01 li a,
 ul#mypage-nav02 li a{
  margin:0 0 0 20px;
  color:#000;
  font-size:13px; font-size:1.3rem;
 }
}


/*----------------------------------------
                 navigation
------------------------------------------*/

header nav{
  padding:0;
  margin:0;
}


/*=========  slick nav  =========*/

#menu {
  display:none;
}

@media print, screen and (min-width:640px) {
 #menu {
   display: block;
 }
 
 .slicknav_menu {
   display: none;
 }
}

/*=========  global nav  =========*/

@media print, screen and (min-width:640px) { 
 ul.global-nav{
  height:50px;
  padding:0;
  margin:0;
 }

 ul.global-nav li a{
  height:50px;
  float:left;
  font-size:16px; font-size:1.6rem;
  border-right:1px solid #FFF;
  color:#FFF;
  text-align:center;
  text-decoration:none;
  padding:20px 0 0 0;
 }

 ul.global-nav li a:hover,
 ul.global-nav li a:visited,
 ul.global-nav li a:active{
  color:#FFF;
  text-decoration:none;
 }

 li.gnav01 a{
  width:61px;
  background:url(/common/images/gnavi01.png) no-repeat top left;
  
 }

 li.gnav02 a{
  width:191px;
  background:url(/common/images/gnavi02.png) no-repeat top left;
 }

 li.gnav03 a{
  width:113px;
  background:url(/common/images/gnavi03.png) no-repeat top left;
 }

 li.gnav04 a{
  width:113px;
  background:url(/common/images/gnavi03.png) no-repeat top left;
 }

 li.gnav05 a{
  width:113px;
  background:url(/common/images/gnavi03.png) no-repeat top left;
 }

 li.gnav06 a{
  width:128px;
  background:url(/common/images/gnavi04.png) no-repeat top left;
 }

 li.gnav07 a{
  width:113px;
  background:url(/common/images/gnavi03.png) no-repeat top left;
 }

 li.gnav08 a{
  width:128px;
  background:url(/common/images/gnavi04.png) no-repeat top left;
 }


 header li span{
  display:none;
 }


 li.gnav01 a:hover,
 li.gnav02 a:hover,
 li.gnav03 a:hover,
 li.gnav04 a:hover,
 li.gnav05 a:hover,
 li.gnav06 a:hover,
 li.gnav07 a:hover,
 li.gnav08 a:hover
 {
  background-position:0 -50px;
 }


 li.gnav01 a.on,
 li.gnav02 a.on,
 li.gnav03 a.on,
 li.gnav04 a.on,
 li.gnav05 a.on,
 li.gnav06 a.on,
 li.gnav07 a.on,
 li.gnav08 a.on
 {
  background-position:0 -50px;
 }
}


/*----------------------------------------
              sub navigation
------------------------------------------*/

@media print, screen and (min-width:640px) {
 header ul.sub-nav01{
  position:absolute;
  top:55px;
  right:300px;
  /*right:140px;*/
 }

 header ul.sub-nav01 li{
  display:inline;
  margin:0 10px 0 0;
 }

 header ul.sub-nav01 li a{
  color:#000;
  text-decoration:none;
 }
 
 header ul.sub-nav01 li a:hover{
  color:#DC2392;
  text-decoration:none;
 }

 header ul.sub-nav02{
  position:absolute;
  top:43px;
  right:0;
 }

 header ul.sub-nav02 li{
  float:left;
  padding:0;
  margin:0 0 0 10px;
 }

 header ul.sub-nav02 li a{
  display:block;
  width:140px;
  height:32px;
  font-size:14px; font-size:1.4rem;
  text-align:center;
  padding:11px 0 0 0;
  margin:0;
 }
}


/* contents
========================================================================================================
*/


/*----------------------------------------
                breadcrumbs
------------------------------------------*/


aside nav#breadcrumbs{
  width:100%;
  background-color:#F3F3F3;
  padding:10px 0 10px 5px;
}

@media print, screen and (min-width:640px) { 
 aside nav#breadcrumbs{
  padding:15px 0;
 }
}

aside nav.mypage{
  margin:30px 0 0 0; 
}

@media print, screen and (min-width:640px) { 
 aside nav.mypage{
  margin:0; 
 }
}

aside nav#ft-breadcrumbs{
  width:100%;
  background-color:#F3F3F3;
  padding:10px 0 10px 5px;  
}

@media print, screen and (min-width:640px) { 
 aside nav#ft-breadcrumbs{ 
  background-color:#FFF;
  padding:15px 0;
  border-top:1px solid #CCC; 
 }
}


aside nav#breadcrumbs ol,
aside nav#ft-breadcrumbs ol{
  width:100%;
  padding:0;
  margin:0 auto;
}

aside nav#breadcrumbs ol:after,
aside nav#ft-breadcrumbs ol:after{
	content:""; 
	display:block; 
	clear:both;  
}

@media print, screen and (min-width:640px) { 
 aside nav#breadcrumbs ol,
 aside nav#ft-breadcrumbs ol{
  width:960px;
 }
}

aside nav#breadcrumbs ol li,
aside nav#ft-breadcrumbs ol li{
  display:block;
  float:left;
  font-size:10px; font-size:1.0rem;
  line-height:150%; 
}


@media print, screen and (min-width:640px) { 
 aside nav#breadcrumbs ol li,
 aside nav#ft-breadcrumbs ol li{
  font-size:12px; font-size:1.2rem; 
 }
}

aside nav#breadcrumbs ol li.layer,
aside nav#ft-breadcrumbs ol li.layer{
  background:url(/common/images/icon06.png) no-repeat right center;
  background-size:14px 14px;
  padding:0 15px 0 0;
  margin:0 0 0 0;
}

@media print, screen and (min-width:640px) { 
 aside nav#breadcrumbs ol li.layer,
 aside nav#ft-breadcrumbs ol li.layer{
  background-size:20px 20px;
  padding:0 23px 0 0;
  margin:0 3px 0 0;
 }
}

aside nav#breadcrumbs ol li.current,
aside nav#ft-breadcrumbs ol li.current{
  margin:0;
}

@media print, screen and (min-width:640px) { 
 aside nav#breadcrumbs ol li.current,
 aside nav#ft-breadcrumbs ol li.current{
  margin:0;
 }
}


/*----------------------------------------
                 contents
------------------------------------------*/

#second article h1{
  width:90%;
  font-size:18px; font-size:1.8rem;
  color:#6DB82B;
  line-height:20px;
  padding:0;
  margin:0 auto;  
}

@media print, screen and (min-width:640px) { 
 #second article h1{
  width:100%;
  font-size:24px; font-size:2.4rem;
  color:#6DB82B;
  line-height:24px;
  padding:0;
  margin:0;  
 }
}

/* ======== h1 ========*/

h1.title01{
  width:100%;
  background-color:#000;
  font-size:18px; font-size:1.8rem;
  text-align:center;
  color:#FFF;
  padding:20px 0;
}

@media print, screen and (min-width:640px) { 
 h1.title01{
  width:960px;
  height:50px;
  background:url(/common/images/title01.png) no-repeat 0 0;
  font-size:20px; font-size:2.0rem;
  line-height:50px;
  padding:0;
 }
}

h1.title02{
  width:100%;
  background-color:#000;
  font-size:18px; font-size:1.8rem;
  text-align:center;
  color:#FFF;
  padding:20px 0;
}

@media print, screen and (min-width:640px) {
 h1.title02{
  width:690px;
  height:50px;
  background:url(/common/images/title01.png) no-repeat 0 0;
  font-size:20px; font-size:2.0rem;
  line-height:50px;
  padding:0;
 }
}


/* ======== h2 ========*/

#second h2.title01{
  width:100%;
  background: #000;
  font-size:18px; font-size:1.8rem;
  line-height:130%;
  text-align:center;
  color:#FFF;
  padding:15px 5px;
  margin:0 0 20px 0;  
}


@media print, screen and (min-width:640px) {
 #second h2.title01{
  width:690px;
  height:40px;
  background:url(/common/images/title07.png) no-repeat right 0 #000;
  font-size:18px; font-size:1.8rem;
  line-height:40px;
  text-align:left;
  color:#FFF;
  padding:0 0 0 20px;
  margin:0 0 30px 0;  
 }
}


#second h2.title02{
  width:90%;
  background:url(/common/images/title08.png) no-repeat right 0 #6EB92B;
  font-size:18px; font-size:1.8rem;
  line-height:130%;
  text-align:center;
  color:#FFF;
  padding:5px 0;
  margin:0 auto;  
}


@media print, screen and (min-width:640px) {
 #second h2.title02{
  width:690px;
  height:40px;
  background:url(/common/images/title08.png) no-repeat right 0 #6EB92B;
  font-size:18px; font-size:1.8rem;
  line-height:40px;
  padding:0 0 0 20px;
  margin:0 0 30px 0;  
 }
}

/*----------------------------------------
                mc-banner
------------------------------------------*/


#second article section p.mc-banner02{
  position:absolute;
  top:20px;
  left:0;
  padding:0 10px 10px 10px;
}


@media print, screen and (min-width:640px) {
 #second article section p.mc-banner02{
  position:absolute;
  top:40px;
  left:0;
  padding:0;
 }
}
/*----------------------------------------
                sc-banner
------------------------------------------*/

#second article section  p.sc-banner{
  width:90%;
  margin:0 auto;
}

@media print, screen and (min-width:640px) {
 #second article section  p.sc-banner{
  width:690px;
  margin:0 auto;
 }
}




/*----------------------------------------
                 side-nav
------------------------------------------*/


/*--------------------
   reservation-form
---------------------*/

#home section.reservation-form{
  width:240px;
  position:absolute;
  top:-555px;
  left:0;
  background-color:#FFF;
  border:10px solid #00BFFF;
  padding:0;
  margin:0 0 30px 0;
}


#second aside section.reservation-form{
  width:240px;
  background-color:#FFF;
  border:10px solid #00BFFF;
  padding:0;
  margin:0 0 30px 0;  
}

/* ======== h1 ========*/

section.reservation-form h1{
  width:220px;
  height:40px;
  background-color:#00BFFF;
  font-size:20px; font-size:2.0rem;
  font-weight:normal;
  text-align:center;
  line-height:30px;
  color:#FFF;
  padding:0;
  margin:0 0 20px 0;
}

/* ======== dl ========*/

section.reservation-form dl{
  width:180px;
  margin:0 auto 10px auto;
}

section.reservation-form dt{
  font-size:14px; font-size:1.4rem;
  font-weight:bold;
  color:#DC2292;
  margin:0 0 8px 0;
}

section.reservation-form dd{
  width:180px;
  background:url(/common/images/icon05.png) no-repeat bottom center;
  padding:0 0 20px 0;
}

section.reservation-form dd select{
  height:26px;
  width:180px;
}

/* ======== btn ========*/

button.next-btn{
  width:160px;
  height:38px;
  display:block;
  font-size:16px; font-size:1.6rem;
  text-align:center;
  padding:0;
  margin:0 auto;
}

button.next-btn span{
  display:block;
  background:url(/common/images/icon02.png) no-repeat right 3px;
  margin:0 10px 0 0;
}


a.user-policy{
  width:160px;
  display:block;
  font-size:13px; font-size:1.3rem;
  text-align:center;
  color:#000;
  text-decoration:underline; 
  margin:20px auto;
 
}

a.user-policy:hover{
  color:#000;
  text-decoration:none;  
}


/*--------------------
   shop-reservation
---------------------*/

#second aside section.shop-reservation{
  width:240px;
  background-color:#FFF;
  border:10px solid #00BFFF;
  padding:0 0 25px 0;
  margin:0 0 30px 0;  
}


/* ======== h1 ========*/

section.shop-reservation h1{
  width:220px;
  height:40px;
  background-color:#00BFFF;
  font-size:20px; font-size:2.0rem;
  font-weight:normal;
  text-align:center;
  line-height:30px;
  color:#FFF;
  padding:0;
  margin:0 0 20px 0;
}


/* ======== h2 ========*/

section.shop-reservation h2{
  width:200px;
  border-bottom:1px dotted #777;
  font-size:18px; font-size:1.8rem;
  font-weight:bold;
  text-align:center;
  line-height:130%;
  padding:0 0 15px 0;
  margin:0 auto 15px auto;
}

/* ======== dl ========*/

section.shop-reservation dl{
  width:200px;
  border-bottom:1px dotted #777;
  padding:0 10px 5px 5px;
  margin:0 auto 25px auto;
}

section.shop-reservation dt{
  width:60px;
  float:left;
  font-size:11px; font-size:1.1rem;
  text-align:center;
  background-color:#424251;
  color:#FFF;
  padding:5px 0;
  margin:0 0 8px 0;
  clear:both;
}

section.shop-reservation dd{
  width:120px;
  float:left;
  font-size:12px; font-size:1.2rem;
  line-height:110%;
  padding:5px 0 5px 8px;
}

section.shop-reservation dd#shop-tel{
  font-size:15px; font-size:1.5rem;
	font-weight:bold;
  padding:3px 0 5px 8px;
}


/* ======== btn ========*/

section.shop-reservation a{
  width:180px;
  height:38px;
  display:block;
  font-size:16px; font-size:1.6rem;
  text-align:center;
  line-height:38px;
  padding:0;
  margin:0 auto;
}


/*--------------------
       side-nav
---------------------*/


/*---------------side-nav-----------------*/

#home div.side-nav,
#second section.side-nav{
  padding:0 0 10px 0;
  margin:0;
}

/* ========h1 ========*/

#home div.side-nav h1,
#second section.side-nav h1{
  width:240px;
  height:45px;
  background-color:#000;
  font-size:18px; font-size:1.8rem;
  font-weight:normal;
  color:#FFF;
  text-align:center;
  line-height:45px;
}


/* ======== nav ========*/

#home div.side-nav nav,
#second section.side-nav nav{
  width:240px;
  border:1px solid #CCC;
  padding:10px 0 5px 0;
  margin:0;
}

ul.side-nav01{
  width:200px;
  padding:0;
  margin:0 auto;
}

ul.side-nav01 li{
  width:200px;
  height:50px;
  background:url(/common/images/icon03.png) no-repeat 185px 17px;
  border-bottom:1px dotted #999;
  padding:0;
}

ul.side-nav01 li a{
  display:block;
  text-decoration:none;
  color:#000;
  line-height:50px;
}

ul.side-nav01 li a:hover{
  color:#DC2392;
  text-decoration:none;
}


ul.side-nav02{
  width:180px;
  padding:0 0 5px 0;
  margin:30px auto 0 auto;
}


ul.side-nav02 li a{
  width:180px;
  height:36px;
  display:block;
  text-align:center;
  line-height:36px;
  padding:0;
  margin:0 0 5px 0;
}


ul.side-nav03 li{
  padding:0;
  margin:10px 0 0 0;
}


/* pager
========================================================================================================
*/


#second div#contents article section aside#pager{
  text-align:center;
  padding:0;
  margin:20px auto;
}

@media print, screen and (min-width:640px) { 
 #second div#contents article section aside#pager{
  margin:0 auto 45px auto;
 }
 
 #second div#contents article#blog section aside#pager{
  border-top:1px dotted #777;
  padding:40px 0 0 0;
  margin:10px 0 45px 0; 
 }
 
 #second div#contents article#blog section#b-index02 aside#pager{
  margin:20px auto 35px auto;
 }
}

section aside#pager .current{
  margin:0 2px;
  padding:0 3px;
  color:#FFF;
  background-color:#DC2392;
  border:1px solid #DC2392;
}

section aside#pager  .page{
  margin:0 2px;
  padding:0 3px;
  color:#999;
  background-color:#FFF;
  border:1px solid #999;
}

section aside#pager .page:hover{
  margin:0 2px;
  padding:0 3px;
  color:#FFF;
  background-color:#DC2392;
  border:1px solid #DC2392;
}


section aside#pager a{
  margin:0 2px;
  padding:0 3px;
  color:#999;
  text-decoration:none;
}

section aside#pager a:hover{
  color:#DC2392;
}



/* bn-Area
========================================================================================================
*/


aside#ft-bn-Area{
  width:100%;
  padding:20px 0 10px 0;
  /*background:url(/common/images/bg02.png) repeat;*/
}

@media print, screen and (min-width:640px) {
 aside#ft-bn-Area{
  width:100%;
  background-color:#FFF;
  padding:20px 0;
 }
}

aside#ft-bn-Area ul{
  width:95%;
  margin:0 auto;
}

@media print, screen and (min-width:640px) {
 aside#ft-bn-Area ul{
  width:960px;
 }
}

aside#ft-bn-Area ul:after{
	content:""; 
	display:block; 
	clear:both;
}

aside#ft-bn-Area ul li{
  width:50%;
  float:left;
  text-align:center;
  margin:0 0 10px 0;
}

@media print, screen and (min-width:640px) {
 aside#ft-bn-Area ul li{
  width:225px;
  float:left;
  margin:0 20px 0 0;
 }
 
 aside#ft-bn-Area ul li:last-child{
  margin:0;
 }
}

aside#ft-bn-Area ul li img{
  width:90%;
}

@media print, screen and (min-width:640px) {
 aside#ft-bn-Area ul li img{
  width:225px;
 }
}


/* footer
========================================================================================================
*/

footer{
	width:100%;
  background-color:#000;
  color:#FFF;
}

footer div.f-wrap{
	width:100%;
  position:relative;
  padding:0;
  margin:0 auto;
 }

@media print, screen and (min-width:640px) {
 footer div.f-wrap{
  width:960px;
  padding:25px 0 0 0;
 }
}


/*--------------------
      media-link
---------------------*/

ul.media-link{
  width:90%;
  margin:20px 0 0 15px;
}

@media print, screen and (min-width:640px) {
 ul.media-link{
  width:auto;
  margin:0;
 }
}

ul.media-link:after{
  content:""; 
	display:block; 
	clear:both;
}

ul.media-link li{
  width:30px;
  float:left;
  margin:0 5px 0 0;
}

@media print, screen and (min-width:640px) {
 ul.media-link li{
  width:auto;
  float:left;
  margin:0 5px 0 0;
 }
}

ul.media-link li img{
  width:30px;
}

@media print, screen and (min-width:640px) {
 ul.media-link li img{
  width:40px;
 }
}

/*--------------------
    footer-nav01
---------------------*/

/*---ul--*/ 

ul.ft-nav01{
  width:100%;
}

@media print, screen and (min-width:640px) {
 ul.ft-nav01{
  width:auto;
  position:absolute;
  top:83px;
  right:0px;
  font-size:12px; font-size:1.2rem;
 }
}

/*---li--*/ 

ul.ft-nav01 li{
  height:40px;
  display:block;
  background-color:#DDD;
  border-bottom:1px solid #FFF;
  line-height:40px;
  text-align:center;
  margin:0;
}

ul.ft-nav01 li a{
  height:40px;
  display:block;
  text-decoration:none;
  color:#000;
  padding:0 0 0 0;
}

@media print, screen and (min-width:640px) {
 ul.ft-nav01 li{
  height:auto;
  display:inline;
  background-color:inherit;
  border-bottom:none;
  text-align:left;
  line-height:inherit;
  color:#FFF;
  margin:0 5px 0 15px;
 }
 
 ul.ft-nav01 li a{
  height:auto;
  display:inline;
  background-color:inherit;
  border-bottom:none;
  color:#FFF;
  padding:0;
 }
}

/*--------------------
     footer-nav02
---------------------*/

/*---ul--*/ 

ul.ft-nav02{
  width:95%;
  border-top:1px solid #999;
  font-size:12px; font-size:1.2rem;
  padding:15px 0 20px 5px;
  margin:15px auto 20px auto;
}

@media print, screen and (min-width:640px) {
 ul.ft-nav02{
   width:auto;
   border-top:none;
   font-size:12px; font-size:1.2rem;
   padding:0;
   margin:20px 0 20px 450px;
 }
}

/*---li--*/

ul.ft-nav02 li{
  display:block;
  margin:0 8px 15px 0;
}

@media print, screen and (min-width:640px) {
 ul.ft-nav02 li{
  display:inline;
  margin:0 0 0 15px;
 }
}

/*---a--*/

ul.ft-nav02 li a{
  color:#FFF;
  text-decoration:none;
}

ul.ft-nav01 li a:hover,
ul.ft-nav02 li a:hover{
  color:#DC2392;
  text-decoration:none; 
}

/*--------------------
          btn
---------------------*/

footer div.f-wrap a.contact{
  width:90px;
  height:25px;
  display:block;
  position:absolute;
  top:105px;
  right:10px;
  text-align:center;
  line-height:25px;
  font-size:11px; font-size:1.1rem;
}

/*footer div.f-wrap a.media-contact{
  width:140px;
  height:25px;
  display:block;
  position:absolute;
  top:105px;
  right:160px;
  text-align:center;
  line-height:25px;
  font-size:11px; font-size:1.1rem;
}*/
 
@media print, screen and (min-width:640px) {
 a.reserve{
  width:140px;
  height:30px;
  display:block;
  position:absolute;
  top:30px;
  right:0;
  text-align:center;
  line-height:30px;
 }

footer div.f-wrap a.contact{
  width:140px;
  height:30px;
  display:block;
  position:absolute;
  top:30px;
  right:150px;
  text-align:center;
  line-height:30px;
  font-size:14px; font-size:1.4rem;
 }
	
footer div.f-wrap a.media-contact{
  width:195px;
  height:30px;
  display:block;
  position:absolute;
  top:30px;
  right:300px;
  text-align:center;
  line-height:30px;
  font-size:14px; font-size:1.4rem;
 }

 a.member{
  width:180px;
  height:40px;
  position:absolute;
  top:130px;
  right:0;
  text-align:center;
  line-height:180%;
  padding:8px 0 0 0;
 }

 a.member span{
  display:block;
  background:url(/common/images/icon03.png) no-repeat right 5px;
  margin:0 10px 0 0;
 }
}

/*--------------------
    footer-section
---------------------*/
 

@media print, screen and (min-width:640px) {
 footer section{
  width:960px;
  position:relative;
  background:url(/common/images/ft06.png) no-repeat right 190px;
  border-bottom:1px solid #333;
  padding:0 0 15px 0;
  margin:50px auto 0 auto;
 }


 footer section h1{
  height:95px;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  font-size:24px; font-size:2.4rem;
  text-align:center;
  line-height:95px;
  padding:0;
  margin:0 0 30px 0;
 }

 footer section div{
  width:960px;
 }
 
 footer section div:after{
  content:""; 
  display:block; 
  clear:both;
 }

 footer section div h2{
  width:100px;
  height:26px;
  float:left;
  color:#FFF;
  background-color:#424251;
  padding:0;
  margin:0 10px 0 0;
 }
 
 footer section div h2 a{
  width:100px;
  height:26px;
  display:block;
  font-size:13px; font-size:1.3rem;
  color:#FFF;
  text-align:center;
  text-decoration:none;
  line-height:26px;
  padding:0;
  margin:0;
 }
 
 footer section div h2 a:visited{
　color:#FFF;
 }
 
 footer section div h2 a:hover{
  color:#00BFFF;
 }
 
 footer section div h2 a:active{
　color:#00BFFF;
 }
 
 footer section div div.s-category01{
  float:left;
  width:850px;
  margin:0 0 10px 0;
 }
 
 footer section div div.s-category01:after{
  content:""; 
  display:block; 
  clear:both;
 }
 
 footer section div div.s-category01 h3{
  width:65px;
  height:26px;
  float:left;
  color:#FFF;
  border:1px solid #555;
  font-size:13px; font-size:1.3rem;
  font-weight:normal;
  line-height:26px;
  text-align:center;
  color:#CCCCCC;
  padding:0;
  margin:0 10px 0 0;
 }
 
 footer section div div.s-category01 h3 a{
  display:block;
  color:#CCC;
  text-decoration:none;  
 }
 
  footer section div div.s-category01 h3 a:hover,
  footer section div div.s-category01 h3 a:active{
  color:#CCC;
  text-decoration:none;  
 }
 
 footer section div div.s-category01 ul{
  width:750px;
  min-height:26px;
  float:left;
  font-size:14px; font-size:1.4rem;
  padding:3px 0 3px 5px;
  margin:0 0 5px 0;
 }

 footer section div div.s-category01 ul li{
  display:inline-block;
  line-height:130%;
  margin:0 5px 3px 0;
 }
 
 footer section div div.s-category01 ul li span{
   color:#666;
 }
 
 footer section div div.s-category01 li a{
   color:#FFF;
   text-decoration:none;
 }

 footer section div div.s-category01 li a:hover{
   color:#00BFFF;
   text-decoration:none;
 }
}

/*--------------------
      ft-spn
---------------------*/

ul.ft-spn{
  width:100%;
  position:fixed;
  border-top:1px solid #FFF;
  bottom:0;
  left:0;
}

ul.ft-spn li{
  width:50%;
  height:40px;
  float:left;
  opacity:0.9;
}

ul.ft-spn li a{
  display:block;
  text-align:center;
  text-decoration:none;
  line-height:40px;
  color:#FFF;
}

li.ft-spn01{
  border-right:1px solid #FFF;
  background-color:#0046D9;
}

li.ft-spn02{
  border-right:1px solid #FFF;
  background-color:#DC2392;
}

/*------------------------
    ft-spn shop-contact
-------------------------*/

div#shop-contact{
  width:100%;
  position:fixed;
  border-top:1px solid #DDD;
  background-color:#FFF;
  bottom:48px;
  left:0;
  padding:10px 0;
}

div#shop-contact div{
  width:50%;
  float:left;
  text-align:center;
  padding:0 10px 0 0;
}

div#shop-contact div h3{
  font-size:11px; font-size:1.1rem;
  color:#000;
  text-align:center;
  line-height:115%;
  padding:3px 5px 8px 5px;
}

div#shop-contact a.spn-fc{
  display:block;
  width:100%;
  font-size:14px; font-size:1.4rem;
  text-align:center;
  padding:15px 0;
}

div#shop-contact a.spn-ftel{
  position:relative;
  font-size:14px; font-size:1.4rem;
  padding:0 0 0 20px;
  text-decoration:none;
  color:#000;
}

div#shop-contact a.spn-ftel:hover{
  text-decoration:none;
  color:#000;
}

div#shop-contact a.spn-ftel:before{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 25px;
  height: 20px;
  margin-top: -7px;
  background:url(/common/images/icon-tel.png) top left no-repeat;
  background-size:15px 15px;
}


/*--------------------
      ft-spn mypage
---------------------*/

ul#mypage-nav{
  width:100%;
  position:fixed;
  border-top:1px solid #FFF;
  bottom:0;
  left:0;
}


ul#mypage-nav li{
  width:25%;
  height:48px;
  float:left;
  padding:0;
  background-color:#5BBC14;
  border-right:1px solid #FFF;
}

ul#mypage-nav li:last-child{
  border-right:none;
}

ul#mypage-nav li img{
  width:65px;
  display:block;
  margin:0 auto;
}


/*--------------------
       samall
---------------------*/

footer small{
  width:100%;
  height:40px;
  display:block;
  font-size:11px; font-size:1.1rem;
  text-align:center;
  line-height:40px;
}


@media print, screen and (min-width:640px) {
 footer small{
  width:100%;
  height:40px;
  display:block;
  background-color:#6EB92B;
  font-size:14px; font-size:1.4rem;
  text-align:center;
  line-height:40px;
 }
}


/*========= pagetop =========*/

#page-top {
  position: fixed;
  bottom: 110px;
  right: 5px;
}

#page-top a {
  width: 35px;
  height:35px;
  display: block;
  background:url(/common/images/top.png) no-repeat 50% 48% #000;
	background-size:15.6px 10.8px;
  border-radius: 5px;
	border:1px solid #999;
  text-align: center;
  text-decoration: none;
  color: #fff;
  padding:0;
}

@media print, screen and (min-width:640px) {
 #page-top {
	position: fixed;
  bottom: 15px;
  right: 20px;
 }
 #page-top a {
  width: 50px;
  height:50px;
	background:url(/common/images/top.png) no-repeat 50% 50% #000;
	background-size:26px 18px;
 }
}

#page-top a:hover {
  text-decoration: none;
  opacity:0.8;
}

@media print, screen and (min-width:480px) {
	.boxer-content {
	width:80%;
    height:100%;
	}
}


/*========= app =========*/

aside#ft-app{
	width:100%;
	background-color: #F4F4F4;
	padding: 10px 0 0 0;
	margin: 0;
}

@media print, screen and (min-width:640px) {
 aside#ft-app{
	 padding: 25px 0 0 0;
	 margin: 0;
	}
}

aside#ft-app div{
	position: relative;
	width:90%;
	padding: 0 0 20px 0;
	margin: 0 auto;
}

@media print, screen and (min-width:640px) {
  aside#ft-app div{
	 position: relative;
	 width:100%;
	 max-width: 960px;
	 background: url(/common/images/app02.png) no-repeat ;
	 background-size: 24.7%;
	 background-position: right 3% bottom 0%;
		padding: 0 0 40px 0;
	 margin: 0 auto;
	}
}

aside#ft-app div::before{
	 display: block;
	 content: "";
	 width:15%;
	 height:100%;
	 background: url(/common/images/app01.png) no-repeat 0 0;
	 background-size: 100%;
	 padding: 0;
	 margin: 0;
	 position: absolute;
	 top:0px;
	 left:0;
	}

@media print, screen and (min-width:640px) {
  aside#ft-app div::before{
	 width:10%;
	 height:100%;
	 background: url(/common/images/app01.png) no-repeat 0 0;
	 background-size: 100%;
	 position: absolute;
	 top:0;
	 left:0;
	}
}

aside#ft-app div dl{
	width:100%;
	padding:0 0 0 20% ;
	margin: 15px 0 0 0;
}

@media print, screen and (min-width:640px) {
  aside#ft-app div dl{
	 width:65%;
	 padding:0 0 0 15%;
	 margin: 15px 0 15px 0;
	}
}

aside#ft-app div dt{
	font-size: 18px; font-size: 1.8rem;
	line-height: 130%;
	font-weight: bold;
	color: #5ABB13;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
}

@media print, screen and (min-width:640px) {
 aside#ft-app div dt{
	 font-size: 28px; font-size: 2.8rem;
	 padding: 0;
	 margin: 0 0 15px 0;
	}
}

aside#ft-app div dd{
	font-size: 13px; font-size: 1.3rem;
	line-height: 150%;
}

@media print, screen and (min-width:640px) {
 aside#ft-app div dd{
	 font-size: 16px; font-size: 1.6rem;
	 line-height: 180%;
	}
}

aside#ft-app div ul{
	width:90%;
	/*display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;*/
	padding: 0;
	margin: 15px auto 0 auto;
}

@media print, screen and (min-width:640px) {
 aside#ft-app div ul{	
	 width:65%;
	 display: block;
	 padding: 30px 0 0 15%;
	 margin: 0;
 }
}

aside#ft-app div ul li{
	/*width:48%;*/
	width:55%;
	padding: 0;
	margin: 0 auto;
}

@media print, screen and (min-width:640px) {
  aside#ft-app div ul li{
	 display: inline-block;
	 width:40%;
	 min-width: 140px;
	 padding: 0;
	 margin: 0 15px 0 0;
	}
}

aside#ft-app div ul li img{
	width:100%;
}







