@media screen and (max-width: 768px){
/*
ファーストビュー
*/

/*pc,sp切替*/
  .fvpc_img{
    display: none;
  }

  .fvsp_img{
    position: absolute;
    display: inline;
    width:100%;
    top: 12vw;
  }

/*本体*/
.logo {
  width: 60vw;
  top: -1vw;
  left: 20vw;
}

.fv_title{
  font-size: 5vw;
  top: 62vw;
  left: 14.8vw;
}

.fv_title2{
  font-size: 6.5vw;
  width: 48vw;
  top: -1.2vw;
  z-index: 20;
  left: 28vw;
}

.relative{
  height: 129vw;
}

/*　　　　　　end　　　　　　*/


/*
アピール
*/

.appeal_text {
    font-size: 4vw;
    line-height:7vw;
    margin-top: 7vw;
  }

/*　　　　　　end　　　　　　*/


/*
おすすめ
*/

/*pc,sp切替*/
.repc_img{
  display: none;
}

.resp_img{
  display: inline;
  width:100%;
  margin-top: -5vw;
}


/*本体*/
.rebox {
    height: 157vw;
    margin-top: 20vw;
}

.recommend_title {
    font-size: 7.5vw;
    padding-top: 8vw;
}

/*　　　　　　end　　　　　　*/


/*
予約はこちら
*/

.reserve_box {
    width: 45vw;
    padding: 4vw 15vw;
    border-radius: 4vw;
    font-size: 5.5vw;
    margin-top: 8vw;
    cursor: pointer;
}

.reserve_container1 {
    width: 55vw;
    margin-left: 4vw;
}

.reserve_container2 {
    line-height: 6vw;
    margin-top: -1.5vw;
}

.reserve_text1 {
    font-size: 3.5vw;
    letter-spacing: 0.5vw;
}

.reserve_container2 {
    line-height: 6vw;
    margin-top: -1.5vw;
}

.reserve_next {
    width: 10vw;
    height: 6vw;
    margin-left: 4.5vw;
    margin-top: 2vw;
}

/*　　　　　　end　　　　　　*/


/*
開催スケジュール
*/

/*タイトル*/
#schedule_title {
    font-size: 7.5vw;
    margin-top: 20vw;
}

.schedule_line{
  width: 23vw;
  margin: -6.5vw auto;
}

/*切替*/
.schedule_pc{
  display: none;
}

.schedule_sp{
  display:inline;
}

/*表*/
table.schedule {
    width: 87%;
    border-collapse: collapse;
    margin: auto;
    margin-top: 15vw;
}

table.schedule th {
    position: relative;
    text-align: left;
    width: 46%;
    background-color: #096ea4;
    color: white;
    text-align: center;
    padding: 2.5vw 0;
    font-size: 4vw;
}

table.schedule td {
    width: 70%;
    text-align: center;
    background-color: #f7f6f5;
    padding: 2.5vw 0;
    font-size: 3.8vw;
}

/*　　　　　　end　　　　　　*/


/*
当日のスケジュール
*/

.schedule_title2 {
    margin-top: 15vw;
    margin-left: 8vw;
    width: 85%;
}


.schedule_img{
  display: none;
}

.schedule_img2 {
    display: inline;
    width: 87%;
    margin-left: 12vw;
    margin-top: 3vw;
}

/*　　　　　　end　　　　　　*/


/*
フォーム関係
*/

/*フォーム*/

#contact_title {
    font-size: 7.5vw;
    letter-spacing: 0.5vw;
    text-align: center;
    margin-top: 30vw;
}

.schedule_line2{
  width: 23vw;
  margin: -6.5vw auto;
  margin-bottom:11vw;
}

.contact_position1{
  margin-left: 7vw;
  font-weight: 600;
  font-size: 4vw;
  margin-top: 9vw;
  line-height: 5vw;
}

.text_position1,
.text_position2,
.text_position3,
.text_position4{
  margin-left: 0vw;
}

.text_position5 {
  margin-left: 7.1vw;
  border: solid 0.2em #E2E2E2;
  background-color:#E2E2E2;
  border-radius: 0.2em;
  font-size: 3.5vw;
  word-wrap: break-word;
  width: 86vw;
  height: 45vw;
  margin-top: 2vw;
}

