/* font 設定 */
@font-face {
    font-family: "Helvetica Neue";
    src: url("../fonts/helvetica-neue-lt-std-ltcn.ttf");
}
.zen-old-mincho-regular {
    font-family: "Zen Old Mincho", serif;
}
.noto-sans-jp{
    font-family: "Noto Sans JP", serif;
}
.luckiest-guy-regular {
  font-family: "Luckiest Guy", serif;
}
.life-savers-regular {
  font-family: "Life Savers", serif;
  font-weight: 400;
  font-style: normal;
}
.life-savers-bold {
  font-family: "Life Savers", serif;
  font-weight: 700;
  font-style: normal;
}
.life-savers-extrabold {
  font-family: "Life Savers", serif;
  font-weight: 800;
  font-style: normal;
}

body,html{
    font-size: 18px;
    color: #423f45;
    margin: 0;
    padding: 0;
}
@media (max-width: 768px) {
body,html{
    font-size: 16px;
}    
}
/*topへ戻る*/
#page_top {
    position: fixed;
    bottom: 0px;
    right: 0px;
}
#page_top a {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#page_top a:hover {
    text-decoration: none;
}
/*ヘッダー*/
.nav_wrap{
    position: fixed;
    top: 0;
    z-index: 2;
}
.nav_head{
    padding: 4vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav_head h1{
    height: 8vw;
}
@media (max-width: 768px) {
.nav_head h1{
    height: 15vw;
}
}
.nav_head h1 img{
    height: 100%;
}
.menu{
    height: 20px;
    position: fixed;
    right: 4vw;
    top: 8vw;
    width: 50px;
    z-index: 4;
}
@media (max-width: 768px) {
.menu{
    top: 10vw;
    width: 40px;
}
}
.menu__line{
    background: #d6006c;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}
.menu__line--center{
    top: 9px;
}
.menu__line--bottom{
    bottom: 0;
}
.menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
}
.menu__line--center.active{
    transform:scaleX(0);
}
.menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
}
/*gnav*/
.gnav{
    background: #c7b299;
    color: #FFFFFF;
    display: none;
    height: 100dvh;
    position: fixed;
    width: 100dvw;
    z-index: 3;
}
.gnav_wrap{
    display: flex;
    padding: 5vw 10vw 9vw 9vw;
    height: 100%;
    width: 100%;
}
@media (max-height: 600px) {
.gnav_wrap{
    padding: 3vw 5vw 3vw 5vw;
}
}
@media (max-width: 960px) and (min-height: 601px) {
.gnav_wrap{
    padding: 10vw 5vw 20vw 5vw;
}
}
@media (max-width: 768px) and (min-height: 601px) {
.gnav_wrap{
    padding: 10vw 3vw 20vw 3vw;
}
}
.gnav_l{
    width: 30%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.gnav_logo{
    width: 15vw;
}
@media (max-width: 768px) {
.gnav_logo{
    width: 20vw;
}
}
.gnav_logo img{
    width: 100%;
}
.gnav_l_inner{
    display: flex;
    flex-direction: column;
    gap: 2vw;
}
@media (max-width: 768px) {
.gnav_l_inner{
    gap: 5vw;
}
}
.gnav_ivologo{
    width: 12vw;
}
@media (max-width: 768px) {
.gnav_ivologo{
    width: 18vw;
}
}
.gnav_ivologo img{
    width: 100%;
}
.gnav_cat{
    width: 12vw;   
}
@media (max-width: 768px) {
.gnav_cat{
    width: 18vw;
}
}
.gnav_cat img{
    width: 100%;
}
.gnav_sns{
    width: 12vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
@media (max-width: 768px) {
.gnav_sns{
    width: 18vw;
}
}
.gnav_sns_title{
    width: 100%;
    ;
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    text-align: center;
    font-size: 0.8rem;
    line-height: 0.8rem;
    padding: 0.5rem 0;
}
.gnav_sns_icon{
    width: 100%;
    display: flex;
}
.gnav_sns_icon a{
    width: 100%;
    display: flex;   
    justify-content: space-between;
    align-items: baseline;
    font-family: "Helvetica Neue";
    font-size: 1rem;
    line-height: 1rem;
}
@media (max-width: 768px) {
.gnav_sns_icon a{
    font-size: 0.8rem;
}
}
.gnav_r{
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 0 0 5vw;
}
@media (max-width: 960px) {
.gnav_r{
    padding: 0 0 0 5vw;
}
}
@media (max-width: 768px) {
.gnav_r{
    padding: 0 0 0 5vw;
    gap: 2rem;
}
}
.gnav_ul{
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 0;
}
@media (max-height: 601px) {
.gnav_ul{
    gap: 1rem 0;
}
}
@media (max-width: 768px) and (min-height: 601px) {
.gnav_ul{
    flex-direction: column;
    gap: 1rem;
}
}
.gnav_ul li{
    width: 50%;
    display: flex;
    gap: 0.4rem;
}
@media (max-width: 768px) {
.gnav_ul li{
    width: 100%;
}
}
.gnav_ul li a{
    font-family: "Zen Old Mincho", serif;
    font-size: 0.8rem;
    font-weight: 100;
    display: flex;
    flex-direction: column;
}
.gnav_ul li a .en{
    font-family: "Life Savers", serif;
    font-weight: 800;
    font-size: 2rem;
    line-height: 1;
}
@media (max-height: 600px) {
.gnav_ul li a .en{
    font-size: 1rem;
}
}
@media (max-width: 960px) and (min-height: 601px) {
.gnav_ul li a .en{
    font-size: 1.5rem;
}
}
@media (max-width: 768px) and (min-height: 601px) {
.gnav_ul li a .en{
    font-size: 1.2rem;
}
}
.gnav_btn_wrap{
    display: flex;
    gap: 1rem;
}
@media (max-width: 768px) {
.gnav_btn_wrap{
    flex-direction: column;
}
}
.gnav_btn{
    width: 50%;
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    font-weight: 100;
    display: flex;
    background: #FFFFFF;
    color: #423f45;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    border-radius: 30px;
}
@media (max-width: 768px) {
.gnav_btn{
    width: 100%;
}    
}

.sp_nav{
    display: none;
}
.top_firstview{
    width: 100%;
    position: relative;
}
.top_firstview_img{
    width: 100%;
    height: 100dvh;
}
.top_firstview_img video.movie_pc{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.top_firstview_img video.movie_sp{
    display: none;
}
@media (max-width: 768px) {
.top_firstview_img video.movie_pc{
    display: none;
}
.top_firstview_img video.movie_sp{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
}

.top_firstview_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* breadcrumbs */
#breadcrumbs{
    padding: 2vw 8vw;
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    font-weight: 200;
}
@media (max-width: 960px) {
#breadcrumbs{
    padding: 2vw 5vw;
}
}
@media (max-width: 768px) {
#breadcrumbs{
    padding: 2vw 3vw;
}
}
/* top topics */
.top_topics_wrap{
    width: 100%;
    background: #f3efe6;
    padding: 5vw 8vw;
    display: flex;
    flex-direction: column;
    gap: 5vw;
}
@media (max-width: 960px) {
.top_topics_wrap{
    padding: 5vw;
}
}
@media (max-width: 768px) {
.top_topics_wrap{
    padding: 10vw 3vw;
    gap: 10vw;
}
}
.top_topics_wrap h2{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
}
.top_topics_wrap h2 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.3rem;
    padding-top: 0.5rem;
}
.top_topics_box{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (max-width: 768px) {
.top_topics_box{
    gap: 5vw 0;
}
}
.top_topics_item{
    width: 24%;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    border-radius: 0 0 20px 20px;
}
@media (max-width: 768px) {
.top_topics_item{
    width: 49%;
}
}
.top_topics_item_img{
    width: 100%;
    height: 20vw;
}
@media (max-width: 768px) {
.top_topics_item_img{
    height: 40vw;
}
}
.top_topics_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.top_topics_item_info{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    gap: 1rem;
}
.top_topics_item_date{
    width: 100%;
    font-family: "Noto Sans JP", serif;
    font-weight: 200;
}
.top_topics_item_title{
    width: 100%;
    font-family: "Noto Sans JP", serif;
    font-weight: 200;
    line-height: 1.6;
}
.top_topics_more{
    display: flex;
    justify-content: center;
}
.top_topics_more a{
    border-radius: 30px;
    border: 1px solid #423f45;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
}
/* top concept */
.top_concept_wrap{
    width: 100%;
}
.top_concept_box{
    width: 100%;
    display: flex;
}
@media (max-width: 768px) {
.top_concept_box{
    flex-direction: column;
}
}
.top_concept_img{
    width: 40%;
}
@media (max-width: 768px) {
.top_concept_img{
    width: 100%;
    /*padding: 5vw 5vw 0 0;*/
}
}
.top_concept_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.top_concept_item{
    width: 60%;
    padding: 8vw;
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
}
@media (max-width: 960px) {
.top_concept_item{
    padding: 5vw;
}
}
@media (max-width: 768px) {
.top_concept_item{
    width: 100%;
    padding: 10vw 3vw;
    gap: 10vw;
}
}
.top_concept_item h2{
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
}
@media (max-width: 768px) {
.top_concept_item h2{
    align-items: center;
}
}
.top_concept_item h2 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.3rem;
    padding-top: 0.5rem;
}
.top_concept_midashi{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    line-height: 1.8;
}
@media (max-width: 768px) {
.top_concept_midashi{
    line-height: 1.6;
}
}
.top_concept_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.1rem;
    line-height: 1.8;
    letter-spacing: -0.02rem;
}
.top_concept_more{
    display: flex;
}
@media (max-width: 768px) {
.top_concept_more{
    justify-content: center;
}
}
.top_concept_more a{
    border-radius: 30px;
    border: 1px solid #423f45;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
}
.top_concept_gallery{
    display: flex;
    gap: 2vw;
}
.top_concept_gallery_img{
    width: calc(100% / 3);
    height: 15vw;
}
@media (max-width: 768px) {
.top_concept_gallery_img{
    height: 30vw;
}
}
.top_concept_gallery_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* top scene */
.top_scene_wrap{
    width: 100%;
    background: #c7b299;
    padding: 5vw 8vw;
    display: flex;
    flex-direction: column;
    gap: 5vw;
}
@media (max-width: 960px) {
.top_scene_wrap{
    padding: 5vw;
}
}
@media (max-width: 768px) {
.top_scene_wrap{
    padding: 10vw 3vw;
    gap: 10vw;
}
}
.top_scene_wrap h2{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    color: #FFFFFF;
}
.top_scene_wrap h2 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.3rem;
    color: #FFFFFF;
    padding-top: 0.5rem;
}
.top_scene_midashi{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    line-height: 1.8;
    color: #FFFFFF;
    text-align: center;
}
@media (max-width: 768px) {
.top_scene_midashi{
    text-align: left;
    line-height: 1.6;
}
.top_scene_midashi br{
    display: none;
}
}
.top_scene_box{
    width: 100%;
    display: flex;
    gap: 3vw;
}
@media (max-width: 768px) {
.top_scene_box{
    flex-direction: column;
    gap: 5vw;
}
}
.top_scene_item{
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border-radius: 0 0 20px 20px;
}
@media (max-width: 768px) {
.top_scene_item{
    width: 100%;
}
}
.top_scene_item_img{
    width: 100%;
    height: 25vw;
}
@media (max-width: 768px) {
.top_scene_item_img{
    height: 60vw;
}
}
.top_scene_item_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.top_scene_item_info{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 2rem 1rem;
    gap: 1rem;
    flex-grow:1;
}
.top_scene_item_title{
    font-size: 2.2rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    color: #c7b299;
    text-align: center;
    line-height: 1;
}
@media (max-width: 768px) {
.top_scene_item_title{
    text-align: left;
}
}
.top_scene_item_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.1rem;
    line-height: 1.8;
    letter-spacing: -0.02rem;
    flex-grow: 1;
}
.top_scene_item_txt br{
    display: none;
}
.top_scene_item_link{
    font-family: "Noto Sans JP", serif;
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
    font-weight: 100;
    display: flex;
    align-items: center;
}
.top_scene_hr{
    border: 1px solid #c7b299;
    width: 3vw;
    margin: 0 auto;
}
@media (max-width: 768px) {
.top_scene_hr{
    margin: unset;
    width: 8vw;
}
}
.top_scene_more{
    display: flex;
    justify-content: center;
}
.top_scene_more a{
    border-radius: 30px;
    border: 1px solid #FFFFFF;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
    color: #FFFFFF;
}
/* top menu */
.top_menu_wrap{
    width: 100%;
}
.top_menu_inner{
    width: 100%;
    padding: 5vw 0 5vw 8vw;
    display: flex;
}
@media (max-width: 960px) {
.top_menu_inner{
    padding: 5vw 0 5vw 5vw;
}
}
@media (max-width: 768px) {
.top_menu_inner{
    padding: 10vw 0 10vw 3vw;
}
}
.top_menu_inner h2{
    width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: end;
    font-size: 3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
@media (max-width: 768px) {
.top_menu_inner h2{
    font-size: 2.5rem;
}
}
.top_menu_inner h2 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.3rem;
    padding-right: 0.5rem;
}
@media (max-width: 768px) {
.top_menu_inner h2 span{
    font-size: 1rem;
}
}
.top_menu_box{
    width: 80%;
    display: flex;
    flex-direction: column;
    gap: 5vw;
}
@media (max-width: 768px) {
.top_menu_box{
    gap: 10vw;
}
}
.top_menu_midashi{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    line-height: 1.8;
    padding: 0 8vw 0 0;
}
@media (max-width: 960px) {
.top_menu_midashi{
    padding: 0 5vw 0 0;
}
}
@media (max-width: 768px) {
.top_menu_midashi{
    font-size: 1.3rem;
    line-height: 1.5;
    padding: 0 3vw 0 3vw;
}    
}
.top_menu_more{
    display: flex;
}
@media (max-width: 768px) {
.top_menu_more{
    display: none;
}
}
.top_menu_more a{
    border-radius: 30px;
    border: 1px solid #423f45;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
}
.top_menu_img{
    width: 100%;
    height: 40vw;
}
@media (max-width: 768px) {
.top_menu_img{
    display: none;
}
}
.top_menu_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 20px 0 0 0;
}
.top_menu_box_sp{
    display: none;
}
@media (max-width: 768px) {
.top_menu_box_sp{
    display: flex;
    flex-direction: column;
    gap: 10vw;
}    
}
.top_menu_more_sp{
    display: flex;
    justify-content: center;
}
.top_menu_more_sp a{
    border-radius: 30px;
    border: 1px solid #423f45;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
}
.top_menu_img_sp{
    width: 100%;
    height: 90vw;
}
.top_menu_img_sp img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* top_location */
.top_location_wrap{
    width: 100%;
    background: #f3efe6;
    display: flex;
}
@media (max-width: 768px) {
.top_location_wrap{
    flex-direction: column-reverse;
    padding: 0 0 10vw 0;
}
}
.top_location_img{
    width: 40%;
    flex-grow: 1;
}
@media (max-width: 768px) {
.top_location_img{
    width: 100%;
    height: 80vw;
}
}
.top_location_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.top_location_box{
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
    padding: 8vw;
}
@media (max-width: 960px) {
.top_location_box{
    padding: 5vw;
}
}
@media (max-width: 768px) {
.top_location_box{
    width: 100%;
    padding: 10vw 3vw;
    gap: 10vw;
}
}
.top_location_box h2{
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
}
@media (max-width: 768px) {
.top_location_box h2{
    align-items: center;
}
}
.top_location_box h2 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.3rem;
    padding-top: 0.5rem;
}
.top_location_midashi{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    line-height: 1.8;
}
@media (max-width: 768px) {
.top_location_midashi{
    font-size: 1.2rem;
    line-height: 1.6;
    text-align: center;
}
}
.top_location_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.1rem;
    line-height: 1.8;
    letter-spacing: -0.02rem;
}
@media (max-width: 768px) {
.top_location_txt{
    display: none;
}
}
.top_location_more{
    display: flex;
}
@media (max-width: 768px) {
.top_location_more{
    justify-content: center;
}
}
.top_location_more a{
    border-radius: 30px;
    border: 1px solid #423f45;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
}
/* top_recruit */
.top_recruit_wrap{
    width: 100%;
}
@media (max-width: 768px) {
.top_recruit_wrap{
    display: flex;
    flex-direction: column-reverse;
    background-image: none !important;
}
}
.top_recruit_img{
    display: none;
}
@media (max-width: 768px) {
.top_recruit_img{
    display: block;
}
.top_recruit_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
}
.top_recruit_box{
    width: 40%;
    padding: 5vw 3vw 5vw 8vw;
    background: rgba(67,57,48,0.9);
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
}
@media (max-width: 960px) {
.top_recruit_box{
    padding: 5vw 3vw 5vw 5vw;
}
}
@media (max-width: 768px) {
.top_recruit_box{
    width: 100%;
    background: #423f45;
    padding: 10vw 3vw 10vw 3vw;
    gap: 10vw;
}
}
.top_recruit_box h2{
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    color: #FFFFFF;
}
@media (max-width: 768px) {
.top_recruit_box h2{
    align-items: center;
}
}
.top_recruit_box h2 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.3rem;
    color: #FFFFFF;
    padding-top: 0.5rem;
}
.top_recruit_midashi{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    line-height: 1.8;
    color: #FFFFFF;
}
.top_recruit_midashi br.sp_v{
    display: none;
}
@media (max-width: 768px) {
.top_recruit_midashi{
    text-align: center;
    font-size: 1.2rem;
}
.top_recruit_midashi br.sp_v{
    display: block;
}
}
.top_recruit_more{
    display: flex;
}
.top_recruit_more a{
    border-radius: 30px;
    border: 1px solid #423f45;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
    background: #FFFFFF;
}
@media (max-width: 768px) {
.top_recruit_more a{
    margin: 0 auto;
}
}

