/* ----------------------------------------------------------
General Settings
---------------------------------------------------------- */



/* ----------------------------------------------------------
Style for PCs
---------------------------------------------------------- */
@media screen and (min-width: 1025px) {

/* Sidebar */
.maincc0_01 .widget-container {
 width: 100%;
 height: auto;
 display: block;
 padding-bottom:20px;
 border-bottom: 1px dotted var(--color-brown);
 margin-bottom: 20px;
 transition: .4s all;
}
.maincc0_01 .widget-container:hover {
 opacity: 0.6;
}
.maincc0_01 figure {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
} 
 
.maincc0_01 p {
 width: 100%;
 height: auto;
 display: block;
 font-size:12px;
 font-family: var(--font-min);
 line-height: 1em;
 margin:0;
 padding:0;
} 
.maincc0_01 p a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
}

 
/* Shop features */
#shopfeatures {
width:100%;
height:auto;
display:block;
padding:0;
margin:0 0 50px 0;
}
#shopfeatures ul {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
}
#shopfeatures ul li:first-child {
 padding-top:25px!important;
}
#shopfeatures ul li {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 padding:0 0 25px 0;
 border-bottom: 1px dotted var(--color-brown);
 margin:0 0 25px 0;
}
#shopfeatures a {
color:#554742;
}
#shopfeatures .sfimage {
width:25%!important;
height:auto!important;
display:block!important;
padding:0;
margin:0;
}
#shopfeatures .sfimage img {
padding:3px;
background-color:#fff;
box-shadow:0px 1px 3px #999;
}
#shopfeatures .sfcon {
width:70%;
height:auto;
display:block;
padding:0;
margin:0 0 0 auto;
}
#shopfeatures ul li p.sim10m {
font-size: 12px!important;
line-height: 2em!important;
color: #2F1E1A!important;
margin-bottom:5px!important;
}
#shopfeatures ul li p.sim20m {
font-size: 12px!important;
line-height: 1em!important;
color: #2F1E1A!important;
text-align:left!important;
}

#shopfeatures ul li .sinbody2 p.sim20m a {
text-decoration:underline!important;
}

#shopfeatures ul li .sinbody2 p.sim20m a:hover {
text-decoration:none!important;
}


/* ShopNews List */
#shopinfo-s03 {
width:100%;
height:auto;
display:block;
padding:0;
margin:0 0 50px 0;
}

#shopinfo-s03 ul {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
}
#shopinfo-s03 ul li:first-child {
 padding-top:25px!important;
}
#shopinfo-s03 ul li {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 padding:0 0 25px 0;
 border-bottom: 1px dotted var(--color-brown);
 margin:0 0 25px 0;
}

#shopinfo-s03 ul li a {
text-decoration:none;
color:#2F1E1A;
}

#shopinfo-s03 ul li a:hover {
text-decoration:underline;
}

#shopinfo-s03 ul li .sis3img {
width:25%!important;
height:auto!important;
display:block!important;
 padding:0;
 margin:0;
}
#shopinfo-s03 ul li img {
width:100%;
height:auto;
display:block!important;
}

#shopinfo-s03 ul li .sinbody2 {
width:70%;
height:auto;
display:block;
 padding:0;
 margin:0 0 0 auto;
}

#shopinfo-s03 ul li p.sim10m {
font-size: 12px!important;
line-height: 2em!important;
color: #2F1E1A!important;
margin-bottom:5px!important;
}
#shopinfo-s03 ul li p.sim20m {
font-size: 12px!important;
line-height: 1em!important;
color: #2F1E1A!important;
text-align:right!important;
}

#shopinfo-s03 ul li .sinbody2 p.sim20m a {
text-decoration:underline!important;
}

#shopinfo-s03 ul li .sinbody2 p.sim20m a:hover {
text-decoration:none!important;
}

/* Title */
.shopsectiontitle {
 font-size:0.8em!important;
 font-weight: 400!important;
 font-family: var(--font-min);
 color:var(--color-base);
 line-height: 1.25em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid var(--color-brown);
 margin-bottom: 1.5em;
}
.datatitle {
 font-size:16px;
 font-weight: 700;
 line-height:1.4em;
 font-family: var(--font-nom);
 color:var(--color-base);
 line-height: 1.25em;
 margin-bottom: 0.5em;
}


/* ShopDetail Address */
.shopinfo_add {
width:100%;
height:auto;
display: block;
padding:20px 0 50px;
}
.sia_info {
width:100%;
height:auto;
display:block;
}
.sia_info .sia_title h2 {
font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
font-size:20px!important;
font-weight:200!important;
line-height:1.25em!important;
margin-bottom:5px!important;
color: #554742;
}
.sia_info p {
font-size:14px!important;
line-height: 1.8em!important;
margin-bottom: 0!important;
}

#accmapbox {
width:100%;
height:600px;
display: block;
}
#accmapbox iframe {
width:100%;
height:600px;
display: block;
}


}

