/* --------------------------------- imported fonts --------------------------------- */

/*
font-family: 'Neuton', serif;
font-weight: 300;
font-weight: 400;

font-family: 'Zen Old Mincho', serif;
font-weight: 400;

*/

/* --------------------------------- common --------------------------------- */

*{
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  margin: 0;
  padding: 0;
  line-height:100%;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}

html,body{
  margin:0;
  padding:0;
  font-family: 'Neuton', serif;
  color:#323232;
}
body{
  background-color: #f3f5f5;
}
input,textarea{
  font-family: 'Neuton', serif;
}
img{
  width:100%;
  vertical-align:middle;
  border:0;
}
a {
  color:#323232;
  cursor: pointer;
  text-decoration: none;
}
ul,li{
  list-style-type: none;
}

.sp_block{
  display:none;
}

@media screen and ( max-width:960px ){
  .pc_block{
    display:none;
  }
  .sp_block{
    display:block;
  }
}

/* --------------------------------- logo --------------------------------- */

.logo{
  position:fixed;
  z-index:1000;
  top:52px;
  left:30px;
}
.logo > a{
  display:block;
  width:106px;
}
.logo > a > img{
  display:block;
}

@media screen and ( max-width:960px ){
  .logo{
    top:30px;
    left:25px;
  }
  .logo > a{
    width:91px;
  }
}

/* --------------------------------- nav --------------------------------- */

.nav_wrap{
  position:fixed;
  z-index:100;
  top:42px;
  right:30px;
}
.nav{
  display:block;
}
.nav_list{
  padding:13px 0 0 0;
  width:194px;
}
.nav_list > li{
  margin:0;
}
.nav_list > li > a{
  display:inline-block;
  background-color: #FFF;
  font-family: 'Neuton', serif;
  font-weight:300;
  font-size:16px;
  line-height:1;
  letter-spacing: 0.05em;
  padding:7px 16px 9px;
}
.nav_list > li.nav_list_insta{
  position:absolute;
  top:0;
  right:0;
}
.nav_list > li.nav_list_insta > a{
  display:block;
  width:27px;
  background-color: transparent;
  padding:0;
}
.nav_side_studio_info,
.nav_side_reservation{
  display:none;
}

@media screen and ( max-width:960px ){
  .sp_menu_btn{
    position:fixed;
    z-index:1000;
    top:22px;
    right:15px;
    width:46px;
    height:33px;
    font-size:0;
    background:transparent url("/img/sp_menu.png") no-repeat center center / 100% auto;
  }
  .sp_menu_btn.active{
    background:transparent url("/img/sp_menu_close.png") no-repeat center center / auto 100%;
  }
  .nav_wrap{
    display:none;
    position:fixed;
    z-index:100;
    top:0;
    right:0;
    width:100%;
    height:100%;
  }
  .nav{
    display:flex;
    flex-flow:column nowrap;
    justify-content: center;
    align-items: center;
    width:100%;
    height:100%;
    background-color: #f3f5f5;
    padding-top:50px;
  }
  .nav_list{
    padding:0 0 0 0;
    width:auto;
    text-align: center;
  }
  .nav_list > li:not(:last-child){
    margin:0 0 38px;
  }
  .nav_list > li > a{
    background-color: transparent;
    font-family: 'Neuton', serif;
    font-weight:400;
    font-size:26px;
    line-height:1;
    letter-spacing: 0.05em;
    padding:0;
  }
  .nav_list > li.nav_list_insta{
    position:static;
  }
  .nav_list > li.nav_list_insta > a{
    display:inline-block;
    width:32px;
  }
  .nav_copyright{
    font-family: 'Neuton', serif;
    font-weight:300;
    font-size:12px;
    line-height:1;
    letter-spacing: 0.05em;
    text-align: center;
    margin:45px 0 0;
  }
  .nav_side_studio_info{
    position:fixed;
    z-index:90;
    bottom:170px;
    right:0;
    display:flex;
    justify-content: center;
    align-items: center;
    width:35px;
    height:51px;
    border-radius:2px 0 0 2px;
    background-color: #FFF;
  }
  .nav_side_studio_info > img{
    width:20px;
  }
  .nav_side_reservation{
    position:fixed;
    z-index:90;
    bottom:150px;
    right:0;
    display:flex;
    justify-content: center;
    align-items: center;
    width:110px;
    height:34px;
    border-radius:2px 2px 0 0;
    background-color: #323232;
    color:#FFF;
    font-family: 'Neuton', serif;
    font-weight:300;
    font-size:18px;
    line-height:1;
    letter-spacing: 0.05em;
    transform-origin: bottom right;
    transform:rotate(-90deg);
  }
}

