/*!---------- Custom Styles Here ----------*//*!------------Google Map--------------*/.ggmap {position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;} .ggmap iframe,.ggmap object,.ggmap embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}/*!------------Google Cal--------------*/.cal_wrapper {max-width: 960px;min-width: 300px;margin: 2.0833% auto;}.googlecal {position: relative;padding-bottom: 100%;height: 0;}.googlecal iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 100% !important;}@media only screen and (min-width: 768px) {.googlecal { padding-bottom: 75%; }}/*!------------Button shadow--------------*/.btn {  display: inline-block;  text-decoration :none;  background: #faf9f6;  box-shadow: 0 2px 4px rgba(0,0,0,0.3);  transition: .3s;}.sample:hover {  box-shadow: 0 0 2px rgba(0,0,0,0.2);}/*!------------List design--------------*/dl {  border: solid 0px #faf9f6;  padding: 0 0.5em;  position: relative;}dl li {  line-height: 1.5;  padding: 0.5em 0 0.5em 1.4em;  border-bottom: dashed 1px silver;  list-style-type: none!important;}dl li:before {  font-family: "Font Awesome 5 Free";  font-weight:900;  content: "\f138";/*アイコン種類*/  position: absolute;  left : 0.5em; /*左端からのアイコンまで*/  color: #292929; /*アイコン色*/}dl li:last-of-type{  border-bottom: none;}--------------*/ol {  border: solid 2px #faf9f6;  padding: 0 0.5em;  position: relative;}--------------*/ul {  border: solid 2px #faf9f6;  padding: 0 0.5em;  margin: 10px 20px;  position: relative;}/*!------------Fukidashi design--------------*/.balloon4 {    position: relative;    margin: 2em 0 -2em 40px;    padding: 15px;    background: #fff0c6;    border-radius: 30px;}.balloon4:before{        content: "";    position: absolute;    left: -38px;    width: 13px;    height: 12px;    bottom: 0;    background: #fff0c6;    border-radius: 50%;}.balloon4:after{    content: "";    position: absolute;    left: -24px;    width: 20px;    height: 18px;    bottom: 3px;    background: #fff0c6;    border-radius: 50%;}.balloon4 p {    margin: 0;     padding: 0;}/*!------------box design--------------*/.box11{    padding: 0.5em 1em;    margin: 2em 0;    color: #292929;    background: #ffffff;    border-top: solid 5px #292929;    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);}.box11 p {    margin: 0;     padding: 0;}/*!------------写真を丸くする design--------------*/.img1 { border-radius: 10px; }/*!------------写真を丸くし、大きさを指定する design--------------*/.img2 { border-radius: 10px;  width: 400px;  height: auto;}/*!------------カード design--------------*/html {  font-family: system-ui;  -webkit-font-smoothing: antialiased;}header {  width: 90%;  max-width: 1240px;  margin: 0 auto;}.band {  width: 90%;  max-width: 1240px;  margin: 0 auto;  display: grid;  grid-template-columns: 1fr;  grid-template-rows: auto;  grid-gap: 20px;}@media (min-width: 30em) {  .band {    grid-template-columns: 1fr 1fr;  }}@media (min-width: 60em) {  .band {    grid-template-columns: repeat(4, 1fr);  }}.card {  background: white;  text-decoration: none;  color: #444;  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);  display: flex;  flex-direction: column;  min-height: 100%;  position: relative;  top: 0;  transition: all 0.1s ease-in;}.card:hover {  top: -2px;  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);}.card article {  padding: 20px;  flex: 1;  display: flex;  flex-direction: column;  justify-content: space-between;}.card h1 {  font-size: 20px;  margin: 0;  color: #333;}.card p {  flex: 1;  line-height: 1.4;}.card span {  font-size: 12px;  font-weight: bold;  color: #666;  text-transform: uppercase;  letter-spacing: 0.05em;  margin: 2em 0 0 0;}.card .thumb {  padding-bottom: 60%;  background-size: cover;  background-position: center center;}@media (min-width: 60em) {  .item-1 {    grid-column: 1/span 2;  }  .item-1 h1 {    font-size: 24px;  }}/*!------------写真を横並びにする--------------*/.top-banner{	display: flex;	flex-wrap:wrap;}.top-banner li {	width: calc(100%/2);/*←画像を横に4つ並べる場合*/	padding:3px 3px;/*←画像の左右に5pxの余白を入れる場合*/	box-sizing:border-box;}.top-banner li img {	max-width:100%; /*画像のはみだしを防ぐ*/	height: auto; /*画像の縦横比を維持 */	border:solid 1px #ccc; /*←画像を1pxのグレーの枠線で囲む指定の場合*/}/*!------------YouTubeをレスポンシブルにする--------------*/.contain {  position: relative;  width: 100%;  height: 0;  padding-top: 56.25%;}.contain iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}/*!------------ボタンを中央寄せ--------------*/<style>.example{    /*コレ*/display: flex;    /*コレ*/align-items: center;    /*コレ*/justify-content: center;}</style>