@charset "UTF-8";

/*
Theme Name: zeppin_original_theme
Author: Rintaro Ishikawa
*/

* {
    box-sizing: border-box;
}

#background{ /* 横の白余白用 */
	     margin: 0;
}

img{
    vertical-align:bottom;
}

a{
    text-decoration: none;
    /* color: white; */
}

.english_text{
    font-family: '凸版文久見出し明朝';
    /* font-weight: 800; */
    -webkit-font-smoothing: antialiased;
}

.Japanese_text{
    font-family: '凸版文久見出し明朝';
    -webkit-font-smoothing: antialiased;
}

.Hiragino{
    font-family: 'ヒラギノ明朝 Pro';
    /* font-weight: 600; */
    -webkit-font-smoothing: antialiased;
}

.section_title{
    font-size: 30px;
    letter-spacing: 3px;
    line-height: 2.16666667;
}

/* header */

header{
    height: 14vh;
/* 	height:100vh; */
    width: 100vw;
    background-color: black;
    position: fixed;
    top:0;
    z-index: 1000000;
    transition: all 0.4s ease-out 0s;
}

#header_content{
    display: flex;
    justify-content: space-between;
    padding: 5vh 13.5vw 5vh 8vw;
    color: white;
    /* position: fixed; */
    /* z-index: 1000000; */
}

#header_title{
    font-size: 20px;
    letter-spacing: 8px;
}

.header_list{
    display: flex;
    float: right;
}

.header_item{
    padding-left: 1.8vw;
}

.header_item_text{
    font-size:      14px;
    letter-spacing: 2.1px;
    color: #fff;
}

.pc_none{
    display: none;
}

/* header終了 */

/* page_container */

/* page_container終了 */

/* top_section */

#top_section{
    background-color: black;
    color: #fff;
    height: 95vh;
}

.top_section_column{
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 78.7vh;
    padding: 6vh 0 0 8vw;
}

.top_section_col1{
    display: flex;
    align-items: center;

}

.top_col1_text{
    /* padding: 12vw 4vw 11vw 0; */
    /* vertical-align: middle; */
    font-size: 18px;
    letter-spacing: 7.2px;
    line-height: 1.555555;
}

.top_section_col2{
    padding-top: 20vh;
    padding-left: 2vw;
}

.top_section_col3{
    height: auto;
}

.top_text{
    padding: 0 0 10vh 8vw;
}

.top_text_innner{
    font-size: 15px;
    letter-spacing: 6px;
    line-height: 1.86666;
}

/* top_section終了 */

/* about_section */

/*0409*/

.about_col_img{
    width: 27.222vw;
    height: 40.347vw;;
}

#about_section{
    height: 115vh;
    background-color: black;
    color: white;
    padding: 20vh 7vw 6vh 15%;
    display: flex;
    justify-content: space-between;
}

.about_text_col{
    /* padding-top: 12%; */
    padding-right: 14vw;
}

.about_text_title{
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1.8666666;
    padding-bottom: 2vh;
}

.about_text_heading{
    font-size: 2.778vw;
    letter-spacing: 1.111vw;
    line-height: 0.7;
    padding-bottom: 5vh;
    /* font-size: 40px;
    letter-spacing: 16px;
    line-height: 0.7;
    padding-bottom: 5vh; */
}

.about_text_box{
    font-family: "ヒラギノ明朝 Pro";
    font-size: 15px;
    letter-spacing: 1.5px;
    line-height: 1.8666666;
    /* font-weight: bold; */
    -webkit-font-smoothing: antialiased;

}

.about_img_col{
    /* width: auto; */
    height: auto;
    /* background-color: #ddd; */
}

/* about_section終了 */

/* menu_section */

#menu_section{
    background-color: #fff;
}

.menu_top_wrapper{
    display: flex;
    justify-content: space-between;
    padding: 20vh 7vw 15vh 8vw;
}

.menu_title{
    padding-bottom: 50px;
    display: inline;
}

.menu_lists{
    display: flex;
    padding-top: 2.5vh;
}

.menu_list{
    padding-left: 1vw;
}

