.sp440{display:none}
@media screen and (min-width: 1921px) {
    #wrapper{max-width: 1920px;}
    .h_box{left: 50%;transform: translateX(-50%);width: 1920px;}
    .nav_flex{display: flex;align-items: center;flex-direction: column;width: 100%;height: 100%;justify-content: center;}
    nav{padding: 0;}
    .slide_box,.mv .mv_banner,.to_top,.mv .mv_banner.active{right: unset;width: 1920px;display: flex;flex-direction: column;align-items: flex-end;}
}
@media screen and (min-width: 751px) {
    .s1_list02.active{display: flex;}
    nav{padding: 60px 0 0 0;}
    .nav_flex{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100%;max-width: 100%;margin: 0 auto;}
    /* .nav_col:nth-child(1),
    .nav_col:nth-child(2){margin-top: 0 !important;} */
    .s1_content .slick-track{margin: 0;}
    .slide_box{display: flex;flex-direction: column;}
    .slide_box_item.house{order: 0;background: #1a1a1a;}
    .slide_box_item.house span{color: #fff;}
    .slide_box_item.house span::before{filter: brightness(0) invert(1);}
    .slide_box_item.book span::before{filter: brightness(0.1);}
    .slide_box_item.book{order: 1}
    .slide_box_item.person{order: 2;}
    .s1_col:not(:last-child):hover{opacity: 0.8;}
    .slide_box_item.person,.slide_box_item.book{box-shadow: 3px 0 10px rgba(0,0,0,.4);}
    /* .ft_menu{justify-content: space-between} */
    .ft_menu{flex-wrap: wrap;}
    .sec01 .slick-prev:hover, .sec01 .slick-next:hover{background: #333;}
    .sec01 .slick-prev:hover::after,
    .sec01 .slick-next:hover::after{filter: brightness(0) invert(1);}
    .sec05 .sec_box_step li:hover{background: #333;}
    .sec05 .sec_box_step li:hover .txt{color: #fff;}
    /* .s4_info_left{min-height: 140px;} */
    .s4_info{min-height: 80px;}
    .btn a.link_out:hover{background: #1a1a1a;}
    .btn a.link_out:hover::after{right: -30px;}
    /* .slide_box_item:hover{opacity: 0.7;} */
    .s7_list dl:hover{transform: translateX(-10px);}
    .slide_box_item.house:hover{background: #000;}
    .slide_box_item.house:hover span{color: #fff;}
    .slide_box_item.house:hover span::before{filter: brightness(0) invert(1);}
    /* .slide_box_item.book:hover span::before{filter: brightness(0.1);}
    .slide_box_item.book:hover{background: #fff;}
    .slide_box_item.book:hover span{color: #000;} */
    /* .under .slide_box_item.person:hover{background: #000;}
    .under .slide_box_item.person:hover span{color: #fff;} */
    .s2_item:hover img{transform: scale(1.1);}
    /* .sec04 .slick-dots li:hover{opacity: 1;} */
    .mv_banner.active{width: 250px;bottom: 170px;right: 10px;}
    /* .ft_menu_item li a:hover::before{width: 100%;} */
    .ft_menu_item li a,.nav_item li a{text-decoration: none;text-underline-offset: 6px;transition: .3s ease-in-out;}
    .ft_menu_item li a:hover,.nav_item li a:hover{text-decoration: underline;}
    .mv_news_post .title:hover::before{width: 100%;}
    .h_burger{position: relative;}
    .nav_item li a:hover::before{width: 100%;}
    .h_burger::before{content: '';position: absolute;top: 0;left: 0;width: 51px;height: 43px;background: rgba(255,255,255,0.5);border-radius: 8px;transition: .3s ease-in-out;opacity: 0;}
    .h_burger:hover::before{opacity: 1;}
    footer .slide_box,.ft_slide.slide_box{display: none;}
    .sp{display:none !important}
    /* NAV */
    /* .hamburger{display:none;} */
    /* .nav_list{display: flex;justify-content: space-between;} */
    .nav_list{display: flex;flex-wrap: wrap;padding: 0 0 30px 0;margin: 0 0 15px 0;}
    .nav_col{margin: 30px 140px 0px 0;}
    .nav_list>li>a,
    .nav_list>li>.hook{display:flex;align-items:center;position:relative;font-weight: 500;padding:5px 20px;height:60px;}
    .nav_list>li.parent{position:relative;}
    .nav_list>li.parent>.hook{cursor:default}
    .sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;border-top:solid 1px #FFF;width:300px;top:100%;left:0}
    .sub ul li a{font-size:16px;display:flex;width:100%;height:60px;align-items:center;letter-spacing:.001em;padding:5px 35px;margin:0 auto;border-bottom:solid 1px #FFF;color:#fff;background:var(--mcolor);}

    /* CUSTOM */
    .find_a,.find_out{cursor: pointer;}

    /* HOVER */
    .nav_list>li:hover>a{color:var(--scolor);text-decoration: none;}
    .parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
    .sub a:hover{background-color:var(--scolor);text-decoration: none;}
    .to_top img:hover,
    .find_a:hover{opacity:.8}
    .btn a:hover{background: #808080;}
    .btn a:hover::after{right: -40px;}
    .s4_item:hover img{transform: scale(1.1);}
	.s4_item05 .s4_ttl_en .large {
		    font-size: 40px;
    letter-spacing: 0em;
	}
	.s1_list02 .s1_col:hover, .s4_list .slick-next:hover,.s4_list .slick-prev:hover {
		opacity: 0.8;
	}
	.sec05 .sec_box_desc {
   width: calc(100% + 65px);
        position: relative;
}
}

@media screen and (min-width: 1501px) {
    .s8_item:nth-child(1) .s8_img{transform: translate(0px,15px);}
    .s8_item:nth-child(1) .s8_info{transform: translate(0px,0px);}
    .s8_item:nth-child(1){width: 403px;}
    .s8_item:nth-child(1) .s8_btn{padding: 0 20px 0 0;}
    .s8_item:nth-child(2) .s8_info{padding: 0 40px 0 0;}
    .s8_item:nth-child(2) .s8_btn{padding: 0 30px 0 0;}
    .s8_item:nth-child(2){width: 381px;}
    .s8_item:nth-child(3) .s8_info{padding: 0 30px 0 0;}
    .s8_item:nth-child(3) .s8_btn{padding: 0 12px 0 0;}
    .s8_item:nth-child(3){width: 390px;}
    .s8_item:nth-child(3) .s8_img{transform: translate(0px,27px);}
    .s8_item:nth-child(4){padding: 57px 0 58px 55px;width: auto;}
    .s8_item:nth-child(4) .s8_btn{padding: 0px 10px 0 0;}
    .s8_item:nth-child(4) .s8_img{transform: translate(-10px,0px);}
    .s8_item:nth-child(4) .s8_info .en{padding: 0 26px 0 0;}
    /* .ft_menu_col:nth-child(1){width: 209px;margin-right: 60px;}
    .ft_menu_col:nth-child(2){width: 261px;margin-right: 61px;}
    .ft_menu_col:nth-child(3){width: 192px;margin-right: 61px;}
    .ft_menu_col:nth-child(4){margin-right: 54px;} */
    .ft_menu_col:nth-child(5){}
}

@media screen and (min-width: 751px) and (max-width: 1800px){
    .ft_menu_col:not(:last-child){margin: 0 70px 50px 0;}
    .modal_bnn_img{width: 650px;}
    .modal_bnn_close{top: -20px;right: 40px;}
    .nav_col:not(:last-child){margin: 10px 110px 0 0;}
    .nav_col{margin: 10px 120px 0 0;}
    .ft_address_small .s_bold, .nav_cmp02 .addr .s_bold{font-size: 14px;}
    .nav_booking p{font-size: 14px;}
    .nav_tel a{font-size: 38px;}
    .nav_tel a::before{top: 15px;}
    .nav_logo{width: 300px;}
    .load_page06,
    .load_page07{height: 136px;}
    .sec09{padding: 100px 0;}
    .s9_ct02{padding: 90px 0 60px 0;}
    .page_slide .page_slide_txt{font-size: 26px;}
    .sec03a_left{padding: 40px 20px;}
    .sec03a .sec_ttl p.en{font-size: 68px;}
    .s3a_box{height: auto;padding: 30px;width: auto;}
    .s3_r_content dl.b01::before,
    .s3_r_content dl.b02::before,
    .s3_r_content dl.b03::before{width: 66px;height: 66px;top: 0;}
    .s3_r_content dl{padding: 0 0 0 70px;margin: 0 0 30px 0;}
    .sec03a_left .sec_ttl{margin-bottom: 40px;}
    .s3_r_ttl{margin-bottom: 38px;}
    .s3a_box .small{font-size: 18px;}
    .s3a_box .large{font-size: 28px;margin: 0 0 20px 0;}
    .s3_r_ttl p{font-size: 24px;}
    .s3_r_content dt{font-size: 24px;padding: 0 0 0 20px;margin: 0 0 10px 0;}
    .s3_r_content dd{font-size: 16px;margin: 0 0 0 20px;}
    .sec03a_right{width: auto;padding: 50px 30px;}
    .h_inner{padding: 0 20px;}
    .h_lead{padding: 10px 0;}
    .s8_item:nth-child(1),.s8_item:nth-child(2),.s8_item:nth-child(3),.s8_item:nth-child(4){width: auto;}
    .slide_box_item,.slide_box.show .slide_box_item{width: 130px;height: 90px;}
    .slide_box_item span{font-size: 13px;padding: 35px 0 0 0;}
    .slide_box_item:not(:last-child){margin: 0 0 10px 0;}
    .mv_banner{width: 239px;bottom: 5px;right: 5px;}
    .mv_banner.active{width: 200px;bottom: 70px;right: 5px;}
    .to_top{width: 50px;height: 50px;}
    .slide_box_item span::before{zoom: 0.7;}
    .mv_news_ttl p{font-size: 24px;}
    .mv_news_post .years{font-size: 14px;}
    .mv_news_post .title{font-size: 14px;}
    .mv_news_ttl{margin: 0 40px 0 0;}
    .mv_news{width: auto;max-width: 45%;height: auto;padding: 20px 30px;}
    .mv_text h2{font-size: 36px;}
    .slide_box{top: 85px;}
    .nav_ttl p{font-size: 18px;line-height: 1.5;padding: 0 0 5px 0;}
    .nav_ttl{margin: 0 0 10px 0;}
    .nav_cmp02 .addr{margin: 0 0 5px 0;}
    .nav_item li:not(:last-child){margin: 0 0 5px 0;}
    .nav_item li{line-height: 1.5}
    .nav_item li a{font-size: 14px;}
    .inner{width: 100%;padding: 0 15px;}
    nav{padding: 70px 0 0 0;justify-content: center;}
    .nav_flex{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100%;max-width: 1210px;margin: 0 auto;}
    .nav_list{padding: 0 0 10px 0;margin: 0 0 5px 0;}
    .nav_cmp02 .addr p,.nav_cmp02 .note p{font-size: 14px;}
    .sec_ttl p.en{font-size: 70px;}
    .sec_ttl p.ja{font-size: 20px;}
    .sec01{padding: 100px 0 100px 0;}
    .s1_head{padding: 0 0 0 30px;}
    .s1_description p{font-size: 16px;}
    .s1_description{margin: 0 0 0 30px;}
    .s1_content{padding: 40px 0 0 0;}
    /* .s1_col:not(:last-child){margin: 0 30px 0 0;} */
    .s1_col{margin: 0 15px;}
    /* .s1_list,.s1_list02{justify-content: center;} */
    .s1_list{justify-content: center;}
    .sec01::before{width: calc((100% - 30px));max-width: 1580px;top: 145px;left: 15px;}
    .sec02{padding: 100px 0;}
    .s2_desc p{font-size: 16px;}
    .s2_desc{margin: 60px 0 0 15px;}
    .s2_item:not(:last-child){margin: 0 40px 0 0;}
    .s2_item{width: calc((100% / 3));}
    .s2_img{height: 530px;}
    /* .s2_img img{max-height: 530px;} */
    .s3_description p{font-size: 14px;}
    .sec03 .sec_ttl p.en{font-size: 70px;}
    .sec03{padding: 100px 0;}
    .sec_box_title p{font-size: 24px;}
    .sec_box_desc p{font-size: 16px;margin: 0 0 20px 0;}
    .s3_oncenter{padding: 30px 0 0 15px;zoom: 0.8;}
    .s3_item{height: 100px;}
    .s3_onright{width: auto;}
    .sec04{padding: 100px 0;}
    .s4_desc p{font-size: 16px;}
    .s4_desc{margin: 50px 0 0 20px;}
    .s4_item{width: 350px;height: auto;}
	.s4_list .slick-prev {left: 48px;}
	.s4_list .slick-next {left: 384px;}
    /* .s4_item.zoom{height: 540px;} */
    .s4_item.zoom .s4_item_img{height: 442px;}
    .s4_info{min-height: 60px;}
    .s4_btn_item{width: 60px;height: 60px;}
    .s4_content{margin: 30px 0 0 0;padding: 0 0 0 0;}
    .sec04 .slick-dots li:nth-child(1){width: 27px;height: 31px;top: 205px;left: 0px;}
    .sec04 .slick-dots li:nth-child(2){width: 30px;height: 42px;top: 149px;left: 0;}
    .sec04 .slick-dots li:nth-child(3){width: 30px;height: 36px;top: 102px;left: 8px;}
    .sec04 .slick-dots li:nth-child(4){width: 34px;height: 29px;top: 21px;left: 72px;}
    .sec04 .slick-dots li:nth-child(5){width: 35px;height: 24px;top: 35px;left: 123px;}
	.sec04 .slick-dots li:nth-child(6) {top: 384px;left: 40px;width: 43px;height: 94px;}
    .sec04 .slick-dots{left: -208px;}
    .s4_bdo{width: 230px;}
    .s4_list{padding: 0 0 0 65px;}
    .s4_item_img{margin: 0 0 10px 0;}
    .s4_ttl_en .small{font-size: 22px;}
    .s4_ttl_en .large{font-size: 32px;}
    .s4_ttl_ja p{font-size: 16px;}
    .s4_btn{margin: 0 0 0 0;}
    .s4_head{align-items: flex-end;padding-right: 30px;}
    .sec05{padding: 100px 0 50px 0;}
    .s5_desc p{font-size: 16px;}
    .s5_desc{margin: 0 0 0 15px;}
    .s5_left{align-items: flex-end;}
    .s5_btn{margin: 0;}
    .s5_head{align-items: flex-end;padding-right: 30px;}
    .s2_head{padding-right: 30px;}
    .sec_box_step li .txt{font-size: 18px;}
    .s6_bg{width: 100%;height: auto;padding: 80px 20px 150px 20px;}
    .sec06{padding: 50px 0;}
    .sec07{padding: 50px 0 100px 0;}
    .s7_desc p{font-size: 16px;}
    .s7_desc{margin: 0 0 0 20px;}
    .s7_head{align-items: flex-end;}
    .s7_content{height: auto;padding: 50px 50px 50px 50px;}
    .s7_content::before,.s8_bg .s7_content::before{width: 80%;height: calc((100% - 20%));}
    .s7_content::after{top: 10%;width: calc((100% - 10%));height: calc((100% - 10%));}
    .sec08{padding: 80px 0;}
    .s8_desc p{font-size: 16px;}
    .s8_desc{margin: 0 0 0 20px;}
    .s8_head{align-items: flex-end;}
    .s8_width{padding: 0 0 0 0;margin: 30px 0 0 0;}
    .s8_item{width: calc((100% / 4));padding: 30px;}
    .s8_info .ja{font-size: 22px;}
    .s8_list{justify-content: center;padding-right: 27px;}
    .s8_img{text-align: center;}
    .s8_info{margin: 10px 0 15px 0;}
    .ft_contact{width: 100%;max-width: 1024px;margin: -230px auto 0;padding: 60px 0;}
    footer{margin: 0 0 0 0;padding: 150px 0 20px 0;}
    .ft_contact_ttl .en{font-size: 60px;}
    .ft_contact_ttl .ja{font-size: 20px;}
    .ft_contact_desc .txt01{margin: 30px 0 10px 0;}
    .inner_1200{width: 100%;padding: 0 15px;}
    .ft_bottom{padding: 50px 0 0 0;max-width: 1100px;width: 100%;margin: 0 auto;}
    .ft_ttl p{font-size: 18px;}
    .ft_menu_item li a{font-size: 14px;}
    /* .ft_menu{justify-content: space-between;margin: 50px 0 30px 0;} */
    /* .ft_menu_col:not(:last-child){margin: 0 10px 0 0;} */
}

@media screen and (min-width: 751px) and (max-width: 1560px) {
    .s9_personal{width: 100px;bottom: -20px;}
    .s9_ttl{left: 100px;/* width: 285px; */height: 70px;padding: 7px 20px 0 15px;}
    .s9_ttl .en{font-size: 24px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    .logo02{display: none;}
    .s4_item.zoom .s4_item_img{height: auto;}
    .sec01 .slick-next::after{width: 10px;height: 15px;top: calc((100% - 26px));left: calc((100% - 23px));}
    .sec01 .slick-prev::after{width: 10px;height: 15px;top: calc((100% - 26px));left: calc((100% - 26px));}
    .sec01 .slick-prev, .sec01 .slick-next{width: 38px;height: 38px;}
    .mv_banner.active{width: 250px;bottom: 70px;position: fixed;z-index: 10;}
    img{max-width:100%; height: auto;}
    header.active .h_box.active{background: #1a1a1a;}
    .ft_tel_small a::before{top: calc((100% - 20px)/2);}
    #wrapper,header,main,footer,.inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}
    .s4_item.zoom{height: auto;}
    /* NAV */
    /* nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:80px;z-index:100;display:none;background: var(--mcolor);} */
    nav .inner{padding: 0;}
    /* .nav_list{flex-direction:column}
    .nav_list ul,
    .nav_list li{width:100%}
    .nav_list .parent .sub ul li{background: #fff;}
    .nav_list .parent .sub ul li:not(:last-child){border-bottom:1px solid var(--mcolor)}
    .nav_list .hook, .nav_list a{display:block;padding:13px 15px 12px;color:#fff;font-size:16px;font-weight:600;border-bottom:solid 1px #fff}
    .nav_list .hook{position:relative;padding-left:15px}
    .nav_list .hook::before,
    .nav_list .hook::after{content:"";position:absolute;width: 16px; height: 2px; background-color: #FFF;top:calc(50% - 1px);right:10px; transition: all 0.3s;}
    .nav_list .hook::after{transform: rotate(-90deg);}
    .nav_list .hook.open::after{transform: rotate(0);} */
    .slide_box{display: none;}
    .h_inner{padding: 0;}
    .h_sns{display: none;}
    nav .h_sns{display: flex;margin: 30px 0 0 0;justify-content: center;}
    .sns_fb{margin: 0 20px 0 0;}
    .h_logo{width: 230px;}
    .hamburger-inner::before{top: -10px;}
    .hamburger-inner::after{bottom: -10px;}
    .hamburger--3dxy.is_active .hamburger-inner::before{transform: translate3d(0,10px,0) rotate(45deg);}
    .hamburger--3dxy.is_active .hamburger-inner::after{transform: translate3d(0, -10px, 0) rotate(-45deg);}
    .h_lead,header.active .h_lead{padding: 12px 10px;}
    .h_box.active .h_lead{background: #1a1a1a;border-bottom: 1px solid transparent;}
    .hamburger-box::after{content: 'MENU';color: #fff;position: absolute;top: calc((100% + 5px));left: 0;}
    .sub{display:none}
    .sub ul:not(:last-child){margin-bottom:15px}
    .sub a{color:var(--mcolor);border-bottom:none;}
    .hamburger{position:absolute;right: 10px;bottom: 20px;font:inherit;display:block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;z-index: 101;padding: 0;}
    nav{padding: 70px 0 20px 0;overflow-y: auto;}
    header.click{z-index: 15;}
    .nav_ttl p{font-size: 18px;padding: 5px 20px;text-align: left;position: relative;}
    .nav_ttl p::before{content: '';position: absolute;top: calc((100% - 15px)/2);right: 20px;width: 1px;height: 15px;background: #fff;transition: .3s ease-in-out;}
    .nav_ttl p::after{content: '';position: absolute;top: calc((100% - 1px)/2);right: 13px;width: 15px;height: 1px;background: #fff;transition: .3s ease-in-out;}
    .nav_ttl p.active::before{opacity: 0;}
    .nav_item{padding: 20px;display: none;}
    .nav_ttl{margin: 0;}
    .nav_list{border-bottom: 0;padding: 0;margin: 0;}
    .nav_cmp01{flex-direction: column;}
    .nav_logo{display: none;}
    .nav_cmp02{display: none;}
    .nav_booking{margin: 10px 0 0 0;text-align: center;}
    .nav_booking p{font-size: 14px;}
    .nav_tel a{font-size: 32px;padding: 0 0 0 35px;}
    .nav_tel a::before{width: 26px;top: 10px;}
    .nav_item li a{font-size: 15px;position: relative;padding: 0 0 0 20px;}
    .nav_item li a::before{content: '';position: absolute;top: 16px;left: 0;width: 10px;height: 1px;background: #fff;}
    .nav_tel{margin: 30px auto 0;}
    .nav_col:last-child .nav_item{padding-bottom: 0;}
    .mv_news{height: auto;padding: 15px;justify-content: center;flex-direction: column;}
    .mv_banner{right: 50%;bottom: 145px;width: 45%;position: absolute;transform: translateX(50%);}
    .mv_background{height: 750px;}
    .inner02{width: 100%;padding: 0 15px;}
    .inner{padding: 0 15px;}
    .page_slide .page_slide_txt{font-size: 18px;padding: 15px;}
    .load_page06,
    .load_page07{height: 136px;}
    /*=====================================================
                          C U S T O M
    ======================================================*/

    /*============ HEADER ============*/
    /* .h_box{height:60px} */

    /*============ Main ============*/
    /* main{padding-top: 60px;} */

    /* MAIN VISUAL */
    /* .mv_bg,.mv_slider_ite, .mv_slider_ite .bg{height:420px}
    .mv_txt h2{font-size: 25px;} */
    .mv_text h2{font-size: 24px;}
    /* .mv_text{width: 100%;padding: 0 0 160px 0;} */
    .mv_text{width: 100%;padding: 0 0 0 0;}
    .mv_news_ttl p{line-height: 1.4;font-size: 22px;}
    .mv_news_post .years{font-size: 14px;margin: 0 15px 0 0;}
    .mv_news_ttl{margin: 0 0 5px 0;width: auto;}
    .mv_news_post .title{font-size: 14px;line-height: 1.9;}
    /* sec01 */
    .sec01{padding: 40px 0;}
    .s1_left{align-items: center;width: 100%;}
    .s1_head{padding: 0 0 0 0;flex-direction: column;align-items: flex-start;}
    .sec_ttl p.en{font-size: 44px;text-align: center;}
    .sec_ttl p.ja{font-size: 16px;margin: 5px 0 0 0;text-align: center;}
    .s1_description{margin: 20px 0 10px 40px;}
    .s1_description p{font-size: 16px;letter-spacing: -1px;text-align: center;}
    .s1_content{padding: 0;margin: 30px 0 30px 0;}
    /* .s1_list,.s1_list02{flex-wrap: wrap;margin: -2%;justify-content: center;} */
    .s1_list{flex-wrap: wrap;margin: -2%;justify-content: center;}
    /* .s1_col{width: 48%;max-width: 355px;padding: 2%;} */
    /* .s1_col{width: 48%;max-width: 355px;padding: 2%;} */
    .s1_img{margin: 0 0 10px 0;height: 240px;}
    .s1_img img{max-height: 240px;}
    .s1_fix .s1_img{width: 100%;height: auto;max-height: none;background: transparent;border-color: transparent;}
    .s1_fix .s1_img img{max-height: none;}
    /* .s1_col:not(:last-child){margin: 0 0 0 0;} */
    .s1_col{margin: 0 5px;width: auto;}
    .s1_fix .s1_col{margin: 0 10px 30px 10px;}
    .s1_desc p{font-size: 16px;}
    .s1_years p{font-size: 14px;}
    .s1_right{padding: 0;display: flex;justify-content: center;}
    .btn a{width: 200px;height: 50px;font-size: 18px;}
    .sec01::before{width: 100%;height: 100%;top: 0;left: 0;}
    /* sec02 */
    .sec02 .sec_ttl p.en{text-align: center;}
    .sec02{padding: 40px 0;}
    .s2_head{flex-direction: column;align-items: flex-start;}
    .s2_left{flex-direction: column;}
    .s2_desc{margin: 30px 0 0 0;}
    .s2_desc p{font-size: 16px;text-align: center;}
    /* .s2_list{flex-direction: column; flex-wrap: wrap;margin: -2%;justify-content: center;} */
    .s2_item{width: 48%;max-width: 428px;padding: 2%;}
    .s2_img{height: 350px;text-align: center;margin: 0 0 15px 0;}
    /* .s2_img img{max-height: 200px;width: auto;} */
    .s2_content{margin: 30px 0 0 0;}
    .s2_ttl p{font-size: 20px;}
    .s2_text p{font-size: 14px;}
    .s2_ttl{margin: 0 0 0 0;}
    .s2_right{margin: 40px 0 0 0;display: flex;justify-content: center;}
    .s2_item:not(:last-child){margin: 0;}
    /* sec03 */
    .sec03{padding: 40px 0 40px 0;}
    .s3_left{flex-direction: column;}
    .s3_head{flex-direction: column;}
    .s3_description{margin: 25px 0 0 0;}
    .s3_description p{font-size: 14px;text-align: center;}
    .s3_content{flex-direction: column;}
    .s3_onright{width: 100%;max-width: 100%;margin: 20px auto 0 auto;}
    .sec_box_title p{font-size: 24px;text-align: center;}
    .sec_box_desc{margin: 30px 0 30px 0;text-align: center;}
    .sec_box_desc p{font-size: 16px;margin: 0 0 15px 0;}
    .s3_onleft{padding: 30px 0 0 0;}
    .sec_box_step li{width: 100%;max-width: 100%;height: auto;padding: 5px;margin: 0 0 10px 0;}
    .sec_box_step li .number{font-size: 24px;}
    .sec_box_step li .txt{font-size: 18px;letter-spacing: 0;}
    .s3_oncenter{padding: 0;text-align: center;margin: 20px 0 0 0;}
    .s3_oncenter img{width: 50%;}
    .s3_item{height: 80px;padding: 0 0 0 20px;justify-content: center;}
    .s3_alpha p{font-size: 26px;}
    .s3_alpha{width: 40px;height: 40px;margin: 0 50px 0 0;}
    .s3_brand img{width: 70%;}
    .s3_btn{margin: 40px 0 0 0;display: flex;justify-content: center;}
    /* sec04 */
    .sec04{padding: 40px 0 50px 0;}
    .s4_left{flex-direction: column;}
    .s4_head{flex-direction: column;}
    .s4_desc{margin: 20px 0 0 0;}
    .s4_desc p{font-size: 16px;text-align: center;}
    .s4_content{padding: 0 0 0 0;margin: 20px 0 0 0;}
    .s4_item{width: auto;height: auto;margin: 0 10px;}
    .s4_item_img,.s4_item.zoom .s4_item_img{margin: 0 0 20px 0;}
    .s4_ttl_en .small{margin: 0 0 0 0;font-size: 22px;}
    .s4_ttl_en .large{font-size: 32px;}
	   .s4_item05 .s4_ttl_en .large {
        font-size: 26px;
		   letter-spacing: 0em;
    }
    .s4_ttl_ja p{font-size: 16px;}
    .s4_btn_item{width: 50px;height: 50px;}
    .s4_btn{margin: 20px 0 0 0;display: flex;justify-content: center;}
	.s4_list .slick-prev, .s4_list .slick-next {

    width: 38px;
    height: 38px;
		background-size: 10px auto;

}
	.s4_list .slick-prev {
    left: 10px;
}
	.s4_list .slick-next {
    left: auto;
    right:10px;
}
    /* sec05 */
    .sec05{padding: 50px 0 25px 0;}
    .s5_left{flex-direction: column;}
    .s5_head{flex-direction: column;margin: 0 0 30px 0;}
    .s5_desc{margin: 30px 0 0 0;}
    .s5_desc p{font-size: 16px;text-align: center;}
    .s5_content{flex-direction: column-reverse;}
    .s5_onright{margin: 0;}
    .s5_onleft{margin: 30px 0 0 0;}
    .sec05 .sec_box_step li{width: 100%;}
    .sec05 .sec_box_desc{margin: 20px 0;}
    .s5_btn{margin: 50px 0 0 0;display: flex;justify-content: center;}
    /* sec06 */
    .sec06{padding: 25px 0 0 0;}
    .s6_bg{width: 100%;height: auto;padding: 50px 0 140px 0;}
    .s6_txt p{font-size: 20px;}
    /* sec07 */
    /* .sec07{padding: 60px 0 90px 0;} */
    .sec07{padding: 0px 0 90px 0;}
    .s7_head{flex-direction: column;}
    .s7_desc{margin: 20px 0 0 0;}
    .s7_desc p{font-size: 16px;text-align: center;}
    .s7_content{height: auto;margin: 20px 0 0 0;padding: 30px 0 0 0;}
    .s7_content::before,.s8_bg .s7_content::before{width: calc((100% - 10%));height: calc((100% - 10%));background-size: cover;}
    .s7_content::after{top: 10%;left: 0;width: calc((100% - 5%));height: calc((100% - 0%));}
    .s7_list dl{width: 85%;height: auto;padding: 5px;margin: 0 0 10px 0;max-width: 350px;}
    .s7_list .txt_ja{font-size: 16px;margin: 0;}
    .s7_list .txt_en{font-size: 14px;}
    .s7_list dt{font-size: 24px;width: 30px;height: 30px;}
    /* sec08 */
    .sec08{padding: 60px 0 60px 0;}
    .sec07.s8_bg{padding: 0 0 60px 0;}
    .s8_head{flex-direction: column;}
    .s8_desc{margin: 20px 0 0 0;}
    .s8_desc p{font-size: 15px;text-align: center;}
    .s8_width{padding: 0;margin: 30px 0 0 0;}
    .s8_list{/* flex-direction: column; */padding: 0 20px;flex-wrap: wrap;}
    .s8_item{width: 50%;max-width: 382px;border-right: 0;border-bottom: 1px solid #808080;padding: 25px 0;}
    .s8_img{height: 60px;text-align: center;}
    .s8_img img{width: 30%;}
    .s8_info .ja{font-size: 20px;}
    .s8_info .en{font-size: 16px;}
    .s8_info{margin: 15px 0 10px 0;}

    /*============ FOOTER ============*/
    .inner_1200{width: 100%;padding: 0 15px;}
    /* footer{margin: 0 0 60px 0;padding: 10px 0 150px 0;} */
    footer{margin: 0 0 60px 0;padding: 10px 0 25px 0;}
    .ft_contact{padding: 30px 10px;margin: -150px 0 0 0;}
    .ft_contact_ttl .en{font-size: 50px;}
    .ft_contact_ttl .ja{font-size: 18px;}
    .ft_contact_desc .txt01 p{font-size: 16px;}
    .ft_contact_desc .tel a{font-size: 40px;padding: 0px 0 0 40px;}
    .ft_contact_desc .txt02 p{font-size: 16px;letter-spacing: -1px;}
    .ft_contact_desc .txt02 span{font-size: 16px;}
    .ft_contact_desc .tel a::before{width: 28px;height: 18px;top: calc((100% - 18px)/2);}
    .ft_contact_desc .txt01{margin: 20px 0 10px 0;}
    .ft_bottom{padding: 30px 0 30px 0;}
    .ft_logo{margin: 0 0 20px 0;text-align: center;}
    .ft_address_small p{text-align: center;font-size: 14px;}
    .ft_address_small p .s_bold,.nav_cmp02 .addr .s_bold{font-size: 16px;}
    .ft_address_small{text-align: center;}
    .ft_contact_small{flex-direction: column;}
    .ft_booking_small p{font-size: 14px;}
    .ft_note p{font-size: 14px;text-align: center;line-height: 1.6;width: 100%;}
    footer .slide_box,.ft_slide.slide_box{display: flex;bottom: -100%;left: 0;width: 100%;top: unset;transition: .3s ease-in-out;}
    footer .slide_box.show,.ft_slide.slide_box.show{bottom: 0;}
    .slide_box_item:not(:last-child){margin: 0;}
    .slide_box_item span{font-size: 13px;font-weight: 400;padding: 25px 0 0 0;text-align: center;display: block;}
    .slide_box_item,.slide_box.show .slide_box_item{width: 50%;height: 60px;}
    .slide_box_item span.small{padding: 0;font-size: 8px;}
    .slide_box_item span.small::before{display: none;}
    .slide_box_item.book span::before{width: 16px;height: 15px;left: calc((100% - 16px)/2);top: 5px;filter: brightness(0);}
    .slide_box_item.book{background: #f6f5f2;border-right: 1px solid #000;}
    .slide_box_item.book span{color: #000;}
    .slide_box_item.person{border-right: 1px solid #000;background: #f6f5f2;}
    .slide_box_item.house span::before{width: 28px;height: 18px;left: calc((100% - 21px)/2);top: 0px;background: url(../images/tel_ic.png) no-repeat center/100%;}
    .slide_box_item.person span::before{width: 28px;height: 17px;left: calc((100% - 28px)/2);top: 0;}
    /* SP CONTACT */
    .ft_menu{display: none;}

    /* TO TOP */
    .to_top{width:40px;height:40px;right:10px;bottom: 110px;}
    .s8_item:nth-child(odd){border-right: 1px solid #808080;}
    .s8_item:nth-child(3),.s8_item:nth-child(4){border-bottom-color: transparent;}
    .s4_flex{flex-direction: column;}
    .s4_list{padding: 0 15px;}
    .s4_bdo{width: 100%;max-width: 180px;margin: 0 auto 40px;}
    .sec04 .slick-dots{bottom: calc((100% + 50px));top: unset;left: 50%;width: 180px !important;transform: translateX(-50%);height: 412px;}
    .sec04 .slick-dots li:nth-child(5){width: 28px;height: 20px;top: 26px;left: 112px;}
	.sec04 .slick-dots li:nth-child(6) {

    top: 301px;
    left: 48px;
    width: 32px;
    height: 72px;

}
    .sec04 .slick-dots li:nth-child(2){width: 24px;height: 33px;top: 116px;left: 16px;}
    .sec04 .slick-dots li:nth-child(3){width: 24px;height: 29px;top: 79px;left: 22px;}
    .sec04 .slick-dots li:nth-child(4){width: 27px;height: 24px;top: 15px;left: 72px;}
    .sec04 .slick-dots li:nth-child(1){width: 22px;height: 25px;top: 159px;left: 16px;}
    .s1_left{flex-direction: column;}
    .sec03a_flex{flex-direction: column;}
    .sec03a_left{padding: 30px 15px 40px 15px;}
    .s3a_box{width: auto;height: auto;padding: 30px 20px;}
    .sec03a_left .sec_ttl{margin: 0 0 30px 0;}
    .s3a_box .large{font-size: 22px;margin: 0 0 10px 0;}
    .s3a_box .small{font-size: 16px;}
    .sec03a_right{width: 100%;padding: 40px 20px;}
    .s3_r_ttl p{font-size: 20px;text-align: center;}
    .s3_r_content dl.b01::before{width: 48px;height: 48px;top: 3px;}
    .s3_r_content dl.b02::before{width: 48px;height: 48px;top: 3px;}
    .s3_r_content dl.b03::before{width: 48px;height: 48px;top: 3px;}
    .s3_r_content dl{padding: 0 0 0 50px;margin: 0 0 30px 0;}
    .s3_r_content dt{font-size: 20px;padding: 0 0 0 10px;margin: 0 0 10px 0;}
    .s3_r_content dd{margin: 0 0 0 10px;font-size: 16px;}
    .s3_r_ttl{margin: 0 0 20px 0;}
    .s3_r_content{max-width: 100%;}
    /*============ END 750 ============ */
    .s9_list{align-items: center;flex-direction: column;}
    .s9_col:not(:last-child){margin: 0 0 100px 0;}
    .s9_ct02{padding: 70px 0 50px 0;}
    .sec09{padding: 60px 0 100px 0;}
    .s9_desc p{font-size: 16px;}
    .s9_col{width: 100%;}
    .s9_img{width: 100%;}
    .s9_img p{width: 100%;}
    .s9_img img{width: 100%;object-fit: cover;}
    .sec09 .sec_ttl p.en{font-size: 42px;}
    .s9_text .sec_ttl{margin: 0 0 30px 0;}
    .modal_bnn_close{right: 5px;}
}



/* screen-max:440px */
@media screen and (max-width: 600px) {
	/* .mv_text {padding: 0 0 150px 0;} */
	.mv_text {padding: 0 0 0 0;}
    .s1_fix .s1_col{margin: 0 0 30px 0;}
    .s1_fix .s1_col:last-child{margin: 0;}
    .mv_background{max-height: 500px;}
    .sp440 {display: block !important;}
    .pc440{display: none !important}
    .mv_banner{width: 250px;bottom: 90px;}
    /* .s1_list,.s1_list02{flex-direction: column;align-items: center;} */
    .s1_list{flex-direction: column;align-items: center;}
    /* .s1_col{width: 100%;padding: 0;max-width: 300px;} */
    /* .s1_list,.s1_list02{margin: 0;} */
    .s1_list{margin: 0;}
    /* .s1_col:not(:last-child){margin: 0 0 20px 0;} */
    .s2_item:not(:last-child){margin: 0 0 30px 0;}
    /* .s2_list{flex-direction: column;margin: 0;} */
    .s2_item{width: 100%;padding: 0;}
    .s8_item{width: 100%;}
    .s8_item:last-child{border-bottom: 0;}
    /* footer{padding-bottom: 150px;} */
    .s1_description p{text-align: center;}
    .s1_description{margin-left: 0;}
    .s8_item:nth-child(odd){border-right-color: transparent;}
    .s8_item:nth-child(3){border-bottom-color: #808080;}
    .s1_img{height: 220px;}
    .s1_img img{max-height: 220px;}
    .s2_img{height: 400px;}
    .s9_personal{width: 100px;bottom: -20px;}
    .s9_ttl{left: 100px;width: auto;height: 60px;padding: 12px 20px 0 20px;}
    .s9_ttl .en{font-size: 19px;margin: 0 0 5px 0;}
    .s9_col:not(:last-child){margin: 0 0 50px 0;}
    .sec09{padding: 60px 0 80px 0;}
}

/* screen-max: 360px */