body {
  font-family: "Noto Sans JP", sans-serif;
}
header {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  /* max-width: 1400px; */
  color: #ffffff;
  text-shadow: 2px 2px  5px rgb(0, 0, 0);
  background-color: rgba(83, 47, 245, 0.7)
}

header .container { 
    width: 100%;
    /* max-width:1400px ; */
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    padding: 16px 60px;
}

header .logo {
    font-size: 24px;
    font-weight: 500;
}

header ul {
    display: flex;
}

header li {
    margin-left:30px ;
    font-weight: 500;
}

header ul li a {
  transition: .3s;  
}
header ul li a:hover {
  color: #1569c9;  
}

header .iin :hover {
    transition: .3s;  
    color: #d7ff8d;  
    font-size: 26px;
}

#main-visual {
    position: relative;
    height: 85vh;
    border-bottom-left-radius:20px ;
    border-bottom-right-radius:20px ; 
    overflow: hidden;
    margin-bottom: 30px;
}
#main-visual video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* max-width:1400px ; */
    height: 100%;
    object-fit:cover ;
    z-index: -1; 
}

.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.hero .box {
    position: absolute;
    top : 250px;
    left: 50px;
    width: 850px;
    font-size: 90px;
    font-weight: 800;
    color: rgb(255, 255, 255);

text-shadow: 3px 4px 8px rgb(0, 0, 0);
}

.hero .box span {
    color: rgb(34, 231, 198);
}

  /*/////////////////// スマホ対応 ////////////////////*/

  @media screen and (max-width:767px) {
    header nav {display: none;}
    .top .flex{display: block; width: 100%; }
   #main-visual { height: 60vh; margin-bottom: 0px;}
   .hero .box { position: absolute;
                top : 200px;left: 20px; 
                width: 320px;font-size: 40px;}
   
    header .logo {font-size: 20px;}
    header .container { padding: 10px 20px;}

    .top .annai-text { 
      font-size: 18px; 
      max-width: 120px;
      padding: 6px 12px 8px;
      margin-bottom: 10px;
      text-align: center;
    }

main .top { width:90%;
  margin-bottom: -30px;
}

main .yoyaku {width: 100%;}
main .yoyakusei {font-size: 18px;}
main .yuusen {font-size: 17px;margin-bottom: 30px;}
main .anbox{width: auto; }
main .yoyaku2box{width: auto;
justify-content: center;
}

 /* PC用リンクを隠す */
main .yoyaku2-pc {display: none !important;}

/* スマホ用リンクを表示する */
main .yoyaku2-sp {display: inline !important;} 


.annai2  {font-size: 20px; width: auto;}
.hatunetu .yoyaku3 {
  width: 100%; 
  font-size: 19px; 
}

.hatunetu .box2 {width: 75%} 
.hatunetu .yoyaku4  {text-align: left; margin: 0%;
  font-size: 17px;}

main .topbox {width: 80%;}
main .setumei {font-size: 15px;}
main .setumei2 {font-size: 17px;}

main .flex { flex-wrap: wrap; }

.intyobox .flex { display: block; }

main .maptop .flex { 
  display:block;
     text-align: center; 
}

main .mapbox {
 width: 90%;
 margin-bottom: 20px;
 background-color: #ff0022;
}

main .map {    
  width: 90%;
 margin: auto;
 }

main .juusyo1 { font-size: 16px;}

main .juusyo2 { font-size: 20px;}

main .uno img {
    width: 100px;
    text-align: center; 
}

main .intyobox {
    width:90%;
    max-width: 900px;
    margin: auto;
    align-items: center;   
   
}

main .unoaisatu {
  font-size:16px; 
  margin-bottom: 0px;
}

main .intyobox img {
    width: 120px;
    margin-bottom: 10px;
}

main .unopic1{
  width: 100%;
  text-align: left;
 }

main .unopic{
  width: 90%;
  text-align: right;
}

.rink-saki {
   width:90%;
 justify-content: center;
  margin-bottom: 10px;  
}

main .hatunetu .box2 {
  margin-bottom: 50px;
  width: 85%; 
  text-align: center;
}

main .rink-t { font-size: 16px;}
main .hyouki { margin-top: 20px;} 
main .aisatubox { margin-top: 60px; }


footer p { font-size: 12px;}

main .design01 th { font-size: 13px;}
main .design01 td { font-size: 13px;}
main .kyusin {font-size: 13px;}

.counter span {font-size: 10px;}

  main .yoyaku3  {
  font-size: 20px;
  font-weight: 600;
}
main .row {
    margin-bottom: 0;
}

.area .row .col img {
    width: 50px;
}

main .aisatubox {
  margin-top: 5px;
}

main .hyouki {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
 } 

  main .cc2 {
  width: 100%;
  height: 120px;
    text-align: center;   
 }

main .ryakureki  {
  width: 95%;
  }
main .ryakureki h1 {
  font-size: 15px;
}

main .ryakureki h2 {
  font-size: 14px;
 }  

main .sirase3 {
   font-size: 15px; line-height: 1.4;
}

main .sirase-mini {
 font-size: 16px;
}

main .sirase-box {
  padding: 0px 12px 14px 20px; 
}

main .kyusin .job{
  font-size: 15px;
}

}

  
/* ///////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////// */

