@charset "utf-8";

body {
  font-family: Verdana,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"Noto Serif JP", serif;
}

*{
    margin: 0;
    padding: 0;
    color: dimgray;
    font-size: 15px;
    line-height: 2;
}

p,h1,h2,h3,h4,h5,h6{
  margin-top: 0;
}

.header {
    width: 768px;
    margin-left: auto;
    margin-right: auto;
}

#main{
    width: 768px;
    margin-left: auto;
    margin-right: auto;
}

.header img{
    width: 85px;
    margin-left: 15px;
}

.footer {
    width: 768px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.footer p{
    font-size: 12px;
}

.nav-frame{
  position: relative;
  max-width: 768px;
  margin: auto;
  top:-2px;
}

.main-nav{
  position: absolute;
  z-index: 100;
  right: 10px;
  bottom: 0px;
}

.main-nav li {
  float: left;
  list-style: none;
}

.main-nav a{
  text-decoration: none;
  font-size: 12px;
  padding: 2px 20px;
}


.main-nav a:hover{
  transition: 1.0s;
  background-color:rgba(10,10,10,0.1);
  color: black;
}

.icon:before{
  content:"";
  padding-right: 10px;
  border-left: 7px solid rgba(0, 86, 86, 0.9);
}




/**************************************************************** index  */

#index .box1{
    position: relative;
    height: 350px;
    background-image: url(../image/top-image20211204.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    margin-bottom: 5px;
}

#index .box1 h1{
    font-family: "Sawarabi Mincho";   
    text-align: center;
}

#index .box1 h2{
    font-family: "Sawarabi Mincho";   
    text-align: center;
}
  
#index .head_title{
    text-shadow: 1px 1px 0.5px white;
    padding-top: 120px;
    margin-left: 40%;
}

#index .head_title h1{
    font-size: 22px; 
}

#index .head_title h2{
    font-size: 15px; 
    font-weight: 400;
}


#index .eigyojikan{
    margin: 3% 0;
}

#index .eigyojikan h3{
    text-align: center;
    font-weight: 400;
}



#index .announce h2{
    margin-top: -10px;
    color:red;
    text-align: center;
    font-family: 'Bebas Neue', cursive;
    font-size: 40px;
}

#index .announce h4{
    margin-top: -10px;
    margin-bottom: 10px;
    color:red;
    text-align: center;
    font-family: 'Bebas Neue', cursive;
    font-size: 25px;
}

#index .announce p{
    margin-top: -25px;
    color: red;
    text-align: center;
    font-family: 'Bebas Neue', cursive;
    font-size: 21.5px;
}

#index .announce h3{
    margin-top: -25px;
    color:red;
    text-align: center;
    font-family: 'Bebas Neue', cursive;
    font-size: 40px;
}

#index .announce2{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

#index .announce2 p{
margin: auto;
    text-align: center;
}

#index .announce2 h3{
    font-weight: 600;
}

/**************************************************************** brand  */

#brand .box2{
    position: relative;
    height: 350px;
    background-image: url(../image/harlemrounge08.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: right;
    margin-bottom: 5px;
}

#brand .box3{
    position: relative;
    height: 350px;
    background-image: url(../image/rosh-02.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}

#brand .box4{
    position: relative;
    height: 350px;
    background-image: url(../image/esperanto_02.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: left;
    margin-bottom: 5px;
}

#brand .box5{
    position: relative;
    height: 350px;
    background-color: black;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}

#brand .box6{
    position: relative;
    height: 350px;
    background-color: papayawhip;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}

#brand .box7{
    position: relative;
    height: 350px;
    background-color: ivory;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}

#brand .box8{
    position: relative;
    height: 350px;
    background-image: url(../image/revo.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}

#brand h1{
    margin-top: 1em;
    font-size: 18px;
    margin-bottom: 0.2em;
    padding:0 2%;
}

#brand .hrlogo1{
    margin-top: 68px;
    margin-bottom: -0.6em;
    margin-right: 5%;   
    width: 200px;
    opacity: 0.6;
}