/* top_instagram */
.top_instagram_wrap{
    width: 100%;
    background: #c7b299;
    padding: 5vw 8vw;
    display: flex;
    flex-direction: column;
    gap: 3vw;
}
@media (max-width: 960px) {
.top_instagram_wrap{
    padding: 5vw 5vw;
}
}
@media (max-width: 768px) {
.top_instagram_wrap{
    padding: 10vw 3vw;
    gap: 5vw;
}
}
.top_instagram_wrap h2{
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
}
@media (max-width: 768px) {
.top_instagram_wrap h2{
    font-size: 2rem;
}
}
.top_instagram_wrap h2 span{
    font-family: "Life Savers", serif;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 0.04rem;
    color: #FFFFFF;
    padding-top: 0.5rem;
}
/* footer */
footer{
    background: #423f45;
    width: 100%;
    color: #FFFFFF;
}
.footer_wrap{
    display: flex;
    padding: 5vw 8vw;
}
@media (max-width: 768px) {
.footer_wrap{
    padding: 5vw 3vw 10vw 3vw;
    align-items: start;
}
}
.footer_l{
    width: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3vw;
}
@media (max-width: 768px) {
.footer_l{
    width: 40%;
}
}
.footer_logo{
    width: 9vw;
}
@media (max-width: 768px) {
.footer_logo{
    width: 20vw;
}
}
.footer_logo img{
    width: 100%;
}
.footer_sns{
    width: 9vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
@media (max-width: 768px) {
.footer_sns{
    width: 20vw;
}
}
.footer_sns_title{
    width: 100%;
    font-family: "Helvetica Neue";
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    text-align: center;
    font-size: 0.8rem;
    line-height: 0.8rem;
    padding: 0.5rem 0;
}
.footer_sns_icon{
    width: 100%;
    display: flex;
}
.footer_sns_icon a{
    width: 100%;
    display: flex;   
    justify-content: space-between;
    align-items: baseline;
    font-family: "Helvetica Neue";
    font-size: 1rem;
    line-height: 1rem;
}
@media (max-width: 768px) {
.footer_sns_icon a{
    font-size: 0.8rem;
}
}
.footer_r{
    width: 70%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    gap: 1rem;
}
@media (max-width: 768px) {
.footer_r{
    width: 60%;
    flex-direction: column;
}
}
.footer_ul{
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 0;
}
.footer_ul li{
    width: 25%;
    font-family: "Noto Sans JP", serif;
    font-weight: 100;
    display: flex;
    gap: 0.4rem;
}
@media (max-width: 768px) {
.footer_ul li{
    width: 50%;
}
}
.footer_ul li a{
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    font-weight: 100;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}
.footer_ul li a .en{
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    font-weight: 100;
}
.footer_btn_wrap{
    display: flex;
    gap: 1rem;
}
@media (max-width: 768px) {
.footer_btn_wrap{
    display: none;
}
}
.footer_btn{
    width: 50%;
    font-family: "Noto Sans JP", serif;
    font-size: 1.1rem;
    font-weight: 500;
    display: flex;
    background: #FFFFFF;
    color: #423f45;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    border-radius: 30px;
}
@media (max-width: 768px) {
.footer_btn{
    width: 100%;
    border-radius: 30px;
    font-size: 1.3rem;
}    
}
footer .footer_wrap .footer_r nav ul li{
    font-family: "Zen Old Mincho";
}
.footer_btn_wrap_sp{
    display: none;
}
@media (max-width: 768px) {
.footer_btn_wrap_sp{
    display: flex;
    flex-direction: column;
    padding: 10vw 3vw 3vw 3vw;
    gap: 1rem;
}
}

/* concept */
._firstview_wrap{
    width: 100%;
    height: 80dvh;
    position: relative;
}
@media (max-width: 960px) {
._firstview_wrap{
    height: 60dvh;
}
}
._firstview_img{
    width: 100%;
    height: 100%;
}
._firstview_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._firstview_wrap h1{
    width: 100%;
    position: absolute;
    bottom: 4vw;
    display: flex;
    flex-direction: column;
    font-size: 3.7rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    color: #FFFFFF;
    text-align: center;
    text-shadow: 1px 0px 10px #423f45;
}
._firstview_wrap h1.lunch{
    color: #FFFFFF;
}
@media (max-width: 768px) {
._firstview_wrap h1{
    bottom: 10vw;
    font-size: 3rem;
}
}
._firstview_wrap h1 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    color: #FFFFFF;
    padding-top: 0.5rem;
}
._firstview_wrap h1.lunch span{
    color: #FFFFFF;
}
._description_wrap{
    width: 100%;
    padding: 5vw 8vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vw;
}
@media (max-width: 960px) {
._description_wrap{
    padding: 5vw;
}
}
@media (max-width: 768px) {
._description_wrap{
    padding: 10vw 3vw;
    gap: 10vw;
}
}
._description_wrap h1{
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 3.7rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}
@media (max-width: 768px) {
._description_wrap h1{
    font-size: 2.7rem;
}
}
._description_wrap h1 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    padding-top: 0.5rem;
}
._description_sub{
    font-size: 1.4rem;
    padding-top: 1rem;
}
._description_midashi{
    font-family: "Zen Old Mincho", serif;
    font-size: 2.1rem;
    line-height: 1.7;
    width: 80vw;
    text-align: center;
}
@media (max-width: 768px) {
._description_midashi{
    width: 100%;
    font-size: 1.5rem;
    text-align: left;
    line-height: 1.6;
}
._description_midashi br{
    display: none;
}
}
._description_explan{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.1rem;
    line-height: 1.8;
    text-align: center;
}
@media (max-width: 768px) {
._description_explan{
    text-align: left;
}
._description_explan br{
    display: none;
}
}
._firstview_hr{
    border: 1.5px solid #eeedea;
    width: 100px;
}
._concept_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10vw;
    padding-bottom: 10vw;
}
@media (max-width: 768px) {
._concept_wrap{
    padding-bottom: unset;
}
}
._concept_wrap article{
    width: 100%;
    display: flex;
    gap: 5%;
}
@media (max-width: 960px) {
._concept_wrap article{
    gap: 3%;
}
}
@media (max-width: 768px) {
._concept_wrap article{
    flex-direction: column;
}   
}
._concept_img{
    width: 30%;
}
@media (max-width: 960px) {
._concept_img{
    width: 32%;
}
}
@media (max-width: 768px) {
._concept_img{
    width: 100%;
    height: 40dvh;
    padding: 0 5vw 0 0;
}
}
._concept_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._concept_explan{
    width: 65%;
    display: flex;
    flex-direction: column;
    gap: 2vw;
}
@media (max-width: 768px) {
._concept_explan{
    width: 100%;
    padding: 10vw 3vw;
    gap: 5vw;
}
}
._concept_title{
    font-family: "Life Savers", serif;
    font-weight: 800;
    font-size: 1.8rem;
    color: #c7b299;
    letter-spacing: 0.1rem;
    padding: 0 8vw 0 0;
}
@media (max-width: 960px) {
._concept_title{
    padding: 0 5vw 0 0;
}
}
@media (max-width: 768px) {
._concept_title{
    padding: 0;
}
}
._concept_explan h2{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.7rem;
    line-height: 1.3;
    letter-spacing: 0.02rem;
    padding: 0 8vw 0 0;
}
@media (max-width: 960px) {
._concept_explan h2{
    padding: 0 5vw 0 0;
}
}
@media (max-width: 768px) {
._concept_explan h2{
    padding: 0;
}
}
._concept_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 2;
    letter-spacing: -0.02rem;
    padding: 0 8vw 0 0;
}
@media (max-width: 960px) {
._concept_txt{
    padding: 0 5vw 0 0;
}
}
@media (max-width: 768px) {
._concept_txt{
    padding: 0;
}
}
._concept_gallery{
    display: flex;
    gap: 2vw;
    margin-top: 2rem;
}
@media (max-width: 768px) {
._concept_gallery{
    padding-top: 5vw;
}
}
._concept_gallery picture{
    width: 33%;
}
@media (max-width: 768px) {
._concept_gallery picture{
    height: 30vw;
}
}
._concept_gallery picture:last-of-type{
    position: relative;
}
._concept_gallery picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._concept_gallery picture:last-of-type img{
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
}
@media (max-width: 768px) {
._concept_gallery picture:last-of-type img{
    width: 35vw;
    height: 25vw;
    left: -5vw;
}
}
._concept_wrap article:nth-child(2) {
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(2) {
    flex-direction: column;
}
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(2) ._concept_img{
    padding: 0 0 0 5vw;
}
}
._concept_wrap article:nth-child(2) ._concept_gallery{
    flex-direction: row-reverse;
}
._concept_wrap article:nth-child(2) ._concept_title,
._concept_wrap article:nth-child(2) h2,
._concept_wrap article:nth-child(2) ._concept_txt{
    padding: 0 0 0 8vw;
}
@media (max-width: 960px) {
._concept_wrap article:nth-child(2) ._concept_title,
._concept_wrap article:nth-child(2) h2,
._concept_wrap article:nth-child(2) ._concept_txt{
    padding: 0 0 0 5vw;
}    
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(2) ._concept_title,
._concept_wrap article:nth-child(2) h2,
._concept_wrap article:nth-child(2) ._concept_txt{
    padding: 0;
}    
}
._concept_wrap article:nth-child(2) picture:first-of-type{
    position: relative;
}
._concept_wrap article:nth-child(2) ._concept_gallery picture:first-of-type img{
    position: static;
    width: 100%;
    height: 100%;
}
._concept_wrap article:nth-child(2) ._concept_gallery picture:last-of-type img{
    position: absolute;
    top: -20%;
    left: 2%;
    width: 105%;
    height: 140%;
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(2) ._concept_gallery picture:last-of-type img{
    top: unset;
    bottom: 0;
    left: -45%;
    width: 150%;
    height: 150%;
}
}
._concept_wrap article:nth-child(3){
    width: 100%;
    flex-direction: column;
    padding: 0 8vw;
    gap: 2vw;
}
@media (max-width: 960px) {
._concept_wrap article:nth-child(3){
    padding: 0 5vw;
}
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(3){
    padding: 0;
    gap: 5vw;
}
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(3) ._concept_img{
    padding: 0;
}
}
._concept_inner{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
}
@media (max-width: 768px) {
._concept_inner{
    gap: 0;
}
}
._concept_inner ._concept_explan{
    width: 65%;
}
@media (max-width: 768px) {
._concept_inner ._concept_explan{
    width: 60%;
}
}
._concept_inner ._concept_photo{
    width: 30%;
    position: relative;
}
@media (max-width: 768px) {
._concept_inner ._concept_photo{
    width: 40%;
    position: relative;
}
}
._concept_inner ._concept_photo img{
    width: 30vh;
    object-fit: cover;
    object-position: center;
    position: absolute;
    bottom: 0;
    left: 10%;
}
@media (max-width: 960px) {
._concept_inner ._concept_photo img{
    width: 30vw;
    height: 30vw;
    position: absolute;
    bottom: 2vw;
    left: -10%;
}
}
@media (max-width: 768px) {
._concept_inner ._concept_photo img{
    width: 40vw;
    height: 40vw;
    position: absolute;
    bottom: 10vw;
    left: -1vw;
}
}
._concept_wrap article:nth-child(3) ._concept_title,
._concept_wrap article:nth-child(3) h2,
._concept_wrap article:nth-child(3) ._concept_txt{
    padding-right: unset;
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(3) h2{
    font-size: 1.5rem;
}
._concept_wrap article:nth-child(3) ._concept_txt{
    display: none;
}
}
._concept_wrap article:nth-child(3) ._concept_img{
    width: 100%;
    height: 50vw;
}
@media (max-width: 768px) {
._concept_wrap article:nth-child(3) ._concept_img{
    height: 70vw;
}
}
._concept_txt_sp{
    display: none;
}
@media (max-width: 768px) {
._concept_txt_sp{
    display: block;
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 2;
    letter-spacing: -0.02rem;
    padding: 0 3vw;
}
}

