html, body{
    height: 100%;
    margin: 0px; 
    padding: 0px; 
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
 }

 /*
 * {
  outline: 1px solid red;
}
  */

* {

}

img {
  max-width: 100%;
  height: auto;
}

iframe {
  width: 100%;
  height: auto;
}

body {
  overflow-x: hidden;
}

body{
  background-color: #ddd1c5;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 300;
  font-style: normal;
  overflow-x: hidden;
  @media(max-width:390px){
  overflow-x: hidden;
  }
}

.ibm-plex-sans-jp-light {
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 300;
  font-style: normal;
}


header{
    height: 0px; /* （※）ヘッダーの高さを確認 */ 
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;                /* 重なり順指定 */

}





/*メインページ*/

.mainilust {
border: solid 0.1px #ddd1c5;
  padding-bottom: 100px;
  position: relative;

   @media(max-width:768px){
  padding-bottom: 40px;
  }

  @media(max-width:390px){
  padding-top: 0px;
  padding-bottom: 50px;
  }
}

.rogomoji {
  width: 55%;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 20px;
  @media(max-width:968px){
  padding-bottom: 0px;
  width: 40%;
  padding-top: 0;
  }
  @media(max-width:390px){
  width: 52%;
  margin: 0 auto;

  }
}

.rogomoji img {
    width: 97%;
    height: auto;
    margin-left: 0%;
    margin-top: 10%;
    @media(max-width:968px){
  width: 90%;
  margin-top: 0%;
  }
  @media(max-width:390px){
  width: 92%;
  margin: 0 auto;
  }
}

.mainyoko {
  margin: 0 auto;
  display: flex;
  width: 85%;
  height: auto;
  margin-top: 80px;
  padding-top: 40px;
  padding-bottom: 70px;
  background-color: rgb(201, 181, 146);
  border-radius: 60px;
  @media(max-width:968px){
  display: block;
  border-radius: 40px;
  padding-bottom: 40px;
  margin-top: 50px;
  }
  @media(max-width:390px){
  padding-bottom: 40px;
  padding-top: 20px;
  border-radius: 40px;
  }
}

.irobun {
  width: 80%;
  height: auto;
  flex-shrink: 0;
  font-size: 20px;
  line-height: 45px;
  margin-top: 0px;
  margin: 0 auto;
  text-align: center;
  @media(max-width:968px){
  margin: 0 auto;
  width: 100%;
  line-height: 35px;
  font-size: 18px;
  }
  @media(max-width:425px){
  margin: 0 auto;
  width: 100%;
  line-height: 35px;
  font-size: 16px;
  }
  @media(max-width:390px){
    font-size: 14px;
    line-height: 32px;
    width: 100%;
  }

}

.tensenmain {
  border-bottom: dashed 4px rgb(87, 26, 18);
  height: auto;
  margin: 0;
  padding-top: 12px;
  @media(max-width:425px){
    border-bottom: dashed 2px rgb(87, 26, 18);
  }
  @media(max-width:390px){
    border-bottom: dashed 3px rgb(87, 26, 18);
  }
}

.tate {
  padding-left: 40px;
  width: 35%;
  flex-shrink: 0;
  @media(max-width:968px){
  margin: 0 auto;
  width: 85%;
  padding-left: 0;
  }
  @media(max-width:390px){
    margin: 0 auto;
    width: 85%;
    padding-left: 0;
  }
}



.kirin {
  position: absolute;
  width: 22%;
  height: auto;
  top: 46%;
  right: 0%;
  @media(max-width:968px){
    top: 70%;
    width: 34%;
  }
  @media(max-width:768px){
    top: 70%;
    width: 34%;
  }
  @media(max-width:425px){
    top: 74%;
    width: 34%;
  }
  @media(max-width:390px){
  right: 0%;
  width: 37%;
  top: 73%;
  }
}


.kodomo {
  position: absolute;
  width: 18%;
  height: auto;
  top: 68%;
  right: 22%;
  @media(max-width:968px){
    top: 81%;
    width: 27%;
    right: 29.5%;
  }
  @media(max-width:390px){
    top: 81%;
    width: 25%;
    right: 32%;
  }
}

.pinktori {
  position: absolute;
  width: 6%;
  height: auto;
  top: 10.5%;
  right: 43%;
  @media(max-width:968px){
    top: 2%;
    right: 46%;
    width: 8%;
  }
   @media(max-width:768px){
    top: 4%;
    right: 46%;
    width: 8%;
  }
  @media(max-width:425px){
    top: 5%;
    right: 46%;
    width: 10%;
  }
  @media(max-width:390px){
    right: 44%;
    width: 14%;
    top: 10%;
  }
}

.kikyuu {
  position: absolute;
  width: 10%;
  height: auto;
  top: 24%;
  left: 37%;
  animation: floating-y 1.5s ease-in-out infinite alternate-reverse;
  @media(max-width:968px){
    top: 26%;
  left: 7%;
  width: 12%;
  }
  @media(max-width:768px){
    top: 26%;
  left: 7%;
  width: 13%;
  }
  @media(max-width:390px){
    top: 28%;
  left: 5%;
  width: 19%;
  }
}

@keyframes floating-y {
  0% {
    transform: translateY(-8%);
  }
  100% {
    transform: translateY(8%);
  }
}


.tobutori {
  position: absolute;
  width: 9%;
  height: auto;
  top: 11%;
  right: 5%;
  animation: floatDiagonal 3s ease-in-out infinite alternate;
  @media(max-width:968px){
    top: 12%;
  right: 4%;
  width: 15%;
  }
   @media(max-width:768px){
    top: 12%;
  right: 4%;
  width: 16%;
  }
  @media(max-width:390px){
    width: 20%;
    top: 12%;
  }
}

@keyframes floatDiagonal {
  0% {
    transform: translate(0, 0); /* 初期位置 */
  }
  100% {
    transform: translate(-50px, 50px); /* 右下に50px移動 */
  }
  
}

.mainsakana {
  position: absolute;
  width: 10%;
  height: auto;
  bottom: 41%;
  left: 1%;
  transform: rotate(10deg);
  @media(max-width:968px){
    width: 18%;
    bottom: 35%;
  left: 6%;
  }
  @media(max-width:390px){
    bottom: 28%;
    width: 19%;
  }
}

.mogura {
  position: absolute;
  width: 14%;
  height: auto;
  bottom: 10%;
  left: 32%;
  @media(max-width:968px){
    bottom: 2%;
    left: 22%;
    width: 20%;
  }
  @media(max-width:425px){
    bottom: 0%;
    left: 22%;
    width: 21%;
  }
  @media(max-width:390px){
    bottom: 11%;
    width: 21%;
    bottom: 5%;
    
  }
}

.hitorisofa {
  position: absolute;
  width: 13%;
  height: auto;
  bottom: 10%;
  left: 5%;
  @media(max-width:968px){
    bottom: 7%;
    left: 2%;
    width: 19%;
  }
  @media(max-width:425px){
    bottom: 5%;
    left: 2%;
    width: 19%;
  }
  @media(max-width:390px){
    bottom: 11%;
    width: 20%;
    
  }
}

.turilight {
  position: absolute;
  width: 8.5%;
  height: auto;
  top: 0%;
  left: 5%;
  @media(max-width:968px){
    top: 0%;
    left: 17%;
    width: 13%;
  }
  @media(max-width:768px){
    top: 0%;
    left: 17%;
    width: 14%;
  }
  @media(max-width:390px){
    width: 17%;
    left: 22%;

    
  }
}



.mainpic img {
    width: 87%;
    height: auto;
    display: block;
    border-radius: 100px;
    margin-top: 30px;
    flex-shrink: 0;
    @media(max-width:768px){
   border-radius: 40px;
   margin-top: 10px;
  }
    @media(max-width:968px){
  margin-left: 20px;
  margin-top: 30px;
  }
  @media(max-width:390px){
    margin: 0 auto;
  margin-top: 40px;
  border-radius: 30px;
  }
}







/* force image size */
.slide img {
  width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    border-radius: 100px;
    border: 4px solid rgb(45, 52, 101);
    margin-left: ;
    margin-top: 0%;
        box-shadow: 20px 20px 0px 0px rgba(45, 52, 101, 1);
}

.slide {
  white-space: nowrap;
  width: 300px;
  height: 300px;
  overflow: hidden;
}

.slide > :first-child {
  animation-name: slide;
  animation-duration: 12s;
  animation-delay: 0s;
  animation-iteration-count: infinite;
}

@keyframes slide {
  0% {
    margin-left: 0;
  }
  33% {
    margin-left: -100%;
  }
  66% {
    margin-left: -200%;
  }
  100% {
    margin-left: -300%;
  }
}

.center {
  margin: auto;
}


































.toppe-ji {
  height: 700px;
  width: 100%;
  border: solid 2px;

}