#brand .hrlogo2{
    margin-top: 68px;
    margin-bottom: -0.6em;
    margin-left: 5%;   
    width: 200px;
    
}

#brand .rslogo{
    margin-top: 1em;
    margin-bottom: 1em;
    width: 272px;
}

#brand .fotllogo{
    margin-top: -30px;
    margin-bottom: -30px;
    width: 272px;
}

#brand .bendslogo{
    margin-top: 50px;
    margin-bottom: 30px;
    width: 200px;
}

#brand .box2 h2{
    margin-top: 0.5em;
    margin-right: 5%;
    font-weight: 400;
    font-size: 13px;
    text-shadow: 1px 1px 0.5px white;
    text-align: right;
}


#brand .box3 h2{
    position: relative;
    top: 120px;
    margin-left: 4%;
    font-weight: 400;
    font-size: 13px;
    color: lightgray;
    text-align: left;
    text-shadow: 1px 1px 0.5px black;
}

#brand .box4 h2{
    margin-top: 0.5em;
    margin-left: 5%;
    font-weight: 400;
    font-size: 13px;
    color: darkslategray;
    text-shadow: 1px 1px 0.5px lightgray;
}

#brand .box5 h2{
    font-weight: 400;
    font-size: 13px;
    color: whitesmoke;
    margin-left: 2%;
    margin-right: 2%;
}

#brand .box6 h2{
    font-weight: 400;
    font-size: 13px;
    color: black;
    margin-left: 2%;
    margin-right: 2%;
}

#brand .box7 h2{
    font-weight: 400;
    font-size: 13px;
    color: black;
    margin-left: 2%;
    margin-right: 2%;
}

#brand .box8 h2{
    font-weight: 400;
    font-size: 13px;
    color: black;
    margin-left: 35%;
    margin-right: 2%;
    text-shadow: 1px 1px 0.5px lightgray;
    padding-top: 65px;
}


#brand .box3{
    margin-top: 0.5em;
}

#brand .box4{
    margin-top: 0.5em;
}




/**************************************************************** shop  */


#shop .phrase{
    text-align: left;
    color: aliceblue;
    padding-top: 145px;
    font-size: 20px;
    text-shadow: 1px 1px 0.5px black;
    margin-left: 10%;
}

#shop .box1{
    position: relative;
    height: 350px;
    background-image: url(../image/rosh-05.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}


#shop #main p{
    position: relative;
    font-size: 22px;
    color: black;
    text-align: center;
    padding-top: 10px; 
    text-shadow: 1px 1px 2px white, 0 0 1em gray, 0 0 0.2em white;
    font-family: "Sawarabi Mincho";
}

#shop .box2 h2{
    text-align: center;
    margin: 4em 0;
    font-weight: 400;
}


/**************************************************************** information  */


#information .phrase{
    text-align: left;
    color: aliceblue;
    padding-top: 145px;
    font-size: 20px;
    text-shadow: 1px 1px 0.5px black;
    margin-left: 10%;
}

#information .box1{
    position: relative;
    height: 350px;
    background-image: url(../image/rosh-05.jpg);
    background-repeat: no-repeat;
    background-position: right;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}

#information .box2{
    padding:0 2%;
}

#information .box2 h2{
    margin-top: 1em;
    text-align: left;
    font-weight: 400;
    text-align: justify;
}

#information .box2 h3{
    margin-top: 1em;
}

#information .box2 h4{
    margin-top: 0.5em;
    font-weight: 400;
    font-size: 13px;
}

#information .snslink::after{
    content: "";
    display: block;
    clear: both;
}

#information .inf_a{
    float: left;
    width: 65%;
}

#information .inf_b{
    float: right;
    width: 35%;
    text-align: right;
}


#information .snslink{
    padding: 0.5em 1em;
    margin: 1em 0;
    color: #5d627b;
    background: white;
    border-top: solid 1px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

