
html {
  -webkit-overflow-scrolling: touch;
    max-width: 1100px;
    margin: 0 auto;

}



body{
  margin: 0;
  padding: 0;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "ヒラギノ角ゴ ProN W3", 'Hiragino Kaku Gothic Pro', "Meiryo UI", "メイリオ", "Meiryo", "MS Pゴシック", "MS PGothic", sans-serif;
  text-decoration: none;
  color: inherit;
  font-feature-settings: "palt";


}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }}

div.main{
  background:#ee869d;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
div.main .inner{
  margin:0 auto; 
max-width:1100px;
}
div.main2{
  background-color: #f0a6b2;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  
}

div.main2 .inner{
  margin:0 auto; 
max-width:1100px;

}



img{
width:100%;
margin: 0px;
padding: 0px; 
vertical-align: bottom;
}

img.tel{
max-width:90%;
margin:70px auto;
display:block;
}

img.tel2{
max-width:90%;
margin:0px auto 70px;
display:block;
}

.yellow{
  background-color: #fff100;
  padding:0 0 30px 0;
}
.white{
  background-color: #fff;
  padding:30px 0;
}
  * {
 margin: 0;
 padding: 0; 
}



ul {
  list-style:none;
  display: flex;
  flex-wrap: wrap;
}

ul li{width:50%;}

div {
  padding: 0px;
}



a{
text-decoration: none; 
color:black;

}
a:hover{  opacity : 0.8;}
h1{
 margin: 0 auto;
 padding: 75px; 
 font-size:38px;
 color:#fff;
 letter-spacing: 0.1em;
 line-height:2;
 text-align: center;
 font-weight: 100;
}
h2{
 margin: 0 auto;
 font-size:40px;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
}
h3{
 margin: 0 auto;
 font-size:46px;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
}
h4{
 padding:25px 80px;
 margin: 0 auto;
 font-size:46px;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
 text-align: center;
}

p{
 margin:0;
 padding: 0;   
 font-size:40px;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
}
p.kuro{
 margin:20px auto;
 padding: 0;   
 font-size:40px;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#000;
}
p.mini{
 margin:0;
 padding: 0;   
 font-size:33px;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
 width:406px;
}
p.minimini{
 margin:15px 0;
 padding: 0;   
 font-size:23px;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
}

strong{color:#e60012;}
.shop{margin:0 auto;}

.flexwrap{
  display:flex;
  flex-wrap: wrap; /* 折返し指定 */
  justify-content: center;
  max-width:900px;
  margin:135px auto 80px;
}

/* 文字配置 ここから*/
.box{
    position:relative;
}
.parts1{
    position:absolute;
    top:55%;
    left: 9%;
}
.parts2{
    position:absolute;
    top:10%;
    left: 9%;
}
.parts3{
    position:absolute;
    top:41%;
    left: 9%;
}
.parts4{
    position:absolute;
    bottom:13%;
    left: 9%;
}
.parts5{
    position:absolute;
    top:11%;
    left: 21%;
}
.parts6{
    position:absolute;
    bottom:4%;
    right: 8%;
}

.parts7{
    position:absolute;
    top:9%;
    left: 9%;
}
.parts8{
    position:absolute;
    bottom:15%;
    left: 9%;
}



.parts9{
    position:absolute;
    bottom:9%;
    left: 9%;
}
.parts10 {
    position:absolute;
    bottom:2%;
    left: 9%;
}



/* 文字配置 ここまで*/

/* テーブルカスタム */

.table{
    overflow-x: scroll;
}
.designtable {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
 margin-top:50px;

  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
}
.designtable th {
 padding: 10px;
 background: #ed6d00;
 border: solid 1px #666666;
 color: #ffffff;
}
.designtable td {
 padding: 10px;
 border: solid 1px #666666;
}
.designtable td:first-child {
 background: #ecbf98;
}
p.tbl{
    font-size:16px;
    font-weight: 500;
    line-height:1.2;
    letter-spacing: 0.1em;  

}
p.mark{
    font-size:16px;
    font-weight: 500;
    line-height:1.2;
    letter-spacing: 0.1em;  

}
p.mark::after{
    content: "";
  
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 35px;
    background: url(../images/mark.png) no-repeat;
    background-size: contain;
    margin-left: 10px;


}

/* テーブルここまで */
section{background-color: #00b9e7;}


.tophe{
  max-width:500px;
  margin:80px auto 150px;

}

#footerFloatingMenu {
    display: block;
    max-width: 100%;

    position: fixed;
    left: -20px;

    bottom: 2px;
    z-index: 999;
    text-align: center;

}
#footerFloatingMenu #inner {
margin: auto;


}


div#footer-bk
{
  background-color: #fff;  
  max-width:1100px;            

  position: fixed;       
  bottom: 0px;             

}
/* フッターの表示領域 */
div#footer{

         
  max-width:1100px;           
  margin: auto;      
}

