/* CSS Document */

.pc1 {
					padding: 360px 0 120px;
					margin-top: -360px;
/*					background-image: url(//www.airport-h.jp/wp3/wp-content/themes/onepress/image/common/scroll-arrow.png);*/
					background-position: top 60px right 8vw;
					background-repeat: no-repeat;
				}
			  .pc1txt h4{
				  font-size: 35px;
				  display: flex;
    			  align-items: center;
			  }
			  .pc1txt{
				  width: 40%;
			  }
			  
			  .pc1imgbox{
				  width: 65%;
			  }
			  .pc1inner{
				display: flex;
				align-items: center;
				justify-content: space-between;
				
			  }
			  
/*			  .pc1inner h4:after{
				    border-top: 1px solid;
					content: "";
					margin-left: 4%;
    			    width: 10%;
			  }*/

.pc-banner-flex{
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  gap: 11%;
				  margin: 120px auto;
				  max-width: 1300px;
				  width: 90%;
			  }
			  
			  .bannerimg{
				  width: 100%;
				  margin: auto;
			  }
			  
			  .bannerimg img{
				  width: 100%;
			  }


			  /*宴会場の内容のcss*/
			  .party-main-right{
				  width: 41%;
			  }
			  .party-naiyou{
				  width: 60%;
    				margin-bottom: 6.5%;
			  }
			  .party-naiyou h2{
				  font-size: 1.8vw;
				  border-bottom: solid 1px #000;
				  margin-bottom: 4%;
			  }
			  .party-naiyou p{
				  font-size: 1.1vw;
				  font-feature-settings: "palt";
				  line-height:2.5em;
				  margin-bottom: 0;
			  }
			  .pc3-inner{
				  width: 100%;
				  margin: auto;
			  }		  
			  .tab-item{
				  margin: 0;
			  }
			  label{
				  margin-bottom: 0 !important;
			  }
			  .button-center{
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  gap: 5%;
			  }

				.pcmenubutton label{
				  border-radius: 50%;
				  background-color: #AFAFAF;
				  font-size: 1.4vw;
				  width: 10vw;
				  aspect-ratio: 1 / 1;
				  background-image: url('image/pandc/v.svg');
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  color: #fff !important;
				  background-size: 27% auto;
				  background-repeat: no-repeat;
				  background-position: center 75%;
				  margin-bottom: 1%;
					box-shadow: 7px 7px 15px rgba(0,0,0,0.4);
					 transition: transform 0.3s ease, box-shadow 0.3s ease;
				}
				.pcmenubutton label:hover {
				  text-decoration: none;
				  background-color:#CFB08E ;
					transform: translateY(7px);
					box-shadow: none;
				}
				input[name="tab-item"] {
					display: none;
				}
			  .tab_content {
					/*display: none;*/
					clear: both;
					overflow: hidden;
				}
			  

			    #party:checked ~ .button-center .tab1,
				#conference:checked ~ .button-center .tab2,
				#food:checked ~ .button-center .tab3 {
				  background-color:#CFB08E;

				}