#information .snslink p {
    margin-bottom: 1em; 
    padding: 0;
}

#information .sns_logo{
    width: 30px;
    margin-right: 5px;
    position: relative;
    top:3px;
}

#information .bold{
    font-size: 15px;
    color: green;
}

#information .snslink a{
    text-decoration: none;
}




/**************************************************************** about  */

#about .phrase{
    text-align: left;
    color: aliceblue;
    padding-top: 145px;
    font-size: 20px;
    text-shadow: 1px 1px 0.5px black;
    margin-left: 10%;
}

#about .box1{
    position: relative;
    height: 350px;
    background-image: url(../image/esperanto_01.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}

#about .box2{
    padding:0 2%;
}

#about .box2 h2{
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: left;
    font-weight: 400;
    text-align: justify;
}

#about .box2 h3{
    margin-top: 1em;
}

#about .box3{
    padding:1em 2% 0 2%;
}

/**************************************************************** お問合せ  */

#otoiawase .phrase{
    text-align: left;
    color: aliceblue;
    padding-top: 145px;
    font-size: 20px;
    text-shadow: 1px 1px 0.5px black;
    margin-left: 10%;
}

#otoiawase .box2{
padding:0 2%;
}


#otoiawase .box2 h1{
    margin-top: 1em;
    font-size: 18px;
}

#otoiawase .box1{
    position: relative;
    height: 350px;
    background-image: url(../image/harlemrounge05.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
    max-width: 768px;
    margin: auto;
    text-align: center;
    margin-bottom: 5px;
}


#otoiawase .box2 h2{
    margin-bottom: 0.7em;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    text-align: justify;
}

#otoiawase .contact-form{
    margin-top: 2em;
}

#otoiawase .nyuryoku{
width: 100%;
}

#otoiawase .btn-contact{
text-align: center;    
}

/*　####### 599以下 ############################################################ */
@media screen and (max-width:599px){

.nav-frame{
display: none;
}

.header {
    width: auto;
}

#main{
    width: auto;
}
    
.footer {
    width: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

#brand .box1b{
    display: none;
}    
    
    
/*ここからすまほなび*/  

.sumaho-nav{
  position: absolute;
  z-index: 100;
  right: 30px;
  top: 33px;
}
    
.sumaho-nav{
text-align: center;
  }  

.sumaho-nav ul {
  margin: 0;
  padding-right: 0;
}

.sumaho-nav li {
  list-style: none;
  padding: 8px 0;
}

.sumaho-nav a {
  text-decoration: none;
  color: #fff;
}

.sumaho-nav a:hover{
  transition: 1.0s;
 color: powderblue;
  text-shadow: 1px 1px 2px white;
}

#menu {
  text-align: left;
  position: fixed;
  top: 0;
  left: -340px;
  overflow: hidden;
  width: 130px;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 70px;
  transition: left .5s, right .5s;
  background-color: rgba(0, 86, 86, 0.9);
  z-index: 100;
}

.sumaho-nav .toggle {
  font-size: 20px;
  cursor: pointer;
}

.sumaho-nav .toggle:hover {
  text-decoration: underline;
}

#open {
  display: none;
}

#open:checked + #menu {
  left: -2px;}

        
/*ここまで　すまほなび*/  

.cart{
margin-right: 20px;
}

/**************************************************************** index599以下  */    

#index .box1{
    height: 210px;
    background-image: url(../image/top-image20211204.jpg);
    background-position: top left;
    margin-bottom: 5px;
}    

    
#index .head_title{
    padding-top: 60px;
    padding-right: 2%;
    margin-left: initial;
}

#index .head_title h1{
    text-align: right;
    font-size: 3.5vw; 
}

#index .head_title h2{
    text-align: right;
    font-size: 2.5vw; 
    font-weight: 400;
}

#index .eigyojikan h5{
    margin: 10px 0 0 0;
    text-align: center;
    font-weight: 600;
    font-size: 25px;
    color: rgba(0, 86, 86, 0.9)
}
    