.menu_recipeName,.menu_price{
    font-size: 16px;
    letter-spacing: 4px;
    /* line-height: 1.5625; */
}

.menu_recipeName{
    padding-bottom: 0.5vh;
}



.menu_img{
    padding-bottom: 2vh;
}

.menu_sub_contents{
    padding-left: 30.7vw;
    padding-right: 12vw;
}

.other_menu{
    font-size: 15px;
    letter-spacing: 3.75px;
    line-height: 1.3333333;
    font-weight: 600;
    padding-bottom: 3vh;
    border-bottom: 1px solid #000;
}

.other_menu_box{
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    letter-spacing: 4px;
    padding: 10vh 0vw;
    border-bottom: 1px solid #000;
}

.people2{
    padding-right: 4.5vw;
}

.people3{
    padding-right: 1.7vw;
}

.menu_sub_text{
    font-size: 16px;
    letter-spacing: 2.88px;
    line-height: 1.6875;
    padding-top: 4vh;
    padding-bottom: 8vh;
}

.other_button_outer{
    width: 273px;
    height: 44px;
    background-color: #000;
    margin-bottom: 15vh;
    /* box-sizing: content-box; */
}

.other_button{
    font-size: 16px;
    letter-spacing: 4px;
    line-height: 2.272727;
    color: #fff;
    display: block;
    text-align: center;
    padding-top: 5px;
}

/* menu_section終了 */

/* access_section */

#access_section{
    background-color: black;
    color: #fff;
    padding: 14vh 0 10vh 8vw;
}

.access_wrapper{
    display: flex;
    padding-top: 10vh;
    padding-bottom: 5vh;

}

.access_box{
    padding-right: 3vw;
    position: relative;
    width: 30vw;
}

.access_box_innner{
    position: absolute;
    bottom: 0;
}

.access_img{
    width: 100%;
    height: none;
}

.access_text{
    font-size: 15px;
    letter-spacing: 0.45px;
    line-height: 1.533333;
    padding-bottom: 0.5vh;
}

.access2{
    padding-left: 5.5vw;
}

.train2{
    padding-left: 5.2vw;
}

.access_reserve_outer{
    width: 273px;
    height: 44px;
    background-color: #fff;
    margin-left: 30vw;
}

.access_reserve{
    height: 100%;
    color: #000;
    font-size: 16px;
    letter-spacing: 4px;
    line-height: 44px;
    display: block;
    text-align: center;
}

/* access_section終了 */

/*　news_section */

/*　news_section 終了*/

/* youtube_section */

/*  youtube_section終了　*/

/* insta_section */
#insta_section{
    background-color: black;
    height: 70vh;
}

.insta_img_list{
    display: flex;
    overflow: hidden;
}

.img1{
    width: 270px;
    height: 286px;
}

.img5{
    width: 270px;
    height: 286px;
}

.insta_btn_outer{
    width: 273px;
    height: 56px;
    margin: 10vh  2vw 10vh 38.3vw;
    border: 1px solid #fff;
}

.insta_btn{
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.2em;
    line-height: 2.3333333;
    display: block;
    text-align: center;
    padding-top: 1.5vh;
}

/*. insta slider */

.no-isw-icons{
    transform: translateX(0px);
    position: relative;
    left: 0px;

}

#insta_section{
 height: 80vh;
}

.thumbnails{
   display: flex;
/*    transform: translateX(10vw); */
}

.jr-insta-thumb ul.thumbnails.jr_col_5 li {
    width: 20vw !important;
    margin: 0 0 0 0;
}

.slider_none{
    display: none;
}

/* insta_section終了 */

/* contact_section */

/*  contact_section終了 */

/*　footer　*/

footer{
    background-color: #000;
    height: 63vh;
    /* height: 100%; */
}

#footer_wrapper{
    /* background-color: #000; */
    color: #fff;
    display: flex;
    width: 100%;
    /* justify-content: space-between; */
    padding: 12vh 20vw 0 18.5vw;
}

#footer_img{
    height: 100%;
    padding-top: 8.5vh;
    padding-right: 3vw;
}

#footer_access{
    padding-top: 12vh;
    padding-right: 10vw;
}

