@media screen and (min-width: 751px) {
    .box_sp{display:none!important}
    .flex-pc{display:flex}
    .flex-wrap-pc{display:flex;flex-wrap:wrap}
    .flex-center-pc{display: flex; justify-content: center; align-items: center;}
    .flex-between-pc{display: flex; justify-content: space-between;}
    .flex-align-pc{display:flex;align-items:center;justify-content:space-between}
    .flex-col-pc{display:flex;flex-direction: column;}
    .flex-col-center-pc{display: flex; justify-content: center; align-items: center; flex-direction: column;}

    .main-nav{display: none !important;}

    .box-header.active::after{ top: -60px;}
    .box-header.active .logo{margin-top: 10px; }
    .box-header.active .logo::before{left: -90px; top: -15px; transform: scale(0.7);}


    .logo{margin-top: 62px;}
    .sec01-content{width: 660px;max-width: 55%;flex-shrink: 0;}
    .sec01-img{width: 680px;margin-top: 36px;}
    .sec02-menu img{display: block;margin: -285px -118px 0 auto;transform: translateY(278px);}
    .sec03-slogan{transform: translate(-10PX,-140px);}
    .ft-contact-txt{width: 50%;margin-left: 67px;padding-top: 103px;}
    .ft-contact-txt{order: 2;}
    .ft-contact-img{order: 1;}

    [data-aos=fade-up]{transform: translate3d(0,50px,0);}
    .logo::after{width: 889px;height: 248px;left: calc(50% - 443px);top: calc(50% - 140px);}
    .main-visual{padding: 113px 0 0;position: relative;}
    .main-visual-box {padding: 197px 0 40px;}
    .main-visual-pick{padding-left: 37px;padding-right: 34px;margin-bottom: -84px;}
    .main-visual-pick li:nth-of-type(odd) .tt{left: -15px;}
    .main-visual-pick li:nth-of-type(even) .tt{right: -65px;TOP: -16px;transform: translateY(-10px)}

    .main-visual-pick li.ani-show.img01 .tt{transform: translate(-40px, 10px) rotate(-5deg);}
    .main-visual-pick li.ani-show.img02 .tt{transform: translate(20px, 10px) rotate(5deg);}
    .sec01-box{display: flex;justify-content: space-between;padding: 187px 0 160px;}
    .sec01-content{order:2;}
    .sec01-img{order:1;}
    .sec01-content .tt{margin: -63px -20px 26px 0;}
    .sec01-img{margin-left: -106px;}
    .sec01-img .img02{margin-left: 306px;margin-top: -166px;}


    #sec02{padding-bottom: 519px;}
    .sec02-big{width: 520px;height: 520px;position: absolute;z-index: 2;left: 385px;top: -67px;}
    .sec02-thumb{width: 300px;height: 130px;margin-left: 77px;margin-top: 11px;}
    .sec02-menu-bg{width: 760px;height: 760px;right: -540px;top: 97%;}
    .sec03-box{padding: 37px 40px 0 40px;border-top-left-radius: 40px;border-top-right-radius: 40px;width: 1000px;height: 560px;}

    .sec03-slogan{margin-bottom: -112px;}
    .ft-contact-box{display: flex;padding: 322px 0 115px;}
    .ft-contact-txt .frame{padding: 63px 64px;width: 610px;}
    .ft-map dl{border-radius: 45px;margin-bottom: 137px;}
    .ft-map dl dd{height: 612px;}

    /*Navigation*/
    .hamburger{display:none;position:fixed;z-index:101}
    #sp-contact{display:none!important}
    .sec01-bnn{width: 1344px; margin-left: -22px;}
    .sec02-thumb li{padding-bottom: 10px;}
    .sec02-thumb li.sm{font-size: 24px;}
    /*==========================================================
                            HOVER
    ==========================================================*/

    .to-top img:hover{opacity:.8}
    /* =============== E N D - H O V E R =========== */
}
@media screen and (min-width: 751px) and (max-width: 1500px){
    img{height: auto;}
    .inner{width: 1200px;}
    .box-header-icon{width: 200px; height: 175px; right: 10px;}
    .logo{transform: scale(0.6); margin-top: 0;}
    .box-header.active .logo{margin-top: -10px;}
    .main-visual-pick{padding: 0;}
    .main-visual-pick::before{left: calc(50% - 120px);top: 30px;}
    .main-visual-pick li:nth-of-type(odd) .tt{width: 210px; left: 50px; top: -40px;}
    .main-visual-pick li:nth-of-type(even) .tt{right: 40px; width: 250px;}
    .main-visual::before{transform: scale(0.6); left: -360px; top: -350px;}
    .main-visual-box::after{left: 0;}
    .main-visual::after,.main-visual-box::after{transform: scale(0.7);}
    .sec01-bnn{width: 100%; margin-left: 0;}
    .sec01-box{padding: 120px 20px 100px;}
    .sec01-content,.sec01-img{width: 48%; max-width: 680px;}
    .sec01-img{margin-left: 0;}
    .sec01-img .img01::before,.sec01-content .des::after,.sec02-slider-box::before{transform: scale(0.7);}
    .sec01-img .img01::before{left: -60px;}
    .sec02-menu img{margin-right: 0;}
    .sec02-menu-bg{width: 500px; height: 500px; right: -200px; top: 100%;}
    .ft-contact-icon{right: 100px}
    .sec03-slogan{transform: scale(0.7) translate(-10PX,-200px); margin-bottom: -160px;}
    .sec03-bg img{margin-top: 60px;}
    .sec01-content .des p{font-size: 16px;}
    .sec01-bnn{margin-bottom: 150px;}
    .ft-map::before{transform: scale(0.5); right: -40px; top: -100px}
    .sec02-big{top: 0;left: 50px;}
    .sec02-big,.sec02-big svg{width: 400px; height: 415px;}
    .sec02-thumb li{font-size: 20px;padding-left: 20px;}
    .sec02-thumb::after{transform: scale(0.7);}
    .sec02-thumb{margin-top: -60px;margin-left: -70px;}
    .main-visual-box{padding-top: 100px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    p{font-size: 14px;}
    img{max-width:100%; height: auto;}
    .box_pc{display:none!important}
    .inner{box-sizing:border-box;padding:0 15px}
    #wrapper,#header,#main,#footer,.inner,.under .under-inner{width:100%!important;min-width:unset!important}
    /*----------------------------------------------*/
    .main-nav{display:block;position:fixed;top:0px;left:0;width:100%;height:100%;min-height: 100vh;overflow:auto;padding: calc(70px + 8vw) 0 80px;z-index:100;display:none;background: #F6F3ED;}
    .main-nav::before{content: ""; position: fixed; width: 100%; height: 60px; top: 0; background-color: #F6F3ED; z-index: 1;}
    .main-nav .sp-contact_ite{width: 100%; max-width: 280px; height: 50px;margin-left: auto; margin-right: auto;}
    .main-nav .sp-contact_ite a{font-size: 14px;}
    .main-nav .sp-contact_ite:not(:last-child){margin-bottom: 20px !important;}
    .main-nav-box{max-width: 450px; margin: 0 auto;}

    .h-information{padding:0 7px 3px;height:60px;z-index:97}
    .h-information .header-contact{display:none}
    .h-information .info-buttons{position:fixed;bottom:-100%;left:0;width:100%;background:#fff;padding:5px;justify-content:center;transition:all .5s}
    .h-information .info-buttons.show{bottom:0}
    .h-information .info-buttons li{max-width:calc(50% - 10px);margin-right:10px}
    .h-information .info-buttons li:last-child{margin-right:0}
    .hamburger{position:absolute;right:-10px;bottom:8px;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;}
    .hamburger-box-text{font-size:14px;font-weight:700;cursor:pointer;color:#fff}

    /* Header */
    h1{display: none;}
    #header{width:100%;background:#fff;}
    .box-header{height:60px}
    .box-header::before{content: ""; position: absolute; width: 50%; height: 100%; right: 0; top: 0; background-color: #FFF; z-index: 2;}

    /* TO TOP */
    .to-top{width:50px;height:50px;right:10px;}
    /*=======================  C U S T O M ====================*/
    #main{padding-top: 60px;}
    .box-header-icon{width: 120px; height: 106px; top: 40px;right: 10px;}
    .logo{width: 365px;max-width: calc(75% - 40px); margin-top: 10px; z-index: 101; margin-right: 10px;}
    .logo::after{width: 470px;height: 131px;left: calc(50% - 230px);top: calc(40% - 60px);}
    .logo::before{transform: scale(0.5);top: -44px;left: -88px;}

    .logo .h-insta{width: 7vw; top: 2.5vw; right: -8vw; max-width: 35px;}
    /*============================= SLIDER =============================*/
    .main-visual-box{padding: 110px 0 70px;background-position: left 10px top 0;}
    .main-visual-box::after{width: 40vw; height: 15vw; left: 0; bottom: -5vw;}
    .main-visual-box::before{width: 10vw; height: 9vw; left: -10px; top: 12vw;}
    .main-visual::before{left: -20vw;top: -21vw;width: 50vw;height: 42vw;}
    .main-visual-pick{margin-bottom: -6vw;}
    .main-visual-pick li{width: 45%;}
    .main-visual-pick li .tt{width: 30vw;top:-4vw;}
    .main-visual-pick li:nth-of-type(1) .tt{max-width: 148px;left: 0;}
    .main-visual-pick li:nth-of-type(2) .tt{max-width: 190px;right: -1vw; top: -1vw;}
    .main-visual-pick::before{width: 20vw;height: 3.7vw;left: calc(50% - 10vw);top: 2vw;}
    .main-visual-intro{width: 410px; padding: 20px 10px 0 10px; max-width: 94%;}
    .main-visual-intro .h2-tt{font-size: 22px;margin-bottom: 10px;}
    .main-visual-intro .des{font-size: 14px;}
    .main-visual-intro:before, .main-visual-intro::after, .main-visual-intro > .box::before, .main-visual-intro > .box::after{width: 33px; height: 33px; background-size: 66px;}
    .main-visual-intro .slogan img{width: 190px;height: 23px;}
    .main-visual-intro .take-out{width: 60px; right: -40px; bottom: 10px;}
    .main-visual-intro .take-out::before{transform: scale(0.45);}
    .main-visual::after{width: 35vw; height: 18vw; right: 0; bottom: -5vw; right: -15vw;}

    .main-visual-pick li.ani-show.img01 .tt{transform: translate(-10px, 5px) rotate(-5deg);}
    .main-visual-pick li.ani-show.img02 .tt{transform: translate(10px, 5px) rotate(5deg);}
    .main-nav-add{font-size: 12px;}



    /*============================= SEC1 =============================*/
    .sec01-box{padding: 40px 0 40px;}
    .sec01-content .tt {margin-bottom: 20px;}
    .sec01-content .tt img{width: 330px;}
    .sec01-content .des{margin-bottom: 40px;}
    .sec01-content .des::after{transform: scale(0.5); right: -100px;}
    .sec01-img {max-width: 400px; margin: 0 auto; display: flex;}
    .sec01-img img{width: 200px; }
    .sec01-img .img02{margin-left: -50px; margin-top: 110px;}
    .sec01-img .img01::before{transform: scale(0.5);}
    .sec01-img .img01::after{transform: scale(0.5); bottom: -40px; left: -40px;}
    .sec01-bnn{margin-bottom: 80px;}
    /*============================= SEC2 =============================*/
    #sec02{padding-bottom: calc(200px + 10vw);}
    .sec02-slider-box::before{transform: scale(0.5); right: -150px; top: -100px;}
    .sec02-slider-box::after{transform: scale(0.5); bottom: -100px; left: -150px; z-index: 2;}
    .sec02-small li{margin: 0 10px;}
    .sec02-small li .img{width: 25vw; max-width: 120px; margin: 0 auto 10px auto;}
    .sec02-small li .tt{font-size: 14px;}

    .sec02-big{width: 80%; max-width: 420px; margin: 0 auto;}
    .sec02-big svg{width: 100%; height: 100%;}
    .sec02-big::before{transform: scale(0.5);}

    .sec02-inner{max-width: 540px; margin: 0 auto;}
    .sec02-thumb{width: 280px;margin-bottom: -130px; }
    .sec02-thumb li{font-size: 18px; height: 100px;}
    .sec02-thumb::after{transform: scale(0.6); left: -20px; top: -65px;}
    .sec02-thumb{margin-top: -30px;}
    .sec02-menu{ margin: 0 auto; transform: translateY(150px);}
    .sec02-menu img{display: block; margin: 0 auto;}
    .sec02-menu-bg{right: -15vw;width: 40vw;height: 40vw;bottom: -15vw;}

    .sec03-slogan{width: 20vw; height: 20vw; max-width: 155px; max-height: 155px; transform: translateY(-10vw); margin-bottom: -8vw;}
    .sec03-box{padding: 15px 15px 0; border-top-left-radius: 10px; border-top-right-radius: 10px; max-width: 86%;}


    /*============================= FOOTER =============================*/
    .ft-contact-icon{width: 120px; height: 106px; right: 20px; top: -20px;}
    .ft-contact-box{padding: 80px 0 40px;}
    .ft-contact-txt .tt{font-size: 22px;}
    .ft-contact-img img{display: block; margin: 0 auto;}
    .ft-contact-img::after{width: 70vw;height: 64vw;left: -32vw;top: 3vw;}
    .ft-contact-img::before{transform: scale(0.4);top: -10px;left: 49vw;}
    .ft-contact-txt .frame{margin-bottom: 30px; padding: 30px 5vw;max-width: 360px; margin-left: auto; margin-right: auto;}
    .ft-contact-txt .frame p,
    .ft-contact-txt .frame .social a{font-size: 14px;padding-left: 30px;}

    .ft-contact-txt .frame p::before,
    .ft-contact-txt .frame .social a::before{width: 22px; height: 22px; top: 1px;}

    .ft-contact-txt .frame:before, .ft-contact-txt .frame::after, .ft-contact-txt .frame-box::before, .ft-contact-txt .frame-box::after{width: 40px; height: 40px; background-size: 80px;}
    .ft-contact-txt .tt::before{width: 30px; height: 30px; top: -38px;}

    .ft-map::before{display: none;}
    .ft-map-arrow{height: 40px;top: -40px; background: none;}
    .ft-map-arrow span{height: 40px;}
    .ft-map-arrow span:after{transform: scale(0.5) rotate(45deg); top: 10px;}
    .ft-map dl{padding: 0 15px 15px 15px;border-radius: 20px; margin-bottom: 40px;}
    .ft-map dl dt{font-size: 22px;padding: 0 0 10px;}
    .ft-map dl dt span::before{transform: scale(0.7)  translateY(10px); margin-right: 0;}
    .ft-map dl dt::before, .ft-map dl dt::after{width: 21px; height: 21px; top: 20px;}
    .ft-map dl dd{height: 250px;}
    .ft-map dl dd iframe{border-radius: 15px;}
    address{padding: 30px 0 100px; font-size: 14px; line-height: 1.6;}
    .ft-insta img{transform: translate(8px,8px); width: 35px;}
    /*============================= SP-CONTACT =============================*/
    #sp-contact{display:flex;justify-items:center;align-items:center;justify-content: space-between;width:100%;height:55px;position:fixed;bottom:0;left:0;z-index:999; bottom: -55px; transition: all 0.3s; background: rgba(255,255,255,0.7); padding: 0 5px;}
    #sp-contact.show{bottom: 0;}
    .sp-contact_ite{width:calc(50% - 5px);height:40px;margin-bottom:0 !important; border-radius: 999px;}
    .sp-contact_ite a{width:100%;height:100%;color:#fff;font-size:16px;display:flex;justify-content:center;align-items:center;font-weight: bold;}
    .sp-contact_ite a > span{position:relative;padding-left:22px}
    .sp-contact_ite a > span:before{content:"";position:absolute;width:26px;height:26px;left:-5px;top:calc(50% - 13px)}
    .sp-contact_tel{background-color:#cda50f}
    .sp-contact_tel a > span:before{background:url(../images/ft-ic-tel_w.png) no-repeat center /cover}
    .sp-contact_mail{background-color:#00C67A}
    .sp-contact_mail a > span:before{background:url(../images/ft-ic-add_w.png) no-repeat center /cover;}

    /*========== END 750 ============== */
}

@media screen and (max-width: 560px) {
    .box_560 {display: block !important;}
    .logo::after{width: 93vw;height: 26vw;left: calc(50% - 46vw);top: calc(40% - 14vw);}
    .main-visual-pick li .tt{top: -7vw;}
}
@media screen and (max-width: 460px) {
    .box_460{display: block !important;}
    .main-visual-intro .take-out { right: -20px; bottom: -20px;}
    .sp-contact_ite a{font-size: 3vw;}
    .logo{margin-right: 30px;}
    .logo .h-insta{top: 2.5vw; right: -10vw; }

}
@media screen and (max-width: 420px) {
    .box_420 {display: block !important;}
    .sec02-small li .tt{font-size: 12px;}
    .sec01-img .img01::after{transform: scale(0.4);}
    .sec01-img .img01::before{left: -50px;}
    .ft-map dl dt{font-size: 20px;}
    .sp-contact_mail a > span:before{transform: scale(0.8);}
    .ft-contact-icon{ right: 0; top: -35px;}
    .ft-contact-img::before{top: -30px;}
    .logo img:nth-child(1){margin-top: 5px;}
}

@media (-ms-high-contrast: none), (-ms-high-contrast: active) {}

/* IE */

@supports (-ms-ime-align: auto) {}

/* EGDE */