*{
  box-sizing: border-box;
  margin : 0;
  padding : 0;
}
html{
  width : 100%;
  height:100%;
  font-family : serif, sans-serif;
  font-size: 62.5%;
  font-weight: 400;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
h1,h2,h3,h4,h5,h6,p{
  font-weight: 400;
  font-style: normal;
}
body{
  width : 100%;
  height : 100%;
  line-height : 1;
  color : #000000;
  position : relative;
}
img{
  max-width: 100%;
  vertical-align:top;
  image-rendering: -webkit-optimize-contrast;
}
b{
  font-weight : inherit;
}
i{
  font-style : inherit;
}
hr{
  border: 0 solid black;
  clear : both;
}
.nowrap{
  white-space: nowrap;
}
.right{
  text-align : right;
}
.center{
  text-align : center;
}
a,
a:visited,
a:hover,
a:active{
  color: inherit;
  text-decoration : none;
}
a:hover{
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.inner{
  margin : 0 auto;
  padding : 0;
}
.fw{
  filter: invert(100%) sepia(0%) saturate(2468%) hue-rotate(269deg) brightness(110%) contrast(104%);
}
.dummy{
  height:auto!important;
  aspect-ratio:auto!important;
}
.tel_box{
  width:100%;
  display : flex;
  align-items: center;
  justify-content: center;
  gap : 1rem;
}
.tel_box p{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap : .2rem;
}
.tel_box p span{
  width:100%;
  display : block;
  font-size : 1.4rem;
  text-align: center;
}
.tel_box p b{
  display : block;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-family : fantasy, cursive, monospace, sans-serif;
}
.tel_box .logo_c,.tel_box .logo_b{
  height : calc(clamp(2.4rem, 4vw, 3.6rem) + 1.4rem);
}
.ico_box{
  width:100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap : calc(clamp(2.4rem, 4vw, 3.6rem) * .6);
}
.ico_box p{
  width : calc(clamp(2.4rem, 4vw, 3.6rem) * 1.4);
  aspect-ratio : 1/1;
}
dl {
  display: flex;
  flex-wrap: wrap;
}
.none {
    display: none !important;
}