html {
  scroll-behavior: smooth;
}

body {
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}

  color : #731c54 ;
}

body a {
  color : inherit ;
}

.if-top {
  margin: 0 ;
  width: 90% ;
  border: 1px #30bf9b solid;
  height: 300px ;
}

.itemize {
  display:inline-block;
  width : 100% ;
  text-align : left ;
  line-height : 130% ;
}

.item1 {
  margin : 10px 0 0 -1em ; /*天右地左*/
}

.item2 {
  margin : 0 0 0 -2em ; /*天右地左*/
  list-style-type: none ;
}

.item3 {
  margin : 0.8% 0 0 -2em ; /*天右地左*/
  list-style-type: none ;
}

/* デフォルトではtelリンクを無効にする */
  .phone-link {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: inherit;
}

@media (max-width: 768px) {
  .phone-link {  /* モバイル時にtelリンクを有効にする */
     pointer-events: auto;
     cursor: pointer;
     text-decoration: underline;
}

@media (max-width: 768px) {
  /* 画像を非表示にする */
  .image-hidden {
    display: none;
  }

/* パーツのwidthとは関係なくレスポンスする端末横幅を指定して並べ替え */
@media (max-width: 768px) {
  .left1, .right1 {
    float: none;
    margin: 0;
    width: auto;
  }
}