.text_position6{
  margin-left: 9.1vw;
  font-size: 3vw;
  word-wrap: break-word;
  width: 81vw;
  margin-top: 3vw;
  font-weight: 300;
 }

 input[type="text"],
 input[type="tel"]{
   border: solid 1px  #E2E2E2;
   background-color:  #E2E2E2;
   border-radius: 0.2em;
   font-size: 3.5vw;
   width: 86vw;
   height: 9vw;
   display: block;
   margin-top: 1vw;
 }

.contact_line{
  border: 1px #707070 solid;
  width: 90vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6.4vw;
}

.contact_position2{
  margin-left: 7vw;
  font-weight: 600;
  font-size: 4vw;
  margin-top: 6vw;
}

.contact_position3{
  margin-left: 7vw;
  font-weight: 600;
  font-size: 4vw;
  margin-top: 6vw;
}

.contact_position4{
  margin-left: 7vw;
  font-weight: 600;
  font-size: 4vw;
}

.contact_container{
  display:grid;
}

.contact_container2{
  display: flex;
  margin-left: -3vw;
  margin-top: 1vw;
}

.contact_container2_2 {
  display: flex;
  margin-top: 1.5vw;
  margin-left: -3vw;
}

.contact_container3{
  display: flex;
  margin-left: 2.3vw;
}

.contact_container3_2{
  display: flex;
  margin-left: 20.7vw;

}

.contact_container3_3{
  display: flex;
  margin-left: 2.3vw;
}

.contact_container4 {
  display: flex;
    margin-left: -3vw;
    margin-top: 1.5vw;
}

.contact_container5{
  display: flex;
margin-left: 2.3vw;
}

.contact_container6{
    display: grid;
    margin-top: 6.5vw;
}

.radio_size{
  height: 4.5vw;
  width: 4.5vw;
  cursor: pointer;
}

.contact_text1{
  font-weight: 600;
  font-size: 3.7vw;
}

.send{
  width: 80vw;
  padding: 4vw 15vw;
  border-radius: 4vw;
  font-size: 5.5vw;
  margin-top: 10vw;
}


/*フォーム 完了*/
  .check_position{
    margin-right:auto;
    margin-left: auto;
    font-weight: 200;
    font-size: 3.3vw;
    margin-top:3vw;
  }

  .check_position2 {
      text-align: center;
      margin-top: 10vw;
      margin-bottom: 10vw;
  }

  .check_text2 {
      font-weight: 600;
      font-size: 4vw;
      text-align: center;
      margin-top: 3vw;
  }

  .send2 {
    width: 80vw;
    padding: 4vw 15vw;
    border-radius: 4vw;
    font-size: 5.5vw;
  }

  .send3 {
    width: 80vw;
    padding: 4vw 15vw;
    border-radius: 4vw;
    font-size: 5.5vw;
    margin-left: 0vw;
    margin-top: 6vw;
    }

    table.formTable {
        width: 88%;
        margin: 0 auto;
        border-collapse: collapse;
    }

    table.formTable td,table.formTable th{
    	border:1px solid #ccc;
    	padding:1.5vw;
    }

  table.formTable th{
  	width:41%;
  	font-weight:350;
  	background:#E2E2E2;
  	text-align:center;
    font-size: 3.3vw;
  }

  .error_messe1{
      font-size: 4vw;
      margin-bottom: 7vw;
      margin-top: 7vw;
  }

  p.error_messe{
  font-size: 3.4vw;
  margin: 3vw;
  color: red;
  }

  .send4{
    width: 80vw;
    padding: 4vw 15vw;
    border-radius: 4vw;
    font-size: 5.5vw;
    margin-top: 5vw;
}

.check_text1{
  font-size: 6vw;
  text-align: center;
  border-style: none;
}

.finish_text {
  font-size: 4vw;
  margin-top: 7vw;
}

.finish_position{
margin-left: 12vw;
margin-top: 5vw;
}

.send5 {
  width: 80vw;
  padding: 4vw 0vw;
  border-radius: 4vw;
  font-size: 5.5vw;
  margin-top: 3vw;
}
}