main .count-box {
  width: 95%;
  max-width: 1100px;
  /* height:auto; */
  margin: auto; 
  text-align: right;

  }

.count-box .cc {
  font-size: 20px;
  font-weight: 500; 
  padding: 0px 10px 
  }

  .top {
    width:80%;
    max-width: 900px;
    margin: auto;
    align-items: center;
    margin-top: 70px;
    margin-bottom: 60px;
}

.anbox{
  width: 20%;
  display: flex;
  justify-content: center;

}

.annai-text {
  font-size: 22px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(50, 5, 211);
  padding: 11px 20px 12px;
  border-radius: 100px;
  max-width: 150px; 
  min-width: 150px;
  height: auto;
  text-align: center;
}

.yoyaku {
   width: 65%;
   max-width: 800px;
   text-align: center;   
}

.yoyakusei {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 14px;
}

.yuusen {
  font-size: 20px;
  font-weight: 500; 
  margin-bottom: 20px;
}

main .yoyaku2box{
  width: 15%;
  display: flex;
  justify-content: left;
}

main .yoyaku2-pc  {
  font-size: 22px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 133, 40);
  padding: 11px 20px 12px;
  border-radius: 100px;
  max-width: 150px; 
  min-width: 150px;
  height: auto;
  text-align: center;
}

main .yoyaku2-sp  {
  font-size: 18px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(0, 133, 40);
  padding: 6px 30px 8px;
  border-radius: 100px;
  text-align: center;
  margin-bottom: 100px;
}  

main .yoyaku2-sp {
  display: none;
}

 

.yoyaku2-pc  :hover {
    transition: .3s;  
  
  color: rgb(0, 0, 0); 

  padding: 3px 12px 6px 10px;
  border-radius: 100px;
 background-color: rgb(255, 255, 255);
     
}

.hatunetu {
    width: 90%;  
    margin: auto;
    margin-top: 20px;
     text-align: center; 
}

.annai2  {
 font-size: 25px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  background-color: rgb(158, 7, 7);
  display: inline-block;
  padding: 4px 14px 6px;
  border-radius: 200px; 
  width: 200px; 
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
}

.yoyaku3  {
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 25px;
}

.box2 {
  width: 40%; 
  /* max-width: 700px; */
  margin: auto;
  text-align: left; 
}

.yoyaku4  {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.topbox {
 margin: 0 auto;
 width:65%;
}

 /* 説明用枠  ＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
.example {
  margin-top: 50px;
  height: auto; 
  width: auto; 
  border: 2px solid #120079;
  background-color: rgb(227, 255, 255); 
  padding: 20px 20px 20px 20px;
   border-top-left-radius:20px;
   border-bottom-right-radius:20px;
   margin-bottom: 40px;
}

.top {
    width:80%;
    max-width: 1000px;
    margin: auto;
    align-items: center;
    margin-top: 70px;
    margin-bottom: 60px;
}


.setumei {
  color: #000000;
    font-size: 17px;
  font-weight: 500;
  /* margin-bottom: 6px; */
  line-height: 1.5;
}
.setumei2 {
  color: #790000;
  font-size: 19px;
  font-weight: 700;
 margin-bottom: 10px;
}

main .intyobox {
    width:90%;
    max-width: 900px;
    margin: auto;
    align-items: center;   
   
}

.aisatubox {
  margin-top: 130px;
  font-size: 18px;
  font-weight: 500;
  margin: auto;
  color: rgb(255, 255, 255);
  background-color: rgb(5, 136, 92);
  display: inline-block;
  padding: 4px 14px 6px;
  border-radius: 100px;
  text-align: center;
  margin-top: 100px;
}

.intyobox  .col1{
  margin: 0 ;
  padding: 4px; 
}

.unopic1 {
  width: 80%;

}
.unoaisatu  {
  margin: 0 ;
  color: #000000; 
  padding: 10px ;
  font-size:19px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 30px;
}

.unopic{
width:15%;
}

.intyobox img {
    width: 170PX;
    border: 5px solid #ffffff;
    box-shadow: 2px 2px  5px rgb(0, 0, 0); 
   text-align: center; 
}

.ryakureki  {
  width: 85%;
  max-width: 1000px;
   margin: auto;  
}
.ryakureki h1 {
  width: auto;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px; 
}

 .ryakureki h2 {
  width: auto;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin-left: 15px; 
  margin-bottom: 30px;
 }  

.backbox {
  width:auto;
  /* max-width: 1400px; */
}

.back {
  font-size: 15px;
  font-weight: 900;
  color: rgb(255, 255, 255);
  background-color: rgb(255, 121, 80);
  width: 60px;
  padding: 10px 2px ;
  border-radius: 100px;
  align-content: center;
  text-align: center;
  margin: auto;  
}


.back :hover {
  color: rgb(255, 121, 80);
  background-color: rgb(255, 255, 255);
  padding: 6px 2px ;
  border-radius: 100px;

}