/* ----------------------------------------------------------
Style for iPad Pro
---------------------------------------------------------- */
@media screen and (min-width: 769px) and (max-width: 1024px) {

/* Sidebar */
.maincc0_01 {
 width: 100%;
 height: auto;
 display: flex!important;
 flex-direction: row!important;
 justify-content: center!important;
 flex-wrap: wrap!important;
}
.maincc0_01 .shopsectiontitle {
 width:100%;
 height: auto;
 display: block;
}
.maincc0_01 .widget-container {
 width: 44%;
 height: auto;
 display: block;
 margin:0 2% 4%;
 transition: .4s all;
}
.maincc0_01 .widget-container:hover {
 opacity: 0.6;
}
.maincc0_01 figure {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
} 
 
.maincc0_01 p {
 width: 100%;
 height: auto;
 display: block;
 font-size:12px;
 font-family: var(--font-min);
 line-height: 1em;
 margin:0;
 padding:0;
} 
.maincc0_01 p a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
}

 
/* Shop features */
#shopfeatures {
width:100%;
height:auto;
display:block;
padding:0;
margin:0 0 50px 0;
}
#shopfeatures ul {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
}
#shopfeatures ul li:first-child {
 padding-top:25px!important;
}
#shopfeatures ul li {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 padding:0 0 25px 0;
 border-bottom: 1px dotted var(--color-brown);
 margin:0 0 25px 0;
}
#shopfeatures a {
color:#554742;
}
#shopfeatures .sfimage {
width:25%!important;
height:auto!important;
display:block!important;
padding:0;
margin:0;
}
#shopfeatures .sfimage img {
padding:3px;
background-color:#fff;
box-shadow:0px 1px 3px #999;
}
#shopfeatures .sfcon {
width:70%;
height:auto;
display:block;
padding:0;
margin:0 0 0 auto;
}
#shopfeatures ul li p.sim10m {
font-size: 12px!important;
line-height: 2em!important;
color: #2F1E1A!important;
margin-bottom:5px!important;
}
#shopfeatures ul li p.sim20m {
font-size: 12px!important;
line-height: 1em!important;
color: #2F1E1A!important;
text-align:left!important;
}

#shopfeatures ul li .sinbody2 p.sim20m a {
text-decoration:underline!important;
}

#shopfeatures ul li .sinbody2 p.sim20m a:hover {
text-decoration:none!important;
}


/* ShopNews List */
#shopinfo-s03 {
width:100%;
height:auto;
display:block;
padding:0;
margin:0 0 50px 0;
}

#shopinfo-s03 ul {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
}
#shopinfo-s03 ul li:first-child {
 padding-top:25px!important;
}
#shopinfo-s03 ul li {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 padding:0 0 25px 0;
 border-bottom: 1px dotted var(--color-brown);
 margin:0 0 25px 0;
}

#shopinfo-s03 ul li a {
text-decoration:none;
color:#2F1E1A;
}

#shopinfo-s03 ul li a:hover {
text-decoration:underline;
}

#shopinfo-s03 ul li .sis3img {
width:25%!important;
height:auto!important;
display:block!important;
 padding:0;
 margin:0;
}
#shopinfo-s03 ul li img {
width:100%;
height:auto;
display:block!important;
}

#shopinfo-s03 ul li .sinbody2 {
width:70%;
height:auto;
display:block;
 padding:0;
 margin:0 0 0 auto;
}

#shopinfo-s03 ul li p.sim10m {
font-size: 12px!important;
line-height: 2em!important;
color: #2F1E1A!important;
margin-bottom:5px!important;
}
#shopinfo-s03 ul li p.sim20m {
font-size: 12px!important;
line-height: 1em!important;
color: #2F1E1A!important;
text-align:right!important;
}

#shopinfo-s03 ul li .sinbody2 p.sim20m a {
text-decoration:underline!important;
}

#shopinfo-s03 ul li .sinbody2 p.sim20m a:hover {
text-decoration:none!important;
}

/* Title */
.shopsectiontitle {
 font-size:0.8em!important;
 font-weight: 400!important;
 font-family: var(--font-min);
 color:var(--color-base);
 line-height: 1.25em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid var(--color-brown);
 margin-bottom: 1.5em;
}
.datatitle {
 font-size:16px;
 font-weight: 700;
 line-height:1.4em;
 font-family: var(--font-nom);
 color:var(--color-base);
 line-height: 1.25em;
 margin-bottom: 0.5em;
}


/* ShopDetail Address */
.shopinfo_add {
width:100%;
height:auto;
display: block;
padding:20px 0 50px;
}
.sia_info {
width:100%;
height:auto;
display:block;
}
.sia_info .sia_title h2 {
font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
font-size:20px!important;
font-weight:200!important;
line-height:1.25em!important;
margin-bottom:5px!important;
color: #554742;
}
.sia_info p {
font-size:14px!important;
line-height: 1.8em!important;
margin-bottom: 0!important;
}

#accmapbox {
width:100%;
height:600px;
display: block;
}
#accmapbox iframe {
width:100%;
height:600px;
display: block;
}


}