#index .announce h4{
    font-size: 17px;
    margin-top: 10px;
    }
    
#index .announce p{
    font-size: 16px;
    }

    
    
/**************************************************************** brand599以下  */


    
#brand .box2{
    height: 210px;
    background-image: url(../image/harlemrounge08.jpg);
    background-position: top left;
    margin-bottom: 5px;
}

#brand .box3{
    height: 210px;
    background-image: url(../image/rosh-04.jpg);
        background-position: top left;
    margin-bottom: 5px;
}    

#brand .box4{
    height: 210px;
    background-image: url(../image/esperanto_02.png);
        background-position: top left;
    margin-bottom: 5px;
}    

#brand .box5{
    height: 210px;
    margin-bottom: 5px;
}  

#brand .box6{
    height: 210px;
    margin-bottom: 5px;
}      
    
#brand .box7{
    height: 210px;
    margin-bottom: 5px;
}   
    
#brand .box8{
    height: 210px;
    margin-bottom: 5px;
}   
    

#brand .hrlogo1{
    margin-top: 92px;
    width: 180px;
}
    
#brand .hrlogo2{
    margin-top: 130px;
    width: 190px;
}

#brand .rslogo{
    margin-top: 60px;
    width: 272px;
}

#brand .fotllogo{
    margin-top: px;
    width: 272px;
}
    
#brand .bendslogo{
    margin-top: 80px;
    width: 200px;
}    
    
#brand .box1a h1{
    margin-top: 0.1em;
    margin-bottom: -0.1em;
    color: rgba(0, 86, 86, 0.9);
    } 
    
#brand .box1a h2{
    font-weight: 400;
    padding-right: 2%;
    padding-left: 2%;
    margin-bottom: 2em;
    text-align: left;
    text-align: justify;
}

    
/**************************************************************** shop599以下  */    

#shop .box1{
    height: 210px;
    background-position: top left;
    margin-bottom: 5px;

}    

#shop .box1 h1{
    padding-top: 85px;
    font-size:3.5vw;
    text-shadow: 1px 1px 1px black;
}   
    

/**************************************************************** information599以下  */    

#information .box1{
    height: 210px;
    background-position: top left;
    margin-bottom: 5px;

}    

#information .box1 h1{
    padding-top: 85px;
    font-size:3.5vw;
    text-shadow: 1px 1px 1px black;
}       

/**************************************************************** about599以下  */   
#about .box1{
    height: 210px;
    background-position: top left;
    margin-bottom: 5px;

}    

#about .box1 h1{
    padding-top: 85px;
    font-size:3.5vw;
    text-shadow: 1px 1px 1px black;
}

/**************************************************************** contact599以下  */   
    
#otoiawase .box1{
    height: 210px;
    background-position: top left;
    margin-bottom: 5px;

}    

#otoiawase .box1 h1{
    padding-top: 85px;
    font-size:3.5vw;
    text-shadow: 1px 1px 1px black;
}
    

    
}


/*　####### 600px以上 767以下 ################################################### */
@media screen and (min-width:600px) and (max-width:767px){
    
.sumaho-nav{
    display: none;
}
    
.box1a{
    display: none;
}

.header {
    width: auto;
}

#main{
    width: auto;
}

.footer {
    width: auto;
    margin-top: 30px;
    margin-bottom: 30px;
}

#index .head_title{
    padding-right: 2%
}

#index .head_title h1{
    font-size: 21px; 
    text-align: right;
}

#index .head_title h2{
    font-size: 14px; 
    font-weight: 400;
    text-align: right;
} 

#index .eigyojikan h5{
    margin: -5px 0 0 0;
    text-align: center;
    font-weight: 600;
    font-size: 30px;
    color: rgba(0, 86, 86, 0.9)
}

    
}


/*　####### 768px以上 ########################################################### */
@media screen and (min-width:768px){
 
.sumaho-nav{
    display: none;
}

.box1a{
    display: none;
}
    
}