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 ;
}

.left1 {
  float: left ;
  width: 55% ;
}
.right1 {
  float: left ;
  width: 45% ;
}

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

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

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