/* --------------------------------- Footer --------------------------------- */

.footer{
  padding:108px 0 40px;
}
.footer_copyright{
  font-family: 'Neuton', serif;
  font-weight:300;
  font-size:14px;
  line-height:1;
  letter-spacing: 0.05em;
  text-align: center;
}

@media screen and ( max-width:960px ){
  .footer{
    padding:62px 0 24px;
  }
  .footer_copyright{
    font-size:12px;
  }  
}

/* --------------------------------- Top KV --------------------------------- */

.main{
  padding:0 30px;
}

@media screen and ( max-width:960px ){
  .main{
    padding:0 15px;
  }  
}

/* --------------------------------- Fade Images, Switch Images --------------------------------- */

.fade_images,
.switch_images{
  position:relative;
}
.fade_images > img,
.switch_images > img{
  transition:opacity 2.0s;
}
.fade_images.fade_delay1 > img{
  transition:opacity 2.0s 4.0s;
}
.fade_images.fade_delay2 > img{
  transition:opacity 2.0s 8.0s;
}
.fade_images.fade_delay3 > img{
  transition:opacity 2.0s 12.0s;
}
.fade_images > img:nth-child(n + 2),
.switch_images > img:nth-child(n + 2){
  position:absolute;
  top:0;
  left:0;
  opacity:0;
}

/* --------------------------------- Top KV --------------------------------- */

.top_kv{
  padding:120px 0 0;
  margin:0 0 112px;
}
.top_kv_images_sp{
  display:none;
}
.top_kv_desc{
  max-width:470px;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height:1.64;
  letter-spacing: 0.07em;
  margin:0 0 46px;
}
.top_kv_images{
  display:flex;
  justify-content: space-between;
}
.top_kv_images_left{
  width:66.55%;
}
.top_kv_images_right{
  display:flex;
  flex-flow:column nowrap;
  justify-content: space-between;
  width:32.70%;
}

@media screen and ( max-width:960px ){
  .top_kv{
    padding:104px 0 0;
    margin:0 0 30px;
  }
  .top_kv_images_sp{
    display:block;
    margin:0 0 30px;
  }
  .top_kv_images{
    display:none;
  }
  .top_kv_desc{
    max-width:none;
    font-size:12px;
    margin:0 0 0;
  }
}

/* --------------------------------- Top Photos --------------------------------- */

.top_photos{
  margin:0 0 108px;
}
.top_photos_pc{
  display:block;
}
.top_photos_sp{
  display:none;
}
.top_photos_1{
  display:flex;
  justify-content:space-between;
  margin:0 0 0.6vw;
}
.top_photos_1 > div:nth-child(1){
  width:30.57%;
}
.top_photos_1 > div:nth-child(2){
  width:68.64%;
}
.top_photos_2{
  display:flex;
  justify-content:space-between;
  margin:0 0 0.6vw;
}
.top_photos_2 > div:nth-child(1){
  width:66.55%;
}
.top_photos_2 > div:nth-child(2){
  display:flex;
  flex-flow:column nowrap;
  justify-content: space-between;
  width:32.70%;
}
.top_photos_3{
  display:flex;
  justify-content:space-between;
}
.top_photos_3 > div{
  width:32.82%;
}

@media screen and ( max-width:960px ){
  .top_photos{
    margin:0 0 90px;
  }
  .top_photos_pc{
    display:none;
  }
  .top_photos_sp{
    display:block;
  }
  .top_photos_sp > div:not(:last-child){
    margin:0 0 8px;
  }

}

