@charset "UTF-8";/* CSS Document */.btn-circle-stitch {  display: block;  float: left;  text-decoration: none;  background: #0e3365;  color: #FFF;  width: 150px;  height: 150px;  margin: 10px auto ;  line-height: 150px;  font-size: 14px;  border-radius: 50%;  text-align: center;  overflow: hidden;  box-shadow: 0px 0px 0px 5px #0e3365;  border: dashed 1px #FFF;  transition: .4s;}.btn-circle-stitch:hover {  background: #948ec1;  box-shadow: 0px 0px 0px 5px #948ec1;  color: #000;}.g-map{  width: 120px;  height: 120px;  display: block;  margin: auto;  padding: 0;}.container-map{  display:flex;  flex-wrap: wrap;  justify-content:space-around;  align-self:stretch;}.container-map item{  display: inline-block;  flex-basis: auto;}.container-map .footer-heading{  font-size: 75%;}@media (max-width: 576px) {  .btn-circle-stitch {  width: 80px;  height: 80px;  line-height: 80px;  font-size: 9px;}  .g-map{  width: 100px;  height: 100px;  display: block;  margin: auto;  padding: 0;}.container-map .footer-heading{  font-size: 70%;}}.btn-circle-fishy {  display: inline-block;  text-decoration: none;  color: #FFF;  width: 120px;  height: 120px;  line-height: 120px;  border-radius: 50%;  text-align: center;  overflow: hidden;  background-image: linear-gradient(45deg, #709dff 0%, #91fdb7 100%);  transition: .4s;}.btn-circle-fishy:hover {  -webkit-transform: rotate(10deg);  transform: rotate(10deg);}.btn-shine {  color: #FFF;  display: inline-block;  font-size: 16px;  font-weight: bold;  line-height: 45px;  width: 200px;  position: relative;  text-decoration: none;  text-transform: uppercase;  border: 1px solid transparent;  outline: 1px solid;  outline-color: rgba(255, 255, 255, 0.5);  outline-offset: 0px;  text-shadow: none;  transition: all 1.2s cubic-bezier(0.2, 1, 0.2, 1);}.btn-shine:hover {  border-color: #FFF;  box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.5), 0 0 20px rgba(255, 255, 255, 0.2);  outline-color: transparent;  outline-offset: 12px;  text-shadow: 2px 2px 3px #000;}/* ここから下がボタンのCSS　*/.btn-shine.is-pink:hover {  text-shadow: 2px 2px 3px #e00364;/* text-shadowを背景色に変更する*/}/* 歯車本体 */.gear{  position: absolute;  width: 300px;  height: 300px;  margin: 0.5em 0 0 0.5em;  border: 20px solid;  border-radius: 100%;  background: transparent;  box-sizing: border-box;}/* 歯車の歯 */.gear:before{  position: absolute;  top: 50%;  left: 50%;  content: "";  display: inline-block;  /* 親要素から継承 */  width: inherit;  height: inherit;  border: 10px dashed;  border-color: inherit;  border-radius: inherit;  transform: translate(-50%,-50%);}.blue{  border-color: blue;}/* アニメーション */.anime{  animation: Turn 5s linear infinite;}@keyframes Turn{  100%{    transform: rotate(360deg);  }}.btn07{  width:125px;  display:block;  font-size: 14px;  line-height:1.5em;  color:#666;  border-radius:1em;  padding-top: 0.1em;  border: 1px solid mediumpurple;  margin: 0.5em;}