/*
Theme Name: SofiaLink
*/
html {
  font-size: 62.5%;
  font-family: 'Noto Sans JP', sans-serif;
  box-sizing: border-box;
}
body {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0 auto;
    padding: 0;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    overflow-y: scroll;
}
a {
  text-decoration: none;
}
a:hover {
  opacity: .5;
  cursor: pointer;
  transition: .3s;
}
@media screen and (max-width: 768px) {
  a[href*='tel:'] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
img,
svg {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
ul,
ol {
  list-style: none;
}
/* タブレット用レイアウト 600px以上の範囲に収めるデザインはこの中に記述 */
@media screen and (min-width: 600px) {
}
/* PC用レイアウト 1,025px以上の範囲に収めるデザインはこの中に記述 */
@media screen and (min-width: 1025px) {
}

/*トップページ*/
#toppage{
  height: 100vh;
  position: relative;
}
.main_logo{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}