.footer_text{
    font-size: 13px;
    letter-spacing: 2.6px;
    line-height: 2.30769231;
    font-weight: 600;
}

.footer_item{
    font-size: 15px;
    letter-spacing: 4.5px;
    line-height: 1.7333333;
    padding-bottom: 2vh;
}

.footer_item_text{
    color: #fff;
}

#footer_sns{
    height: auto;
    background-color: #000;
}

.footer_sns_inner{
    padding-left: 45vw;
    display: inline;
    width: 100%;
}

.footer_sns_inner a:first-child{
    padding-right: 1.1vw;
}
.footer__banner {
	background-color: #000;
    text-align: center;
    padding-top: 40px;
	padding-bottom: 40px;
}
@media (max-width:599px ) {
.footer__banner img {
    width: 80%;
}
}
/* footer終了　*/

/*　レスポンシブ　*/

@media (max-width:599px ) {
    .sp_column{
        flex-direction: column;
    }

    .sp_reverse{
        flex-direction: column-reverse;
    }

    .sp_none{
        display: none;
    }

    .pc_none{
        display: block;
    }

    #background{
        margin: 0;
        background-color: black;
    }

    .padding_none{
        padding: 0 !important;
    }

    #page_container{
        background-color: #000;
    }

    .section_title{
        font-size: 23px;
        letter-spacing: 2.3px;
        line-height: 2.82608696;
        /* width: 30vw; */
    }

    /* header */

    header{
        height: 57px;
        width: 100vw;
        border: none;
        background: rgba(255, 255, 255,0);
    }

    #header_content{
        display: none;
    }

    /* sp_header */

    .sp_header{
        width: 100vw;
    }

    .sp_menu_btn{
        background-color:#fff;
        width: 72px;
        height: 57px;
        position: relative;
        /* background: rgba(255 ,255,255, 0); */
    }

    .sp_menu_text{
        font-size: 13px;
        letter-spacing: 0px;
        padding-left: 12.5px;
        padding-top: 8px;
        color: #000;
    }

    .three_line_outer{
        width: 39.92px;
        height: 12px;
        display: inline-block;
        box-sizing: border-box;
    }

    .three_line{
        content: '';
        width: 39.92px;
        height: 2px;
        display: inline-block;
        box-sizing: border-box;
        z-index: 100000;
        background-color: #000;
        /* background-color: #fff; */
        position: absolute;
        left: 14px;

    }

    .three_line1{
        top: 33px;
        /* z-index: 100; */
    }

    .three_line2{
        position: absolute;
        top: 40px;
        /* z-index: 100; */
    }

    .three_line3{
        position: absolute;
        top: 47px;
        /* z-index: ;index: 100; */
    }

    main{
        padding-top: 57px;
    }

    /* top_sectiom */

    #top_section{
        /* height: auto; */
        height: calc(100vh - 57px);
    }

    .top_section_column{
        position: relative;
        height: 100%;
    }

    .top_section_col2{
        display: flex;
        justify-content: center;
        padding-top: 5vh;
        z-index: 10000;
        padding-top: 28px;
        padding-left: 0;
    }

    .top_sp_img_outer{
        position: absolute;
        bottom: 0px;
    }

    .top_sp_img{
        width: 100vw;
    }

    #about_section{
        height: 100vh;
    }

    .about_col_img_sp{
        width: 100vw;
        /* height: auto; */
    }

    #menu_section{
        width: 100vw;
    }

    .menu_top_wrapper{
        text-align: center;
    }

    .menu_title{
        padding: 2.5vh 0;
    }

    .menu_list{
        padding-left: 0;
        padding-bottom: 2vh;
    }

    .menu_sub_contents{
        padding: 6vh 0 !important;
        /* height: 44px; */
    }

    .other_button_outer{
        width: 299px;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: auto;
    }

    #access_section{
        height: auto;
    }

    .access_title{
        text-align: center;
        padding: 4vh 0 2vh 0 ;
    }

    .access_wrapper{
        padding: 0;
    }

    .access_box_innner{
        position: static;
    }

    .access_box{
        width: 100vw;
        padding: 0;
        margin: 15vw 0;
        text-align: center;
    }

    .access_img_sp{
        width: 100vw;
    }

    .access_reserve_box{
        width: 100vw;
        height: auto;
    }

    .access_reserve_outer{
        margin: 0 auto;
        height: auto;
        text-align: center;
        margin-bottom: 5vh;
    }

    #insta_section{
        height: 100%;
        /* padding-top: 10vh; */
    }

    .insta_img_list{
        padding-top: 10vh;
    }

    .insta_img_sp{
        width: 100%;
    }

    .insta_btn_box{
        padding: 10vh 0 25vh 0;
    }

    .insta_btn_outer{
        margin: 0 auto;
    }

    /* insta_slider */

    .thumbnails{
        display: flex;
        transform: translateX(0vw);
    }

    .GraphImage{
        width: 100vw;
        height: 100vw;
    }

    .GraphImage div{
        width: 100vw;
        height: 100vw;
    }

    /* footer */

    footer{
        height: 100vh;
    }

    #footer_wrapper{
        margin-bottom: 4vh;
    }

    #footer_img{
        padding: 0;
        text-align: center;
        margin: 9vh 0 6vh 0;
    }

    .footer_item{
        font-size: 17px;
        letter-spacing: 5.1px;
        text-align: center;
    }

    .footer_sns_inner{
        padding: 0;
        display: inline-block;
        text-align: center;
    }

    .footer_sns_inner a:first-child{
        padding-right: 4vw;
    }

    .header-js{
        background-color: #000 !important;
        /* color: ; */
        transition: none !important;
        background: rgba(255, 255, 255,0) !important;
    }

    /* news_list_page sp */

    #news_list_page .footer_sns_inner{
        padding: 0 !important;
    }

    .contact_btn_box p{
        text-align: center;
    }

    .contact_btn_outer{
        border-radius: 0px;
        font-family: '凸版文久見出し明朝';
        background-color: #fff;
    }

    .ajax-loader{
        margin: 0 !important;
    }

}

