/* PC -------------------------------------------------- */
.sp {display: none!important;}
.pc {display: block!important;}
img {
   max-width: 100%;
   height: auto;
}

.wrapper {
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
    position: relative;
}
.wrapper_s {
   width: 1000px;
   margin-left: auto;
   margin-right: auto;
   position: relative;
}
.wrapper img, .wrapper_s img {
   max-width: 100%;
   height: auto;
}

@media screen and (max-width: 1240px){
.wrapper {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.wrapper_s {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
}
@media screen and (max-width: 768px) {
.wrapper {
	width: 92%;
	margin-left: 4%;
	margin-right: 4%;
}
}


small {
   padding: 10px 0 10px;
   text-align: center;
   font-size: 11px;
   display: block;
}
@media (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

#pageTop {
   position: absolute;
   top: -37px;
   right: 2%;
}
@media screen and (max-width: 767px) {
#pageTop {display: none;}
}
.ggmap {
position: relative;
padding-bottom: 36.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media screen and (max-width: 768px) {
.ggmap {
position: relative;
padding-bottom: 56.25%;
}
}

.flex {
   display: -webkit-flex;
   display: -moz-flex;
   display: -ms-flex;
   display: -o-flex;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
 }
.sb {justify-content: space-between;}
.ai {align-items: center;}
.sa {justify-content: space-around;}
.jc {justify-content: center;}

@media screen and (max-width: 767px) {
.flex .flexcenter {
   text-align: center;
}
}
.indent-1 {padding-left: 1em; text-indent: -1em;}


/* ===================================================================
    スマホ
=================================================================== */
@media screen and (max-width: 834px) {
.sp {display: block!important;}
.pc {display: none!important;}
img {max-width: 100%;}
}