/* --------------------------------- Top Studio Map --------------------------------- */

.top_map{
  display:flex;
  justify-content:space-between;
  margin:0 0 0.6vw;
}
.top_map > div:nth-child(1){
  display:flex;
  flex-flow:column nowrap;
  justify-content: space-between;
  width:32.66%;
}
.top_map > div:nth-child(2){
  position:relative;
  width:66.55%;
}
.top_map_wrap{
  position:relative;
}
.top_map_switchs{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.top_map_switchs > a{
  position:absolute;
  width:16px;
  height:16px;
  transform:translate(-50%,-50%);
}
.top_map_switchs > a:hover:before,
.top_map_switchs > a.active:before{
  content:"";
  position:absolute;
  top:calc(50% - 6px);
  left:calc(50% - 6px);
  width:12px;
  height:12px;
  box-sizing: border-box;
  border-radius:50%;
  border:1px solid #555555;
}
.top_map_switchs > a.active:after{
  background-color: #555555;
}
.top_map_switchs > a:after{
  content:"";
  position:absolute;
  top:calc(50% - 4px);
  left:calc(50% - 4px);
  width:8px;
  height:8px;
  box-sizing: border-box;
  border-radius:50%;
  background-color: #b4b4b4;
}
.top_map_switchs > a:nth-child(1){
  top:31%;
  left:36%;
}
.top_map_switchs > a:nth-child(2){
  top:49%;
  left:24.5%;
}
.top_map_switchs > a:nth-child(3){
  top:68.5%;
  left:24.5%;
}
.top_map_switchs > a:nth-child(4){
  top:78.5%;
  left:40%;
}
.top_map_switchs > a:nth-child(5){
  top:78.6%;
  left:60%;
}
.top_map_switchs > a:nth-child(6){
  top:78.6%;
  left:80%;
}
.top_map_prev,
.top_map_next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  justify-content: center;
  align-items: center;
  width:63px;
  height:63px;
}
.top_map_prev{
  left:0;
}
.top_map_next{
  right:0;
}
.top_map_prev > img,
.top_map_next > img{
  width:33px;
}

@media screen and ( max-width:960px ){
  .top_map{
    display:block;
    margin:0 0 8px;
  }
  .top_map > div:nth-child(1){
    display:block;
    width:auto;
  }
  .top_map > div:nth-child(1) > div:nth-child(2){
    display:none;
  }
  .top_map > div:nth-child(2){
    width:auto;
  }
  .top_map_switchs > a:hover:before,
  .top_map_switchs > a.active:before{
    top:calc(50% - 5px);
    left:calc(50% - 5px);
    width:10px;
    height:10px;
  }
  .top_map_switchs > a:after{
    top:calc(50% - 3px);
    left:calc(50% - 3px);
    width:6px;
    height:6px;
  }
  .top_map_prev,
  .top_map_next{
    width:40px;
    height:40px;
  }
  .top_map_prev > img,
  .top_map_next > img{
    width:24px;
  }
}

/* --------------------------------- Top Info --------------------------------- */