/*　レスポンシブ終了　*/

/* jQuery */

.transform{
    transition: 0.7s;
}

.hide{
    transform: translateY(100px);
    opacity: 0;
}

.header-js{
    background-color: #fff;
    color: #000;
    transition: all 0.4s ease-out 0s;
}

.sp-header-js{
    background-color: blue;
}

/* news_list_page */

#news_list_page #footer_sns{
    display: flex;
    justify-content: space-between;
}

#news_list_page .footer_sns_inner{
    padding-left: 10vw;
    padding-top: 2vh;
}

#news_list_page .banner{
    padding-left: 8vw;
}


/*custom css*/
/*0319*/

@media (max-width: 599px) {
	.sp_menu_text {
    margin: 0;
	}
}

body{
	margin: 0;
}

h2{
	margin: 0;
}

li{
	list-style: none;
}

#header_title{
	margin: 0;
}

.header_list{
	margin: 0;
}

/*.  covid */

.covid_img_outer{
   text-align: center;
	  padding: 20vh 0;
}

#wpfront-scroll-top-container{
	display: none !important;
}

/*. access slider */

.access_img_outer{
    padding-left: 5vw;
    max-width: 1200px;
    width: calc(100% - 5vw);
}

.slide-636{
    width: 590px !important;
}

.slide-637{
	   width: 590px !important;
}


/* .no-isw-icons{
	   transform: translateX(0px);
}

#insta_section{
    height: 80vh;
}

.thumbnails{
   display: flex;
	  transform: translateX(144px);
}

.jr-insta-thumb ul.thumbnails.jr_col_5 li {
    width: 20vw !important;
	   margin: 0 0 0 0;
} */


/*. slider */

#metaslider_container_543{
    max-width: 685px;
	  max-height: 450px;
 }

.slider-543{
   width: 685px;
	  height: 450px;
}

.flex-control-nav{
   text-align: left !important;
}

.flex-control-paging li a {
    background: rgba(128,128,128,5) !important;
	  height: 2px !important;
	  width: 50px !important;
	  margin: 0 3px !important;
}
.flex-control-paging li .flex-active{
	    background:rgba(250,250,250,9) !important;
}
.noScroll{
	overflow:hidden;
}