.topilust {
  position: relative;
  width: 100%;
  border: solid 2px;
}




@media(max-width:768px){




}




h1{/*ロゴ*/
float: left;
max-width: 90px;
margin-top: 0px;
padding-top: 0px;
padding-left: 0px;
 position:fixed;
    z-index: 9999;
 left: 10px;
top: 7px;
height: auto;
    width: 80px;
@media(max-width:425px){
   width: 70px;
  }
@media(max-width:390px){
    height: 60px;
    width: 60px;
  }
}



.gnavi__wrap{/*メニューボタン*/
    float: right;
    padding-top: 10px;
    padding-left: 20px;
     position:fixed;
    z-index: 9999;
    right: 5px;
    top: 0px;
    @media(max-width:968px){
      display: none;
    }

    @media(max-width:390px){
      right: 10px;
      top: 0px;
    }
  }



    .gnavi__wrap {
    width: 500px;
    margin: 0 auto;
    @media(max-width:768px){
      width: 450px;
    } 
    @media(max-width:390px){
      width: 75%;
    }  
}
.gnavi__lists {
    display: flex;
    border: solid 3px #062171;
    border-radius: 60px;
    background-color: #fff;
    @media(max-width:390px){
      border: solid 1.5px;
      height: 27px;
    }
}
.gnavi__list {
    width: 100px;
    height: 35px;
    /*background-color: #E5F0F8;*/
    position: relative;
    transition: all .3s;
    @media(max-width:390px){
       width: 110px;
       height: 27px;
    }
}
.gnavi__list:hover {
    /*background-color: #0071BB;*/
}
.gnavi__list:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    /*background-color: #fff;*/
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list:hover::before {
    /*background-color: #0071BB;*/
}
.gnavi__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    /*color: #1b4059;*/
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;
    @media(max-width:390px){
      font-size: 10px;
    }
}
.gnavi__list:hover a {
    color: #000000;
}


.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: 165px;
    text-align: left;
    position: absolute;
    top: 40px;
    left: 0;
    border-radius: 60px;
}
.gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
    border-radius: 60px;
}
.dropdown__list {
    /*background-color: #004d80;*/
    
    border: solid 3px;
    height: 30px;
    width: 100%;
    text-align: left;
    transition: all .3s;
    position: relative;
    border-radius: 60px;
    line-height: 60px;
    margin-top: 5px;
    background-color: white;
    
}


.dropdown__list2 {
    /*background-color: #004d80;*/
    
    border: solid 3px;
    height: 30px;
    width: 100%;
    text-align: left;
    transition: all .3s;
    position: relative;
    border-radius: 60px;
    line-height: 100px;
    margin-top: 5px;
    background-color: white;
    
}



.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    /*background-color: #3492d1;*/
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    /*background-color: #003558;*/
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;

    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}


    /*float: right;
    max-width: 200px;
    margin-top: 0px;
    padding-top: 30px;
    padding-left: 20px;*/
    










.menu-wrapper {
  position: relative;
}

.menu-icon {
  width: 35px;
  height: 35px;
  position: fixed; /* ← fixedにして常に左上固定 */
  top: 11px;
  right: 10px;
  cursor: pointer;
  z-index: 3;
  display: inline-block;
  background-color: white;
  padding-bottom: 11px;
  padding-right: 11px;
  padding-left: 11px;
  padding-top: 11px;
  border-radius: 50%;
  border: solid 3px ;
  display: none;
  @media(max-width:968px){
      display: block;
    }
}

.menu-icon span {
  display: block;
  height: 4.5px;
  margin: 6px 0;
  background: rgb(31, 60, 132);
  border-radius: 3px;
  transition: 0.4s;
}

/* ハンバーガーがXに変形 */
#menu-toggle:checked + .menu-icon span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
#menu-toggle:checked + .menu-icon span:nth-child(2) {
  opacity: 0;
}
#menu-toggle:checked + .menu-icon span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

/* オーバーレイ背景 */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: 0.4s;
  z-index: 1;
}

#menu-toggle:checked ~ .overlay {
  opacity: 1;
  pointer-events: auto;
}

/* メニュー本体（左から出す） */
.menu {
  position: fixed;
  top: 0;
  right: -270px; /* ← 初期位置を左へ */
  width: 270px;
  height: 100%;
  background: rgb(255, 234, 130);
  box-shadow: 2px 0 8px rgba(0,0,0,0.2);
  transition: left 0.4s ease;
  z-index: 2;
  display: none;
  @media(max-width:768px){
      display: block;
    }
}

#menu-toggle:checked ~ .menu {
  right: 0; /* ← 開いたときは左0へ */
}

.menu ul {
  list-style: none;
  padding-left: ;
  padding-top: 50px;

}

.menu li {
  display: list-item; 
float: none;        /* floatが設定されていたら解除 */
  clear: both; 
  height: auto;
  width: 55%;
  margin: 0 auto;
  padding-top: 10px;
  

}

.menu a {
  text-decoration: none;
  color: ;
  font-size: 1.2rem;
  transition: color 0.6s;
  line-height: 45px;
  margin: 0 auto;

}

.menu a:hover {
  color: rgb(31, 60, 132);
}



















main {
    max-width: 100%;
    margin-top: 0px;
    padding-top: 0px;
}








h2,p{
    text-align: ;
}

footer{
text-align:center;
}

li{
list-style:none;
width:33%;
float:left;
}
ul{
padding:0;
}




.scroll-infinity {
  overflow: hidden;
}



@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
  
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.scroll-infinity__item--text {
  width: calc(195vw / 3);
  font-size: rem;
  color: blue;
  opacity: 1;
  position: relative;
  margin: 0;
  padding: 0;
  padding-bottom: 0px;
  padding-left: 80px;


  @media(max-width:768px){
    line-height: 0px;
    padding-left: 40px;
  }
  @media(max-width:390px){
    line-height: 0px;
    margin-left: 25px;
    padding-bottom: 00px;
  }
}

.scroll-infinity__item--text img{
  width: 100%;
  height: auto;
  @media(max-width:768px){
    width: 500px;

}
}















/*5つの事業を通して*/

.yorisou {
  display: flex;
  align-items: center;
  width: 90%;
  height: 100%;
  margin: 0 auto;
  border-radius: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-right: 15px;
  padding-left: 15px;
   background-color: #faf0cb;
  @media(max-width:768px){
  display: block;
  padding-top: 40px;
  justify-content: center;
  height: auto;
  margin-top: 0px;
  margin-bottom: 100px;
  width: 80%;
  margin: 0 auto;
  background-color: #faf0cb;
  border-radius: 40px;

}
  @media(max-width:425px){
    width: 80%;
    height: auto;
    padding-top: 0px;
    padding-left: 0;
    padding-right: 0;
  }
}


.yorisouilust {
padding-top: 110px;
  @media(max-width:768px){

    padding-top: 30px;
  }
  @media(max-width:390px){
    padding-top: 30px;
  }
}





.eigo {
  
  @media(max-width:768px){
    width: 100%;
  height: 100%;
  margin: 0 auto;
}
@media(max-width:425px){
  width: 95%;
  margin: 0 auto;
}
@media(max-width:390px){
    width: 100%;
  height: 100%;
  margin: 0 auto;
}
}