html {
  scroll-behavior: smooth;
}
			  
			  /*#party:checked ~ #party_content, #conference:checked ~ #conference_content, #food:checked ~ #food_content {
					display: block;
				  
				}*/
			  
			  /*画像のレスポンシブ対応*/
			  .image-container{
				  width: 58%;
			  }
			  /*フレックス*/
			  .party-main-img{
				  display: flex;
				  justify-content: center;
				  align-items: flex-start;
				  gap:3%;
				  margin: 5% 0;
			  }
			  /*グリッド*/
		.thumbnail-container {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 5px;
            width: 54%;
            margin: 0 auto;
			margin-left: 0;
        }

        .thumbnail-container img {
            width: 100%;
            height: auto;
            display: block;
			transition: transform 0.3s ease;
        }
		.thumbnail-container img:hover {
            transform: scale(1.1); /* 10%拡大 */
			cursor: pointer;
        }
			  
			  /*宴会場の設備説明のフレックス*/
			  .party-facility{
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  width: 70%;
				  margin: auto;
				  gap:5%;
			  }
			  .party-facility-img,.party-facility-naiyou{
				  flex: 1;
			  }
			  
			  
			  .party-facility-flex2{
				  display: flex;
				  justify-content: left;
				  align-items: baseline;
				  margin-bottom: 3%;
			  }
			   /*宴会場の設備説明のcss*/
			  .party-facility-pdf{
				  background-color:#CFB08E;
				  font-size: 1.1vw;
				  width: 10vw;
				  background-image: url('image/pandc/v.svg');
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  
				  background-size: 10% auto;
				  background-repeat: no-repeat;
				  background-position: 92% 60%;
				  flex: 0.7 !important;
			  }
			  
			  .party-facility-pdf a{
				  color: #fff !important;
				  text-align: center;
				  text-decoration: none;
			  }
			  
			  .party-facility-pdf:hover{
				  opacity: 0.9;
			  }
			  .party-facility-img{
				  background-color: #fff;
			  }
			
			  
			  .party-circle{
				  width: 3.5%;
				  height: auto;
				  aspect-ratio:1/1;
				    border: 1px solid black; /* 線の太さと色を設定 */
					border-radius: 50%; /* 円形にする */
					background-color: transparent; /* 背景を透明にする */
			  }
			  
			  .party-circle-r p{
				  margin-bottom: 0;
				  font-size: 1.1vw;
			  }
			  
			  .party-facility-naiyou{
				  border-top: solid 1px #000;
    			  border-bottom: solid 1px #000;
				      padding: 2% 0;
			  }
			  
			  .party-facility-naiyou h2{
				  font-size: 1.8vw;
				  margin-bottom: 3%;
			  }
			  
			  /*宴会場でのエアポートの連絡先css*/
			  .airport-tel{
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  width: 100%;
				  margin: 5% auto 60px;
			  }
			  
			  .airport-tel p{
				  margin-bottom: 0;
			  }
			  .airport-tel-contact{
				  font-size: 1.1vw;
			  }
			  .airport-tel-number{
				  font-size: 2.4vw;
				  margin-left: 2%;
			  }
			  
			  /*会議室の内容1cssここから*/
			  
			  .con-naiyou{
				  width: 65%;
    				margin-bottom: 16%;
			  }
			  .con-naiyou h2{
				  font-size: 1.8vw;
				  border-bottom: solid 1px #000;
				  margin-bottom: 4%;
			  }
			  .con-naiyou p{
				  font-size: 1.1vw;
				  font-feature-settings: "palt";
				  line-height: 2.5em;
				  margin-bottom: 0;
			  }
			  
			  .con-facility-naiyou{
				  border-top: solid 1px #000;
    			  border-bottom: solid 1px #000;
				      padding: 10% 0;
			  }
			  
			  .con-facility-naiyou h2{
				  font-size: 1.8vw;
				  margin-bottom: 3%;
			  }
			  
			  .con-facility-naiyou{
				  flex: 1;
			  }
			  
			  /*会議室内容2(会議室(大・小))のcssここから*/
			  
			  .con-naiyou-left{
				  width: 57%;
    				margin-bottom: 6.5%;
				  margin-left: 46%;
			  }
			  .con-naiyou-left h2{
				  font-size: 1.8vw;
				  border-bottom: solid 1px #000;
				  margin-bottom: 4%;
			  }
			  .con-naiyou-left p{
				  font-size: 1.1vw;
				  font-feature-settings: "palt";
				  line-height: 2.5em;
				  margin-bottom: 0;
			  }
			  
			  .con-fs{
				  font-size: 1.1vw;
			  }
			  
			  .con-pale{
				  padding-left: 30%;
			  }
			  
			  .con-facility-naiyou-left{
				  border-top: solid 1px #000;
    			  border-bottom: solid 1px #000;
				      padding: 5% 0;
			  }
			  
			  .con-facility-naiyou-left h2{
				  font-size: 1.8vw;
				  margin-bottom: 3%;
			  }
			  
			  .con-facility-naiyou-left{
				  flex: 1;
			  }
			  
			  /*フレックス*/
			  .con-main-img2{
				  display: flex;
				  justify-content: center;
				  align-items: flex-start;
				  gap:3%;
				  margin: 5% 0;
			  }
			  
			 .party-main-left{
				  width: 41%;
			  }
			  
		/*グリッド*/
		.thumbnail-container-left {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 5px;
            width: 54%;
            margin: 0 auto;
			margin-right: 0;
        }

        .thumbnail-container-left img {
            width: 100%;
            height: auto;
            display: block;
			transition: transform 0.3s ease;
        }
		.thumbnail-container-left img:hover {
            transform: scale(1.1); /* 10%拡大 */
			cursor: pointer;
        }
			  
			  /*料理の内容ここから*/
			  
			   /*料理の内容1cssここから*/
			  
			  /*フレックス（料理）*/
			  .food-main-img{
				    display: flex;
					justify-content: center;
					align-items: flex-start;
					gap: 3%;
					margin: 5% 0;
			  }
			  .food-main-img-left{
				      display: flex;
					justify-content: center;
					align-items: flex-start;
					gap: 3%;
					margin: 5% 0;
			  }
			  
			  .food-main-right{
				  width: 41%;
			  }
			  
			  .pac-food-course-flex{
				  display: flex;
				  justify-content: flex-start;
				  align-items: center;
				  gap:5%;
				  width: 54%;
			  }
			  
			  /*グリッド（料理）*/
			  .thumbnail-container-food{
				    display: grid;
					grid-template-columns: repeat(3, 1fr);
					gap: 5px;
					width: 54%;
					margin: 11.5% auto;
					margin-left: 0;
			  }
			  .thumbnail-container-food-2{
				    display: grid;
					grid-template-columns: repeat(3, 1fr);
					gap: 5px;
					width: 54%;
					margin: 11.5% auto;
					margin-left: 0;
			  }
			  
			  .thumbnail-container-food img,.thumbnail-container-food-2 img {
					width: 100%;
					height: auto;
					display: block;
					transition: transform 0.3s ease;
				}
				.thumbnail-container-food img:hover ,.thumbnail-container-food-2 img:hover {
					transform: scale(1.1); /* 10%拡大 */
					cursor: pointer;
				}
			  /*メニューの内容についてのcss*/
					.food-img-setumei{
					    font-size: 1.2vw;
						width: 100%;
						text-align: right;
						font-weight: bold;
				  }
				.food-img-setumei-left{
					    font-size: 1.2vw;
						width: 100%;
						text-align: left;
						font-weight: bold;
				  }
			  
			  .food-menu{
				  background-color:#CFB08E;
				  font-size: 1.1vw;
				  width: 21.3vw;
				  background-image: url('image/pandc/v.svg');
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  
				  background-size: 8% auto;
				  background-repeat: no-repeat;
				  background-position: 88% 50%;
				  padding: 3% 0;
				   flex: 0.7 !important;
			  }
			  
			  .food-menu a{
				  color: #fff !important;
				  text-align: center;
				  text-decoration: none;
			  }
			  
			  .food-menu:hover{
				  opacity: 0.9;
			  }
			  
			  
			  
			  .pac-food-course-flex h2{
				  font-size: 1.8vw;
				  margin-bottom: 0;
			  }
			  
			  .pac-food-course-flex{
				  margin-bottom: 4%;
				  border-bottom: solid 1px #000;
			  }
			  
			  .pac-food-course-flex p,.pac-food-price p{
				  font-size: 1.1vw;
				  margin-bottom: 0;
			  }
			  .pac-food-price-fs{
				  font-size: 1.8vw !important;
			  }
			  .pac-food-price-fs-default{
				  font-size: 1.1vw !important;
			  }
			  
			  /*会席コースのcss*/
			  /*グリッド（料理）*/
			  .thumbnail-container-food-left{
				    display: grid;
					grid-template-columns: repeat(3, 1fr);
					gap: 5px;
					width: 54%;
					margin: 12% auto;
					margin-right: 0;
			  }
			  
			  .thumbnail-container-food-left img {
					width: 100%;
					height: auto;
					display: block;
					transition: transform 0.3s ease;
				}
				.thumbnail-container-food-left img:hover {
					transform: scale(1.1); /* 10%拡大 */
					cursor: pointer;
				}
			  
			  .food-menu-left{
				  background-color:#CFB08E;
				  font-size: 1.1vw;
				  width: 21.3vw;
				  background-image: url('image/pandc/v.svg');
				  display: flex;
				  justify-content: center;
				  align-items: center;
				  
				  background-size: 8% auto;
				  background-repeat: no-repeat;
				  background-position: 88% 50%;
				  padding: 3% 0;
				  margin-left: 46%;
				  flex: 0.7 !important;
			  }
			  
			  .food-menu-left a{
				  color: #fff !important;
				  text-align: center;
				  text-decoration: none;
			  }
			  
			  .food-menu-left:hover{
				  opacity: 0.9;
			  }
			  
			  .food-naiyou-left{
				  margin-left: 46%;
			  }
			  
			  .pac-food-course-flex-left{
				  display: flex;
				  justify-content: flex-start;
				  align-items: center;
				  gap:5%;
				  width: 100%;
			  }
			  
			   .pac-food-course-flex-left h2{
				  font-size: 1.8vw;
				  margin-bottom: 0;
			  }
			  
			  .pac-food-course-flex-left{
				  margin-bottom: 4%;
				  border-bottom: solid 1px #000;
			  }
			  
			  .pac-food-course-flex-left p{
				  font-size: 1.1vw;
				  margin-bottom: 0;
			  }
			  
	/**********************スマホサイズのcssここから**************************************/
			  @media screen and (max-width:750px){
				  .pc1inner{
					  flex-direction: column-reverse;
				  }
				  .pc1txt{
					  width: 90%;
					  padding: 5% 0;

				  }
				  .air-bg1{
					  padding-bottom: 0;
				  }
				  .pc1txt h4 {
                      font-size: 35px;
						/*font-size: 6vw;*/
					}
				  .pc1txt p{
					  font-size: 3vw;
				  }
				  .pc1imgbox {
						width: 90%;
					}
				  
				  .pcmenubutton label{
					  font-size: 4vw;
					  width: 20vw;
				  }
				  
				  /*宴会場の内容ここから*/
				  .party-main-img{
					  display: block;
				  }
				  .image-container {
						width: 90%;
						margin: auto;
					}
				  .party-main-right {
						width: 90%;
						
						display: flex;
						justify-content: center;
						align-items: center;
						margin: 5% auto;
					          gap: 10%;
					  flex-direction: column-reverse;
					}
				  .party-naiyou h2{
					  font-size: 5.8vw;
				  }
				  
				  
				  .party-naiyou{
						width: 100%;
						text-align: center;
						margin: 5% 0;
					}
				  .thumbnail-container{
					  grid-template-columns: repeat(6,1fr);
					  margin-left: auto;
					  width: 100%;
				  }
				  .party-facility {
					  flex-direction: column-reverse;
					  width: 90%;
				  }
				  .party-facility-naiyou {
					      width: 100%;
				  }
				  .party-facility-naiyou h2 {
					      font-size: 5.8vw;
					  text-align: center;
				  }
				  .party-facility-pdf{
					  font-size: 3.1vw;
					  width: 40vw;
					  background-position: 97% 60%;
				  }
				  .party-circle-r p ,.airport-tel-contact,.party-naiyou p{
					  font-size: 4.1vw;
				  }
				
				  .airport-tel-number {
					font-size: 5.4vw;
					
				}
				  
				  /*会議室の内容ここから*/
				  .con-naiyou {
						width: 100%;
					  	margin: 5% auto;
						text-align: center;
					}
				  .con-naiyou h2 {
					  font-size: 5.8vw;
				  }
				  .con-naiyou p {
					  font-size: 3.1vw;
				  }
				  .con-facility-naiyou h2 ,.con-facility-naiyou-left h2 {
					  font-size: 5.8vw;
					  text-align: center;
					}
				  
				  .con-facility-naiyou ,.con-facility-naiyou-left {
						width: 100%;
					}
				  
				  .con-main-img2 {
					  flex-direction: column-reverse;
				  }
				  .party-main-left {
					  display: flex;
					  width: 90%;
        			  margin: 5% auto;
					  justify-content: center;
					  align-items: center;
					  flex-direction: column-reverse;
				  }
				  
				  .thumbnail-container-left {
					  grid-template-columns: repeat(6,1fr);
					  margin-left: auto;
					  width: 100%;
				  }
				  .con-naiyou-left {
					  margin: 5% auto;
					  width: 100%;
					  text-align: center;
				  }
				  .con-naiyou-left h2 {
					  font-size: 5.8vw;
				  }
				  .con-naiyou-left p {
					  font-size: 3.1vw;
				  }
				  .con-fs {
						font-size: 3.1vw;
					}
				  .con-pale {
						padding-left: 0;
					}
				  
				  
				  
				  /*料理の内容ここから*/
				  
				  .food-main-img{
					  display: block;
				  }
				  .food-naiyou{
					  text-align: center
				  }
				  .pac-food-course-flex,.food-menu{
					  margin: auto;
				  }
				  .food-main-right {
						width: 100%;
					}
				  .thumbnail-container-food ,.thumbnail-container-food-left {
					  margin: 5% auto;
					  width: 80%;
				  }
				  .thumbnail-container-food-2 {
					  margin-left: auto;
				  }
				  
				  .pac-food-course-flex{
					  width: 90%;
					  justify-content: center;
					  margin: 5% auto;
				  }
				  .pac-food-course-flex h2 {
					      font-size: 5.8vw;
				  }
				  .pac-food-course-flex p{
					      font-size: 3.1vw;
				  }
				  .pac-food-price p {
					  font-size: 4.1vw;
				  }
				  .pac-food-price-fs {
						font-size: 5.8vw !important;
					}
				  .food-menu {
					    font-size: 3.1vw;
    					width: 50vw;
					    background-position: 95% 50%;
				  }
				  .pac-food-price-fs-default {
						font-size: 4.1vw !important;
					}
				  
				  .food-main-img-left{
					  flex-direction: column-reverse;
					  width: 100%;
        			  margin: auto;
				  }
				 .food-naiyou-left {
						margin: auto;
						text-align: center;
						width: 90%;
					}
				  .pac-food-course-flex-left {
					  justify-content: center;
					  margin: 5% auto;
				  }

				  .pac-food-course-flex-left h2 {
					  font-size: 5.8vw;
				  }
				  .pac-food-course-flex-left p {
					  font-size: 3.1vw;
				  }
				.food-menu-left {
					font-size: 3.1vw;
    				width: 50vw;
					margin: auto;
					background-position: 95% 50%;
				  }
				  
			  }