/* scene */
._scene_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10vw;
    padding-bottom: 10vw;
}
._scene_wrap article{
    width: 100%;
    display: flex;
    gap: 5%;
}
@media (max-width: 768px) {
._scene_wrap article{
    flex-direction: column;
    padding: 0 3vw 0 3vw;
    gap: 5vw;
}    
}
._scene_img{
    width: 45%;
}
@media (max-width: 768px) {
._scene_img{
    width: 100%;
}
}
._scene_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._scene_explan{
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 1vw;
}
@media (max-width: 768px) {
._scene_explan{
    width: 100%;
    gap: 5vw;
}
}
._scene_title{
    font-family: "Life Savers", serif;
    font-weight: 800;
    font-size: 2.7rem;
    color: #c7b299;
    padding: 0 8vw 0 0;
}
@media (max-width: 960px) {
._scene_title{
    padding: 0 5vw 0 0; 
}
}
@media (max-width: 768px) {
._scene_title{
    padding: 0; 
}
}
._scene_explan h2{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.02rem;
    padding: 0 8vw 0 0;
}
@media (max-width: 960px) {
._scene_explan h2{
    padding: 0 5vw 0 0; 
}
}
@media (max-width: 768px) {
._scene_explan h2{
    padding: 0; 
}
}
@media (max-width: 960px) {
._scene_explan h2 br{
    display: none;
}
}
._scene_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.02rem;
    padding: 0 8vw 0 0;
    flex-grow: 1;
}
@media (max-width: 960px) {
._scene_txt{
    padding: 0 5vw 0 0; 
}
}
@media (max-width: 768px) {
._scene_txt{
    padding: 0; 
}
}
._scene_txt span{
    font-size: 0.9rem;   
}
._scene_more{
    display: flex;
}
._scene_more a{
    border-radius: 30px;
    border: 1px solid #423f45;
    padding: 1rem 2rem 0.8rem;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.06rem;
    color: #423f45;
}
@media (max-width: 768px) {
._scene_more a{
    margin: 0 auto;
}
}
._scene_wrap article:nth-child(2){
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
._scene_wrap article:nth-child(2){
    flex-direction: column;
}    
}
._scene_wrap article:nth-child(2) ._scene_title,
._scene_wrap article:nth-child(2) h2,
._scene_wrap article:nth-child(2) ._scene_txt,
._scene_wrap article:nth-child(2) ._scene_more{
    padding: 0 0 0 8vw;
}
@media (max-width: 960px) {
._scene_wrap article:nth-child(2) ._scene_title,
._scene_wrap article:nth-child(2) h2,
._scene_wrap article:nth-child(2) ._scene_txt,
._scene_wrap article:nth-child(2) ._scene_more{
    padding: 0 0 0 5vw;
}
}
@media (max-width: 768px) {
._scene_wrap article:nth-child(2) ._scene_title,
._scene_wrap article:nth-child(2) h2,
._scene_wrap article:nth-child(2) ._scene_txt,
._scene_wrap article:nth-child(2) ._scene_more{
    padding: 0;
}
}

