@charset "utf-8";

/*=================================================================================================================================*/
/** 個別指定 for スマートフォン
/*=================================================================================================================================*/

/*---------------------------------------------
 ** 768px
---------------------------------------------*/
@media screen and (max-width: 768px) {

  /*---------------------------------------------
	body
---------------------------------------------*/
  html {
    scroll-behavior: smooth;
  }

  body {
    border: none;
    font-size: 1.4rem;
  }

  .only_pc_none {
    display: block !important;
  }

  .only_sp_none {
    display: none !important;
  }

  .sp_br {
    display: inline;
  }

  .pc_br {
    display: none;
  }

  /*画像*/
  img {
    max-width: 100%;
    height: auto;
  }

  
  header #nav{
    width:380px!important;
    padding:40px 20px 80px;
  }
  header #nav2{
    width:380px!important;
    padding:40px 40px 80px;
  }
  #head_ig a {
    width: 75px;
		height: 75px;
		right:160px;
  }
  
  nav .mincho_hina {
    margin-bottom: 25px;
}

  .cursor{
    display: none;
  }
  body:not(#home) main {
    aspect-ratio: 16 / 18;
    align-items:flex-end;
  }
  
  body:not(#home) main::before {
    content:"";
    width:100%;
    height:220px;
    display: block;
    background: linear-gradient(#a9a07900, #a9a079);
    position:absolute;
    bottom:0;
    z-index:1;
}
  body:not(#home) main h2 {
    font-size: 140%;
    z-index:2;
    line-height:1.4;
    padding-bottom:3%;
    text-align: left;
    margin-left:5%;
  }
  body:not(#home) main h2 span {
    font-size: 240%;
    display: block;
  }
  .btn_view a::before{
    bottom:5px;
  }
  #top_message{
    padding:50px 0!important;
  }
  #chapel h3+p{
    text-align: left;
    margin-bottom:40px;
  }
  #chapel_chapel>div>div{
    margin-top:20px;
  }
  #chapel h4.mincho_hina{
    margin-bottom:15px;
  }
  #chapel_chapel h5{
    margin-bottom:20px;
  }
  #chapel #chapel_style h3+p{
    width:90%;
    margin:0 auto 40px;
    text-align: center;
  }

  #top_fair{
    padding-top:80px!important;
  }
  #top_fair h3+p{
    text-align: center;
  }


  .top_banquet_data>dl{
    width:100%;
    margin-bottom:30px;
  }
  .top_report_data dl{
    width:50%;
  }
  .top_news_text{
    width:100%;
  }
  .top_news_text h3,
  .top_news_text .btn_view{
    text-align: center;
    margin-bottom:20px;
  }
  .top_news_data{
    width:100%;
  }
  .top_news_data dl a{
    padding:20px 10px;
  }
  .top_news_data dl dt{
    width:100px;
  }
  .top_news_data dl dd {
    width: calc(100% - 100px);
  }
  .top_info_ul01 li{
    width:47%;
  }
  #dress_krone>div>div{
    width:100%;
    padding:0 5%;
  }
  #dress_krone>div>div>div{
    width:100%;
    margin-left:0;
    margin-bottom:0;
    text-align: center;
    padding-bottom:35%;
    z-index:1;
  }
  #f_contact h3 {
    font-size: 230% !important;
  }
  #dress_krone>div>div>div::before{
    content:'';
    width:100%;
    height:600px;
    background:url(../img/dress/krone_img02_bg.png) no-repeat bottom 0px center;
    background-size: 100% auto;
    position:absolute;
    bottom:0;
    left:0;
  }

  #dress_krone>div>div h4{
    position:static;
    left:auto;
    top:auto;
  }
  #dress_krone>div>div p{
    text-align: center;
  }

  #dress_krone>div>div>img{
    display: none;
  }
  #dress_krone>div>img {
    margin-top: 0;
  }
  #dress_commit{
    padding:10% 0 5%!important;
  }
  
  #dress_commit h3 {
    font-size: 12vw;
  }
  #dress_commit h3 p:nth-of-type(1) span{
    padding-left:10px;
  }
  #dress_commit>div>div{
    width:100%;
    max-width:450px;
    margin:0 auto 15px;
  }
  #dress_commit>div>dl{
    width: 100%;
    max-width:450px;
    margin:0 auto 20px;
  }
  #dress_commit>div>dl dt{
    margin-bottom:5px;
  }

  #dress_lineup>div {
    padding: 6% 0 10%;
  }
  #dress_lineup>div>img {
    width: 40%;
  }
  #dress_lineup>div>div{
    width:57%;
  }
  #dress_lineup .lineup_text h3{
    font-size:330%;
  }
  #dress_lineup .lineup_text{
    width:95%;
    margin-left:1%;
  }
  #dress_lineup>div:nth-child(2n) .lineup_text {
    width: 93%;
    margin-left: 7%;
  }

  #chapel_chapel>div>div::before{
    font-size:9vw;
    bottom:-10px;
  }

  .chapel_right img{
    height:320px;
  }

  #photo_photo{
    margin:0 auto;
    position:relative;
    justify-content: left;
    padding-top:40px!important;
    padding-bottom:0!important;
  }
  .photo_photo_text{
    width:90%;
    margin-left:5%;
    margin-right:5%;
    display: block;
    text-align: left;
  }
  .photo_photo_text p{
    width:100%;
    margin-bottom:30px;
  }
  .photo_photo_text img{
    width:39.5%;
  }
  .photo_photo_img{
    width:52%;
    position:absolute;
    bottom:0;
    right:5%;
  }
  .plan_data h4{
    font-size:160%;
  }
  .plan_detail {
    margin: 10px auto 30px;
  }
  .plan_detail dl dt{
    width:100%;
    text-align: center;
    padding:6px 0;
  }
  .plan_detail dl dd{
    width:96%;
    margin: 10px auto 20px;
  }
  .plan_detail dl:last-of-type dd{
    margin: 10px auto 10px;
  }
  .plan_img{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position:relative;
  }
  .plan_img li{
    width:51%;
    aspect-ratio:19 / 10.4;
  }
  .plan_img li:nth-of-type(2){
    width:46%;
    aspect-ratio:19 / 24;
    margin-bottom:0;
  }
  .plan_img li:nth-of-type(3){
    margin-bottom:0;
    position:absolute;
    left:0;
    bottom:0;
  }
  .plan_img li img{
    aspect-ratio:19 / 10.4;
    object-fit: cover;
    object-position: center center;
  }
  .plan_img li:nth-of-type(2) img{
    aspect-ratio:19 / 24;
    object-fit: cover;
    object-position: center center;
  }
  .party_food_notice_center{
    margin-top:0;
  }
  .party_food_notice_center .br_none{
    display: inline;
  }

  footer{
    padding-bottom:55px;
  }
  footer>div{
    margin-bottom:20px;
  }
  footer>div h1 {
    width: 70%;
    max-width:400px;
    margin: 0 auto 20px;
    padding-right:8%;
  }
  #foot_privacy{
    display: block;
    text-align: center;
    margin-bottom:0;
  }
  #foot_privacy a{
    color:#fff!important;
  }
  #foot_ig{
    display: none;
  }
  
  #foot_sitemap{
    display: none;
  }
  #icon_tel_sp a, #icon_ig_sp a{
    display: flex;
    justify-content: center;
    align-items: center;
    width:60px;
    height:60px;
    background:#ffffffcc;
    border-radius: 50%;
    position:fixed;
    bottom:10px;
    z-index:1;
    box-shadow:0px 0px 10px #9b9b9b63;
    opacity: 0;
  }
  #icon_tel_sp a{
    left:10px;
  }
  #icon_ig_sp a{
    left:75px;
  }
    
  body#home.scrolled-fair_icon #icon_tel_sp a, 
  body#home.scrolled-fair_icon #icon_ig_sp a{
    opacity: 1;
  }
  body:not(#home).scrolled-fair_icon #icon_tel_sp a, 
  body:not(#home).scrolled-fair_icon #icon_ig_sp a{
    opacity: 1;
  }

  #icon_tel_sp a img, #icon_ig_sp a img{
    width:65%;
    display: block;
  }

  .banq_top_img+p{
    text-align: left;
  }
  .banq_block2>dl dt {
    margin-bottom: 35px;
  }
  .banq_block::before, .banq_block2>dl dt::before {
    font-size: 450%;
  }
  .banq_section h3 {
    margin-bottom: 30px;
  }
  .banq_section h3 span {
    font-size: 360%!important;
    margin-bottom: 20px;
  }
  #banq02.banq_section h3 span {
    margin-bottom: 25px;
  }
  .banq_block dl:nth-of-type(1) dd {
    padding-top: 0!important;
  }
  .banq_block dl:nth-of-type(2) dd {
    padding-bottom: 0!important;
  }
  #banq03 .garden_img {
    margin-top: -10px;
  }
  #banq03 .garden_img>div>img:nth-of-type(1) {
    margin: 20px 0 45px 35%;
  }
  .slide_cuisine .slick-slide img{
    padding:0 10px;
  }
  
  
  @media screen and (max-width: 680px) {
    .top_banquet_data{
      max-width:580px;
      margin:30px auto 0; 
    }
    .top_banquet_data>dl {
      width: 100%;
      margin-bottom:30px;
    }
    .top_banquet_data>dl dd{
      padding:15px 3% 20px;
    }
    .top_gallery_img{
      min-height:380px;
    }
    .top_gallery03{
      top:160px;
    }
    .top_gallery04{
      top:250px;
    }
    .top_info_ul02 li {
      width: 48%;
    }

    #dress_lineup>div>img{
      width:90%;
      max-width:450px;
      margin:0 auto;
    }
    #dress_lineup>div>div{
      width:90%;
      margin:0 auto;
    }
    #dress_lineup .lineup_text{
      width:100%;
      margin-left:0;
    }
    #dress_lineup>div:nth-child(2n) .lineup_text {
      width:100%;
      margin-left:0;
    }
    #dress_lineup .lineup_text h3{
      font-size:400%;
      text-align: center;
      margin:20px auto 0;
      line-height:1.4;
    }
    #dress_lineup .lineup_text h4{
      text-align: center;
      margin-bottom:20px;
      font-size:120%;
    }
    #dress_lineup>div .slick-list {
      padding-left: 60px!important;
      padding-right: 60px!important;
   }
    #dress_lineup>div:nth-child(2n) .slick-list {
      padding-left: 60px!important;
      padding-right: 60px!important;
   }

    #dress_lineup .slick-dots{
      text-align: center!important;
    }
    #dress_lineup>div:nth-child(2n) .slick-dots {
      text-align: center!important;
    }
    #dress_brand .btn_gold {
      margin:30px auto 0;
    }
    .plan_menu li {
      width: 98%!important;
      max-width:360px;
      margin: 0 1% 0.5%;
    }
    .plan_menu li a{
      margin-bottom:5px;
      min-height: 55px;
    }
    .party_choice ul{
      max-width:360px;
      margin:0 auto;
    }
    .party_choice li {
      width: 100%;
    }

    .banq_block {
      margin: 3% auto 20px;
    }
    .banq_block dl{
      max-width:460px!important;
      margin:0 auto 30px 0;
    }
    .banq_block dl:nth-of-type(2){
      margin:0 0 30px auto;
    }
    .banq_block dl:nth-of-type(1) dt {
      width: 100%;
      margin-bottom:10px;
    }
    .banq_block dl:nth-of-type(1) dd {
      width: 100%;
    }
    .banq_block dl:nth-of-type(2) dt {
      width: 100%;
      margin-bottom:10px;
    }
    .banq_block dl:nth-of-type(2) dd {
      width: 100%;
    }
    .banq_block dl:nth-of-type(2) {
      margin-top: 15px!important;
    }
    .banq_block::before {
      bottom: 60px!important;
    }
    
    .banq_block2>dl{
      width:90%;
      margin:0 auto 50px;
    }

    

  }
  @media screen and (max-width: 600px) {
    #chapel_chapel>div>div::before{
      bottom:20px;
    }
  
    .chapel_right img{
      height:280px;
    }
    #party_read p:nth-of-type(1),
    #party_read p:nth-of-type(2){
      text-align: left;
    }
    #plan02.party_data h4+p{
      text-align: left;
    }
    .party_menu {
      padding: 20px 0 10px;
    }
    .party_data h4 {
      font-size: 180%;
      padding: 15px 0 0;
      margin-bottom:20px;
    }
    #plan03.party_data h4 {
      margin-bottom:30px;
    }
    .party_menu{
      max-width:360px;
    }
    .party_menu li {
      width: 100%;
      max-width:280px;
      margin: 0 1% 0.5%;
    }
    .party_menu li a {
      min-height: 45px;
    }
    .party_food >div h5 span,
    .party_drink h5 span {
      font-size: 120%;
    }
    .party_tag li {
      padding: 3px 20px;
    }
    #banq_select h3 {
      font-size: 260%;
    }
    #banq_select p{
      text-align: left;
      margin-bottom:0px;
    }
    .banq_menu {
      padding: 30px 0 10px;
    }
    .banq_menu li {
      width: 48%;
      margin: 0 1% 0.5%;
    }
    .banq_menu li a {
      min-height: 50px;
      margin-bottom: 4%;
    }
    #banq02 .banq_block::before {
      left: -250px;
    }  
    #banq_garden_h3 h3{
      font-size:280%;
      letter-spacing: 0.3rem;
    }
  }

  @media screen and (max-width: 540px) {
    .top_text_data p{
      text-align: left;
    }
    .top_text_data .btn_view{
      text-align: left;
    }
    #home #top_garden .less1000,
    #home #top_cuisine .less1000{
      width:100%;
      text-align: center;
      position:relative;
      margin-bottom:10px;
      top:auto;
    }
    #home #top_garden .less1000 div{
      display: inline-block;
    }
    #top_garden>div>img,#top_cuisine>div>img{
      width:100%;
    }
    .top_gallery01{
      width:50%;
    }
    .top_gallery02{
      width:50%;
      left:0;
    }
    .top_gallery03{
      width:45%;
      top:180px;
      right:0;
    }
    .top_gallery04{
      width:43%;
      top:270px;
    }
    .top_info_ul01 li{
      width:90%;
    }
    #chapel_chapel h3, #garden_chapel h3{
      margin-bottom:20px;
    }
    #chapel_chapel h3 span, #garden_chapel h3 span{
      font-size:300%!important;
      margin-bottom:15px;
    }
    #chapel h4.mincho_hina{
      margin-bottom:10px;
    }
    #chapel_chapel h4 {
      text-align: center;
      justify-content: center;
    }
    #chapel_chapel h5{
      font-size:140%;
      letter-spacing: 0.3rem;
      margin-bottom:10px;
    }
    #chapel_chapel p{
      text-align: left;
    }
    .plan_data h4{
      margin-bottom:40px;
      padding:30px 0 0 0;
      line-height:1.6;
    }
    .plan_data h4 span{
      padding:0;
      width:100%;
    }
  }

  @media screen and (max-width: 480px) {
    body {
      font-size: 3vw;
    }
    h1{
      width:45%;
    }
    /*
    .scrolled-fair_icon  #header h1{
      width:40%;
    }
      */

    
    #head_ig {
      display: none;
    }

    body:not(#home) main {
      aspect-ratio: 16 / 22;
    }
    #sp_menu_ig{
      display: block;
      width:40px;
      height:40px;
      position:absolute;
      top:18px;
      right:144px;
    }

    #top_mv video{
      object-position: 50% -150px;
    }
    #top_message h2 {
      margin-bottom: 15px;
    }
    #top_message h2 span{
      margin-bottom: 15px;
    }
    h3{
      font-size:300%;
    }
    #home section{
      padding:60px 0;
    }
    #top_local_access a>dl dt span {
      font-size: 200%;
      padding-top:10px;
      padding-bottom:5px;
    }
    #top_local_access a>dl {
      min-height:180px;
    }
    #top_local_access>div>a::before {
      height: 160px;
    }
    #top_local_access>div:nth-child(2n) a>dl{
      min-height:210px;
    }
    #top_local_access>div:nth-child(2n)>a::before{
      height: 190px;
    }
    #top_chapel>div {
      margin: 0 auto 30px;
    }
    #top_chapel .chapel_img {
      max-width:360px;
      margin:0 auto;
    }
    #top_chapel .chapel_img li {
      width: 49%;
      margin-bottom:2%;
    }
    #top_banquet{
      padding:0px 0 0!important;
    }
    .top_banquet_data>dl{
      margin-bottom:15px;
    }
    .top_banquet_data>dl dd{
      padding:8px 3% 15px;
    }
    .top_banquet_data>dl dd h4{
      width:100%;
    }
    .top_report_data{
      max-width:360px;
      margin-top:0;
    }
    .top_report_data dl{
      width:100%;
    }
    .top_report_data dl a{
      padding-top:0;
      padding-bottom:20px;
    }
    #top_gallery{
      padding:60px 0!important;
    }
    .top_gallery_text p{
      text-align: left;
    }
    .top_gallery_img {
      min-height: 340px;
    }
    .top_gallery03{
      top:160px;
    }
    .top_gallery04{
      top:240px;
    }
    #top_insta{
      padding:60px 0!important;
    }
    #top_news>div{
      padding:8% 5%;
    }
    .top_news_data dl dt{
      width:100%;
      margin-bottom:3px;
    }
    .top_news_data dl dd {
      width: 100%;
      line-height:1.6;
    }
    .top_info_ul02{
      padding:30px 0;
    }
    .top_info_ul02 li {
      width: 75%;
    }
    .top_info_ul02 li a{
      min-height:70px;
      margin-bottom:10px;
    }
    .top_info_ul02 li a::after {
      top: 23px;
      left: -6px;
    }

    #dress_commit>div>div {
      margin: 0 auto 10px;
    }
    #dress_commit h3{
      top:-20px;
    }

    #chapel #contents section {
      padding: 50px 0!important;
    }
    #chapel h4.mincho_hina{
      font-size:300%;
    }
    #chapel_chapel>div>div::before{
      bottom:20px;
    }
    .chapel_left>div{
      margin-bottom:40px;
    }
    .chapel_right img{
      height:240px;
    }
    #chapel h4.mincho_hina{
      font-size:300%;
    }
    #chapel_chapel h4>div{
      width:100%;
      display: block;
    }
    #chapel_chapel>div>div{
      margin-top:10px;
    }
    #chapel_chapel h4>div:nth-of-type(2) {
      padding-left: 0;
      margin:-5px auto 5px;
    }
    #chapel_style h3{
      font-size:300%;
      top:-25px;
    }
    #chapel #chapel_style h3+p{
      text-align: left;
    }
    #chapel_style>div{
      margin:0 auto;
    }
    #chapel_style>div>dl{
      width:100%;
    }
    #photo_plan h3 span{
      font-size:300%!important;
    }
    .plan_menu{
      padding:3% 0;
    }
    .plan_data{
      padding-bottom:5%;
    }
    .plan_data h4{
      padding-top:15px;
      margin-bottom:30px;
    }
    .plan_detail dl dt{
      padding:4px 0;
    }
    .plan_detail dl dd{
      margin-bottom:10px;
    }
    #photo_step h3 {
      margin-bottom: 10px 
    }
    #photo_step h3 span{
      font-size:300%!important;
    }
    #photo_step>div>div dl dt{
      width:100%;
      padding-top:5px;
    }
    #photo_step>div>div dl dd{
      width:100%;
    }
    #photo_step>div>div dl dd span{
      text-align: center;
    }
    #photo_step>div>div dl {
      margin-bottom: 38px;
    }
    #photo_step>div>div dl::after {
      width: 13px;
      bottom:-55px;
    }
    .dd_flex>p{
      margin-bottom:10px;
    }
    .dd_flex>p span:nth-of-type(1){
      width:100%;
      text-indent: -0.5rem;
      margin-bottom:2px;
    }
    .dd_flex>p span:nth-of-type(2){
      width:100%;
    }
    .party_menu li a{
      margin-bottom:5px;
    }
    .venue_cate{
      font-size:100%;
      margin-bottom:0;
    }
    .venue_info h4 span {
      font-size: 300%;
    }
    .plan_detail {
      margin: 10px auto 15px;
    }
    #party_plan h3 span,#party_event h3 span{
      font-size:260%!important;
    }
    #party_event{
      padding:50px 0!important;
    }
    #party_venue {
      padding:50px 0px!important;
    }
    .venue_data dl {
      width: 100%;
      margin-bottom:5px;
    }

    .banq_section {
      padding: 60px 0 50px!important;
    }
    .foot_tel p strong{
      text-align: center;
      display: block;
      font-size:240%;
    }
    .contact_btn li{
      width:100%;
      max-width:340px;
      margin:0 auto;
    }
    .contact_btn li a{
      font-size:120%;
      margin-bottom:7px;
      min-height:75px;
    }
    footer {
      padding-bottom: 85px;
    }
    .foot_tel p{
      font-size:110%;
    }
    .foot_data{
      display:block;
    }
    .foot_data p{
      text-align: center;
      display: block;
      font-size:110%;
    }
    #pageTop {
      bottom: 15px;
    }
    #pageTop a {
      width: 45px;
      height: 45px 
    }
    #dress_lineup>div {
      padding:40px 0 60px;
    }
    #dress_lineup>div .slick-list {
      padding-left: 40px!important;
      padding-right: 40px!important;
    }
    #dress_lineup>div:nth-child(2n) .slick-list {
      padding-left: 40px!important;
      padding-right: 40px!important;
    }
    #dress_lineup .lineup_text{
      margin-bottom:30px;
    }
    #dress_lineup>div{
      margin-bottom:30px;
    }
    #dress_lineup .slick-dots li{
      margin:0;
    }
    #dress_lineup .slick-dots li button:before{
      font-size:12px!important;
    }
    .logo__list {
      height:40px;
    }
    .logo__list--left{
    animation :infinity-scroll-left 20s infinite linear 0.5s both;
    }
    #party_read {
      padding: 40px 0 0!important;
    }
    #party_read p:nth-of-type(1) {
      font-size: 130%;
      margin-bottom:15px;
    }
    .party_data h4 {
      font-size: 140%;
      padding: 10px 0 0;
      margin-bottom: 15px;
    }
    .party_tag li {
      font-size: 100%;
      padding: 5px 10px 5px 8px;
      margin:0 3px 6px;
    }
    .party_event_dl>dl {
      width: 100%;
      margin-bottom: 40px;
    }
    .venue_info>div:nth-of-type(1){
      margin-bottom:10px;
    }
    .venue_info>div:nth-of-type(2){
      width:100%;
    }
    .party_choice h6 {
      width: 225px;
      padding: 10px 10px;
    }
    #banq_select h3{
      font-size:260%;
      letter-spacing: 0.3rem;
    }
    .garden_img{
      align-items: stretch;
    }
    #banq02 .banq_block::before {
      left: -150px;
    }
    #banq03 .garden_img>img{
      width:41%;
      object-fit: cover;
    }
    #banq03 .garden_img>div>img:nth-of-type(1) {
      width: 100%;
      margin: 0 0 15px 0;
    }  
    #banq04 .garden_img>img{
      width:48%;
      object-fit: cover;
    }
    #banq04 .garden_img>div{
      width:48%;
    }
    #banq04 .garden_img>div>img:nth-of-type(1) {
      margin:0;
      object-fit: cover;
    }
    .slide_cuisine .slick-slide img{
      padding:0 5px;
    }
    .slide_cuisine .slick-dots li{
      margin:0;
    }
    .slide_cuisine .slick-dots li button:before{
      font-size:12px!important;
    }
    #f_contact {
      padding: 60px 0;
    }

  }

  @media screen and (max-width: 400px) {

    body {
      font-size: 3.3vw;
    }
    header #nav{
      width:100%!important;
    }
    header #nav2{
      width:100%!important;
    }
    .contact_btn{
      width:85%;
      max-width:320px;
    }
    .contact_btn li{
      width:100%;
    }
    .btn_view a{
      padding:0 30px 5px 0;
    }
    .btn_view a::before{
      width:8px;
      bottom:2px;
    }
    
    .top_gallery_img {
      min-height: 260px;
    }
    .top_gallery02{
      top:70px;
    }
    .top_gallery03{
      top:140px;
    }
    .top_gallery04{
      top:200px;
    }
    .chapel_right img{
      height:210px;
    }
    #party_event h3+p{
      text-align: left;
    }
    .party_choice{
      padding:25px 15px 15px;
    }
    .party_choice h6 {
      width: 230px;
      padding: 10px 10px;
    }

  }
  @media screen and (max-width: 360px) {
    #top_local_access a>dl {
      min-height:160px;
    }
    #top_local_access>div>a::before {
      height: 140px;
    }
    #top_local_access>div:nth-child(2n) a>dl{
      min-height:180px;
    }
    #top_local_access>div:nth-child(2n)>a::before{
      height: 160px;
    }
    .top_info_ul02 li a{
      min-height:60px;
    }
    .party_choice h6 {
      width: 210px;
      padding: 10px 10px;
      top:-23px;
    }

  }
  @media screen and (max-width: 340px) {
    #top_local_access a>dl {
      min-height:150px;
    }
    #top_local_access>div>a::before {
      height: 130px;
    }
    #top_local_access>div:nth-child(2n) a>dl{
      min-height:170px;
    }
    #top_local_access>div:nth-child(2n)>a::before{
      height: 150px;
    }
    .top_gallery_img {
      min-height: 200px;
    }
    .top_gallery02{
      top:60px;
    }
    .top_gallery03{
      top:120px;
    }
    .top_gallery04{
      top:160px;
    }
    .btn_view a::before{
      bottom:0px;
    }
    .party_choice h6 {
      width: 200px;
      top: -21px;
    }
  }
  
  





}




/* スマホのときのみ電話をかける */
@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color:#595757;
  }
}
#nav2 a[href*="tel:"] {
  color: #fff!important;
}
#f_contact a[href*="tel:"] {
  color: #a67e6f;
}