/* ----------------------------------------------------------
Style for Smartphone
---------------------------------------------------------- */
@media screen and (max-width: 768px) {


 /* Sidebar */
.maincc0_01 .widget-container {
 width: 100%;
 height: auto;
 display: block;
 padding-bottom:20px;
 border-bottom: 1px dotted var(--color-brown);
 margin-bottom: 20px;
 transition: .4s all;
}
.maincc0_01 .widget-container:hover {
 opacity: 0.6;
}
.maincc0_01 figure {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
} 
 
.maincc0_01 p {
 width: 100%;
 height: auto;
 display: block;
 font-size:12px;
 font-family: var(--font-min);
 line-height: 1em;
 margin:0;
 padding:0;
} 
.maincc0_01 p a {
 width: 100%;
 height: auto;
 display: block;
 text-decoration: none;
}

 
/* Shop features */
#shopfeatures {
width:100%;
height:auto;
display:block;
padding:0;
margin:0 0 50px 0;
}
#shopfeatures ul {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
}
#shopfeatures ul li:first-child {
 padding-top:25px!important;
}
#shopfeatures ul li {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 padding:0 0 25px 0;
 border-bottom: 1px dotted var(--color-brown);
 margin:0 0 25px 0;
}
#shopfeatures a {
color:#554742;
}
#shopfeatures .sfimage {
width:25%!important;
height:auto!important;
display:block!important;
padding:0;
margin:0;
}
#shopfeatures .sfimage img {
padding:3px;
background-color:#fff;
box-shadow:0px 1px 3px #999;
}
#shopfeatures .sfcon {
width:70%;
height:auto;
display:block;
padding:0;
margin:0 0 0 auto;
}
#shopfeatures ul li p.sim10m {
font-size: 12px!important;
line-height: 2em!important;
color: #2F1E1A!important;
margin-bottom:5px!important;
}
#shopfeatures ul li p.sim20m {
font-size: 12px!important;
line-height: 1em!important;
color: #2F1E1A!important;
text-align:left!important;
}

#shopfeatures ul li .sinbody2 p.sim20m a {
text-decoration:underline!important;
}

#shopfeatures ul li .sinbody2 p.sim20m a:hover {
text-decoration:none!important;
}


/* ShopNews List */
#shopinfo-s03 {
width:100%;
height:auto;
display:block;
padding:0;
margin:0 0 50px 0;
}

#shopinfo-s03 ul {
 width: 100%;
 height: auto;
 display: block;
 padding:0;
 margin:0;
}
#shopinfo-s03 ul li:first-child {
 padding-top:25px!important;
}
#shopinfo-s03 ul li {
 width: 100%;
 height: auto;
 display: flex;
 justify-content: space-between;
 padding:0 0 25px 0;
 border-bottom: 1px dotted var(--color-brown);
 margin:0 0 25px 0;
}

#shopinfo-s03 ul li a {
text-decoration:none;
color:#2F1E1A;
}

#shopinfo-s03 ul li a:hover {
text-decoration:underline;
}

#shopinfo-s03 ul li .sis3img {
width:25%!important;
height:auto!important;
display:block!important;
 padding:0;
 margin:0;
}
#shopinfo-s03 ul li img {
width:100%;
height:auto;
display:block!important;
}

#shopinfo-s03 ul li .sinbody2 {
width:70%;
height:auto;
display:block;
 padding:0;
 margin:0 0 0 auto;
}

#shopinfo-s03 ul li p.sim10m {
font-size: 12px!important;
line-height: 2em!important;
color: #2F1E1A!important;
margin-bottom:5px!important;
}
#shopinfo-s03 ul li p.sim20m {
font-size: 12px!important;
line-height: 1em!important;
color: #2F1E1A!important;
text-align:right!important;
}

#shopinfo-s03 ul li .sinbody2 p.sim20m a {
text-decoration:underline!important;
}

#shopinfo-s03 ul li .sinbody2 p.sim20m a:hover {
text-decoration:none!important;
}

/* Title */
.shopsectiontitle {
 font-size:0.8em!important;
 font-weight: 400!important;
 font-family: var(--font-min);
 color:var(--color-base);
 line-height: 1.25em;
 padding-bottom: 0.5em;
 border-bottom: 1px solid var(--color-brown);
 margin-bottom: 1.5em;
}
.datatitle {
 font-size:16px;
 font-weight: 700;
 line-height:1.4em;
 font-family: var(--font-nom);
 color:var(--color-base);
 line-height: 1.25em;
 margin-bottom: 0.5em;
}


/* ShopDetail Address */
.shopinfo_add {
width:100%;
height:auto;
display: block;
padding:20px 0 50px;
}
.sia_info {
width:100%;
height:auto;
display:block;
}
.sia_info .sia_title h2 {
font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
font-size:20px!important;
font-weight:200!important;
line-height:1.25em!important;
margin-bottom:5px!important;
color: #554742;
}
.sia_info p {
font-size:14px!important;
line-height: 1.8em!important;
margin-bottom: 0!important;
}

#accmapbox {
width:100%;
height:600px;
display: block;
}
#accmapbox iframe {
width:100%;
height:600px;
display: block;
}


}