.eigo img {
  width: 730px;
  @media(max-width:768px){
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
@media(max-width:425px){
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
  @media(max-width:390px){
    width: 100%;
  height: auto;
  margin-left: 0%;
  margin-top: 0px;
}
}

/* 回転アニメーションの定義 */
@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.itutu {
  height: 290px;
  width: auto;
  animation: rotateAnimation 18s linear infinite;
  @media(max-width:768px){
    margin: 0 auto;
    height: 300px;
  width: 300px;
  }
   @media(max-width:390px){
    margin: 0 auto;
    height: 200px;
  width: 200px;
  padding-top: 30px;
  animation: none;

  
  }
}


.itutu img {
  height: 290px;
  width: auto;
  @media(max-width:768px){
  width: 100%;
    height: auto;
      margin: 0 auto;
  }
  @media(max-width:425px){
  width: 80%;
    height: auto;
      margin: 0 auto;
  }
  @media(max-width:390px){
  margin: 0 auto;


  }
}

  


.bun {
  margin-left: 30px;
  line-height: 35px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 20px;
  padding-left: 30px;
  width: 68%;

  @media(max-width:768px){
    width:  100%;
    padding-top: 20px;
  padding-bottom: 10px;
  line-height: 35px;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0 auto;
  border: none;

 }

  @media(max-width:425px){
    font-size: 11.5px;
      line-height: 19px; 
      width: 100%;
      margin: 0 auto;
      padding-top: 40px;
  }
}

.subitutu {
   color: rgb(29, 29, 111);
  font-size: 28px;
  line-height: 50px;
  height: auto;
    padding-top: 20px;
  @media(max-width:768px){
    br {
      display: none;
    }
    text-align: center;

  }
  @media(max-width:425px){
      font-size: 20px;
      margin-top: 0px;
      br {
      display: block;
    }
    line-height: 40px;
    }
}

.bun2 {
  font-size: 18px;
  line-height: 40px;
  height: auto;
  padding-top: 20px;
  @media(max-width:768px){
    br {
      display: none;
    }
    text-align: center;
    width: 85%;
    margin: 0 auto;
    font-size: 17px;
  }
  @media(max-width:425px){
    font-size: 15px;
    line-height: 30px;
  }
  @media(max-width:390px){
    height: 260px;
    width: 88%;
      font-size: 15px;
      margin: 0 auto;
      line-height: 32px;
      br {
        display: none;
      }
      margin-top: 10px;
    }
}











/*流れる商品画像*/

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.scroll-infinity__item2 {
  width: 300px;
  padding-right: 20px;
  margin-top: 140px;
  margin-bottom: 0px;
   @media(max-width:425px){
    margin-top: 90px;
  }

}
.scroll-infinity__item2>img {
  width: 300px;
  height: auto;
  border-radius: 20px;
  /*border: 2px solid #700b8a;*/
}
















/*サービス内容*/

.promiceilust {
  padding-bottom: 100px;
  position: relative;
  padding-top: 40px;
  @media(max-width:390px){
    padding-top: 3px;
  }
}

.formilust {


}

.sernai {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 12px;
  font-weight: 700px;
  @media(max-width:768px){
    padding-top: 50px;
  } 
  @media(max-width:425px){
    padding-top: 0px;
  } 
  @media(max-width:390px){
    padding-top: 10px;
  }
}

.sernai img {
  height: auto;
  width: 500px;

  @media(max-width:768px){
    height: 45%;
    width: 45%;
  } 
  @media(max-width:768px){
    height: 75%;
    width: 75%;
    margin-top: 70px;
  } 
}


.oyakusoku {
  text-align: center;
  font-size: 34px;
  padding-top: 0px;
  padding-bottom: 10px;
  @media(max-width:768px){
      font-size: 30px;
    } 
    @media(max-width:425px){
      font-size: 23px;
    } 
    @media(max-width:390px){
      font-size: 22px;
    }
}



.promisecolor {
    height: auto;
    width: 95%;
    background-color: rgb(201, 181, 146);
    margin-top: 100px;
    border-radius: 0 40px 40px 0;
    position: relative;
    padding-bottom: 120px;
     @media(max-width:768px){
      width: 95%;
    } 
    @media(max-width:768px){
       height: auto;
    } 
    @media(max-width:425px){
      padding-bottom: 80px;
    }
    @media(max-width:390px){
       height: auto;
       padding-bottom: 60px;
       width: 95%;
    } 
}


.risu {
  animation: fuwafuwa 1.8s ease-in-out infinite alternate;
  transition: 0.2s ease-in-out;
  width: 18%;
  height: auto;
  position: absolute;
  top: 2%;
  right: 6%;
  @media(max-width:768px){
       width: 22%;
  height: auto;
    }
    @media(max-width:425px){
       width: 45%;
  height: auto;
  top: 3.5%;
    }
    @media(max-width:390px){
      top: 2%;
       width: 27%;
  height: auto;
    }
}
 
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-7deg);
  }
  50% {
    transform:translate(0, -7px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(7deg);
  }
}




.usagi {
  width: 19%;
  height: auto;
  position: absolute;
  top: 91%;
  left: 7%;
  @media(max-width:768px){
    width: 23%;
    top: 93%;
    right: 2.5%;
  }
  @media(max-width:425px){
    width: 31%;
    top: 93.5%;
    right: 2.5%;
  }
  @media(max-width:390px){
    width: 33%;
    top: 93%;
    right: 2.5%;
  }
}

.sakana1 {
  width: 7%;
  height: auto;
  position: absolute;
  transform: scale(-1, 1);
  top: 28%;
  left: 10%;
  @media(max-width:768px){
    width: 9%;
       top: 29%;
  left: 14%;
    }
  @media(max-width:425px){
    top: 29%;
    left: 7%;
    width: 11%;
  }
  @media(max-width:390px){
    top: 27%;
    left: 7%;
  }
}

.sakana2 {
  width: 6%;
  height: auto;
  position: absolute;
  transform: scale(-1, 1) rotate(10deg);
  top: 31%;
  left: 5%;
  @media(max-width:768px){
    width: 8%;
       top: 31%;
  left: 7%;
    }
    @media(max-width:425px){
    top: 31%; 
    left: 14%;
    width: 10%;
  }
   @media(max-width:390px){
    top: 29%; 
    left: 14%;
  }
}

.ju-subouya {
  width: 18%;
  height: auto;
  position: absolute;
  transform: scale(-1, 1) rotate(-10deg);
  top: 15%;
  right: 0;
  @media(max-width:768px){
    width: 23%;
    top: 12%;
    right: 0;
  }
  @media(max-width:425px){
    width: 28%;
    top: 12%;
    right: 0%;
  }
  @media(max-width:390px){
    top: 11%; 
    width: 25%;
    right: 3.5%;
  }
}

.tori1 {
  width: 11%;
  height: auto;
  position: absolute;
  transform:  rotate(10deg);
  top: 52%;
  right: 13%;
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
  @media(max-width:768px){
    width: 15%;
    top: 50%;
  }
  @media(max-width:425px){
    width: 21%;
    top: 52%;
    right: 11%;
  }
  @media(max-width:390px){
    width: 20%;
    top: 49%;
    right: 8%;
  }
}

@keyframes floating-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}

.tori2 {
  width: 22%;
  height: auto;
  position: absolute;
  transform:  rotate(10deg);
  top: 69%;
  left: 0%;
  @media(max-width:768px){
    top: 71%;
    width: 30%;
  }
  @media(max-width:425px){
    top: 72.5%;
    width: 39%;
  }
  @media(max-width:390px){
    width: 44%;
    top: 69%;
  }
}

.kinoko1 {
  width: 4%;
  height: auto;
  position: absolute;
  top: 43%;
  left: 12%;
  @media(max-width:425px){
    width: 8%;
    top: 38%;
    left: 7%;
  }
  @media(max-width:390px){
    width: 7%;
    top: 42.5%;
  }
}

.picnik {
  width: 11%;
  height: auto;
  position: absolute;
  top: 59%;
  right: 12%;
}

.suwarikuma {
  width: 11%;
  height: auto;
  position: absolute;
  top: 65%;
  right: 12%;
}

.hakari {
  width: 8%;
  height: auto;
  position: absolute;
  top: 75%;
  right: 12%;
}

.kiiroisu {
  width: 8%;
  height: auto;
  position: absolute;
  top: 80%;
  right: 12%;
}

.orangeisu {
  width: 10%;
  height: auto;
  position: absolute;
  top: 85%;
  right: 12%;
}

.tansu {
  width: 10%;
  height: auto;
  position: absolute;
  top: 85%;
  right: 1%;
}

.ekakiusi {
  width: 24%;
  height: auto;
  position: absolute;
  top: 77%;
 right: 1%;
 @media(max-width:768px){
  width: 32%;
  top: 71%;
 }
 @media(max-width:425px){
  width: 40%;
  top: 73.5%;
 }
 @media(max-width:390px){
  width: 40%;
  top: 70%;
 }
}

.tyourihituji {
  width: 15%;
  height: auto;
  position: absolute;
  top: 75%;
 left: 1%;
}

.yorumado {
  width: 13%;
  height: auto;
  position: absolute;
  top: 63%;
 left: 1%;
}

.kabin {
  width: 9%;
  height: auto;
  position: absolute;
  top: 63%;
 right: 3%;
 @media(max-width:768px){
  width: 11%;
  top: 60%;
 }
 @media(max-width:425px){
  width: 15%;
  top: 61%;
  right: 0;
 }
 @media(max-width:390px){
  width: 14%;
  top: 57%;
  right: 1%;
 }
}

.koara {
  width: 14%;
  height: auto;
  position: absolute;
  top: 50%;
 left: 1%;
}

.buta {
  width: 21%;
  height: auto;
  position: absolute;
  top: 33%;
 right: 6%;
@media(max-width:768px){
  width: 26%;
  right: 5%;
}
@media(max-width:425px){
  width: 34%;
  right: 5%;
  top: 31%;
}
@media(max-width:390px){
  width: 32%;
  right: 5%;
  top: 29.5%;
}
}

.simauma img {
  width: 17%;
  height: auto;
  position: absolute;
  top: 50%;
 left: 1%;
 @media(max-width:768px){
  top: 46%;
  width: 22%;
  left: 5%;
 }
 @media(max-width:425px){
  top: 48%;
  width: 29%;
  left: 2%;
 }
 @media(max-width:390px){
  width: 28%;
  left: 2%;
  top: 45%;
 }
 
}

