a, a:after {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; outline:none;}

.mainimage {max-width: 750px;width:100%;margin: 0 auto;display:block;}
.title-block h1 {margin-bottom: 3em;}

.summary p {font-size: 1.25em;}

.flex {display: flex;flex-wrap: wrap;justify-content: space-between;}

.content > h4 {background: #333;color: #fff;font-size: 1.2rem;font-weight:400;padding: 0.5em;}
.content a.button {padding: 1em 2em;background: #f78da7;color: #fff;border-radius: 2em;display: inline-block;margin-bottom: 1em;}
.content a.button.twitter {background-color: skyblue;}
.content a.button.instrument {background-color: pink;}

ul.fouritems {}
ul.sixitems li {flex-basis: 33.3%;}
ul.fouritems li {flex-basis: 50%;}
ul.twoitems li {flex-basis: 100%;}
ul.fouritems li a {}
ul.fouritems li a p {font-size: 0.95em;text-align: center;}
ul.fouritems li a p span {display: block;font-weight: 600;}

.use p {line-height: 2.0;}
.use h5 {font-size: 1.5rem;}
p.detaillinks a {padding-left: 1em;}
p.detaillinks a:before {content:"●";color:#f78da7;}

.inquiry h4 {width: 100%;}
.inquiry h5 {font-size: 1.5rem;}
.inquiry .shopinfo {width: 100%;padding: 1em;}
.inquiry .shopinfo p {line-height: 1.8;}
.inquiry .shopmap {width: 100%;}

.showonpc {display: none;}
.showonsp {display: block;}

@media screen and (min-width: 767px) {
  .showonpc {display: block;}
  .showonsp {display: none;}
  ul.sixitems li {flex-basis: 16.6%;}
  ul.fouritems li {flex-basis: 25%;}
  ul.twoitems li {flex-basis: 50%;}
  .inquiry .shopmap {width: 40%;}
  .inquiry .shopinfo {width: 60%;padding: 1em;}
}

@media screen and (min-width: 991px) {
  .cartbtns {padding-top: 2em;}
}