.fix_btn_wrap{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:var(--z_nav);display:flex;flex-direction:column;gap:10px}.fix_btn_wrap .btn{width:clamp(40px,4vw,54px)}.fix_btn_wrap .btn a{background:var(--btn_color);display:block;color:#fff;writing-mode:vertical-lr;padding:70px 4px;width:100%;letter-spacing:.1em;border-left:1px solid #fff;border-top:1px solid #fff;border-bottom:1px solid #fff;border-radius:10px 0 0 10px;display:flex;align-items:center}.fix_btn_wrap .btn.icon a{padding:20px 10px}.body_top .fix_btn_wrap{right:-100px;transition:.6s}.body_top .fix_btn_wrap.show{right:0;transition:.7s}@media screen and (max-width: 835px){.fix_btn_wrap{flex-direction:row;width:100%;top:initial;transform:initial;bottom:0;gap:0}.fix_btn_wrap .btn{width:calc((100% - 60px)/2)}.fix_btn_wrap .btn a{border:none;border-radius:0;padding:12px;writing-mode:initial;height:54px;display:flex;align-items:center;justify-content:center}.fix_btn_wrap .btn.icon{width:60px}.fix_btn_wrap .btn.icon a{padding:12px}.body_top .fix_btn_wrap{right:initial;transition:.6s;bottom:-100px}.body_top .fix_btn_wrap.show{bottom:0;transition:.7s}}.bottom_slider_wrap .slide_inner{aspect-ratio:261/202;overflow:hidden}.bottom_slider_wrap .slide_inner img{width:100%;height:100%;object-fit:cover}.body_in .bottom_slider_wrap{margin-top:clamp(120px,10vw,240px)}.section_wrap:not(:last-of-type){margin-bottom:clamp(120px,7vw,240px)}.h_outer{margin-bottom:38px}.h_outer .sec_h{position:relative;font-size:clamp(22px,3vw,32px);line-height:1.3em;letter-spacing:.3em;font-weight:500;padding-top:24px}.h_outer .sec_h:before{position:absolute;content:"";background:var(--c_green);width:5px;height:5px;border-radius:50%;top:4px}.h_outer .sec_h:after{position:absolute;content:attr(data-heading);font-family:var(--f_en);color:var(--c_darkgray);left:12px;top:0px;font-size:16px;font-weight:500;line-height:1em;letter-spacing:.035em}.h_outer .sec_h.ver{writing-mode:vertical-lr;padding-left:clamp(18px,2vw,24px);padding-top:initial;white-space:nowrap;letter-spacing:.35em}.h_outer .sec_h.ver:before{left:5px;top:4px}.h_outer .sec_h.ver:after{left:0;top:18px;writing-mode:sideways-rl}.bottom_swiper .swiper-wrapper{transition-timing-function:linear}.op-curtain-container{position:fixed;width:100vw;height:100vh;overflow:hidden;background-color:var(--c_black);animation:diagonal-wipe-out 1.3s both cubic-bezier(0.36, 0.6, 0.24, 1);animation-delay:1.7s;pointer-events:none;z-index:var(--z_loading)}.op-curtain-container .curtain{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background-color:var(--c_white);animation:diagonal-wipe 1.1s both cubic-bezier(0.36, 0.6, 0.24, 1);animation-delay:1.1s}.op-curtain-container .logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:20%;mix-blend-mode:difference;z-index:var(--z_loading)}.op-curtain-container .logo img{width:100%}@media screen and (max-width: 835px){.op-curtain-container .logo{width:50%}}@keyframes diagonal-wipe{0%{clip-path:polygon(100% 0, 100% 0, 100% 100%, 100% 100%)}100%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}}@keyframes diagonal-wipe-out{0%{clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%)}100%{clip-path:polygon(0 0, 0 0, 0 100%, 0% 100%)}}#fv{position:relative}#fv .text_block{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:5;width:100%}#fv .text_block .logo{max-width:300px;margin:0 auto 2.8vw;width:24%}#fv .text_block .logo img{width:100%}#fv .text_block .text{color:var(--c_white);text-align:center;font-size:.8vw;line-height:2.2em}#fv .kv_img{position:relative;aspect-ratio:1728/863;overflow:hidden}#fv .kv_img img{position:absolute;display:block;width:100%;height:100%;object-fit:cover;top:50%;left:50%;transform:translate(-50%, -50%) scale(1);opacity:0;transition:opacity 800ms linear,transform 10000ms linear 1000ms}#fv .kv_img img.active{opacity:1;transform:translate(-50%, -50%) scale(1.1);transition:opacity 800ms ease,transform 16000ms ease}#fv .kv_img:before{position:absolute;background:var(--c_font_color);width:100%;height:100%;top:0;left:0;z-index:4;content:"";opacity:.43}#fv .scroll{position:absolute;display:flex;flex-direction:column;align-items:center;bottom:0;z-index:4;left:50%;transform:translateX(-50%);color:var(--c_white);font-family:var(--f_en);padding-bottom:clamp(20px,3vw,40px)}#fv .scroll .bar{position:absolute;bottom:0;width:1px;height:70px;left:50%;transform:translateX(-50%);background:var(--c_white);top:calc(100% - clamp(20px,3vw,40px))}#fv .bar-pagination{position:absolute;left:.5%;top:50%;transform:translateY(-50%);display:flex;justify-content:center;gap:4px;margin-top:20px;align-items:flex-start;flex-direction:column;z-index:4}#fv .bar-pagination .bar-item{width:4px;height:50px;border:1px solid var(--c_white);overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-start}#fv .bar-progress{width:100%;height:0;background-color:var(--c_white);transition:height 0s linear}#fv .bar-item.is-active .bar-progress{transition-property:height;transition-timing-function:linear}#fv .bar-item.is-completed .bar-progress{height:100%;transition:none}.body_top #fv .kv_img{transform:scale(1.1)}.body_top #fv .text_block{opacity:0;filter:blur(10px)}.body_top.intro_on #fv .kv_img{transform:scale(1);transition:2.2s}.body_top.intro_on #fv .text_block{opacity:1;filter:blur(0);transition:1s}@media screen and (max-width: 835px){#fv .text_block .logo{margin-bottom:10vw;width:50%}#fv .text_block .text{font-size:3vw;line-height:2.2em}#fv .kv_img{aspect-ratio:430/772}#fv .scroll{bottom:2%}#fv .bar-pagination{left:2%}}#catch{padding:230px 0 0;background-image:url(../images/webp/bg.webp);background-repeat:no-repeat;background-size:cover}#catch .catch_text{line-height:3.2em}#catch .section_flex{display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:flex-end;margin-bottom:4em}#catch .section_flex .h_outer{margin-bottom:3em}#catch .section_flex[data-scroll=reveal] .h_outer{opacity:0;filter:blur(20px);transform:scale(1.2)}#catch .section_flex[data-scroll=reveal] .catch_text{opacity:0;filter:blur(20px);transform:scale(1.1)}#catch .section_flex[data-scroll=reveal].scroll_in .h_outer{opacity:1;filter:blur(0px);transform:scale(1);transition:1.2s}#catch .section_flex[data-scroll=reveal].scroll_in .catch_text{opacity:1;filter:blur(0px);transform:scale(1);transition:1.7s}#catch .img{overflow:hidden}#catch .img img{width:100%}@media screen and (max-width: 835px){#catch{padding:80px 0 0}#catch .section_flex{flex-direction:column;align-items:center}#catch .section_flex .h_outer{width:20%}#catch .img{height:300px;overflow:hidden}#catch .img img{width:120%;max-width:initial}}.about_section{max-width:1770px;margin-right:0;margin-left:auto;width:100%}.about_section .section_flex{display:flex;position:relative}.about_section .section_flex .text_block{width:66%;max-width:740px;background:var(--c_bg_color);border-radius:10px;position:relative;left:3vw;margin-top:6%;padding:clamp(20px,4vw,80px);display:flex;justify-content:space-between;gap:40px;z-index:3}.about_section .section_flex .text_block .text{line-height:2.4em;font-weight:500}.about_section .section_flex .text_block .text p{margin-bottom:2em;font-size:clamp(13px,1.3vw,16px)}.about_section .section_flex .text_block .text p:not(:last-of-type){margin-bottom:2.2em}.about_section .section_flex .img_block{width:min(64%,1300px);position:absolute;right:0;top:20%}.about_section .section_flex .img_block img{width:100%;transition:.2s;border-radius:12px 0 0 12px}.about_section .section_flex[data-scroll=reveal] .text_block{opacity:0;filter:blur(20px);transform:scale(1.01)}.about_section .section_flex[data-scroll=reveal].scroll_in .text_block{opacity:1;filter:blur(0);transform:scale(1);transition:1s}.about_img_wrap{position:relative}.about_img_wrap .img{overflow:hidden;border-radius:10px}.about_img_wrap .img:has(.rellax){overflow:visible}.about_img_wrap .img img{width:100%;border-radius:10px;transition:.15s}.about_img_wrap .img01{margin-right:12%;margin-left:auto;width:20%;margin-top:18%}.about_img_wrap .img02{margin-left:10%;margin-right:auto;width:44%;margin-top:-10%}.about_img_wrap .img{opacity:0}.about_img_wrap .img.show{opacity:1;transition:.8s}@media screen and (max-width: 835px){.about_section{position:relative}.about_section .section_flex{flex-direction:column-reverse}.about_section .section_flex .text_block{width:100%;left:0;margin-top:-3%}.about_section .section_flex .text_block .text_box{width:70%;padding-top:58%}.about_section .section_flex .text_block .cmn_btn_outer{width:140%;left:-40%;position:relative}.about_section .section_flex .img_block{width:96%;margin-right:0;margin-left:auto;position:relative;right:initial;top:initial}.about_img_wrap{margin-top:10%;position:initial}.about_img_wrap .img01{position:absolute;top:10%;right:-2%;width:42%;z-index:3}.about_img_wrap .img02{margin-top:initial;width:80%;margin-left:4%}}#restaurant{position:relative;padding:100px;margin-top:-25%}#restaurant .h_block .h_outer{margin-bottom:38px}#restaurant .h_block .text{margin-bottom:140px;line-height:1.9em}#restaurant .slide_wrap{position:absolute;top:50%;left:42%;transform:translateY(-50%);width:70%}#restaurant .slide_wrap .swiper-slide{position:relative}#restaurant .slide_wrap .swiper-slide .img{position:relative;width:100%;height:100%;aspect-ratio:16/11}#restaurant .slide_wrap .swiper-slide img{width:100%;vertical-align:middle;height:100%}#restaurant .slide_wrap .swiper-slide .title{position:absolute;bottom:0;left:0;background:var(--c_bg_color);display:inline-block;padding:18px 14px;border-radius:0 10px 0 0}@media screen and (max-width: 835px){#restaurant{padding:0;margin-top:-14%}#restaurant .h_block{display:contents}#restaurant .top_restaurant{display:flex;flex-direction:column}#restaurant .top_restaurant .h_outer{order:1}#restaurant .top_restaurant .text{order:2;margin-bottom:30px}#restaurant .top_restaurant .content_wrap{order:3;margin-bottom:40px}#restaurant .top_restaurant .content_wrap .slide_wrap{position:relative;top:initial;left:initial;transform:initial;width:100%}#restaurant .top_restaurant .content_wrap .slide_wrap .swiper-slide .title{padding:10px}#restaurant .top_restaurant .cmn_btn_outer{order:4}#restaurant .swiper-bar-pagination{left:initial;right:0}}#reservation .reservation_wrap{background:url(../images/webp/reserve_bg.jpg) no-repeat center;background-size:cover;padding:120px 20px;border-radius:14px}#reservation .reservation_wrap .mod_flex_box_03{--base_gap:40px;margin-bottom:36px}#reservation .h_outer{text-align:center;margin-bottom:28px}#reservation .h_outer .sec_h:before{left:50%;top:-0.3em}#reservation .h_outer .sec_h:after{left:50%;transform:translateX(-50%)}#reservation .text{text-align:center;margin-bottom:40px;line-height:1.9em}#reservation .link_block{display:flex;justify-content:center;gap:30px}#reservation .link_block a{color:var(--c_green_dark)}@media screen and (max-width: 835px){#reservation .reservation_wrap{padding:60px 18px}#reservation .reservation_wrap .mod_flex_box_03>.cmn_btn_outer{width:100%}#reservation .reservation_wrap .link_block{flex-direction:column;gap:8px}#reservation .reservation_wrap .text_block{margin-bottom:40px}#reservation .h_outer .sec_h:before{left:50%;top:-0.5em}}#news{background:var(--c_beige);padding:120px 0;position:relative;margin-top:-7%}#news:before{position:absolute;content:"";background:var(--c_beige);width:100%;height:280px;bottom:100%;left:0;z-index:-1}#news .section_flex{display:flex;gap:80px}#news .section_flex .h_block{padding-top:30px}#news .news_wrap ul{margin-bottom:40px}#news .news_wrap .cmn_btn_outer{text-align:right}#news .news_wrap .cmn_btn_outer .cmn_link_btn_a{text-align:left}#news .content_wrap{width:100%}@media screen and (max-width: 835px){#news{padding:0 0 60px}#news .section_flex{flex-direction:column;gap:initial}#news .h_outer .sec_h.ver{writing-mode:initial;padding-top:22px;padding-left:0}#news .h_outer .sec_h.ver:after{top:-1px;left:16px;writing-mode:initial}}#access .text_block{margin-bottom:50px}#access .text_block .text .address{font-size:18px;line-height:1.5em}#access .text_block .text .address .map_link{font-size:16px;line-height:1.2em;display:inline-block;background:var(--c_theme_color);color:var(--c_white);padding:4px 14px 3px;text-align:center;font-family:var(--f_en);margin-left:10px}#access .map iframe{width:100%}.bus_table table{width:100%;text-align:center;border:1px solid var(--c_lightgray);color:#363636;border-collapse:collapse;font-weight:bold}.bus_table table:not(:last-of-type){margin-bottom:1em}.bus_table table tr:not(:last-of-type){border-bottom:1px dashed var(--c_lightgray)}.bus_table table th{width:50%;text-align:center;background:#eff7e2;border-bottom:1px dashed var(--c_lightgray);padding:.4em;font-weight:bold}.bus_table table th:not(:last-of-type){border-right:1px dashed var(--c_lightgray)}.bus_table table td{background:#fff;border-right:1px dashed var(--c_lightgray);padding:.5em .2em}.bus_table table td.tit{background:#fbf7eb;color:#48433d}.page_top{background:var(--c_beige);border-top:1px solid var(--c_darkgray);border-bottom:1px solid var(--c_darkgray);padding:20px;text-align:center;margin-top:80px;display:block}footer{background:var(--c_theme_color);padding:80px 0;color:var(--c_white)}footer img{width:100%}footer .footer_top{text-align:center;padding-bottom:30px;border-bottom:1px solid var(--c_white);margin-bottom:30px}footer .footer_top .logo{max-width:102px;margin:0 auto 30px}footer .footer_top .logo_text{max-width:280px;margin:0 auto 30px}footer .footer_nav{margin-bottom:40px}footer .footer_nav ul{display:flex;justify-content:center;gap:clamp(18px,2vw,35px);flex-wrap:wrap}footer .footer_nav ul:not(:last-of-type){margin-bottom:24px}footer .footer_nav a{color:var(--c_white)}footer .footer_bnr{margin-bottom:70px}footer .credit{text-align:center;display:block}.anchor_wrap{display:flex;justify-content:center;margin-bottom:120px;flex-direction:column}.anchor_wrap .anchor_list{margin:0 auto;display:flex;justify-content:center;gap:50px;padding-bottom:20px;border-bottom:1px solid var(--c_gray);padding:0 40px 20px}.anchor_wrap .anchor_list a,.anchor_wrap .anchor_list p{display:inline-block;position:relative;padding-left:14px;cursor:pointer;margin-bottom:0}.anchor_wrap .anchor_list a:before,.anchor_wrap .anchor_list p:before{position:absolute;content:"";background:var(--c_font_color);width:5px;height:1px;top:50%;transform:translateY(-50%);left:0}.anchor_wrap .anchor_list a.active,.anchor_wrap .anchor_list p.active{color:#004100;font-weight:700}.anchor_wrap .anchor_list a.active:before,.anchor_wrap .anchor_list p.active:before{background:#004100;width:12px;height:12px;border-radius:50%;top:54%}.anchor_wrap .anchor_list.w_100{width:100%}.anchor_wrap .anchor_list.w_100 a,.anchor_wrap .anchor_list.w_100 p{font-size:18px;line-height:1.5em}.anchor_wrap .note{text-align:center;margin-top:2em}@media screen and (max-width: 835px){.anchor_wrap{flex-wrap:wrap;margin-bottom:60px}.anchor_wrap .anchor_list{gap:20px;flex-wrap:wrap;row-gap:6px;padding-inline:30px;border-bottom:none}.anchor_wrap .anchor_list a{width:calc((100% - 20px)/2);border-bottom:1px solid var(--c_gray);padding:16px}#info .anchor_wrap .anchor_list{padding-inline:12px}}#in_fv{padding-top:min(6vw,60px)}#in_fv .fv_img{margin-bottom:100px;aspect-ratio:1920/500;overflow:hidden}#in_fv .fv_img img{width:100%;height:100%;object-fit:cover}#in_fv .page_heading{position:relative;text-align:center;font-size:56px;line-height:1.5em;padding-bottom:20px;color:var(--c_lightgray);font-family:var(--f_en);margin-bottom:136px;font-weight:normal}#in_fv .page_heading:after{position:absolute;content:attr(data-heading);left:50%;transform:translateX(-50%);bottom:0;color:var(--c_darkgray);font-size:20px;line-height:1.2em}#in_fv .text_block{text-align:center;margin:0 auto 74px;width:92%}#in_fv .text_block .title{font-size:clamp(16px,3vw,30px);line-height:1.5em;margin-bottom:26px}@media screen and (max-width: 835px){#in_fv{padding-top:60px}#in_fv .fv_img{margin-bottom:40px;aspect-ratio:1430/500}#in_fv .page_heading{font-size:32px;line-height:1.4em;margin-bottom:50px}#in_fv .page_heading:after{font-size:16px;line-height:1.3em}#in_fv .text_block{margin-bottom:30px}}.facility_tab{display:flex;flex-wrap:wrap;--tab_gap:10px;gap:var(--tab_gap);margin-bottom:100px}.facility_tab .switch{width:calc((100% - var(--tab_gap)*4)/5);display:flex;align-items:center;justify-content:center;text-align:center;height:60px;color:var(--c_white);line-height:1.2em;border-radius:4px;position:relative;overflow:hidden;cursor:pointer;transition:.3s;background:var(--facility_img) no-repeat center;background-size:100%}.facility_tab .switch:after{position:absolute;content:"";background:#4b512f;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%, -50%);opacity:.6;transition:.3s}.facility_tab .switch .text{display:block;position:relative;z-index:2;transition:.3s}.facility_tab .switch.s01{background:url(../images/facility/facility_01.webp) no-repeat center;background-size:100%}.facility_tab .switch.s02{background:url(../images/facility/facility_02.webp) no-repeat center;background-size:100%}.facility_tab .switch.s03{background:url(../images/facility/facility_03.webp) no-repeat center;background-size:100%}.facility_tab .switch.s04{background:url(../images/facility/facility_04.webp) no-repeat center;background-size:100%}.facility_tab .switch.s05{background:url(../images/facility/facility_05.webp) no-repeat center;background-size:100%}.facility_tab .switch.s06{background:url(../images/facility/facility_06.webp) no-repeat center;background-size:100%}.facility_tab .switch.s07{background:url(../images/facility/facility_07.webp) no-repeat center;background-size:100%}.facility_tab .switch.s08{background:url(../images/facility/facility_08.webp) no-repeat center;background-size:100%}.facility_tab .switch.s09{background:url(../images/facility/facility_09.webp) no-repeat center;background-size:100%}.facility_tab .switch.s10{background:url(../images/facility/facility_10.webp) no-repeat center;background-size:100%}.facility_tab .switch:hover{background-size:110%;transition:.3s}.facility_tab .switch:hover:after{opacity:0;transition:.3s}.facility_tab .switch:hover .text{opacity:0;transition:.3s}@media screen and (max-width: 835px){.facility_tab{margin-bottom:50px}.facility_tab .switch{width:calc((100% - var(--tab_gap)*1)/2);height:48px;font-size:12px;line-height:1.3em}}.facility_tab_content .tab_content{max-height:0;opacity:0;overflow:hidden;transition:opacity .2s ease;padding:0 0px}.facility_tab_content .tab_content.active{opacity:1;max-height:initial}.facility_tab_content .tab_content .img_block{aspect-ratio:1400/787;margin-bottom:40px}.facility_tab_content .tab_content .img_block img{width:100%;object-fit:contain;opacity:1;transition:opacity .3s ease-in-out}.facility_tab_content .tab_content .img_block img.fade-out{opacity:0}.facility_tab_content .tab_content .content{display:flex;justify-content:space-between;gap:40px}.facility_tab_content .tab_content .content .img_block{width:60%}.facility_tab_content .tab_content .content .text_wrap{width:calc(40% - 40px)}.facility_tab_content .tab_content .content .text_wrap .title{font-size:clamp(20px,2vw,26px);line-height:1.4em;margin-bottom:18px}.facility_tab_content .tab_content .content .thumb_block{width:100%;--base_gap:clamp(6px,1vw,10px);justify-content:flex-start;margin-bottom:20px}.facility_tab_content .tab_content .content .thumb_block .thumb{overflow:hidden;border-radius:4px;cursor:pointer;aspect-ratio:16/10}.facility_tab_content .tab_content .content .thumb_block .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.2s;filter:brightness(0.5);transition:.2s}.facility_tab_content .tab_content .content .thumb_block .thumb img.active{filter:brightness(1);transition:.2s}.facility_tab_content .tab_content .content .thumb_block .thumb:hover img{filter:brightness(1);transition:.2s}@media screen and (max-width: 835px){.facility_tab_content .tab_content .img_block{margin-bottom:20px}.facility_tab_content .tab_content .content{flex-direction:column;gap:0}.facility_tab_content .tab_content .content .text_wrap{width:100%}.facility_tab_content .tab_content .content .img_block{width:100%}.facility_tab_content .tab_content .content .thumb_block{width:100%;margin-bottom:20px;justify-content:start}.facility_tab_content .tab_content .content .thumb_block .thumb{width:calc((100% - var(--base_gap)*3)/4)}}.restaurant_swiper{position:relative;padding-bottom:20px}.swiper-bar-pagination{position:absolute;left:60%;bottom:0px;display:flex;justify-content:right;gap:4px;align-items:flex-start;z-index:4}.swiper-bar-pagination .bar-item{width:50px;height:4px;border:1px solid var(--c_gray);overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-start}.swiper-bar-pagination .bar-progress{width:0;height:100%;background-color:var(--c_gray);transition:width 0s linear}.swiper-bar-pagination .bar-item.is-active .bar-progress{transition-property:width;transition-timing-function:linear}.swiper-bar-pagination .bar-item.is-completed .bar-progress{width:100%;transition:none}.menu_list{padding-inline:2%}.menu_list:not(:last-of-type){margin-bottom:200px}.menu_list.recommend{background:var(--c_beige);padding:clamp(70px,13vw,160px) 2%}.menu_block{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between}.menu_block:not(:last-of-type){margin-bottom:200px}.menu_block .h_block{width:20%}.menu_block .h_block .h_outer{position:sticky;top:150px}.menu_block .content{width:60%}.menu_block .content .menu:not(:last-of-type){margin-bottom:clamp(50px,7vw,120px)}.menu_block .content .menu img{width:100%}.menu_block .content .menu .img{margin-bottom:24px}.menu_block .content .menu .text_block{padding-inline:14px}.menu_block .content .menu .name{font-size:clamp(16px,2vw,20px);line-height:1.4em;margin-bottom:8px;letter-spacing:.05em}@media screen and (max-width: 835px){.menu_list:not(:last-of-type){margin-bottom:80px}.menu_block{gap:10px}.menu_block:not(:last-of-type){margin-bottom:80px}.menu_block .h_outer{width:20%}.menu_block .content{width:80%}.menu_block .content .menu .img{margin-bottom:16px}}.menu_list_wrap{position:relative;padding-bottom:20px}.menu_list_wrap .menu_img_slide{position:relative;aspect-ratio:840/517;overflow:hidden}.menu_list_wrap .menu_img_slide img{position:absolute;display:block;width:100%;height:100%;object-fit:cover;top:50%;left:50%;transform:translate(-50%, -50%) scale(1);opacity:0;transition:opacity 800ms linear,transform 10000ms linear 1000ms}.menu_list_wrap .menu_img_slide img.active{opacity:1;transform:translate(-50%, -50%) scale(1);transition:opacity 800ms ease,transform 16000ms ease}.menu_list_wrap .bar-pagination{position:absolute;right:0;bottom:0px;display:flex;justify-content:right;gap:4px;align-items:flex-start;z-index:4}.menu_list_wrap .bar-pagination .bar-item{width:50px;height:4px;border:1px solid var(--c_gray);overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-start}.menu_list_wrap .bar-pagination .bar-progress{width:0;height:100%;background-color:var(--c_gray);transition:width 0s linear}.menu_list_wrap .bar-pagination .bar-item.is-active .bar-progress{transition-property:width;transition-timing-function:linear}.menu_list_wrap .bar-pagination .bar-item.is-completed .bar-progress{width:100%;transition:none}.menu_rack_wrap{margin-bottom:80px}.menu_rack_wrap ul:not(:last-of-type){margin-bottom:80px}.menu_rack_wrap ul li{border-bottom:1px solid #bcbcbc;padding-bottom:24px;margin-bottom:22px;font-size:18px;line-height:1.3em}.menu_rack_wrap ul li.blank{border:none}.menu_rack_wrap ul li.head{border-bottom-style:dashed}.menu_rack_wrap ul li.head+li{border:none}.menu_rack_wrap ul li.note{text-align:right;border:none;font-size:1em;line-height:1.4em;padding-bottom:10px;margin-bottom:0}.menu_rack_wrap ul.block li{border-bottom-style:dashed}.menu_rack_wrap ul.block li:last-of-type{border-bottom:none;margin-bottom:0}@media screen and (max-width: 835px){.menu_rack_wrap{margin-bottom:40px}.menu_rack_wrap ul:not(:last-of-type){margin-bottom:40px}.menu_rack_wrap ul li{padding-bottom:18px;margin-bottom:18px;font-size:14px;line-height:1.4em}.menu_rack_wrap ul li.note{font-size:12px;line-height:1.3em;text-align:left}}#course{background:var(--c_beige);padding:140px 0}.map_all{margin-bottom:80px;background:#fff;padding:clamp(20px,5.7vw,90px)}.map_all .text_block .tit{font-size:clamp(18px,3vw,40px);line-height:1.6em;margin-bottom:clamp(12px,2vw,20px);letter-spacing:.1em;font-weight:300}.map_all .text_block .text{font-size:clamp(10px,1.4vw,16px);line-height:2em;letter-spacing:.1em}.map_all .map_img{width:70%;margin-right:0;margin-left:auto;margin-top:-10%}.course_thumb_wrap{display:flex;gap:20px;margin-bottom:30px}.course_thumb_wrap .course_block{background:#fff;padding:20px;width:calc((100% - 20px)/2)}.course_thumb_wrap .course_block .tit{font-size:20px;line-height:1.4em;text-align:center;margin-bottom:14px}.course_thumb_wrap .course_block .course_thumb_list{display:flex;justify-content:center;gap:clamp(8px,1vw,16px)}.course_thumb_wrap .course_block .course_thumb_list .num{width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:1px solid #414141;color:#414141;border-radius:50%;cursor:pointer;transition:.2s}.course_thumb_wrap .course_block .course_thumb_list .num:hover{opacity:.6;transition:.2s}.course_thumb_wrap .course_block .course_thumb_list .num.active{background:#414141;color:#fff;transition:.2s}.course_block .main_content{display:flex;gap:40px;margin-bottom:40px}.course_block .main_content .img_wrap{width:calc(100% - min(60%,540px))}.course_block .main_content .img_wrap .img_block{aspect-ratio:450/300;margin-bottom:14px}.course_block .main_content .img_wrap .img_block img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease-in-out;opacity:1}.course_block .main_content .img_wrap .img_block img.fade-out{opacity:0}.course_block .main_content .text_block{width:min(60%,500px);display:grid;grid-template-columns:100%;row-gap:20px;grid-template-rows:max-content}.course_block .main_content .text_block .map{width:min(26.04vw,500px)}@media screen and (max-width: 835px){.course_block .main_content .text_block .map{width:100%}}.course_block .main_content .text_block .map img{width:100%;max-height:120px}@media screen and (max-width: 835px){.course_block .main_content .text_block .map img{max-height:none}}.course_block .main_content .text_block .detail{font-size:clamp(16px,1.6vw,20px);line-height:1.7em}.course_block .main_content .text_block .scorecard .header_row{background:var(--c_font_color);color:var(--c_white);padding:4px 10px;font-size:20px;line-height:1.2em}.course_block .main_content .text_block .scorecard .score_block{display:flex;width:100%;align-items:center;gap:clamp(8px,1vw,16px);background:#fff;padding:4px 10px}.course_block .main_content .text_block .scorecard .score_block .title{width:30%;border-right:1px solid var(--c_gray);font-size:clamp(12px,1.4vw,20px);line-height:1.4em;padding-right:6px;white-space:nowrap;text-align:center}.course_block .main_content .text_block .scorecard .score_block .title .big{font-size:clamp(24px,3vw,36px);line-height:1.4em;display:inline-block;margin:0 .2em}.course_block .main_content .text_block .scorecard .score_block .title .par{font-size:clamp(8px,1vw,13px);line-height:1.3em}.course_block .main_content .text_block .scorecard .score_block table{width:70%;table-layout:fixed;border-collapse:collapse;text-align:center;font-weight:bold}.course_block .main_content .text_block .scorecard .score_block table tr:nth-of-type(2){border-bottom:1px solid var(--c_gray)}.course_block .main_content .text_block .scorecard .score_block table th{text-align:center;line-height:1.2em;font-weight:bold;font-size:12px}.course_block .main_content .text_block .scorecard .score_block table th.head{position:relative}.course_block .main_content .text_block .scorecard .score_block table th.head:before{position:absolute;content:"";background:var(--c_gray);width:1px;height:410%;top:40%;right:0}@media screen and (max-width: 835px){.course_block .main_content .text_block .scorecard .score_block table th.head:before{height:326%}}@media screen and (max-width: 835px){.course_block .main_content .text_block .scorecard .score_block{flex-wrap:wrap;gap:8px}.course_block .main_content .text_block .scorecard .score_block .title{width:100%;border-right:none;text-align:left}.course_block .main_content .text_block .scorecard .score_block .title .par{font-size:14px;line-height:1.3em}.course_block .main_content .text_block .scorecard .score_block table{width:100%}.course_block .main_content .text_block .scorecard .score_block table th{font-size:12px;line-height:1.4em}}.course_block .course_img_list{--thumb_gap:4px;display:flex;gap:var(--thumb_gap);flex-wrap:wrap}.course_block .course_img_list .img{width:calc((100% - var(--thumb_gap)*6)/7);cursor:pointer;aspect-ratio:13/9}.course_block .course_img_list .img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.6);transition:.3s}.course_block .course_img_list .img img:hover{filter:brightness(1);transition:.3s}.course_block .course_img_list .img.active img{filter:brightness(1);transition:.3s}.course_wrap{margin-bottom:60px}.course_wrap .tab_content{max-height:0;opacity:0;overflow:hidden;transition:opacity .4s ease;padding:0 0px}.course_wrap .tab_content.active{opacity:1;max-height:initial}.course_slider .swiper_outer .course_swiper{padding:0 4%}.course_slider .swiper_outer .course_swiper .swiper-slide{cursor:pointer}.course_slider .swiper_outer .course_swiper .swiper-slide .img{position:relative}.course_slider .swiper_outer .course_swiper .swiper-slide .img:before{transition:.3s;position:absolute;content:"";width:calc(100% + 2px);height:calc(100% + 2px);top:50%;left:50%;transform:translate(-50%, -50%);border:2px solid var(--c_gray);opacity:0}.course_slider .swiper_outer .course_swiper .swiper-slide.active .img:before{transition:.3s;opacity:1}.course_slider .swiper_outer .course_swiper .swiper-button-next,.course_slider .swiper_outer .course_swiper .swiper-button-prev{color:var(--c_darkgray)}.course_slider .swiper_outer .course_swiper .swiper-button-prev{left:0px;top:45%}.course_slider .swiper_outer .course_swiper .swiper-button-next{right:0px;top:45%}@media screen and (max-width: 835px){.map_all .map_img{margin-top:5%;width:100%}.course_slider .swiper_outer .course_swiper{overflow:visible}.course_slider .swiper_outer .course_swiper .swiper-button-prev{left:-20px;top:48%}.course_slider .swiper_outer .course_swiper .swiper-button-next{right:-20px;top:48%}}.yardage_block:not(:last-of-type){margin-bottom:120px}.yardage_block .block_tit{font-size:clamp(18px,2vw,24px);line-height:1.4em;margin-bottom:20px}.yardage_block .yardage_table table{width:100%;table-layout:fixed;border:1px solid #bcbcbc;border-collapse:collapse;text-align:center;font-size:clamp(15px,1.7vw,20px);line-height:1.2em;font-family:var(--f_en)}.yardage_block .yardage_table table th{background:#d0d8d0;text-align:center;padding:10px 6px}.yardage_block .yardage_table table th.head{width:14%;font-size:clamp(14px,1.4vw,18px);line-height:1.2em}.yardage_block .yardage_table table th.total{width:10%}.yardage_block .yardage_table table th:not(:last-of-type){border-right:1px solid #bcbcbc}.yardage_block .yardage_table table td{padding:12px 6px}.yardage_block .yardage_table table td:not(:last-of-type){border-right:1px solid #bcbcbc}.yardage_block .yardage_table table .tit{background:#f5f3eb;font-size:clamp(14px,1.4vw,20px);line-height:1.2em}.yardage_block .yardage_table table thead{border-bottom:1px solid #bcbcbc}.yardage_block .yardage_table table tr:not(:last-of-type){border-bottom:1px solid #bcbcbc}@media screen and (max-width: 835px){#course{padding:60px 0}.course_block{display:flex;flex-wrap:wrap;flex-direction:column}.course_block .main_content{display:contents}.course_block .main_content .img_wrap{width:100%}.course_block .main_content .img_block{width:100%;order:1;margin-bottom:10px}.course_block .main_content .text_block{order:3;width:100%;padding-top:20px}.course_block .main_content .text_block .map{align-self:initial;justify-self:center}.course_block .course_img_list{order:2}.course_block .course_img_list .img{width:calc((100% - var(--thumb_gap)*4)/5)}.course_thumb_wrap{flex-wrap:wrap}.course_thumb_wrap .course_block{width:100%;padding:16px 10px}.course_thumb_wrap .course_block .tit{margin-bottom:10px}.course_thumb_wrap .course_block .course_thumb_list{display:flex;flex-wrap:wrap;gap:6px}.course_thumb_wrap .course_block .course_thumb_list .num{width:30px}.yardage_block:not(:last-of-type){margin-bottom:60px}.yardage_block .yardage_img{overflow-x:scroll;mask-image:linear-gradient(to right, black 90%, transparent 100%)}.yardage_block .yardage_img img{width:700px;max-width:initial}.yardage_block .yardage_table{overflow-x:scroll;mask-image:linear-gradient(to right, black 90%, transparent 100%);padding-right:40px}.yardage_block .yardage_table table{width:700px}.yardage_block .yardage_table table td{padding:12px 4px}}#info .h_outer .sec_h{font-size:clamp(20px,3vw,26px);line-height:1.3em}.info_block:not(:last-of-type){margin-bottom:160px}.info_block h3{position:relative;display:block;padding-bottom:.8em;padding-left:1.1em;font-size:clamp(16px,2vw,18px);font-weight:500;margin-bottom:.8em;margin-top:4em;line-height:1.4em;border-bottom:1px solid var(--c_darkgray);border-top:none;border-left:none;border-right:none;color:var(--c_font_color)}.info_block h3::before{position:absolute;display:block;content:"";left:0;top:.4em;width:.6em;height:.6em;background-color:var(--c_darkgray);transform:rotateZ(0deg)}.info_block h4{margin-top:1.4em;font-weight:bold;margin-bottom:.6em}.info_block p{line-height:1.9em}.info_block a.link_box{display:inline-block;background:var(--c_theme_color);color:var(--c_white);padding:4px 10px;font-size:14px;line-height:1.4em}.info_block .info_list{display:flex;gap:20px;align-items:center;margin-bottom:1em}.info_block .info_list dl{display:flex;border:1px solid var(--c_lightgray);font-size:17px;line-height:1.4em;align-items:center}.info_block .info_list dl dt{display:inline-block;min-width:150px;text-align:center;border-right:1px solid var(--c_lightgray);padding:4px 20px;letter-spacing:.15em;background:var(--c_darkgray);color:var(--c_white)}.info_block .info_list dl dt.weekday{background:#728572}.info_block .info_list dl dt.holiday{background:#857272}.info_block .info_list dl dd{display:inline-block;min-width:150px;text-align:center;padding:4px 20px}.info_block .info_list dl dd .tax{font-size:.8em;line-height:1.2em}.info_block .flex_list dl{display:flex}.info_block .flex_list dl:not(:last-of-type){margin-bottom:.3em}.info_block .flex_list dl dt{width:90px}.info_block .box_list dl{display:flex;padding-left:1em}.info_block .box_list dl dt{width:30%}.info_block .box_list dl dd{width:70%}.info_block .box_list .cmn_btn_outer{text-align:right}.info_block .box_list .cmn_btn_outer .cmn_link_btn_a{text-align:left}.info_block .outline_list{border:1px solid var(--c_lightgray);max-width:800px}.info_block .outline_list dl{display:flex;border-bottom:1px solid #686868}.info_block .outline_list dl .min{font-size:clamp(12px,1vw,14px);line-height:1.4em;font-weight:normal}.info_block .outline_list dl:not(:last-of-type){margin-bottom:4px}.info_block .outline_list dl dt{background:var(--c_darkgray);color:var(--c_white_l);width:45%;padding:30px 30px;display:block;font-size:clamp(15px,1.2vw,18px);line-height:1.5em;display:flex;align-items:center}.info_block .outline_list dl dd{width:55%;padding:14px 40px;display:flex;align-items:center}.info_block .outline_list dl dd .content{width:100%}.info_block .outline_list dl .list li{padding:20px 0}.info_block .outline_list dl .list li:not(:last-of-type){border-bottom:1px solid var(--c_lightgray)}@media screen and (max-width: 835px){.info_block:not(:last-of-type){margin-bottom:80px}.info_block h3{margin-top:2.8em}.info_block .info_list{flex-direction:column;align-items:flex-start;gap:10px}.info_block .info_list dl{font-size:15px;line-height:1.4em}.info_block .outline_list dl{flex-wrap:wrap}.info_block .outline_list dl:not(:last-of-type){margin-bottom:2px}.info_block .outline_list dl dt{width:100%;padding:20px 10px;display:block;font-size:clamp(15px,1.2vw,18px);line-height:1.5em;display:flex;align-items:center}.info_block .outline_list dl dd{width:100%;padding:10px 10px;display:flex;align-items:center}.info_block .outline_list dl dd .content{width:100%}.info_block .outline_list dl .list li{padding:20px 0}.info_block .outline_list dl .list li:not(:last-of-type){border-bottom:1px solid var(--c_lightgray)}.info_block .box_list dl{flex-wrap:wrap;gap:20px}.info_block .box_list dl dt{width:100%}.info_block .box_list dl dd{width:100%}.info_block .box_list .cmn_btn_outer{text-align:right}.info_block .box_list .cmn_btn_outer .cmn_link_btn_a{text-align:left}}#recruitment .outline_list{margin-top:clamp(40px,7vw,140px)}#recruitment .outline_list dl{display:flex;padding-bottom:28px;margin-bottom:60px}#recruitment .outline_list dl:not(:last-of-type){margin-bottom:28px;border-bottom:1px solid var(--c_lightgray)}#recruitment .outline_list dl dt{width:30%}#recruitment .outline_list dl dd{width:70%}#recruitment .outline_list .cmn_btn_outer{margin-right:0;margin-left:auto;width:90%;max-width:400px}.gallery_img{cursor:pointer;aspect-ratio:16/10}.gallery_img img{width:100%;height:100%;object-fit:cover;display:block;transition:.2s}.gallery_img img:hover{transform:scale(1.02);transition:.3s}.contact_wrap .tab_content{max-height:0;opacity:0;overflow:hidden;transition:opacity .2s ease;padding:0 0px}.contact_wrap .tab_content.active{opacity:1;max-height:initial}@media screen and (max-width: 835px){.contact_wrap .anchor_wrap{margin-bottom:20px}.contact_wrap .anchor_wrap .anchor_list{padding-inline:0;gap:20px}.contact_wrap .anchor_wrap .anchor_list a,.contact_wrap .anchor_wrap .anchor_list p{font-size:14px;line-height:1.4em;padding-left:10px}}.contact p{margin:0}.contact hr{background:var(--c_lightgray);margin:0 0 28px;display:block;border:none;width:100%;height:1px}.contact .form_group{display:flex;margin-bottom:28px;gap:10px}.contact .form_group>p{isplay:block;width:28%;padding-top:.2em;margin-bottom:0}.contact .form_group.sub_group{flex-direction:column}.contact .form_group>label{display:block;width:28%;padding-top:.2em}.contact .form_group .input_block{width:50%}.contact .form_group .input_block br{display:none}.contact .form_group .input_block:has(.contact_type_group){display:flex;width:71%}.contact .form_group .input_block:has(.contact_type_group) .form_control{width:100%;margin-right:10px}.contact .form_group .input_block .date_fields>p{margin-bottom:0}.contact .form_group .input_block.tel_block>p{width:70%}.contact .form_group input[type=text],.contact .form_group select,.contact .form_group input[type=tel],.contact .form_group input[type=email],.contact .form_group textarea,.contact .form_group input[type=date]{display:block;background:#fff;border:1px solid var(--c_lightgray);border-radius:3px;width:100%;padding:4px 10px;min-height:32px}.contact .form_group input[type=text]::placeholder,.contact .form_group select::placeholder,.contact .form_group input[type=tel]::placeholder,.contact .form_group input[type=email]::placeholder,.contact .form_group textarea::placeholder,.contact .form_group input[type=date]::placeholder{color:var(--c_gray)}.contact .form_group textarea{height:300px}.contact .form_group .name_flex>p{display:flex;gap:10px}.contact .form_group .name_flex .wpcf7-form-control-wrap{display:inline-block;width:calc((100% - 10px)/2)}.contact .form_group .address_fields{display:flex;flex-direction:column;gap:20px}.contact .form_group .address_fields>p{margin-bottom:0}.contact .radio_group.column,.contact .checkbox_group.column{display:flex;flex-direction:column;gap:20px}.contact .radio_group.flex,.contact .checkbox_group.flex{display:flex;align-items:center;gap:10px}.contact .radio_group .input_trigger_other,.contact .checkbox_group .input_trigger_other{width:calc(100% - 140px) !important}.contact .red{color:red}.contact .form_submit{text-align:center;margin-top:60px}.contact .form_submit .submit_button{max-width:320px;width:100%;margin:0 auto;display:block;border:1px solid var(--c_gray);padding:20px;color:var(--c_darkgray)}.contact input[type=checkbox],.contact input[type=radio]{display:block}.contact .radio_group .wpcf7-list-item{display:flex;align-items:center;column-gap:6px;width:fit-content;line-height:1;cursor:pointer}.contact .radio_group .wpcf7-list-item input[type=radio]{appearance:none;position:relative;width:14px;height:14px;border:1px solid #c2c2c2;border-radius:9999px;cursor:pointer;top:1px}.contact .radio_group .wpcf7-list-item input[type=radio]:checked::after{content:"";position:absolute;inset:0;width:10px;height:10px;margin:auto;border-radius:9999px;background-color:#09994f}.contact .radio_group .wpcf7-list-item-label{padding-left:0}.contact .radio_group.flex .wpcf7-radio{display:flex}.contact .radio_group.column .wpcf7-radio{display:flex;flex-direction:column;gap:16px}.contact .checkbox_group .wpcf7-checkbox{display:flex;flex-direction:column;gap:16px}.contact .wpcf7-form-control-wrap:not(:last-of-type){margin-bottom:12px;display:block}.contact .checkbox_group .wpcf7-list-item{display:flex;align-items:center;column-gap:8px;width:fit-content;line-height:1;cursor:pointer}.contact .checkbox_group .wpcf7-list-item input[type=checkbox]{appearance:none;position:relative;width:14px;height:14px;border:1px solid #c2c2c2;border-radius:12px;cursor:pointer;top:1px}.contact .checkbox_group .wpcf7-list-item input[type=checkbox]:checked::after{content:"";position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:50%;background-color:#09994f}.contact .checkbox_group .wpcf7-list-item-label{padding-left:0}@media screen and (max-width: 835px){.contact hr{margin:0 0 16px}.contact .form_group{flex-direction:column;margin-bottom:20px}.contact .form_group>p{width:100%}.contact .form_group .input_block{width:100%}.contact .form_group .input_block:has(.contact_type_group){flex-direction:column;width:100%}.contact .form_group .input_block:has(.contact_type_group) .form_control{width:100%;margin-bottom:14px}.contact .form_group .input_block.tel_block>p{width:100%}}/*# sourceMappingURL=pages.min.css.map */