.raito {
  width: 9%;
  height: auto;
  position: absolute;
  top: 30%;
 left: 10%;
}

.hon {
  width: 10%;
  height: auto;
  position: absolute;
  top: 30%;
 left: 25%;
}

.kaba {
  width: 22%;
  height: auto;
  position: absolute;
  top: 40%;
 right: 5%;
}

.potto {
  width: 8%;
  height: auto;
  position: absolute;
  top: 43%;
 right: 1%;
 @media(max-width:768px){
  width: 10%;
 }
 @media(max-width:425px){
  width: 13%;
  top: 41%;
 }
 @media(max-width:390px){
  width: 12%;
  top: 36%;
 }
}

.ryukku {
  width: 10%;
  height: auto;
  position: absolute;
  top: 12%;
  left: 8%;
  @media(max-width:768px){
  left: 3%;
  width: 12%;
  
 }
 @media(max-width:425px){
  width: 16%;
  top: 10%;
 }
 @media(max-width:390px){
  left: 4%;
  width: 15%;
  top: 10%;
 }
}

.bed {
  width: 16%;
  height: auto;
  position: absolute;
  top: 25%;
 right: 5%;
}

.bi-ba-2 {
  width: 14%;
  height: auto;
  position: absolute;
  top: 15%;
 right: 5%;
}


.korotori {
  width: 15%;
  height: auto;
  position: absolute;
  top: 22%;
 left: 5%;
}

.sofa {
  width: 15%;
  height: auto;
  position: absolute;
  top: 10%;
 left: 5%;
}









.homebr {
  @media(max-width:768px){
      display: none;
    } 
  @media(max-width:390px){
      display: none;
    } 
}

.yohaku {
  display: block;
  @media(max-width:390px){
      display: none;
    } 
}


/*プロミス1*/


.promise1 {
    font-size: 18px;
    text-align: ;
    line-height: 40px;
    padding-top: 0px;
    margin: 0 auto;
    font-size: 22px;
    height: auto;
    width: 60%;
     @media(max-width:768px){
      margin-right: 0px;
      padding-top: 15px;
      width: 100%;
      height: auto;
    } 
    
    @media(max-width:390px){
      margin-right: 0px;
      padding-top: 15px;

    } 
}


.promisem1 {
    justify-content: center;
    height: auto;
    padding-top: 60px;
    width: 90%;
    margin: 0 auto;
    @media(max-width:768px){
      width: 73%;
      height: auto;
      margin: 0 auto;
      margin-top: 0%;
      padding-bottom: 50px;
    }  
    @media(max-width:425px){
      padding-top: 40px;
    }
     @media(max-width:390px){
      width: 73%;
      height: auto;
      margin: 0 auto;
      margin-top: 0;
       padding-top: 10px;
    } 
}

.promiseimg1 img {
    height: 320px;
    width: 400px;
    border: 3px solid blue;
    margin-top: 70px;
    border-radius: 50%;
    margin-left: 20px;
    @media(max-width:768px){
      display: none;
    } 
}

.promise11 {
    text-align: center;
    background-color: blue;
    color: white;
    width: 150px;
    border-radius: 20px;
    border: 2px solid black;
    @media(max-width:390px){
      width: 120px;
      height: 25px;
      font-size: 18px;
      line-height: 24px;
      margin-top: 30px;
      border: 1.5px solid black;
    } 
}


.promise12 {
    font-size: 17px;
    text-align: center;
    @media(max-width:768px){
      
    } 
    @media(max-width:425px){
      font-size: 15px;
      line-height: 29px;
    }
    @media(max-width:390px){
      font-size: 14px;
      line-height: 26px;
    } 
}


.promise13 {
    font-size: 23px;
    text-align: center;
    line-height: 20px;
    margin-right: 0px;
    margin-top: 5px;
    @media(max-width:768px){
      margin-top: 0;
      padding-top: 10px;
    }
    @media(max-width:425px){
      font-size: 19px;
    }
    @media(max-width:390px){
      font-size: 19px;
      line-height: 32px;
      margin: 0 auto;
      margin-top: 10px;
      width: 100%;
      text-align: center;
    }
}





.fourd2 {
    border-bottom: 4px dashed blue;
}







/*プロミス２*/
.promise2 {
    font-size: 18px;
    text-align: ;
    line-height: 40px;
    padding-top: 0px;
    margin: 0 auto;
    font-size: 22px;
    height: auto;
    width: 60%;
     @media(max-width:768px){
      margin-right: 0px;
      margin-left: 0px;
      padding-top: 0px;
      width: 100%;
      height: auto;
    } 
     @media(max-width:390px){
      margin-left: 0px;
      width: 100%;
      margin-top: 0px;
    }  
}


.promisem2 {
    justify-content: center;
    height: auto;
    padding-top: 100px;
    width: 90%;
    margin: 0 auto;
    @media(max-width:768px){
      width: 73%;
      height: auto;
      margin: 0 auto;
      padding-bottom: 50px;
    }  
    @media(max-width:425px){
      padding-top: 80px;
      padding-bottom: 0;
    } 
    @media(max-width:390px){
      width: 73%;
      height: auto;
      margin: 0 auto;
      padding-top: 50px;
    } 
}

.promiseimg2 img {
    height: 320px;
    width: 400px;
    border: 3px solid red;
    margin-top: 130px;
    border-radius: 50%;
    margin-right: 20px;
    @media (max-width: 768px) {
    display: none;
    }
}

.fourd3 {
  border-bottom: 4px dashed red;   
}


.promise22 {
    text-align: center;
    background-color: red;
    color: white;
    width: 150px;
    border-radius: 20px;
    border: 2px solid black;
    @media(max-width:390px){
      width: 120px;
      height: 25px;
      font-size: 18px;
      line-height: 24px;
      margin-top: 0px;
      border: 1.5px solid black;
    } 
}


.promise123 {
    font-size: 17px;
    text-align: center;
    @media(max-width:768px){
      
    } 
    @media(max-width:425px){
      font-size: 15px;
      line-height: 29px;
    } 
    @media(max-width:390px){
      font-size: 14px;
      line-height: 26px;
    }
}


.promise23 {
    font-size: 23px;
    text-align: center;
    line-height: 20px;
    padding-top: 0px;
    margin-right: 0px;
    margin-top: 5px;
    @media(max-width:768px){
      margin-top: 0;
       padding-top: 10px;
    }
    @media(max-width:425px){
      font-size: 19px;
    }
    @media(max-width:390px){
      font-size: 19px;
      line-height: 32px;
      margin: 0 auto;
      margin-top: 10px;
      width: 290px;
      text-align: center;
    }
}





/*プロミス3*/

.promise3 {
    font-size: 18px;
    text-align: ;
    line-height: 40px;
    padding-top: 0px;
    margin: 0 auto;
    font-size: 22px;
    height: auto;
    width: 60%;
    @media(max-width:768px){
      margin-right: 0px;
      margin-left: 0px;
      padding-top: 15px;
      width: 100%;
      height: auto;
    } 
    @media(max-width:390px){
      margin-left: 0px;
      width: 100%;
      margin-top: 0px;
      padding-top: 0px;
    }
}


.promisem3 {
    justify-content: center;
    height: auto;
    padding-top: 100px;
    width: 90%;
    margin: 0 auto;
    @media(max-width:768px){
      width: 73%;
      height: auto;
      margin: 0 auto;
      padding-bottom: 50px;
    }
     @media(max-width:425px){
      padding-top: 120px;
      padding-bottom: 0px;
    } 
    @media(max-width:390px){
      width: 72%;
      height: auto;
      margin: 0 auto;
      margin-top: px;
      padding-top: 60px;
    }  
}

.promiseimg3 img {
    height: 320px;
    width: 400px;
    border: 3px solid green;
    margin-top: 140px;
    border-radius: 50%;
    margin-left: 20px;
    @media (max-width: 768px) {
    display: none;
    }
}

.promise33 {
    text-align: center;
    background-color: green;
    color: white;
    width: 150px;
    border-radius: 20px;
    border: 2px solid black;
    @media(max-width:390px){
      width: 120px;
      height: 25px;
      font-size: 18px;
      line-height: 24px;
      margin-top: 0px;
      border: 1.5px solid black;
    }
}


.promise44 {
    font-size: 17px;
    text-align: center;
    @media(max-width:425px){
      font-size: 15px;
      line-height: 29px;
    }
    @media(max-width:390px){
      font-size: 14px;
      line-height: 26px;
    } 
}