.menu_top_wrapper{
	 padding: 20vh 12vw 15vh 8vw;
}

#news_section{
    background-color: #000;
	  padding-bottom: 15vh;
}

.news_title_outer{
    text-align: center;
}

.news_title{
    color: #fff;
}

.news_main{
    display: flex;
	  justify-content: space-between;
	  padding: 5vh 15vw ;
}

.wp-post-image{
     width: 241px !important;
	   height: 162px !important;
	object-fit: cover;
}


.blog_text_outer{
    padding-top: 3vh;
}

.blog_text{
   color: #fff;
	  width: 241px;
}

.blog_date{
    color: #fff;
	   font-size: 13px;
}

.news_btn_outer{
	 text-align: center;
	 margin: auto;
	 width: 273px;
 	height: 57px;
	 background-color: #fff;
	 display: table;
}

.news_btn{
   color: #000;
	 display: table-cell;
	 vertical-align: middle;
}

.news_btn span{
    position: relative;
	  left: 60px;
}

#sns_section{
   background-color: #000;
}

.sns_title_outer{
    text-align: center;
	   padding-bottom: 5vh;
}

.sns_title{
     color: #fff;
}

.youtube{
    text-align: center;
}

.youtube iframe{
   width: 45vw;
	 height: 364px;
	 margin: 0 auto;
}

.youtube_btn_outer{
   padding: 7vh 0;
}

#map_section{
   background-color: #000;
	 padding-bottom: 20vh;
	 padding-top: 5vh;
}

.map iframe{
   width: 100vw;
	  height: 367px;
}

.noScroll{
	overflow:hidden;
}

#background{
	margin: 0;
}

header{
	width: 100vw;
	background-color: #000;
}

#menu_nav{
	display: none;
}

.access_reserve_box{
	    padding-right: 8vw;
}

.access_reserve_outer{
     margin: 0 auto;
}

.insta_img{
    width: 288px;
	   height: auto;
}

.insta_btn_outer{
	    margin: 0 auto;
	    margin-top: 10vh;
	    margin-bottom: 10vh;
}

/*. contact */

#contact_section{
    background-color: #987A2A;
}

.contact_wrapper{
    padding-top: 20vh;
}

.contact_title_wrapper{
    text-align: center;
	   margin-bottom: 7vh;
}

.contact_label{
    color: #fff;
	   margin-bottom: 2vh;
	   font-size: 18px;
	   font-family: 凸版文久見出し明朝;
	   -webkit-font-smoothing: antialiased;
}

input{
	   height: 40px;
	   margin-bottom: 5vh;
	   margin-top: 0.3vh;
       color: #000;
       background-color: #fff;
}

textarea{
    margin-top: 0.3vh;
	   margin-bottom: 7vh;
	   resize: none;
}

.contact_title{
    color: #fff;
	   font-size: 24px;
	   letter-spacing: 2.4px;
}

.contact_box{
    width: 65%;
	  margin: 0 auto;
}

.contact_name_box{
     display: flex;
	    justify-content: space-between;
}

.contact_first_name{
     width: 48%;
}

.contact_last_name{
    width: 48%;
}

.contact_mail{
	 width: 100% !important;
}

.your-email{
   width: 100%;
}

.wpcf7-form-control{
     width: 100%;
}

.contact_btn_box{
   text-align: center;
}

.contact_btn_box p{
   display: inline-block;
/* 	  flex-direction: column; */
	 width: 273px;
}

.

.contact_btn_outer{
    width: 273px;
	   height: 44px;
	   font-family: 凸版文久見出し明朝;
	   font-size: 18px;
	   letter-spacing: 4.5px;
}

.wpcf7-response-output{
    padding-bottom: 5vh;
}

form{
     padding-bottom: 5vh;
}

.banner_outer{
     position: relative;
}

.banner{
   position: absolute;
	  top: -40px;
	  left: 90px;
}

#single_page{
/*      padding: 5vh 0; */
}