@media (max-width: 750px) {
      .pc1 {
    padding: 0;
    margin-top: -80px !important;
    background-image: none;
    background-position: top 60px right 8vw;
    background-repeat: no-repeat;
    padding-top: 100px;
  }
  .pc1inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 64%;
    margin: auto;
    padding-bottom: 30px;
  }
  .pc1inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column-reverse;
  }
  .pc1img {
    width: 100%;
  }
  .pc1imgbox {
    width: 100%;
  }
  .pc1txt {
    font-size: 16px;
    color: #000;
    width: 100%;
  }
  .rpc1txt h4:after {
    border-top: 1px solid;
    content: "";
    margin-left: 0.5em;
    width: 3em;
  }
/*  .pc1txt h4 {
    font-size: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }*/
    
}

/*タブレット*/
@media only screen and (min-width: 750px) and (max-width: 1024px) {
    
    
    
.heroimagebox img {
        height: auto !important;
        aspect-ratio: 7 / 4 !important;
        object-fit: cover;
}
    .pc1{
        padding: 400px 0px 30px 0px;
    }
    
.pc1txt {
        width: 46.5% !important;
        font-size: 15px !important;
}
    
.pc1imgbox {
    width: 52%!important;
}
    
.pc1txt h4 {
    font-size: 35px;
    display: flex;
    align-items: center;
} 
    
    .pc1 p{
        font-size: 18px;
        line-height: 2.0em;
        font-feature-settings: "palt";line-break:strict;
    }   
    
    
    
    .party-naiyou,.con-naiyou-left{
        width: 85%;
    }
    
    .thumbnail-container{
        width: 85%;
    } 
    
   .con-naiyou-left {
        width: 85%!important;
           margin-bottom: 6.5%!important;
    margin-left: 15%!important;
    } 
    
    .party-naiyou p,.party-circle-r p,.con-naiyou-left p,.party-circle-r p{
        font-size: 1.6vw;
    }
    .party-naiyou h2,.party-facility-naiyou h2,.con-naiyou-left h2,.con-facility-naiyou h2{
        font-size: 2.7vw;
    }
    
    
    
}

/*お知らせ分。*/
/*おしらせ二つ時*/
.newslistbox {
  display: flex;
  max-width: 1300px;
  margin: 120px auto 80px ;
  justify-content: center;
  width: 96%;
}
.newslistli {
  width: 47%;
  max-width: 580px;
margin: 1%;
}
.newslistli img {
  width: 100%;
  max-width: 580px;
  margin-bottom: 20px;
}
.post-info h2 {
  text-align: center;
  font-size: 18px;
}