.promise55 {
    font-size: 23px;
    text-align: center;
    line-height: 20px;
    padding-top: 0px;
    margin-right: 0px;
    margin-top: 5px;
    @media(max-width:768px){
      margin-top: 0;
      line-height: 20px;
    }
     @media(max-width:425px){
      font-size: 19px;
    }
    @media(max-width:390px){
      font-size: 19px;
      line-height: 33px;
      margin: 0 auto;
      margin-top: 15px;
      width: 280px;
      text-align: center;
    }
}


.fourd4{
  border-bottom: 4px dashed green;

}









/*プロミス4*/
.promise4 {
    font-size: 18px;
    text-align: ;
    line-height: 40px;
    padding-top: 0px;
    margin: 0 auto;
    font-size: 22px;
    height: auto;
    width: 60%;
     @media(max-width:768px){
      margin-right: 0px;
      margin-left: 0px;
      padding-top: 15px;
      width: 100%;
      height: auto;
    }  
     @media(max-width:390px){
      margin-left: 0px;
      width: 100%;
      padding-top: 0px;
    }
}


.promisem4 {
    justify-content: center;
    height: auto;
    padding-top: 100px;
    width: 90%;
    margin: 0 auto;
    @media(max-width:768px){
      width: 73%;
      height: auto;
      margin: 0 auto;
      padding-bottom: 50px;
    }
    @media(max-width:425px){
      padding-top: 120px;
      padding-bottom: 0px;
    }
    @media(max-width:390px){
      width: 72%;
      height: auto;
      margin: 0 auto;
      padding-top: 90px;
    } 
}

.promiseimg5 img {
    height: 320px;
    width: 400px;
    border: 3px solid rgb(255, 115, 0);
    margin-top: 130px;
    border-radius: 50%;
    margin-right: 20px;
    @media (max-width: 768px) {
    display: none;
    }  
}

.fourd5 {
  border-bottom: 4px dashed rgb(255, 115, 0);   
}


.promise66 {
    text-align: center;
    background-color: rgb(255, 115, 0);
    color: white;
    width: 150px;
    border-radius: 20px;
    border: 2px solid black;
    @media(max-width:390px){
      width: 120px;
      height: 25px;
      font-size: 18px;
      line-height: 24px;
      margin-top: 0px;
      border: 1.5px solid black;
    } 
}


.promise321 {
    font-size: 17px;
    text-align: center;
    @media(max-width:425px){
      font-size: 15px;
      line-height: 29px;
    }
    @media(max-width:390px){
      font-size: 14px;
      line-height: 26px;
    }  
}


.promise77 {
    font-size: 23px;
    text-align: center;
    line-height: 20px;
    padding-top: 0px;
    margin-right: 0px;
    margin-top: 5px;
    @media(max-width:768px){
      margin-top: 0;
    }
    @media(max-width:425px){
      font-size: 19px;
    }
   @media(max-width:390px){
      font-size: 19px;
      line-height: 32px;
      margin: 0 auto;
      margin-top: 20px;
      width: 260px;
      text-align: center;
    }
  }






/*プロミス5*/

.promise5 {
    font-size: 18px;
    text-align: ;
    line-height: 40px;
    padding-top: 70px;
    margin-right: 20px;
    font-size: 22px;
    height: auto;
    width: 470px;
    @media(max-width:768px){
      margin-right: 0px;
      margin-left: 0px;
      padding-top: 15px;
      width: 100%;
      height: auto;
    } 
    @media(max-width:390px){
      margin-left: 0px;
      width: 100%;
      margin: 0 auto;
    }
}


.promisem5 {
    display: flex;
    justify-content: center;
    height: auto;
    padding-top: 80px;
    width: 90%;
    margin: 0 auto;
    @media(max-width:768px){
      width: 73%;
      height: auto;
      margin: 0 auto;
      padding-bottom: 50px;
    }
    @media(max-width:390px){
      width: 72%;
      height: auto;
      margin: 0 auto;
      padding-top: 20px;
    } 
}

.promiseimg6 img {
    height: 280px;
    width: 400px;
    border: 3px solid purple;
    margin-top: 140px;
    border-radius: 40px;
    margin-left: 20px;
    @media (max-width: 768px) {
    display: none;
    } 
}

.promise99 {
    text-align: center;
    background-color: purple;
    color: white;
    width: 150px;
    border-radius: 20px;
    border: 2px solid black;
    @media(max-width:390px){
      width: 120px;
      height: 25px;
      font-size: 18px;
      line-height: 24px;
      margin-top: 30px;
      border: 1.5px solid black;
    }
}


.promise00 {
    font-size: 16px;
    text-align: center;
    @media(max-width:390px){
      text-align: center;
      line-height: 30px;
    }
}


.promise79 {
    font-size: 22px;
    text-align: center;
    line-height: 20px;
    padding-top: 0px;
    margin-right: 0px;
    margin-top: 15px;
    @media(max-width:768px){
      margin-top: 0;
      line-height: 30px;
    }
    @media(max-width:390px){
      text-align: center;
      margin: 0 auto;
      margin-top: 15px;
      font-size: 20px;
    } 
}


.fourd6{
  border-bottom: 4px dashed purple;
}












.llll {
  height: 250px;
  width: 150px;
  margin-top: 160px;
  margin-left: auto; 
  @media(max-width:768px){
      height: 250px;
  width: 150px;
  margin-top: 10px;
  margin-left: auto;
  object-fit: cover;
    } 
}






.image {
   border-radius: 60px;
    border: 4px solid black;
    width: 130%;
    height: 130%;  
}

.logo1 {
 width: 60%;
  height: 60%;
}



/*ボタン装飾*/
.button {
  display: inline-block;
  position: relative;
  background-color: #314bf8;
  width: 150px;
  height: 10px;
  padding: 1.5rem;
  border-radius: 60px;
  border:2px solid #000000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: .1rem;
  transition: .5s;
  margin-top: 25px;
  font-size: 19px;
  @media(max-width:390px){
      margin-top: 30px;
    } 
}

.button:before {
  content: "";
  position: absolute;
  top: 46%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #f1e5d4;
  transform: rotate(45deg);
}

.button:after {
  content: "";
  position: absolute;
  top: 54%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #f1e5d4;
  transform: rotate(-45deg);
  text-align: left;
}


.button:hover {
  color: #314bf8;
  border:3px solid #000000;
  background-color: #ffffff;
}







/*ボタン装飾*/
.button2 {
  display: inline-block;
  position: relative;
  background-color: red;
   width: 150px;
  height: 10px;
  padding: 1.5rem;
  border-radius: 60px;
  border:2px solid #000000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: .1rem;
  transition: .5s;
  margin-top: 25px;
  font-size: 19px;
  @media(max-width:390px){
      margin-top: 30px;
    }
}