.single_page_inner{
   text-align: center;
	  padding: 10vh 30vw;
}

.single_page_dete_inner{
	padding-bottom: 1vh;
}

.single_page_dete{
    font-size: 13px;
	   letter-spacing: -0.65px;
}

.single_page_title_inner{
    padding-bottom: 3vh;
}

.single_page_title{
    font-size: 25px;
	   letter-spacing: 5px;
	  padding-bottom: 1vh;
}

.single_page_contents_inner{
    padding-bottom: 8vh;
}

.wp-block-image{
	   padding-bottom: 3vh;
}

.single_btn_outer{
     width: 273px;
	   height: 44px;
	  border: 1px solid #000;
	   margin: 0 auto;
	   display: table;
	   text-align: center;
}

.single_btn{
   color: #000;
	  display: table-cell;
	   vertical-align: middle;
	   font-size: 18px;
	  letter-spacing: 4.5px;
}

.single_icon_inner{
	  display: flex;
	  justify-content: space-evenly;
	  width: 20%;
	  margin: 0 auto;
	  padding-bottom: 10vh;
}

.single_icon_inner a{
	   display: inline-block;
	 　　　margin: 0 auto;
}

.single_icon_inner img{
    width: 42px;
	   height: 42px;
}

.single_img_inner{
    display: flex;
	   justify-content: space-between;
	   width: 901px;
	   margin: 0 auto;
}

.single_bigImg_outer{
   text-align: center;
}

.single_wrapper{
   padding: 7vh 0;
}

#single_page{
    background-color: #fff;
}

/*. page_php */

.category_page{
	  padding: 15vh 0;
}

.category_title_outer{
	  text-align: center;
}

.category_title {
  font-size: 24px;
	letter-spacing: 2.4px;
	padding-bottom: 7vh;
}

.wp-block-latest-posts__list{
    display: flex;
	   flex-wrap: wrap;
	   width: 70vw;
	  margin: 0 auto;
}


.wp-block-latest-posts__list li{
    width: 33.333%;
	   display: flex;
	   flex-direction: column;
	  margin-bottom: 5vh;
}

.wp-block-latest-posts__list li a{
	order: 1;
	color: #000;
	font-size: 13px;
	letter-spacing: 1.82px;
	line-height: 1.5382;
}

.wp-block-latest-posts__list li time{
   font-size: 10px;
	  padding: 1vh 0;
}


.insta_img_list{
	justify-content:start;
}
.jr-insta-thumb{
		height:20vw;

}

	.jr-insta-thumb .thumbnails{
		height: 100%;
		position:relative;
	}

	.no-isw-icons {
		position:absolute !important;
		top:0;
		left:120vw;
	}


@media (max-width:599px ) {

	#top_section{
		  height: auto;
	}

	.top_section_column{
     display: block;
	}

	.top_section_column{
     position: static;
	}

	.top_sp_img_outer {
     position: static;
	 }

	.top_section_col2{
     padding-top: 0;
	}

	/* about-section	 */

	#about_section{
		justify-content:start;
		height:auto !important;
	}

	.about_text_col{
    padding: 0 7vw;
	}

	.about_text_title{
		padding-top: 5vh
	}

	.about_text_box{
		padding-bottom:3vh;
		font-size: 17px;
	}

  #menu_nav{
	padding-top:10vh;
	display: block;
	z-index: 100000;
	height: 100vh;
	width: 100vw;
	position: fixed;
  background-color: #000;
	left: -800px;
	transition: 1.5s;
 }

  #menu_nav.opon{
	left: 0px!important;
	transition: 0.5s;
	}

 .menu_nav_lists_outer{
    text-align: center;
    margin: 0 auto;
    padding: 0;
  }

  .menu_nav_lists{
     padding-bottom: 6vh;
  }

  .menu_nav_list{
		font-family: '凸版文久見出し明朝';
	  font-size: 17px;
   letter-spacing: 5.1px;
	 color: #FFFFFF;
  }

	.access_reserve_box {
    padding-right: 0px;
	}

.youtube iframe{
   width: 100vw;
	 height: 206px;
}

