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 : #0b2073 ;
}

body a {
  color : inherit ;
}

.container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70%;
  min-width: 270px;
  max-width: 780px;
  text-align:center;"
}

.leftbox {
  flex: 0 0 auto;  // 左端に固定
  margin:0;
  width:100%;
  max-width:110px;
  line-height:0;
}

.centerbox {
  flex: 1;  // 残りのスペースを占める
  width:100%;
  max-width:110px;
  line-height:0;
}

.rightbox {
  flex: 0 0 auto;  // 右端に固定
  margin:0;
  max-width:150px;
  min-width:143px;
  line-height:0;
}

/* 画面幅が570px以下の場合は非表示 */
@media (max-width: 570px) {
  .centerbox {
    display: none;
  }
}


/*タイトルの横並べ*/
.cmn-container {
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
}

.cmn-leftparts {
  width: 100%;
}

.cmn-rightparts {
  width: 100%;
}

@media (max-width: 450px) {
  .cmn-container {
    flex-direction: column; /* 縦方向に並べる */
  }
}


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

.itemize {
  display:inline-block;
  width : 90% ;
  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;

 }
  .image-hidden {  /* 画像を非表示にする */
    display: none;
 }
}