.button2:before {
  content: "";
  position: absolute;
  top: 46%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.button2:after {
  content: "";
  position: absolute;
  top: 54%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(-45deg);
}



.button2:hover {
  color: red;
  border:2px solid #000000;
  background-color: #ffffff;
}











/*ボタン装飾*/
.button3 {
  display: inline-block;
  position: relative;
  background-color: green;
    width: 150px;
  height: 10px;
  padding: 1.5rem;
  border-radius: 60px;
  border:2px solid #000000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: .1rem;
  transition: .5s;
  margin-top: 25px;
  font-size: 19px;
  @media(max-width:390px){
      margin-top: 30px;
    }
}

.button3:before {
  content: "";
  position: absolute;
  top: 46%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.button3:after {
  content: "";
  position: absolute;
  top: 54%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(-45deg);
}


.button3:hover {
  color: green;
  border:2px solid #000000;
  background-color: #ffffff;
}










/*ボタン装飾*/
.button4 {
  display: inline-block;
  position: relative;
  background-color: rgb(255, 115, 0);
   width: 150px;
  height: 10px;
  padding: 1.5rem;
  border-radius: 60px;
  border:2px solid #000000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: .1rem;
  transition: .5s;
  margin-top: 25px;
  font-size: 19px;
  @media(max-width:390px){
      margin-top: 30px;
    }
}

.button4:before {
  content: "";
  position: absolute;
  top: 46%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.button4:after {
  content: "";
  position: absolute;
  top: 54%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(-45deg);
}

/* デモ用の調整 
body {
  padding: 50px 20px;
}*/

.button4:hover {
  color: rgb(255, 140, 0);
  border:2px solid #000000;
  background-color: #ffffff;
}









/*ボタン装飾*/
.button5 {
  display: inline-block;
  position: relative;
  background-color: purple;
    width: 210px;
  height: 10px;
  padding: 1.5rem;
  border-radius: 60px;
  border:2px solid #000000;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: .1rem;
  transition: .5s;
  margin-top: 15px;
  font-size: 18px;
  @media(max-width:390px){
      margin-top: 30px;
    }
}

.button5:before {
  content: "";
  position: absolute;
  top: 46%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.button5:after {
  content: "";
  position: absolute;
  top: 54%;
  right: 12px;
  width: 10px;
  height: 2px;
  background: #fff;
  transform: rotate(-45deg);
}



.button5:hover {
  color: purple;
  border:2px solid #000000;
  background-color: #ffffff;
}










/*研修　training*/

.training {
  height: auto;
  margin-top: 100px;
  width: 95%;
  margin: 0 auto;
  background-color: #b6b3b3;
  border-radius: 40px;
  margin-bottom: 0px;
  padding-bottom: 80px;
  @media(max-width:768px){
    width: 90%;
    height: auto;
}
@media(max-width:425px){
    margin-top: 0;
    padding-bottom: 60px;
}
@media (max-width: 390px) {
    width: 95%;
    height: auto;
}
}

.trainingilust {
  padding-top: 130px;
  padding-bottom: 0px;
  position: relative;
  @media(max-width:425px){
    padding-top: 45px;
}
}

.trainingtitle {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 10px;
  @media(max-width:768px){
    padding-top: 100px;
}
@media(max-width:425px){
    padding-top: 60px;
}
@media(max-width:390px){
    padding-top: 60px;
}
}


.aka {
  color: red;
}



.trainingtitle img {
  animation: puyon 1.0s linear 0s 1;

  @media(max-width:768px){
    height: 60%;
    width: 60%;
  } 
  @media(max-width:768px){
    height: 75%;
    width: 75%;
  } 
  @media(max-width:390px){
    margin-top: 0px;
  }
}

.trainingtitle2 {
  text-align: center;
  font-size: 34px;
  padding-bottom: 25px;
    @media(max-width:768px){
      font-size: 30px;
    }
    @media(max-width:425px){
      font-size: 23px;
    }
    @media(max-width:390px){
      font-size: 22px;
    }
}

.trainingsub {
  font-size: 23px;
  margin: 0 auto;
  width: 80%;
  height: auto;
  padding-top: 19px;
  /*
  color: rgb(35, 35, 95);
  */
  line-height: 39px;
  @media(max-width:768px){
      font-size: 20px;
    }
    @media(max-width:425px){
      font-size: 15px;
      line-height: 35px;
      padding-top: 15px;
      width: 85%;
    }
  @media(max-width:390px){
      font-size: 16px;
      line-height: 30px;
    }
}

.trainingyoko {
  display: flex;
  width: 75%;
  margin: 0 auto;
  @media(max-width:768px){
      display: block;
      width: 100%;
    }

}

.trainingbun1 {
  font-size: 19px;
  margin: 0 auto;
  width: 50%;
  height: auto;
  padding-top: 40px;
  line-height: 45px;
  padding-left: 20px;
  @media(max-width:768px){
      font-size: 17px;
      width: 75%;
    }
    @media(max-width:425px){
      font-size: 15px;
      width: 80%;
      line-height: 40px;
    }
  @media(max-width:390px){
      font-size: 16px;
      line-height: 40px;
    }
}

.trainingbun2 {
  font-size: 19px;
  margin: 0 auto;
  width: 50%;
  height: auto;
  padding-top: 40px;
  line-height: 45px;
  padding-left: 20px;
  @media(max-width:768px){
      font-size: 17px;
      width: 75%;
      padding-top: 0px;
    }
    @media(max-width:425px){
      font-size: 15px;
      width: 80%;
      line-height: 40px;
    }
  @media(max-width:390px){
      font-size: 16px;
    }
}

.bi-ba- {
  width: 16%;
  height: auto;
  position: absolute;
  top: 5%;
  left: 10%;
  transform: rotate(-10deg);
 
  @media(max-width:768px){
    top: 8%;
    width: 17%;
  }
  @media(max-width:425px){
    top: 0%;
    width: 24%;
  }
  @media(max-width:390px){
    width: 29%;
    top: 5%;
  left: 9%;
  }
}


@keyframes puyon {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  40%  { transform: scale(0.95, 1.2) translate(0%, -10%); }
  50%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
  60%  { transform: scale(0.95, 1.05) translate(0%, -3%); }
  70%  { transform: scale(1.05, 0.95) translate(0%, 3%); }
  80%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.minisakana1 {
  width: 6%;
  height: auto;
  position: absolute;
  top:20%;
  right: 19%;
  transform: rotate(-20deg);
  @media(max-width:768px){
    width: 6%;
    top:15%;
  right: 12%;
  }
  @media(max-width:425px){
    width: 10%;
    top: 6%;
  right: 12%;
  }
   @media(max-width:390px){
    width: 10%;
    top: 12%;
  right: 12%;
  }
}

.pinksakana {
  width: 10.5%;
  height: auto;
  position: absolute;
  top:31%;
  right: 16%;
  transform: scale(-1, 1) rotate(-10deg);
  @media(max-width:768px){
    width: 13%;
    right: 2%;
    top: 21%;
  }
  @media(max-width:425px){
    width: 18%;
    top: 16%;
  right: 3%;
  }
  @media(max-width:390px){
    top: 21%;
  right: 2%;
  width: 17%;
  }
}

.minisakana2 {
  width: 6%;
  height: auto;
  position: absolute;
  top: 30%;
  left: 19%;
  transform: scale(-1, 1) rotate(0deg);
  @media(max-width:768px){
    width: 7%;
    left: 10%;
    top: 25%;
  }
  @media(max-width:425px){
    width: 11%;
    left: 10%;
    top: 17%;
  }
  @media(max-width:390px){
    top: 21%;
    width: 11%;
  }
}





/*流れる商品画像*/

@keyframes infinity-scroll-left {
from {
  transform: translateX(0);
}
  to {
  transform: translateX(-100%);
}
}
.scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 40s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: 300px;
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 30px;

}
.scroll-infinity__item>img {
  width: 300px;
  height: auto;
  border-radius: 20px;
  /*border: 2px solid #700b8a;*/
}

















/*SNS欄　インスタ*/


.SNScolor {
    height: 650px;
    width: 95%;
    background-color: #875b22;
    margin-top: 150px;
    margin-bottom: 0px;
    border-radius: 40px 0 0 40px;
    margin-left: auto;
    @media (max-width: 768px) {
    width: 95%;
    margin-left: auto;
}
@media (max-width: 425px) {
    margin-top: 80px;
}
    @media (max-width: 390px) {
    margin-top: 10px;
    margin-bottom: 90px;
}
}

.snsilust {
  padding-top: 40px;
  padding-bottom: 0px;
  position: relative;
  @media (max-width: 425px) {

}

  @media (max-width: 390px) {
    padding-top: 80px;
}
}
  
.snstitle {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 12px;
  font-weight: 700px;
}

.snstitle img{
  text-align: center;
  padding-top: 70px;
  padding-bottom: 12px;
  width:230px;
  height: auto;
  @media (max-width: 768px) {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 12px;
  height: auto;
  width: 32%;
}
@media (max-width: 390px) {
  padding-top: 50px;
  }
}

.snsbun {
  font-size: 65px;
  color: white;
  width: 60%;
  height: auto;
  margin: 0 auto;
  text-align: center;
  margin-top: 90px;
  @media (max-width: 390px) {
  padding-top: 50px;
  margin-top: 65px;
  }
}

.taki {
  width: 22%;
  height: auto;
  position: absolute;
  top:5%;
  right: 0%;
  transform: rotate(deg);
  @media(max-width:768px){
    position: absolute;
    width: 26%;
    top:17%;
  }
  @media(max-width:425px){
    position: absolute;
    width: 32%;
    top:6%;
  }
  @media(max-width:390px){
    width: 30%;
    top: 7%;
  }
}

.koba {
  width: 15%;
  height: auto;
  position: absolute;
  top:70%;
  left: 10%;
  transform: rotate(deg);
  @media(max-width:768px){
    position: absolute;
    width: 21%;
    top:75%;
  }
  @media(max-width:425px){
    position: absolute;
    width: 28%;
    top:78%;
  }
  @media(max-width:390px){
    width: 30%;
    top: 80%;
  }
}


.sizuku1 {
  width: 2.9%;
  height: auto;
  position: absolute;
  top:20%;
  right: 25%;
  transform: rotate(deg);
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
}

.sizuku2 {
  width: 2.5%;
  height: auto;
  position: absolute;
  top:28%;
  right: 26%;
  transform: rotate(-70deg);
   @media(max-width:390px){
    top: 26%;
    right: 27%;
  }
}

.sizuku3 {
  width: 2.5%;
  height: auto;
  position: absolute;
  top:32%;
  right: 5%;
  transform: scale(-1, 1) rotate(-60deg);
  @media(max-width:390px){
    top:25%;
  }
}






/*アクセス*/


.accessilust {
  position: relative;
  height: auto;
  padding-top: 120px;
  @media(max-width:425px){
    padding-top: 50px;
  }
  @media(max-width:390px){
    padding-top: 20px;
  }
}

.puyon {
  animation: puyon 1.0s linear 0s 1;
}

@keyframes puyon {
  0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
  40%  { transform: scale(0.95, 1.2) translate(0%, -10%); }
  50%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
  60%  { transform: scale(0.95, 1.05) translate(0%, -3%); }
  70%  { transform: scale(1.05, 0.95) translate(0%, 3%); }
  80%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
  100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.ryourikame img{
    width: 15%;
  height: auto;
  position: absolute;
  top: 13%;
  right: 13%;
  max-width: 100%;
  height: auto;
  animation: puyon 1.0s linear 0s 1;
  @media(max-width:768px){
    width: 18%;
  height: auto;
  position: absolute;
  top: 7%;
  right: 8%;
  }
  @media(max-width:768px){
    width: 22%;
  height: auto;
  position: absolute;
  top: 4%;
  right: 8%;
  }
  @media(max-width:390px){
   width: 25%;
  height: auto;
  position: absolute;
  top: 1%;
  right: 3%;
  }
}



.kitchen img{
  width: 11%;
  height: auto;
  position: absolute;
  top: 31%;
  right: 4%;
  @media(max-width:768px){
   width: 15%;
  height: auto;
  position: absolute;
  top: 25%;
  right: 1%;
  }
  @media(max-width:425px){
   width: 19%;
  height: auto;
  position: absolute;
  top: 19%;
  right: 1%;
  }
  
    @media(max-width:390px){
      width: 20%;
  height: auto;
  top: 15%;
    }
}

.kemuri img{
  width: 45px;
  height: 45px;
  position: absolute;
  top: 17%;
  right: 8%;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  @media(max-width:768px){
   width: 55px;
  height: 55px;
  position: absolute;
  top: 39%;
  right: 1%;
  }

  @media(max-width:390px){
    width: 55px;
    height: auto;
  }
}

.kemuri2 img{
  width: 55px;
  height: 55px;
  position: absolute;
  top: 8%;
  right: 3%;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  @media(max-width:768px){
   width: 80px;
  height: 90px;
  position: absolute;
  top: 55%;
  left: 1%;
  }
  @media(max-width:390px){
    top: 58%;
    width: 80px;
    height: auto;
  }
}

.kemuri3 img{
  width: 75px;
  height: 75px;
  position: absolute;
  top: 1%;
  right: 9%;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  @media(max-width:768px){
   width: 90px;
  height: 100px;
  position: absolute;
  top: 75%;
  right: 1%;
  }
  @media(max-width:390px){
    width: 80px;
    height: auto;
  }
}

@keyframes kemuri3 {
  0% {
    transform:translate(0, 0) rotate(-7deg);
  }
  50% {
    transform:translate(0, -7px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(7deg);
  }
}

.uo1 img{
  position: absolute;
  width: 13%;
  height: auto;
  top: 25%;
  left: 13%;
  @media(max-width:768px){
   position: absolute;
   width: 17%;
  height: auto;
   top: 10%;
   left: 1%;
  }
  @media(max-width:768px){
   position: absolute;
   width: 21%;
  height: auto;
   top: 10%;
   left: 1%;
  }
  @media(max-width:390px){
   position: absolute;
   width: 23%;
   height: auto;
   top: 4%;
   left: 0%;
  }
}


.access {
  height: auto;
  margin-top: 100px;
  width: 95%;
  margin: 0 auto;
  background-color: #daa520;
  border-radius: 40px;
  margin-bottom: 0px;
  padding-bottom: 100px;
  @media(max-width:768px){
    width: 90%;
    height: auto;
}
@media(max-width:425px){
    margin-top: 0px;
    padding-bottom: 70px;
}
@media (max-width: 390px) {
    width: 95%;
    height: auto;
    margin-top: 0px;
}
}

.tizutitle {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 10px;
  color: rgb(45, 52, 101);
  @media(max-width:768px){
    padding-top: 100px;
}
@media(max-width:425px){
    padding-top: 60px;
}
@media(max-width:390px){
    padding-top: 70px;
}
}



.tizutitle img {
  @media(max-width:768px){
    height: 60%;
    width: 60%;
  } 
  @media(max-width:768px){
    height: 75%;
    width: 75%;
  } 
  @media(max-width:390px){
    margin-top: 0px;
  }
}

.tizutitle2 {
  text-align: center;
  font-size: 34px;
  padding-bottom: 25px;
    @media(max-width:768px){
      font-size: 30px;
    }
    @media(max-width:425px){
      font-size: 23px;
    }
    @media(max-width:390px){
      font-size: 22px;
    }
}

.gaiyou {
  height: auto;
  width: 440px;
  font-size: 20px;
  margin-right: 20px;
  line-height: 40px;
  border: solid 2px rgb(45, 52, 101);
  border-radius: 15px;
  margin-top:10px;
  background-color: rgb(225, 217, 187);
  margin: 0 auto;
   @media(max-width:768px){
    height: auto;
  width: 95%;
  font-size: 20px;
  line-height: 40px;
  border: solid 2px rgb(45, 52, 101);
  border-radius: 15px;
  margin-top:0px;
  background-color: rgb(225, 217, 187);
  margin: 0 auto;
}
@media(max-width:425px){
    width: 100%;
    height: auto;
    margin-top: 10px;
    font-size: 15px;
  }
  @media(max-width:390px){
    width: 90%;
    height: auto;
    margin-top: 10px;
  }
}


              


.map {
 height: auto;
  width: 90%;
  /*border: 2px solid black;*/
padding-top:0px;
margin: 0 auto;
max-width: 440px;
  overflow: hidden;
  min-height: 440px;
 @media(max-width:768px){
  width: 90%;
  border-radius: 15px;
  margin: 0 auto;
  padding-top: 20px;
  margin-top: 10px;
}
@media (max-width: 425px) {
  width: 100%;
  }
@media(max-width:390px){

  }
}

.map iframe {
  padding-left: 0px;
  height: 440px;
  width: 100%;
  border-radius: 15px;
  border: 0;
  @media(max-width:768px){

  border-radius: 15px;
  margin: 0 auto;
  margin-top: 10px;
}
@media (max-width: 425px) {
  height: 300px;
  }
 @media(max-width:390px){
  width: 100%;
 }
}



.tizuyoko {
    display: flex;
  justify-content: center;
  width: 75%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 0px;
  margin: 0 auto;
  @media (max-width: 1180px) {
    flex-direction: column;
    margin: 0 auto;
    justify-content: center;
  }
  @media (max-width: 768px) {
    flex-direction: column;
    margin: 0 auto;
    justify-content: center;
    }
    @media (max-width: 390px) {
      width: 90%;
      padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
    }
}


.gaiyoumatome {
  margin-top: 70px;
}



.matomeru {
  display: flex;
}

.matomeru1 {
  display: flex;
  padding-top: 10px;
}

.iromoji {
  width: 100px;
  /*border: solid 2px black;*/
  color: rgb(45, 52, 101);
  text-align: center;
  margin-left: 27px;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 17px;
  align-content: center;
  @media (max-width: 425px) {
  font-size: 15px;
  width: 120px;
  }
  @media (max-width: 390px) {
      font-size: 16px;
    }
}

.shousai {
   width: 260px;
  /*border: solid 2px black;*/
  text-align: left;
  margin-left: 27px;
   padding-top: 6px;
  padding-bottom: 6px;
  font-size: 17px;
  line-height: ;
  padding-right: 12px;
  @media (max-width: 425px) {
  font-size: 15px;
  }
  @media (max-width: 390px) {
      font-size: 16px;
    }
}

.shousai a {
    color: black;
    text-decoration: none;
}

hr {
    height: 1px;
    width: 90%;
    background: rgb(45, 52, 101);
    border: none;
    margin: 0 5%;
}












/*フォーム送信欄*/

.contact {
  border: solid 2px;
  width: 100%;
}


.formcolor {
   height: auto;
    width: 95%;
    background-color: rgb(190, 189, 189);
    margin-top: 70px;
    border-radius: 0 40px 40px 0;
    margin-bottom: 110px;
    @media (max-width: 768px) {
      height: auto;
    width: 95%;
    background-color: rgb(190, 189, 189);
    margin-top: 100px;
    border-radius: 0 40px 40px 0;
    margin-bottom: 100px;
    }
     @media (max-width: 425px) {
      margin-top: 80px;
      padding-bottom: 70px;
     }
    @media (max-width: 390px) {
      height: 940px;
      margin-top: 70px;
    }
}



.formtitle {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 12px;
  font-weight: 700px;
  @media (max-width: 425px) {
    padding-top: 60px;
    padding-bottom: 0px;
  }
  @media (max-width: 390px) {
    padding-top: 70px;
  }
}



  .formtitle img{
    height: auto;
    width: 350px;
     @media (max-width: 768px) {
    text-align: center;
  padding-top: 0px;
  padding-bottom: 12px;
  font-weight: 700px;
  height: auto;
  width: 50%;
  }
  @media (max-width: 425px) {
    text-align: center;
  padding-top: 0px;
  padding-bottom: 10px;
  }
  @media (max-width: 390px) {
    text-align: center;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 60%;
  width: 60%;
  }

 }

.formsub {
  text-align: center;
  font-size:34px;
  padding-top: 0px;
  padding-bottom: 10px;
   @media (max-width: 768px) {
    font-size: 32px;
   }
   @media (max-width: 425px) {
    font-size: 23px;
  }
   @media (max-width: 390px) {
    font-size: 22px;
   }
}



.Form {
  margin: 0 auto;
  margin-top: 50px;
  width: 70%;
  background-color: ;
  font-size: 17px;
  @media (max-width: 768px) {
    width: 80%;
    margin-top: 30px;
  }
}


.Form-Item {
  padding-top: 0px;
  padding-bottom: 5px;
  width: 100%;
  margin: 0 auto;
  @media (max-width: 768px) {
    height: 90px;
    width: 100%;
    margin: 0 auto;


}
}

.Form-Item:nth-child(5) {
  border-bottom: 1px solid #ddd;
}
.Form-Item-Label {
  width: 100%;
  max-width: 248px;
  letter-spacing: 0.05em;
  font-weight: bold;
  font-size: 18px;
}


.Form-Item-Label.isMsg {
  margin-top: 8px;
  margin-bottom: auto;
}


.Form-Item-Input {
  border: 2px solid purple;
  border-radius: 9px;
  height: 40px;
  flex: 1;
  width: 100%;
  max-width: 100%;
  background: white;
  font-size: 16px;
  margin-top: 5px;
  @media (max-width: 768px) {
    width: 100%;
    height: 40px;
    margin-top: 5px;
  }
  @media (max-width: 425px) {
    font-size: 15px;
    height: 35px;
  }
}

.Form-Item-Textarea {
  border: 2px solid purple;
  border-radius: 9px;
  height: 200px;
  flex: 1;
  width: 100%;
  max-width: 100%;
  background: white;
  font-size: 16px;
  line-height: 40px;
  margin-top: 5px;
  padding-bottom: 20px;
  @media (max-width: 425px) {
    height: 300px;
  }
}


/*.Form-Btn {
  border-radius: 6px;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 280px;
  display: block;
  letter-spacing: 0.05em;
  background: #5bc8ac;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}



.Form a  {
 text-align: center;
 padding-left: 255px;
 border: 1.5px solid black;
}*/


.color {
    font-size: 15px;    /* 文字サイズ指定 */
    border: 1.5px solid black;
    text-align: center;
    height: 24px;
    width: 50px;
    margin-left: 10px;
    border-radius: 20px;
    margin-top: 7px;
    background-color: purple;
    color: white;
    align-content: center;
    @media (max-width: 425px) {
    font-size: 14px;
  }
}


/* ボタン本体 */
.Form-Btn {
  display: inline-block;
  padding: 0.8em 2em;
  background-color: purple; /* 背景色 */
  box-shadow: 0 5px 0 rgb(119, 1, 119); /* 影の太さ・色 */
  border-radius: 60px;
  color: #fff;
  cursor: pointer;
  text-decoration: none; /* 文字の下線を消す */
  border: solid 2px black;
  width: 170px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  font-family: inherit;
  font-size: 16px;
  @media (max-width: 768px) {
    margin-top: 100px;
 
  }
  @media (max-width: 390px) {
    width: 90px;
    margin-top: 40px;
  }
}

.Form-Btn:hover{
  box-shadow: none;
  transform: translateY(5px);
}



.btnbtn {
  text-align: center;
  padding-bottom: 90px;
  @media (max-width: 768px) {
    padding-top: 25%;
  }
  @media (max-width: 425px) {
    margin-top: 120px;
    padding-bottom: 0;
  }
  @media (max-width: 390px) {
    margin-top: 45%;
  }
}






/* デフォのcheckboxを消す */
input[type="checkbox"] {
  display: none;
} 

/* チェックボックス checked=false */
.control__indicator {
  height: 20px;
  width: 20px;
  background: white;
  border-radius: 5px;
  border: solid blue;
  
}

/* チェックボックス checked=true */
.control input:checked + .control__indicator {
   background: blue;
}

/* チェックマーク checked=false */
.control__indicator::before {
  content: '';
  display: block;
  position: relative;
  left: 8px;
  top: 4px;
  width: 3px;
  height: 8px;
  border: solid blue;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0; /* ここ変えたよ！ */
}

/* チェックマーク checked=true */
.control__indicator::after {
  content: '';
  display: block;
  position: relative;
  left: 8px;
  top: -6px;
  width: 3px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  opacity: 0; /* ここ変えたよ！ */
}

/* チェックマークを表示させる */
.control input:checked + .control__indicator::after {
  opacity: 1;
}
/* チェックマークを表示させる checked=false */
.control input:not(:checked) + .control__indicator::before {
  opacity: 1;
}


.control-group {
  display: flex;
  position: relative;
  padding: 5px;
  box-sizing: border-box;
  align-items: center;
}

/* textのスタイル */
.text-name {
  padding-left: 8px;
}




.formyoko {
  display: flex;
  @media (max-width: 768px) {

    }
}

.ranmei {
  height: 28px;
  margin-top: 7px;
  text-align: center;
}








/*.container {
  position: relative;
  background: #2c3e50;
  height: 50vh;
}

.wave {
  position: absolute;
  height: 112px;
  width: 100%;
  background: #2c3e50;
  bottom: 0;
}

.wave::before, .wave::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 100% 50%;
}

.wave::before {
  width: 55%;
  height: 109%;
  background-color: #fff;
  right: -1.5%;
  top: 60%;
}
.wave::after {
  width: 55%;
  height: 100%;
  background-color: #2c3e50;
  left: -1.5%;
  top: 40%;
}
*/








li a{
color:#000;
}
li a:hover{
text-decoration:none;
}

h3{
background-image:url();
background-repeat:no-repeat;
background-position:center bottom;
background-size:220px 28px;
}

th img{
border-radius:6px;
}
img{
max-width:100%;
}
iframe{
max-width:100%;
}
@media(max-width:100%){
li{
max-width:100%
}
li a{
padding:1em;
margin-bottom:0.5em;
display:block;
background-color:#C2E08F;
border-radius:6px;
text-align:center;
text-decoration:none;
}
}

h3{
background-image:url();
background-repeat:no-repeat;
background-position:center bottom;
background-size:220px 28px;
}










.size {
    font-size: 25px;
    padding-top: 50px;
}

.saigocolor {
    height: 250px;
  margin-top: 200px;
  width: 90%;
  margin: 0 auto;
  background-color: #23436d;
  border-radius: 40px 40px 0 0;
  @media (max-width: 425px) {
    height: 200px;
  }
  @media (max-width: 390px) {
    height: auto;
    padding-bottom: 50px;
  }
}

.siromoji {
  width: 115px;
  margin: 0 auto;
  padding-top: 40px;
  @media (max-width: 425px) {
    width: 25%;
    padding-top: 30px;
  }
  @media (max-width: 390px) {
    width: 30%;
  }
}

.juusho {
  width: 80%;
  margin: 0 auto;
  color: white;
  font-size: 20px;
  padding-top: 15px;
   @media (max-width: 768px) {
    font-size: 17px;
    width: 85%;
  }
  @media (max-width: 425px) {
    font-size: 14px;
    width: 85%;
  }
  @media (max-width: 390px) {
    width: 85%;
    font-size: 14px;
  }
}

.denwa {
  width: 80%;
  margin: 0 auto;
  color: white;
  font-size: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  @media (max-width: 768px) {
    font-size: 17px;
    color: white;
  text-decoration: none;
  }
  @media (max-width: 425px) {
    font-size: 14px;
    color: white;
  text-decoration: none;
  }
  @media (max-width: 390px) {
    width: 85%;
    font-size: 14px;
  }
}

.tel {
  color: white;
  text-decoration: none;
}














.loop_area {
  width: 100%;
  overflow: hidden;
  padding-top: 70px;
  padding-bottom: 0px;
  @media (max-width: 390px) {
    padding-top: 70px;
  }
}

@keyframes loop_animation_right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}

.loop_right {
  animation: loop_animation_right 9.5s linear infinite;
  width: 100%;
  @media(max-width:425px){
    animation: loop_animation_right 4.5s linear infinite;
  }
  @media (max-width: 390px) {
    animation: loop_animation_right 3.5s linear infinite;
  }
}

.loop_right img{
  width: 700px;
  height: auto;
  @media (max-width: 390px) {
    width: 100%;
  }
}