#map_section{
   background-color: #000;
	  padding-bottom: 10vh;
	  padding-top: 10vh;
}

	.top_sp_img{
/*     vertical-align: baseline; */
	}

	.about_img_col{
/*        padding-bottom: 10px; */
	 }

   .about_text_col{
/*         margin: 5vh 5vw; */
		        margin: 0 auto;
   }

	.access_box_innner{
       padding: 0 6vw;
	}

   .access_text{
		 letter-spacing: 2.7px;
		 line-height: 2.6666666;
	 }

	.contact_box{
    width: 85%;
	  margin: 0 auto;
}

	.contact_tel input{
    width: 85%;
	}

.contact_label{
	   font-size: 15px !important;
	   font-family: "ten-mincho", serif;
}

.contact_name_box{
     display: block;
}

.contact_first_name{
     width: 100%;
}

.contact_last_name{
    width: 100%;
}

	.contact_btn_outer{
    width: 260px;
	}

	.wpcf7-not-valid-tip{
    font-size: 15px;
	}

/* 	.sp_header{
    background: rgba(0,0,0,0);
		 background-color: #000;
	}

	.sp_menu_btn{
		background: rgba(0,0,0,0);
	}
	 */

	.single_page_inner{
    padding: 10vh 0;
	}

	.wp-block-image{
    width: 100vw;
		 height: auto;
	}

	.single_wrapper{
     padding-top: 0;
	}

	.single_img_inner{
    display: flex;
		  flex-direction: column;
	   justify-content: space-between;
	   width: 100vw;
		 height: auto;
	   margin: 0 auto;
    }

.single_bigImg{
		 width: 100vw;
	  height: auto;
}

	.single_page_title_inner{
     padding-left: 7vw;
		  padding-right: 7vw;
	}

	.single_page_contents p{
    font-size: 13px;
		 letter-spacing: 2.34px;
		 padding: 0 7vw;
	}

	/*.  news*/

	.blog_date{
    font-size: 11px;
	}

	.blog_text{
		 width: 100%;
	}

	.news_main{
      flex-direction: column;
	}

	.wp-post-image{
     display: none;
	}

	header{
      background-color: rgba(255, 255, 255,0);
}

.sp_header {
    background-color: rgba(0,0,0);
}

.category_page{
	  padding: 15vh 0;
	  background-color: #fff;
}

.wp-block-latest-posts__list{
    display: block;
	   width: 100vw;
	   text-align: left;
	   margin-left: 15vw;
}

	.wp-block-latest-posts__list li{
		  width: 100vw;
	}

	.single_btn_outer{
		  margin-top: 10vh;
	}

	main{
    padding-top: 30px;
	}

	.top_col2_img{
     padding-bottom: 27px;
     width:44px;
     height:auto;
	}

	.jr-insta-thumb{
    width: 100vw;
		 height: 100vw;
}

/* 	.GraphImage:nth-child( n+5 ){
		 display: none;
} */


	.no-isw-icons {
/*     display: none !important; */
		width: 100vw !important;
		height: auto;
	}

.no-isw-icons:first-child{
/*     display: block !important; */
	}

	#insta_section{
		  height: 125vh;
	}

	.access_img_outer{
    padding-left: 0;
    width: 100%;
    margin: 0 auto;
	}

	.slide-594 {
   width: 100vw !important;
	 height: auto !important;
}

	.slide-636{
    width: 100vw !important;
		 height: auto !important;
}

.slide-637{
	   width: 100vw !important;
	   height: auto !important;
}

	.jr-insta-thumb ul.thumbnails {
     margin-left: 0 !important;
	}

	/*. covid */

	#covid{
    background-color: #fff;
	 }

	.covid_img{
    width: 90vw !important;
		  height: auto !important;
	}
}
/* custom css end */

/* 20220221 add */
.single_bigImg {
  max-width: 900px;
  width: 100%;
  height: auto;
}

.instagram_wrap {
  max-width: none;
  width: 100%;
  margin: 0 auto;
}

ul.footer_list {
  margin: auto;
  padding: 0;
}

.news_main {
  padding: 0;
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
/* 20220221 add */