.area{
    position:relative;
}
.areatel{
    position:relative;
    margin-top:50px;
}
p.yoyaku{
    position:absolute;
    top:25%;
    left: 28%;
    text-align: center; 
    color:#000;
    font-size:30px;
}
p.yoyaku2{
    position:absolute;
    top:25%;
    left: 20%;
    text-align: center; 
    color:#000;
    font-size:30px;
}
.areashop{
    position:relative;
    margin:40px auto 0;
    padding-bottom:30px;
    max-width:95%;
 
}
.shopname{
    position:absolute;
    width:90%;    
    top:18%;
    left:5%;
    font-size:33px;
    color:#000;
    display:block;
    margin:0 auto;
    text-align: center; 
}


.pdfcorner{
    position:absolute;
    width:300px;
    bottom:21%;
    left: 42.5%;

}
img.logo{
    max-width:30%;
    padding:50px 0 0 0;
    margin:0 auto;
    display:block;
}
p.open{
    text-align: center;
    margin:0 auto;
    display:block;
}
p.openetc{
    text-align: center;
    margin:50px auto 0;
    display:block;
}
.shopsize{
    max-width:900px;
    margin:0 auto;
    display:block;
}

/* 中間調整用 ************************************************************************************************/
@media screen and (min-width:751px) and (max-width:1099px) {

h1{
 margin: 0 auto;
 padding: 10vw; 
 font-size:3.2vw;
 color:#fff;
 letter-spacing: 0.1em;
 line-height:2;
 text-align: center;
 font-weight: 100;
}
h2{
 margin: 0 auto;
 font-size:3.5vw;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
}
h3{
 margin: 0 auto;
 font-size:4.5vw;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
}
h4{
 padding:5vw;
 margin: 0 auto;
 font-size:4.5vw;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
 text-align: center;
}

p{
 margin:0;
 padding: 0;   
 font-size:3.5vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
}
p.mini{
 margin:0;
 padding: 0;   
 font-size:3.15vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
 width:40vw;
}
p.minimini{
 margin:2vw 0;
 padding: 0;   
 font-size:2.5vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
}

strong{color:#e60012;}
.shop{margin:0 auto;}

.flexwrap{
  display:flex;
  flex-wrap: wrap; /* 折返し指定 */
  justify-content: center;
  max-width:900px;
  margin:135px auto 80px;
}

/* 文字配置 ここから*/
.box{
    position:relative;
}
.parts1{
    position:absolute;
    top:55%;
    left: 9%;
}
.parts2{
    position:absolute;
    top:10%;
    left: 9%;
}
.parts3{
    position:absolute;
    top:41%;
    left: 9%;
}
.parts4{
    position:absolute;
    bottom:11%;
    left: 9%;
}
.parts5{
    position:absolute;
    top:10.5%;
    left: 21%;
}
.parts6{
    position:absolute;
    bottom:0%;
    right: 8%;
}

.parts7{
    position:absolute;
    top:10%;
    left: 9%;
}
.parts8{
    position:absolute;
    bottom:19%;
    left: 9%;
}



.parts9{
    position:absolute;
    bottom:9%;
    left: 9%;
}

.parts10 {
    position:absolute;
    bottom:2%;
    left: 9%;
}
.areatel{
    position:relative;
  
    width:900px;  
    margin:50px auto;
}
p.yoyaku{
    position:absolute;
    width:900px;  
    top:30%;
    left: 0%;
    text-align: center; 
    color:#000;
    font-size:21px;
}
p.yoyaku2{
    position:absolute;
    width:900px;  
    top:25%;
    left: 0%;
    text-align: center; 
    color:#000;
    font-size:21px;
}
.areashop{
    position:relative;
    margin:40px auto 0;
    padding-bottom:30px;
    max-width:95%;
 
}
.shopname{
    position:absolute;
    width:90%;    
    top:18%;
    left:7%;
    font-size:33px;
    color:#000;
    display:block;
    margin:0 auto;
    text-align: center; 
}


.pdfcorner{
    position:absolute;
    width:30%;
    bottom:20%;
    left: 35%;

}
img.logo{
    max-width:30%;
    padding:50px 0 0 0;
    margin:0 auto;
    display:block;
}
p.open{
    text-align: center;
    margin:0 auto;
    display:block;
}
p.openetc{
    text-align: center;
    margin:75px auto 0;
    display:block;
}
.shopsize{
    max-width:900px;
    margin:0 auto;
    display:block;
}
p.kuro{
 margin:5vw auto;
 padding: 0 0 0 5vw;   
 font-size:4vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#000;
}

/* 文字配置 ここまで*/

}
/* SP-------------------------------------------------------------- */
@media only screen and (max-width: 750px) {


h1{
 margin: 0 auto;
 padding: 10vw; 
 font-size:3.2vw;
 color:#fff;
 letter-spacing: 0.1em;
 line-height:2;
 text-align: center;
 font-weight: 100;
}
h2{
 margin: 0 auto;
 font-size:3.5vw;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
}
h3{
 margin: 0 auto;
 font-size:4.5vw;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
}
h4{
 padding:5vw;
 margin: 0 auto;
 font-size:4.5vw;
 color:#000;
 letter-spacing: 0.1em;
 line-height:1.5;
 font-weight: 600;
 text-align: center;
}

p{
 margin:0;
 padding: 0;   
 font-size:3.5vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
}
p.mini{
 margin:0;
 padding: 0;   
 font-size:3.15vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
 width:40vw;
}
p.minimini{
 margin:2vw 0;
 padding: 0;   
 font-size:2.5vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#fff;
}

strong{color:#e60012;}
.shop{margin:0 auto;}

.flexwrap{
  display:flex;
  flex-wrap: wrap; /* 折返し指定 */
  justify-content: center;
  max-width:900px;
  margin:135px auto 80px;
}

/* 文字配置 ここから*/
.box{
    position:relative;
}
.parts1{
    position:absolute;
    top:55%;
    left: 9%;
}
.parts2{
    position:absolute;
    top:10%;
    left: 9%;
}
.parts3{
    position:absolute;
    top:41%;
    left: 9%;
}
.parts4{
    position:absolute;
    bottom:11%;
    left: 9%;
}
.parts5{
    position:absolute;
    top:11%;
    left: 21%;
}
.parts6{
    position:absolute;
    bottom:0%;
    right: 8%;
}

.parts7{
    position:absolute;
    top:9%;
    left: 9%;
}
.parts8{
    position:absolute;
    bottom:19%;
    left: 9%;
}



.parts9{
    position:absolute;
    bottom:9%;
    left: 9%;
}
.parts10 {
    position:absolute;
    bottom:2%;
    left: 9%;
}



/* 文字配置 ここまで*/


section{background-color: #00b9e7;}


.tophe{
  max-width:90%;
  margin:10vw auto 15vw;

}

/* テーブルカスタム */

.table{
    overflow-x: scroll;
}
.designtable {
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
 margin-top:5vw;
 margin-left:5vw;
 margin-bottom:10vw; 
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
}
.designtable th {
 padding: 3vw;
 background: #ed6d00;
 border: solid 1px #666666;
 color: #ffffff;
}
.designtable td {
 padding: 2vw;
 border: solid 1px #666666;
}
.designtable td:first-child {
 background: #ecbf98;
}
p.tbl{
    font-size:4vw;
    font-weight: 500;
    line-height:1.2;
    letter-spacing: 0.1em;
    padding:0;

}
p.mark{
    font-size:4vw;
    font-weight: 500;
    line-height:1.2;
    letter-spacing: 0.1em;  
    padding:0;
}
p.mark::after{
    content: "";
  
    display: inline-block;
    vertical-align: middle;
    width: 10vw;
    height: 10vw;
    background: url(../images/mark.png) no-repeat;
    background-size: contain;
    margin-left: 10px;


}

/* テーブルここまで */
p.kuro{
 margin:5vw auto;
 padding: 0 0 0 5vw;   
 font-size:4vw;
font-weight: 100;
line-height:1.65;
 letter-spacing: 0.1em;
 color:#000;
}
.areatel{
    position:relative;
    margin-top:5vw;
}
p.yoyaku{
    position:absolute;
    top:25%;
    left: 28%;
    text-align: center; 
    color:#000;
    font-size:2.8vw;
}
p.yoyaku2{
    position:absolute;
    top:25%;
    left: 20%;
    text-align: center; 
    color:#000;
    font-size:2.8vw;
}
.areashop{
    position:relative;
    margin:5vw auto 0;
    padding-bottom:6vw;
    max-width:95%;
 
}
.shopname{
    position:absolute;
    width:90%;    
    top:14%;
    left:6%;
    font-size:4.5vw;
    color:#000;
    display:block;
    margin:0 auto;
    text-align: center; 
}


.pdfcorner{
    position:absolute;
    width:38%;
    bottom:37%;
    left: 32%;

}
img.logo{
    max-width:70%;
    padding:50px 0 0 0;
    margin:0 auto;
    display:block;
}
img.tel{
max-width:100%;
margin:5vw auto;
}

img.tel2{
max-width:100%;
margin:0px auto 5vw;
}
p.open{
    text-align: center;
    margin:0 auto;
    display:block;
}
p.openetc{
    text-align: center;
    margin:7vw auto 0;
    display:block;
}
.shopsize{
    max-width:95%;
    margin:0 auto;
    display:block;
}




}