.top_info{}
.top_info_1{
  display:flex;
  justify-content: space-between;
  margin:0 0 0.6vw;
}
.top_info_1 > div{
  width:32.82%;
  min-height:268px;
  background-color: #FFF;
  padding:24px 25px;
}
.top_info_panel_title{
  position:relative;
  font-family: 'Neuton', serif;
  font-weight:400;
  font-size:20px;
  line-height: 1;
  letter-spacing: 0.05em;
}
.top_info_panel_title > a{
  position:absolute;
  top:50%;
  right:0;
  transform:translateY(-50%);
  display:block;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-decoration: underline;
}
.top_info_panel_desc{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin:30px 0 0;
}
.top_info_panel_desc > span{
  color:#E60A00;
}
.top_info_panel_more{
  display:inline-flex;
  align-items: center;
  height:33px;
  font-family: 'Neuton', serif;
  font-weight:300;
  font-size:16px;
  line-height: 1;
  letter-spacing: 0.05em;
  background:transparent url("/img/info_arrow.png") no-repeat right center / auto 100%;
  padding-right:55px;
  margin:25px 0 0;
}
.top_info_panel_note{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:12px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  margin:12px 0 0;
}
.top_info_panel_detail_list{
  margin:30px 0 0;
}
.top_info_panel_detail_list > li{
  position:relative;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  padding:0 0 0 14px;
}
.top_info_panel_detail_list > li:before{
  content:"-";
  display:block;
  position:absolute;
  top:0;
  left:0;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
}
.top_info_panel_detail_list > li > a{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  text-decoration: underline;
}
.top_info_panel_detail_list > li > img{
  width:15px;
  transform:translateY(-2px);
}
.top_info_panel_detail_more{
  display:none;
}
.top_info_2{
  display:flex;
  justify-content: space-between;
}
.top_info_2 > div:nth-child(1){
  width:32.82%;
  min-height:268px;
  background-color: #FFF;
  padding:24px 25px;
}
.top_info_2 > div:nth-child(2){
  display:flex;
  justify-content: space-between;
  width:66.43%;
  background-color: #FFF;
}
.top_info_2 > div:nth-child(2) > div{
  width:49.41%;
}
.top_info_2 > div:nth-child(2) > div:nth-child(1){
  padding:24px 25px;
}
.top_info_2 > div:nth-child(2) > div:nth-child(2){
  padding:65px 25px 24px;
}
.top_info_panel_terms_title{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1;
  letter-spacing: 0.05em;
  margin:30px 0 0;
}
.top_info_panel_terms_list{
  margin:5px 0 0;
}
.top_info_panel_terms_list > li{
  position:relative;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1.75;
  letter-spacing: 0.06em;
  padding:0 0 0 14px;
}
.top_info_panel_terms_list > li:before{
  content:"-";
  display:block;
  position:absolute;
  top:0;
  left:0;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
}


@media screen and ( max-width:960px ){
  .top_info_1{
    display:block;
    margin:0 0 8px;
  }
  .top_info_1 > div{
    width:auto;
    min-height:auto;
    padding:20px 20px;
  }
  .top_info_1 > div:not(:last-child){
    margin:0 0 8px;
  }
  .top_info_panel_title{
    font-size:18px;
  }
  .top_info_panel_title > a{
    display:none;
  }
  .top_info_panel_desc{
    font-size:12px;
    margin:40px 0 0;
  }
  .top_info_panel_desc > a{
    font-size:12px;
  }
  .top_info_panel_more{
    display:flex;
    justify-content: center;
    align-items: center;
    height:42px;
    border-radius:2px;
    border:1px solid #8c8c8c;
    background:none;
    padding-right:0;
    margin:42px 0 0;
  }
  .top_info_panel_note{
    font-size:10px;
    margin:18px 0 50px;
  }
  .top_info_panel_detail_list{
    margin:40px 0 0;
  }
  .top_info_panel_detail_list > li{
    font-size:12px;
    padding:0 0 0 12px;
  }
  .top_info_panel_detail_list > li:before{
    font-size:12px;
  }
  .top_info_panel_detail_list > li > a{
    font-family: 'Zen Old Mincho', serif;
    font-weight:400;
    font-size:14px;
    line-height: 1.65;
    letter-spacing: 0.05em;
    text-decoration: underline;
  }
  .top_info_panel_detail_more{
    display:flex;
    justify-content: center;
    align-items: center;
    height:42px;
    border-radius:2px;
    border:1px solid #8c8c8c;
    background:none;
    font-family: 'Zen Old Mincho', serif;
    font-weight:400;
    font-size:14px;
    line-height: 1;
    letter-spacing: 0.05em;
    margin:30px 0 0;
  }
  .top_info_2{
    display:block;
  }
  .top_info_2 > div:nth-child(1){
    width:auto;
    min-height:auto;
    padding:20px 20px;
    margin:0 0 8px;
  }
  .top_info_2 > div:nth-child(2){
    display:block;
    width:auto;
  }
  .top_info_2 > div:nth-child(2) > div{
    width:auto;
  }
  .top_info_2 > div:nth-child(2) > div:nth-child(1){
    padding:20px 20px 0;
  }
  .top_info_2 > div:nth-child(2) > div:nth-child(2){
    padding:0 20px 20px;
  }
  .top_info_panel_terms_title{
    font-size:12px;
    margin:40px 0 5px;
  }
  .top_info_panel_terms_list{
    margin:0 0 0;
  }
  .top_info_panel_terms_list > li{
    font-size:12px;
    padding:0 0 0 12px;
  }
  .top_info_panel_terms_list > li:before{
    font-size:12px;
  }
}