footer {
  width: 100%;
  /* max-width:1400px ; */
  height: 35px;
  align-content: center;
  text-align: center;
  background-color: rgb(94, 42, 245); 
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  text-shadow: 2px 2px  5px rgb(0, 0, 0);
  margin-bottom: 40px;
  }

  /* 現在のページ */
.hyouki {
  width: 90%;
  max-width:  1000px;
  margin: auto;   
  font-size: 22px;
  font-weight: 600;
  color: rgb(0, 0, 0);
  padding: 2px 20px 3px;
  border-radius: 6px;
  margin-bottom: 30px;
  margin-top: 110px;
 } 

/* ／／／／／／／／／／／／／／／／／／／／／／／／／／／／／／／／ */

.area {
  width: 90%;
  max-width: 900px;
   /* background-color: #21dd08; */
     margin: auto;   
}

 .row {
    width: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto; 
    margin-bottom: 10px;
}

.area .col h1 {
    font-size: 18px;
    font-weight: 500;
    padding: 14px 56px 15px 15px;
  background-color: rgb(2, 156, 84);
    color: rgb(255, 255, 255);
  display: inline-block; 
  padding: 2px 20px 5px;
  border-radius: 6px; 
}

.area .col h2 {
    font-size: 17px;
    font-weight: 500;
    color: rgb(0, 0, 0);
    line-height: 1.5;
    padding: 8px 20px 25px;  
    
}

.area .row .col img {
    width: 80px;
}

.sinryo {
  width: 90%;
  width: 1000px;
  margin: auto;   
  font-size: 22px;
  font-weight: 600;
  color: rgb(0, 0, 0);
   /* padding: 2px 20px 3px; */
  /* border-radius: 6px; */
  margin-bottom: 20px;
  margin-top: 0;
 } 

.maptop {
    width:auto;
    max-width: 1000px;
    margin: auto;
    align-items: center;
  margin-bottom: 40px;
 }

.mapbox {
 margin: auto;
 width: 60%;
 border: 5px solid #ffffff;
 box-shadow: 2px 2px  5px rgb(0, 0, 0);
  border-radius: 10px;
}

 .map {    
  width: 35%;
  border: 5px solid #ffffff;
  box-shadow: 2px 2px  5px rgb(0, 0, 0); 
  border-radius: 10px;
 }



.juusyo1 {
   font-size: 20px;
   font-weight: 500;
   margin-top: 20px;
   text-align: center;
}

.juusyo2 {
   font-size: 25px;
   font-weight: 500;
   margin-top: 10px;
   text-align: center;
}

 .sirase {
    text-align: center;
    margin-bottom: 30px;
 }


 .sirase1 {
    font-size: 20px;
    font-weight: 500;
    padding: 14px 56px 15px 15px;
  background-color: rgb(2, 156, 84);
    color: rgb(255, 255, 255);
  display: inline-block; 
  padding: 12px 25px 15px;
  border-radius: 20px; 
  margin-bottom: 20px;
}

.sirase2 {
   font-size: 18px;
    font-weight: 500;
}

.sirase3 {
   font-size: 18px;
   font-weight: 500;
    line-height: 1.8;
    margin-bottom: 40px;
}

.sirase-mini {
 margin-top: 15px;
 margin-bottom: 5px;
 color: #120079;
  font-size: 19px;
   font-weight: 500;
   line-height: 1.5;
}

.sirase-box {
  height: auto; 
  width: auto;
  border: 2px solid #120079;
  background-color: rgb(227, 255, 255); 
  padding: 0px 20px 12px 30px; 
   border-top-right-radius:20px;
   border-bottom-left-radius:20px;
   margin-bottom: 10px;
}

.sirase-col {
  color: #ff0022;
}

.rink-saki {
   width:90%;
   max-width: 950px;

  margin: auto; 
  display: flex;
  flex-wrap: wrap;
   gap:50px;
  justify-content: center;
  margin-bottom: 60px;  
}

.hako {
  width: 20%;
  min-width: 250px;
  /* height: 200px; */
}

.rink-box2 {
  height: 150px; 
  width: 100%; 
}

.rink-box2 img {
  height: 100%;
  width: 100%; 
  object-fit: cover; 
  border: 3px solid #ffffff;
  box-shadow: 2px 2px  5px rgb(0, 0, 0); 
}

.rink-t {
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin-top: 10px;
 }


/* //////////////////　診療時間　曜日別表示　///////////////// */

.sinsatu-table {
  margin-top: 20px;
  margin-bottom: 10px;
}
 

.design01 {
 width: 90%;
 margin: auto;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
}
.design01 th {
 font-size: 18px;
 font-weight: 400;
 padding: 10px;
 background: #e9faf9;
 border: solid 2px #778ca3;
 align-items: center;
 text-align: center;
}
.design01 td {
 font-size: 18px;
 font-weight: 500;
 padding: 10px;
 border: solid 2px #778ca3;
 align-items: center;
 text-align: center;
}

.kyusin {
  width: 80%;
  margin: auto;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 30px;
  margin-top: 20px;
}

.kyusin .job{
  font-size: 20px;
  font-weight: 500;
}