/* grandmenu */
._menunavi_wrap{
    width: 100%;
    padding: 0 8vw 5vw 8vw;
    display: flex;
    justify-content: center;
}
@media (max-width: 960px) {
._menunavi_wrap{
    padding: 0 5vw 5vw 5vw;
}
}
@media (max-width: 768px) {
._menunavi_wrap{
    padding: 0 3vw 10vw 3vw;
}
}
._menunavi_wrap ul{
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap;
    gap: 2vw 0;
}
@media (max-width: 768px) {
._menunavi_wrap ul{
    justify-content: center;
    gap: 4vw 0;
}
}
._menunavi_wrap ul li{
    border-left: 1px solid #c7b299;
}
._menunavi_wrap ul li:last-of-type{
    border-right: 1px solid #c7b299;
}
._menunavi_wrap ul a{
    display: flex;
    flex-direction: column;
    align-items: center;  
    font-size: 1.1rem;
    font-family: "Helvetica Neue";
    padding: 0 2vw;
}
@media (max-width: 960px) {
._menunavi_wrap ul a{
    padding: 0 1vw;
}
}
@media (max-width: 768px) {
._menunavi_wrap ul a{
    padding: 0 2vw;
}
}
._menunavi_wrap ul a span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
}
._grandmenu_wrap{
    background: #f3efe6;
    width: 100%;
    padding: 8vw;
    display: flex;
    flex-direction: column;
    gap: 8vw;
}
@media (max-width: 960px) {
._grandmenu_wrap{
    padding: 8vw 5vw;
}
}
@media (max-width: 768px) {
._grandmenu_wrap{
    padding: 10vw 3vw;
    gap: 10vw;
}
}
._grandmenu_title{
    width: 100%;
    border-top: 3px solid #423f45;
    border-bottom: 3px solid #423f45;
}
._grandmenu_title h2{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.9rem;
    text-align: center;
    margin: 5px 0;
    border-top: 1px solid #423f45;
    border-bottom: 1px solid #423f45;
    padding: 1rem;
}
._grandmenu_wrap article{
    width: 100%;
    display: flex;
    gap: 5%;
}
@media (max-width: 768px) {
._grandmenu_wrap article{
    flex-direction: column-reverse;
    gap: 5vw;
}
}
._grandmenu_explan{
    width: 65%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
@media (max-width: 768px) {
._grandmenu_explan{
    width: 100%;
}
}
._grandmenu_explan h3{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    letter-spacing: 0.02rem;
    line-height: 1.6;
}
._grandmenu_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 1.9;
    letter-spacing: 0.02rem;
}
._grandmenu_img{
    width: 30%;
    height: 20vw;
}
@media (max-width: 768px) {
._grandmenu_img{
    width: 100%;
    height: 60vw;
}
}
._grandmenu_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* single menu*/
._secondview_wrap{
    width: 100%;
    height: 60dvh;
    position: relative;
}
._secondview_img{
    width: 100%;
    height: 100%;
}
._secondview_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._secondview_wrap h1{
    position: absolute;
    bottom: 2vw;
    padding: 0 8vw;
    font-size: 3.3rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    color: #FFFFFF;
    text-shadow: 1px 0px 10px #423f45;
}
@media (max-width: 768px) {
._secondview_wrap h1{
    bottom: 5vw;
    font-size: 3rem;
}
}
._singlemenu_midashi{
    padding: 5vw 8vw;
}
@media (max-width: 960px) {
._singlemenu_midashi{
    padding: 5vw 5vw;
}
}
@media (max-width: 768px) {
._singlemenu_midashi{
    padding: 10vw 3vw;
}
}
._singlemenu_midashi h1{
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 3.1rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}
@media (max-width: 768px) {
._singlemenu_midashi h1{
    font-size: 2.1rem;
}    
}
._singlemenu_midashi h1 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.4rem;
    padding-top: 0.5rem;
}
._singlemenu_title_txt{
    font-family: "Zen Old Mincho", serif;
    text-align: center;
    padding-bottom: 3rem;
    line-height: 1.3;
}
@media (max-width: 768px) {
._singlemenu_title_txt{
    width: 80%;
    margin: 0 auto;
}
}
._singlemenu_wrap{
    padding: 0 8vw 5vw 8vw;
    display: flex;
    flex-wrap: wrap;
    gap: 5vw 4vw;
}
@media (max-width: 960px) {
._singlemenu_wrap{
    padding: 0 5vw 5vw 5vw;
}
}
@media (max-width: 768px) {
._singlemenu_wrap{
    padding: 0 3vw 10vw 3vw;
}
}
._singlemenu_wrap article{
    width: calc((100% - 4vw) / 2);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (max-width: 768px) {
._singlemenu_wrap article{
    width: 100%;
}
}
._singlemenu_img{
    width: 100%;
    height: 30vw;
}
@media (max-width: 768px) {
._singlemenu_img{
    height: 60vw;
}
}
._singlemenu_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._singlemenu_explan{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
._singlemenu_title{
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-size: 1.3rem;
    letter-spacing: 0.06rem;
    line-height: 1.4;
}
._singlemenu_price{
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-size: 1.3rem;
    letter-spacing: 0.06rem;
    line-height: 1.4;
    text-align: right;
}
._singlemenu_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    letter-spacing: 0.06rem;
    line-height: 1.7;
}
/* archive shop */
._archiveshop_wrap{
    width: 100%;
    padding: 8vw;
    display: flex;
    flex-wrap: wrap;
    gap: 3vw 2vw;
}
@media (max-width: 960px) {
._archiveshop_wrap{
    padding: 8vw 5vw;
    gap: 5vw 2vw;
}
}
@media (max-width: 768px) {
._archiveshop_wrap{
    padding: 10vw 3vw;
    gap: 10vw;
}
}
._archiveshop_wrap article{
    width: calc((100% - 4vw) / 3);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (max-width: 960px) {
._archiveshop_wrap article{
    width: calc((100% - 2vw) / 2);
}
}
@media (max-width: 768px) {
._archiveshop_wrap article{
    width: 100%;
}
}
._archiveshop_img{
    width: 100%;
    height: 20vw;
}
@media (max-width: 960px) {
._archiveshop_img{
    height: 30vw;
}
}
@media (max-width: 768px) {
._archiveshop_img{
    height: 60vw;
}
}
._archiveshop_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._archiveshop_explan{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    flex-grow: 1;
}
._archiveshop_explan h2{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.2rem;
    line-height: 1.6;
    flex-grow: 1;
}
._archiveshop_info{
    display: flex;
    flex-direction: column;
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    line-height: 1.5;
    font-weight: 100;
    gap: 1rem;
}
._archiveshop_info dl{
    display: flex;    
}
._archiveshop_info dt{
    font-weight: 100;
}
._archiveshop_cta{
    display: flex;
    gap: 2%;
}
._archiveshop_cta a{
    width: 32%;
    border: 1px solid #423f45;
    border-radius: 10px;
    text-align: center;
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    font-weight: 100;
    letter-spacing: 0.04rem;
    padding: 0.5rem 0;
}
/* single shop */
._singleshop_midashi{
    width: 100%;
    padding: 5vw 8vw 0 8vw;
}
@media (max-width: 960px) {
._singleshop_midashi{
    padding: 5vw 5vw 0 5vw;
}
}
@media (max-width: 768px) {
._singleshop_midashi{
    padding: 5vw 3vw 0 3vw;
}
}
._singleshop_midashi h1{
    font-family: "Zen Old Mincho", serif;
    font-size: 2.1rem;
    line-height: 1.7;
    text-align: center;
}
._singleshop_navi{
    width: 100%;
    padding: 5vw 8vw 0 8vw;
    display: flex;
    justify-content: center;
}
@media (max-width: 960px) {
._singleshop_navi{
    padding: 5vw 5vw 0 5vw;
}
}
@media (max-width: 768px) {
._singleshop_navi{
    padding: 10vw 3vw 0 3vw;
}
}
._singleshop_navi ul{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2vw;
}
._singleshop_navi ul li{
}
._singleshop_navi ul li a{
    display: block;
    text-align: center;
    border: 1px solid #423f45;
    border-radius: 30px;
    padding: 1rem 3rem;
    font-family: "Noto Sans JP", serif;
    font-size: 1.1rem;
    font-weight: 100;
}
@media (max-width: 960px) {
._singleshop_navi ul li a{
    padding: 1rem 2rem;
}
}
@media (max-width: 768px) {
._singleshop_navi ul li a{
    font-size: 1rem;
}
}
._singleshop_wrap{
    width: 100%;
    padding: 5vw 8vw 10vw;
    display: flex;
    flex-direction: column;
    gap: 5vw;
}
@media (max-width: 960px) {
._singleshop_wrap{
    padding: 5vw;
}
}
@media (max-width: 768px) {
._singleshop_wrap{
    padding: 10vw 3vw;
    gap: 10vw;
}
}
._singleshop_info{
    width: 100%;
    display: flex;
    flex-direction: column;
    border-top: 1px solid #423f45;
    border-bottom: 1px solid #423f45;
}
._singleshop_info dl{
    width: 100%;
    display: flex;
    padding: 1rem 0;
    border-bottom: 1px solid #423f45;
}
@media (max-width: 768px) {
._singleshop_info dl{
    flex-direction: column;
}
}
._singleshop_info dl:last-of-type{
    border-bottom: unset;
}
._singleshop_info dt{
    width: 20%;
    font-weight: normal;
    font-family: "Zen Old Mincho", serif;
    font-size: 1.1rem;
    line-height: 1.8;
}
@media (max-width: 768px) {
._singleshop_info dt{
    width: 100%;
    font-size: 1.3rem;
}
}
._singleshop_info dd{
    width: 80%;
    font-family: "Zen Old Mincho", serif;
    font-size: 1.1rem;
    line-height: 1.8;
}
@media (max-width: 768px) {
._singleshop_info dd{
    width: 100%;
}
}
.opentime_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
}
.opentime_inner{
    width: 100%;
    display: flex;
    gap: 2vw;
}
.weekday{
    width: calc(15% - 1vw);
}
@media (max-width: 768px) {
.weekday{
    width: calc(25% - 1vw);
}
}
.opentime{
    width: calc(85% - 1vw);
}
@media (max-width: 768px) {
.opentime{
    width: calc(75% - 1vw);
}
}
._singleshop_photo_wrap{
    width: 100%;
    display: flex;
    flex-direction: column;
}
._singleshop_photo_wrap h2{
    font-size: 2.2rem;
    font-family: "Helvetica Neue";
    line-height: 1;
    padding: 4vw 0;
}
._singleshop_photo{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 4vw 5vw;
}
._singleshop_photo_img{
    width: calc((100% - 10vw) / 3) ;
    height: 20vw;
}
@media (max-width: 960px) {
._singleshop_photo_img{
    height: 25vw;
}    
}
@media (max-width: 768px) {
._singleshop_photo_img{
    width: calc((100% - 5vw) / 2) ;
    height: 40vw;
}    
}
._singleshop_photo_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._singleshop_map{
    width: 100%;
}
._singleshop_map iframe{
    width: 100%;
    height: 40vw;
}
@media (max-width: 960px) {
._singleshop_map iframe{
    height: 60vw;
}
}
@media (max-width: 768px) {
._singleshop_map iframe{
    height: 100vw;
}
}
/* archive news */
._news_wrap{
    width: 100%;
    padding: 5vw 8vw;
    display: flex;
    flex-direction: column;
}
@media (max-width: 960px) {
._news_wrap{
    padding: 5vw 5vw;
}
}
@media (max-width: 768px) {
._news_wrap{
    padding: 10vw 3vw;
}
}
._news_category{
    width: 100%;
    padding-bottom: 8vw;
}
._news_category ul{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
@media (max-width: 768px) {
._news_category ul{
    gap: 2vw 0;
}
}
._news_category li:first-of-type{
    border-left: 1px solid #c7b299;
}
._news_category li{
    border-right: 1px solid #c7b299;
}    
._news_category li a{
    display: block;
    font-family: "Noto Sans JP", serif;
    font-size: 1.1rem;
    font-weight: 300;
    text-align: center;
    padding: 0.5rem 2rem;
}
@media (max-width: 768px) {
._news_category li a{
    font-size: 1rem;
    padding: 0.5rem 0.5rem;
}
}
._news_inner{
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    gap: 5%;
}
@media (max-width: 768px) {
._news_inner{
    flex-direction: column;
    gap: 10vw;
}
}
._news_list{
    width: 75%;
    display: flex;
    flex-direction: column;  
    gap: 5vw;
}
@media (max-width: 768px) {
._news_list{
    width: 100%;
    gap: 10vw;
}
}
._news_list article{
    display: flex;
    gap: 5%;
}
@media (max-width: 768px) {
._news_list article{
    flex-direction: column;
    gap: 5vw;
}
}
._news_list_img{
    width: 40%;
}
@media (max-width: 768px) {
._news_list_img{
    width: 100%;
}
}
._news_list_img img{
    width: 100%;
    height: 20vw;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {
._news_list_img img{
    height: 80vw;
}
}
._news_list_info{
    width: 55%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (max-width: 768px) {
._news_list_info{
    width: 100%;
}
}
._news_list_date{
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    font-weight: 100;
    color: #c7b299;
}
._news_list_title{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.3rem;
    line-height: 1.5;
    flex-grow: 1;
}
._news_list_more{
    display: flex;
    justify-content: end;
}
._news_list_more a{
    display: block;
    border-radius: 30px;
    border: 1px solid #423f45;
    font-size: 1.1rem;
    font-family: "Life Savers", serif;
    font-weight: 700;
    font-size: 0.8rem;
    font-weight: 100;
    text-align: center;
    padding: 0.5rem 2rem;
}
._news_archive{
    width: 20%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (max-width: 768px) {
._news_archive{
    width: 100%;
}
}
._news_archive .ttl{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.2rem;
    border-bottom: 1px solid #423f45;
    padding-bottom: 1rem;
}
._news_archive ul{
    display: flex;
    flex-direction: column; 
    gap: 1rem;
}
._news_archive li a{
    font-family: "Noto Sans JP", serif;
    font-size: 0.8rem;
    font-weight: 300;    
}
/* single news */
._singlenews_wrap{
    width: 100%;
    padding: 2vw 8vw 5vw 8vw;
    display: flex;
    flex-direction: column;
    gap: 5vw;
}
@media (max-width: 960px) {
._singlenews_wrap{
    padding: 2vw 5vw 5vw 5vw;
}
}
@media (max-width: 768px) {
._singlenews_wrap{
    padding: 10vw 3vw 10vw 3vw;
    gap: 10vw;
}
}
._singlenews_midashi{
    width: 100%;
    margin: 0 auto;
    padding: 5vw 8vw 0 8vw;
}
@media (max-width: 960px) {
._singlenews_midashi{
    width: 95%;
    margin: 0 auto;
    padding: 5vw 5vw 0 5vw;
}
}
@media (max-width: 768px) {
._singlenews_midashi{
    padding: 10vw 3vw 0 3vw;
}
}
._singlenews_midashi h1{
    font-family: "Zen Old Mincho", serif;
    font-size: 2.1rem;
    line-height: 1.3;
    text-align: center;
}
._singlenews_detail{
    width: 100%;
    display: flex;
    flex-direction: column; 
    gap: 3rem;    
}
@media (max-width: 768px) {
._singlenews_detail{
    gap: 5rem;    
}
}
.singlenews_date{
    width: 100%;
    font-family: "Noto Sans JP", serif;
    font-size: 1.1rem;
    font-weight: 100;
    text-align: center;
    color: #c7b299;
}
.singlenews_img{
    width: 100%;
}
.singlenews_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.singlenews_txt{
    font-family: "Noto Sans JP", serif;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 0.02rem;
    display: flex;
    flex-direction: column;
    word-break: break-all;
}
.singlenews_txt p{
    padding-bottom: 1rem;
}
.singlenews_txt img{
    /*width: 50%;*/
    margin: 2vw 0;
}
@media (max-width: 768px) {
.singlenews_txt iframe{
    width: 100%;
}
}
.page_navi{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.page_navi_ling{
    font-family: "Noto Sans JP", serif;
    font-size: 1.1rem;
    font-weight: 300;
}
/* recruit */
._recruit_navi{
    width: 100%;
    padding: 0 8vw 5vw 8vw;
}
@media (max-width: 960px) {
._recruit_navi{
    padding: 0 5vw 5vw 5vw;
}
}
@media (max-width: 768px) {
._recruit_navi{
    padding: 0 3vw 10vw 3vw;
}
}
._recruit_navi ul{
    width: 100%;
    display: flex;
    gap: 2%;
}
@media (max-width: 768px) {
._recruit_navi ul{
    flex-direction: column;
    gap: 2vw;
}
}

._recruit_navi ul a{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    font-size: 0.8rem;
    font-family: "Helvetica Neue";
    line-height: 2;
    justify-content: center;
    align-items: center;
}
._recruit_navi ul a span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.4rem;
    line-height: 1.3;
    letter-spacing: -0.1rem;
    text-align: center;
}
._recruit_interview_wrap{
    width: 100%;
    background: #f3efe6;
    padding: 8vw 0 3vw 0;
}
._recruit_interview_title{
    margin: 0 8vw 0 8vw;
    border-top: 3px solid #423f45;
    border-bottom: 3px solid #423f45;
}
@media (max-width: 960px) {
._recruit_interview_title{
    margin: 0 5vw 0 5vw;
}
}
@media (max-width: 768px) {
._recruit_interview_title{
    margin: 0 3vw 0 3vw;
}
}
._recruit_interview_title h2{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.9rem;
    text-align: center;
    margin: 5px 0;
    border-top: 1px solid #423f45;
    border-bottom: 1px solid #423f45;
    padding: 1rem;
}
._recruit_interview_inner{
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 8vw 0;
    gap: 4vw;
}
@media (max-width: 768px) {
._recruit_interview_inner{
    gap: 10vw;
}
}
._recruit_interview_inner article{
    width: 100%;
    display: flex;
}
@media (max-width: 768px) {
._recruit_interview_inner article{
    flex-direction: column;
}
}
._recruit_interview_inner article:nth-of-type(2){
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
._recruit_interview_inner article:nth-of-type(2){
    flex-direction: column;
}
}
._recruit_interview_img{
    width: 55%;
    height: 40vw;
}
@media (max-width: 960px) {
._recruit_interview_img{
    width: 50%;
    height: unset;
}
}
@media (max-width: 768px) {
._recruit_interview_img{
    width: 100%;
}
}
._recruit_interview_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
._recruit_interview_explan{
    width: 45%;
    position: relative;
}
@media (max-width: 960px) {
._recruit_interview_explan{
    width: 50%;
}
}
@media (max-width: 768px) {
._recruit_interview_explan{
    width: 100%;
}
}
._recruit_interview_content{
    display: flex;
    flex-direction: column;
    gap: 1rem;
    background: #FFFFFF;
    padding: 3vw;
    position: absolute;
    right: 8vw;
    left: -8vw;
    top: 10%;
}
@media (max-width: 960px) {
._recruit_interview_content{
    position: static;
    padding: 3vw 5vw 3vw 3vw;
}
}
@media (max-width: 768px) {
._recruit_interview_content{
    padding: 3vw;
}
}
._recruit_interview_inner article:nth-of-type(2) ._recruit_interview_content{
    position: absolute;
    right: -8vw;
    left: 8vw;
}
@media (max-width: 960px) {
._recruit_interview_inner article:nth-of-type(2) ._recruit_interview_content{
    position: static;
    padding: 3vw 3vw 3vw 5vw;
}
}
@media (max-width: 768px) {
._recruit_interview_inner article:nth-of-type(2) ._recruit_interview_content{
    padding: 3vw;
}
}
._recruit_interview_content h3{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: 0.02rem;
}
@media (max-width: 960px) {
._recruit_interview_content h3 br{
    display: none;
}
}
._recruit_interview_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 1.9;
    letter-spacing: 0.02rem;
}
._recruit_system_wrap{
    width: 100%;
    padding: 8vw 0 3vw 0;
}
._recruit_system_title{
    margin: 0 8vw 0 8vw;
    border-top: 3px solid #423f45;
    border-bottom: 3px solid #423f45;
}
@media (max-width: 960px) {
._recruit_system_title{
    margin: 0 5vw 0 5vw;
}
}
@media (max-width: 768px) {
._recruit_system_title{
    margin: 0 3vw 0 3vw;
}
}
._recruit_system_title h2{
    width: 100%;
    font-family: "Zen Old Mincho", serif;
    font-size: 1.9rem;
    text-align: center;
    margin: 5px 0;
    border-top: 1px solid #423f45;
    border-bottom: 1px solid #423f45;
    padding: 1rem;
}
._recruit_system_inner{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 5vw 8vw 8vw 8vw;
    gap: 3vw 4%;
}
@media (max-width: 960px) {
._recruit_system_inner{
    padding: 5vw 5vw 8vw 5vw;
}
}
@media (max-width: 768px) {
._recruit_system_inner{
    flex-direction: column;
    padding: 5vw 3vw 10vw 3vw;
    gap: 5vw;
}
}
._recruit_system_inner article{
    width: 48%;
    padding: 2rem;
    border: 1px solid #423f45;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (max-width: 768px) {
._recruit_system_inner article{
    width: 100%;
}
}
._recruit_system_content{
    width: 100%;
    display: flex;
    align-items: center;
}
._recruit_system_icon{
    width: 20%;
    background: #c7b299;
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
._recruit_system_icon img{
    width: 100%;
    object-fit: cover;
    object-position: center;
}
._recruit_system_content h3{
    width: 80%;
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    letter-spacing: 0.02rem;
    color: #c7b299;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 1rem;
}
@media (max-width: 960px) {
._recruit_system_content h3{
    gap: 0.5rem;
}
}
@media (max-width: 768px) {
._recruit_system_content h3{
    gap: 1rem;
}
}
._recruit_system_content h3 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.6rem;
    color: #423f45;
}
@media (max-width: 960px) {
._recruit_system_content h3 span{
    font-size: 1.3rem;
}
}
@media (max-width: 768px) {
._recruit_system_content h3 span{
    font-size: 1.6rem;
}
}
._recruit_system_txt{
    width: 100%;
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 1.9;
    letter-spacing: -0.04rem;
}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 24
}
/* lunch */
._lunchnavi_wrap{
    width: 100%;
    padding: 0 8vw 5vw 8vw;
}
._lunchnavi_wrap ul{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-left: 1px solid #c7b299;
    border-right: 1px solid #c7b299;
}
._lunchnavi_wrap ul li{
    width: 50%;
    border-right: 1px solid #c7b299;
}
._lunchnavi_wrap ul li:last-of-type{
    border-right: unset;
}
._lunchnavi_wrap ul a{
    display: flex;
    flex-direction: column;
    align-items: center;  
    font-size: 1.1rem;
    font-family: "Helvetica Neue";
}
._lunchnavi_wrap ul a span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
}
._lunchmenu_midashi{
    padding: 5vw 8vw;
    display: flex;
    align-items: center;
}
._lunchmenu_midashi h2{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 2.5rem;
    font-family: "Life Savers", serif;
    font-weight: 800;
    line-height: 1;
    gap: 0.5rem;
}
._lunchmenu_midashi h2 span{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.2rem;
}
._lunchmenu_midashi h2 span._lunchmenu_title_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
}
._lunchmenu_midashi:before,
._lunchmenu_midashi:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}
._lunchmenu_midashi:before {
    margin-right: 1rem;
}
._lunchmenu_midashi:after {
    margin-left: 1rem;
}
/* wp-navi css */
.wp-pagenavi{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
    margin: 0 20px 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #c7b299;
    border: 1px solid #c7b299;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.wp-pagenavi .page.smaller,
.wp-pagenavi .page.larger{
    margin: 0 20px;
    font-size: 20px;
    font-family: "Lato";
    position: relative;
    color: #222;
}
.wp-pagenavi .current{
    opacity: .5;
    margin: 0 20px;
    font-size: 20px;
    font-family: "Lato";
    position: relative;
    color: #222;
}

@media screen and (max-width: 768px) {
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink{
    margin: 0 3.2vw;
    width: 8.533vw;
    height: 8.533vw;
    font-size: 3.2vw;
    border-radius: 4.533vw;
}
.wp-pagenavi .page.smaller,
.wp-pagenavi .page.larger,
.wp-pagenavi .current{
    margin: 0 3.2vw;
    font-size: 4.267vw;
}
}
/* contact */
.page_form{
    width: 100%;
    padding: 0 0 10vw 0;
}
.page_form_box{
    margin: 0 8vw;
}
@media (max-width: 960px) {
.page_form_box{
    margin: 0 5vw;
}
}
@media (max-width: 768px) {
.page_form_box{
    margin: 0 3vw;
}
}
.page_form_box form{
    display: flex;
    flex-direction: column; 
    gap: 1rem;
}
@media (max-width: 768px) {
.page_form_box form{
    gap: 2rem;
}
}
.form_item{
    width: 100%;
    display: flex;
    flex-direction: row;  
    align-items: center;
    font-family: "Zen Old Mincho";
}
@media (max-width: 768px) {
.form_item{
    flex-direction: column;
    gap: 0.5rem;
}
}
.form_item label{
    width: 30%;
    display: flex;
    gap: 1rem;
}
@media (max-width: 768px) {
.form_item label{
    width: 100%;
}
}
.form_item .required{
    border: 1px solid #FF0000;
    color: #FF0000;
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
}
.form_item .optional{
    border: 1px solid #423f45;
    color: #423f45;
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
}
.form_item .inputtype{
    width: 70%;
}
@media (max-width: 768px) {
.form_item .inputtype{
    width: 100%;
}
}
.form_item input,
.form_item select,
.form_item textarea{
    width: 100%;
    font-size: 1rem;
    border-radius: 5px;
    background-color: #f2f2f2;
    padding: 1rem 0.5rem;
}
input[type=text],
input[type=email]{
    font-size: 1rem;
    width: 100%;
    background-color: #f2f2f2;
    padding: 1rem 0.5rem;
}
textarea{
    font-size: 1rem;
    width: 100%;
    background-color: #f2f2f2;
    padding: 1rem 0.5rem;
}
.tel{
    width: 6rem !important;
}
.mw_wp_form .error{
    margin-top: 0.5rem;
}
.form_item.plus{
    margin: 1rem 0 2rem;
    position: relative;
}
.form_item.plus .error{
    position: absolute;
    left: calc(30% + 35px);
    top: 1rem;
}
.form_submit{
    justify-content: center;
    display: flex;
    gap: 1rem;
}
@media (max-width: 768px) {
.form_submit{
    padding-left: unset;
    gap: 0;
}
}
.next_btn{
    background: #000000;
    color: #FFFFFF;
    padding: 1rem 2rem;
    width: 30%;
    text-align: center;
}
@media (max-width: 768px) {
.next_btn{
    width: auto;
    margin: 0 auto;
}
}
.contact_thanks{
    font-family: "Zen Old Mincho";
    line-height: 2;
    text-align:center;
    padding: 3vw;
}
@media (max-width: 768px) {
.form_item.plus{
    flex-direction: row;
}
label.pc_v{
    display: none;
}
.form_item.plus .error{
    left: 50px;
}
}
/* property */
._propery_wrap{
    width: 100%;
    background: #f3efe6;
    padding: 8vw;
}
@media (max-width: 960px) {
._propery_wrap{
    padding: 8vw 5vw;
}
}
@media (max-width: 768px) {
._propery_wrap{
    padding: 10vw 3vw;
}
}
._propery_inner{
    background: #FFFFFF;
    padding: 3vw;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
._propery_inner dl{
    display: flex;
    font-family: "Zen Old Mincho", serif;
    font-size: 1.1rem;
    line-height: 1.8;
    padding: 0 0 1rem 0;
    border-bottom: 1px solid #f2f2f2;
}
@media (max-width: 768px) {
._propery_inner dl{
    flex-direction: column;
}
}
._propery_inner dl:last-of-type{
    border-bottom: unset;
}
._propery_inner dt{
    width: 20%;
    font-weight: bold;
}
@media (max-width: 768px) {
._propery_inner dt{
    width: 100%;
}
}
._propery_inner dd{
    width: 80%;
}
@media (max-width: 768px) {
._propery_inner dd{
    width: 100%;
}
}
._propery_btn{
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 5vw 0 0 0;
}
@media (max-width: 768px) {
._propery_btn{
    padding: 10vw 0 0 0;
}
}
._propery_btn a{
    font-family: "Zen Old Mincho", serif;
    font-size: 1.4rem;
    padding: 1rem 3rem;
    border-radius: 30px;
    border: 1px solid #c7b299;
    display: inline-block;
    background: #c7b299;
    color: #FFFFFF;
}
._propery_btn a:hover{
    border: 1px solid #423f45;
    background: #FFFFFF;
    color: #423f45;
}
/* privacy-policy */
h1.pp{
    color: #423f45;
}
h1.pp span{
    color: #423f45;
}
._privacy_wrap{
    width: 100%;
    background: #f3efe6;
    padding: 8vw;
}
@media (max-width: 960px) {
._privacy_wrap{
    padding: 8vw 5vw;
}
}
@media (max-width: 768px) {
._privacy_wrap{
    padding: 10vw 3vw;
}
}
._privacy_inner{
    background: #FFFFFF;
    padding: 3vw;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
._privacy_inner dl{
    display: flex;
    flex-direction: column;
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 1.8;
}
._privacy_inner dt{
    width: 100%;
    font-size: 1.2rem;
    font-weight: bold;
}
._privacy_inner dd{
    width: 100%;
    font-size: 1rem;
}
/* party */
._party_wrap{
    width: 100%;
    padding: 5vw 8vw;
    display: flex;
    flex-direction: column;
    gap: 5vw;
}
@media (max-width: 960px) {
._party_wrap{
    padding: 5vw;
}
}
@media (_party_wrap) {
.page_form_box{
    padding: 5vw 3vw;
}
}
._party_wrap article{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1vw;
}
._party_wrap article h2{
    font-family: "Life Savers", serif;
    font-weight: 800;
    font-size: 2.7rem;
    color: #c7b299;
}    
._party_txt{
    font-family: "Zen Old Mincho", serif;
    font-size: 1rem;
    line-height: 2;
    letter-spacing: 0.02rem;
    padding: 1rem 0;
}
._party_img{
    width: 100%;
    height: 50vw;
}
._party_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.readmore:hover{
    background: #c7b299;
    color: #FFFFFF;
    border: 1px solid #c7b299;
}
.readmore_r:hover{
    background: #FFFFFF;
    color: #c7b299;
    border: 1px solid #FFFFFF;
}
.fade_left,
.fade_right,
.fade_up {
    opacity: 0;
    transition: transform 1s, opacity 1s;
}
.fade_left.active,
.fade_right.active,
.fade_up.active {
    opacity: 1;
    transform: translate(0, 0);
}
.fade_left {
    transform: translate(8vw, 0);
}
.fade_right {
    transform: translate(-8vw, 0);
}
.fade_up {
    transform: translate(0, 8vw);
}
@media (max-width: 960px) {
.fade_left {
    transform: translate(5vw, 0);
}
.fade_right {
    transform: translate(-5vw, 0);
}
.fade_up {
    transform: translate(0, 5vw);
}
}
@media (max-width: 768px) {
.fade_left {
    transform: translate(2vw, 0);
}
.fade_right {
    transform: translate(-2vw, 0);
}
.fade_up {
    transform: translate(0, 2vw);
}
}
/*----------------- swiper -----------------*/
.swiper{
width: 100%;
height: 100dvh;
}
.swiper-wrapper{
width: 100%;
height: 100%;
}
.swiper-slide {
width: 100%;
height: 100%;
}
.swiper-slide-next{
opacity: 0.5;
}
.swiper-slide-prev{
opacity: 0.5;
}
.swiper-slide.swiper-slide-active {
opacity: 1;
}
.swiper-button-prev::after,
.swiper-button-next::after {
color: #FFFFFF;
}
.catch_firstview {
    position: absolute;
    top: 24%;
    left: 29%;
    z-index: 10;
    font-family: "Zen Old Mincho", serif;
    font-size: 1.7rem;
    line-height: 1.7;
    letter-spacing: 0.02rem;
    color: #423f45;
    font-weight: bold;
    /*text-shadow: #FFFF 1px 0 5px;*/
}
.catch_firstview br.sp_v{
    display: none;
}
@media (max-width: 960px) {
.catch_firstview {
    left: 15%;
    text-align: right;
}
.catch_firstview br.sp_v{
    display: block;
}
}
@media (max-width: 768px) {
.catch_firstview {
    left: 5%;
    text-align: right;
    font-size: 1.3rem;
}
}