/* --------------------------------- Kitchen title --------------------------------- */

.kc_title{
  max-width:550px;
  margin:106px auto 0;
}
.kc_title > h1{
  font-family: 'Neuton', serif;
  font-weight:400;
  font-size:20px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
}
.kc_title > p{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  text-align: center;
  line-height: 1.64;
  letter-spacing: 0.07em;
  margin:25px 0 0;
}

@media screen and ( max-width:960px ){
  .kc_title{
    max-width:none;
    margin:101px auto 0;
  }
  .kc_title > h1{
    font-size:18px;
    text-align: left;
  }
  .kc_title > p{
    font-size:12px;
    text-align: left;
    letter-spacing: 0.05em;
    margin:25px 0 0;
  }  
}

/* --------------------------------- Kitchen nav --------------------------------- */

.kc_nav{
  margin:60px auto 0;
}
.kc_nav_list{
  display:flex;
  justify-content: center;
}
.kc_nav_list > li:not(:last-child){
  margin:0 50px 0 0;
}
.kc_nav_list > li > a{
  display:block;
  font-family: 'Neuton', serif;
  font-weight:300;
  font-size:16px;
  line-height: 1;
  letter-spacing: 0.05em;
  background:transparent url("/img/kc_nav.png") no-repeat right 1px center / auto 100%;
  padding:4px 40px 5px 0;
}
.kc_nav_list > li:last-child > a{
  background:transparent url("/img/kc_nav_dl.png") no-repeat right 1px top / 21px auto;
}
.kc_nav_dl_sp{
  display:none;
}

@media screen and ( max-width:960px ){
  .kc_nav{
    max-width:none;
    margin:50px auto 0;
  }
  .kc_nav_list{
    display:flex;
    flex-flow:row wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .kc_nav_list > li,
  .kc_nav_list > li:not(:last-child){
    width:44.20%;
    margin:0 0 40px;
  }
  .kc_nav_list > li:nth-child(n+5){
    margin:0;
  }
  .kc_nav_list > li:last-child{
    display:none;
  }
  .kc_nav_list > li > a{
    background:transparent url("/img/kc_nav_sp.png") no-repeat right 10px top 5px / 16px auto;
    border-bottom:1px solid #626363;
    padding:0 28px 8px 2px;
  }
  .kc_nav_list > li:last-child > a{
    background:transparent url("/img/kc_nav_dl.png") no-repeat right top / 21px auto;
  }
  .kc_nav_dl_sp{
    display:flex;
    justify-content: center;
    align-items: center;
    height:42px;
    border:1px solid #7b7b7b;
    border-radius:2px;
    background:#FFF url("/img/kc_nav_dl.png") no-repeat right 25px center / 20px auto;
    font-family: 'Neuton', serif;
    font-weight:300;
    font-size:14px;
    line-height: 1;
    letter-spacing: 0.05em;
    color:#323232;
    margin:50px 0 0;
  }  
}

/* --------------------------------- Kitchen category --------------------------------- */

.kc_cate_title{
  font-family: 'Neuton', serif;
  font-weight:300;
  font-size:16px;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.05em;
  margin:45px 0 0;
}
.kc_cate_photos{
  display:flex;
  flex-flow:row wrap;
  margin:27px 0 0;
}
.kc_cate_photos > li{
  width:24.42%;
  margin:0 0.77% 0.77% 0;
}
.kc_cate_photos > li:nth-child(4n){
  margin:0 0 0.77% 0;
}

@media screen and ( max-width:960px ){
  .kc_cate_title{
    text-align: left;
    margin:70px 0 0;
  }
  .kc_cate_photos{
    margin:25px 0 0;
  }
  .kc_cate_photos > li{
    width:32.46%;
    margin:0 1.31% 1.31% 0 !important;
  }
  .kc_cate_photos > li:nth-child(3n){
    width:32.46%;
    margin:0 0 1.31% 0 !important;
  }
}

/* --------------------------------- Reservation --------------------------------- */

.rsv_title{
  font-family: 'Neuton', serif;
  font-weight:400;
  font-size:20px;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
  padding:107px 0 0;
}
.rsv_desc{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  text-align: center;
  line-height: 1.64;
  letter-spacing: 0.07em;
  margin:20px 0 0;
}
.rsv_desc > small{
  font-size:12px;
}
.rsv_cancel_title{
  text-align: center;
  margin:40px 0 0;
}
.rsv_cancel_title > span{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1.64;
  letter-spacing: 0.07em;
}
.rsv_cancel_title > span:first-child{
  position:relative;
  display:block;
  width:180px;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  text-align: center;
  line-height: 1.64;
  letter-spacing: 0.07em;
  margin:0 auto;
}
.rsv_cancel_title > span:last-child{
  display:none;
}
.rsv_cancel_title > span:first-child:before,
.rsv_cancel_title > span:first-child:after{
  content:"";
  position:absolute;
  top:55%;
  display:block;
  width:30px;
  height:0;
  border-top:1px solid #6f6f6f;
}
.rsv_cancel_title > span:first-child:before{
  left:0;
}
.rsv_cancel_title > span:first-child:after{
  right:0;
}
.rsv_cancel_desc{
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  text-align: center;
  line-height: 1.64;
  letter-spacing: 0.07em;
  margin:14px 0 0;
}
.rsv_form_wrap{
  margin:75px 0 0;
}
.rsv_form_wrap > iframe{
  height:1550px;
}

.contact_to_rsv{
  margin:40px 0 0;
}
.contact_to_rsv > a{
  display:flex;
  align-items: center;
  width:203px;
  height:33px;
  background:transparent url("/img/info_arrow.png") no-repeat right center / auto 100%;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  font-size:14px;
  line-height: 1;
  letter-spacing: 0.07em;
  margin:0 auto;
}
.contact_form_wrap{
  margin:75px 0 0;
}
.contact_form_wrap > iframe{
  height:1250px;
}


@media screen and ( max-width:960px ){
  .rsv_title{
    font-size:18px;
    text-align: left;
    padding:100px 0 0;
  }
  .rsv_desc{
    font-size:12px;
    text-align: left;
    letter-spacing: 0.05em;
    margin:25px 0 0;
  }
  .rsv_desc > small{
    font-size:10px;
  }
  .rsv_cancel_title{
    text-align: left;
    margin:23px 0 0;
  }
  .rsv_cancel_title > span:first-child{
    display:none;
  }
  .rsv_cancel_title > span:last-child{
    display:block;
  }
  .rsv_cancel_title > span:last-child{
    font-size:12px;
    letter-spacing: 0.05em;
  }
  .rsv_cancel_desc{
    font-size:12px;
    letter-spacing: 0.05em;
    text-align: left;
    margin:0;
  }
  .rsv_form_wrap{
    margin:48px 0 0;
  }
  .rsv_form_wrap > iframe{
    height:1750px;
  }

  .contact_to_rsv{
    margin:25px 0 0;
  }
  .contact_to_rsv > a{
    display:flex;
    justify-content: center;
    align-items: center;
    width:auto;
    height:42px;
    background:#FFF;
    border:1px solid #989898;
    letter-spacing: 0.05em;
    margin:0;
  }
  .contact_form_wrap{
    margin:48px 0 0;
  }
  .contact_form_wrap > iframe{
    height:1400px;
  }
  
}




