.sp440,
.sp360 {display: none}

@media screen and (min-width: 1921px) {
    .mv {justify-content: center;margin: 0 auto;}
    .mv_l {max-width: 1320px;}

    .sec03_item {left: calc(50% - 810px) !important;}
    .sec03_item .slick-prev {left: 400px;}
    .sec03_item .slick-next {right: auto;left: 500px;}
    .sec06 .inner {justify-content: center;}
}

@media screen and (min-width: 751px) {
    a[href^="tel:"] {pointer-events: none;}
    .sp {display: none}
    /* NAV */
    .nav_list{display:flex}
    .nav_list > li > a{position:relative}

    .ft_bnn li:not(:last-child){margin-right:30px}
    .ft_link ul li > a:hover,
    .nav_list > li:hover > a, #index main section .link:hover{color:var(--scolor);text-decoration:none}
	
	nav:not(.pc) .inner { flex-direction: column; justify-content: flex-start; align-items: center; }
	nav:not(.pc) .inner .h_btn_instagram {margin: 40px auto 0;max-width: 450px;width: 100%;}
    

    /* HOVER */
    .to_top:hover{background-color:var(--scolor)}
    .sec03_item .slick-prev:hover,
    .sec03_item .slick-next:hover{opacity:.3}
    .boxcontact_fix li{-webkit-writing-mode:vertical-rl;-moz-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;-webkit-text-orientation:mixed;-moz-text-orientation:mixed;-ms-text-orientation:mixed;text-orientation:upright}
    .nav_top ul li a:hover{color:var(--scolor)}
    body.is_active .nav_top ul li a:hover{color:#fff}
    .btn_insta a:hover{background: #ccc;}

    .btn02.h_over a:hover,
    .hamburger-box:hover,
    body.is_active .hamburger-box:hover,.box_contact_list li.un_con1 a:hover{background:var(--scolor)}
    .btn.btn_black.h_over a:hover{background:url(../images/arrow_b.png) #fff no-repeat right 30px center / 17px;color:var(--txt)}
    .btn.btn_white.h_over a:hover{color:#fff;background:url(../images/arrow_w.png) #1d1d1d no-repeat right 30px center / 17px}

    .to_top:hover,.boxcontact_fix li.sp_contact_sika:hover,.btn02 a:hover,.box_contact_list li.item1 a:hover{background-color:var(--scolor)}
    .ft_bnn li a:hover,.ft_bnr:hover, .h_btn_instagram a:hover{opacity:.8}
    .box_contact_list li.item2 a:hover,
    .boxcontact_fix li.sp_contact_mail a:hover, .boxcontact_fix li.sp_contact_room a:hover{background-color:#ccc}

    /* CONTENT */
    .sec02 .ttl .ja .text{padding:0 14px 0 10px}
    .sec03 .ttl .ja .text,
    .sec04 .ttl .ja .text,
    .sec05 .ttl .ja .text,
    .sec06 .ttl .ja .text,
    .ft_top .ttl .ja .text{padding:0 15px}
    .sec03_item{left:142px;position:relative}
}

@media screen and (min-width: 751px) and (max-width: 1800px) {
	h1 {max-width: 550px;}
    .mv_r{margin-left:auto;margin-right:30px;height:780px}
    .mv_l{width:calc(100% - 500px);margin-right:30px;height:780px}
    .mv_content{margin-left:30px;width:calc(100% - 30px)}
    .mv_catch{font-size:32px;letter-spacing:0}
    .mv_list li,
    .mv_list li.item2,
    .mv_list li.item3{width:auto;padding:0 10px}
    .mv_content_l{flex-shrink:0}
    .mv_tt_r{font-size:18px;letter-spacing:0;padding-left:40px}
    .mv_tt_r::before{width:30px;top:18px}
    .mv_bg,
    .main_slider .slide_item{width:100%;height:600px}
    .mv_bg{margin-bottom:20px}

    .sec03_wrap{padding:0 45px 0 40px}
    .sec03_item .slick-prev{left:390px}
    .sec03_item .slick-next{right:auto;left:460px}
    .sec02 .inner{width:100%;max-width:1500px}
    .sec02_item > div .tt{padding:0 20px}
    .sec03_item{left:45px}
    .sec04 .inner{padding:90px 45px 80px;width:calc(100% - 90px)}
    .sec05_item > div{padding:50px 20px 0;width:calc(25% - 21px)}
    .sec05_item > div:not(:last-child){margin-right:20px}
    .sec05_box_l{width:255px;margin-right:10px;margin-left:10px}
    .sec06 .inner{padding-left:45px;padding-right:45px}
    
    .boxcontact_fix{top:95px;width:74px;padding:8px}
    .boxcontact_fix li{width:58px;height:185px}
    .boxcontact_fix li.sp_contact_mail{height:175px}

    .ft_map{margin-right:60px}
    .ft_bt{padding:70px 40px 0}
    .ft_bt .inner{padding-left:30px}
    .ft_bt_r{width:500px}
    .ft_link > ul:nth-child(3){width:185px}

    .to_top{width:60px;height:60px}
}

@media screen and (min-width: 751px) and (max-width: 1500px) {
    .inner{padding-left:30px;padding-right:30px}
	.hamburger {margin-left: 20px;}
	h1 {max-width: 500px;}
	.h_btn_instagram {margin-left: 20px;}
    .h_inner{padding: 10px 15px;}
    .mv_r{width:300px;height:630px}
    .mv_l{width:calc(100% - 365px);height:630px}
    .mv_list li{font-size:14px;height:34px}
    .mv_list li span{padding-left:18px!important}
    .mv_bg,
    .main_slider .slide_item{height:500px}
    .mv_bg{margin-bottom:15px}
    .mv_catch{font-size:28px;margin-bottom:13px}

    .sec01_item > div{width:calc(33.333% - 17px)}
    .sec02_item > div:not(:last-child){margin-right:15px}
    .sec02_item > div .tt{font-size:15px;padding:0 15px;min-width:170px}
    .sec02_item > div{padding:15px 9px}
	.sec02_item > div .txt {letter-spacing: 0em;}
    .sec02_item > div.item1,
    .sec02_item > div.item2,
    .sec02_item > div.item3,
    .sec02_item > div.item4,
    .sec02_item > div.item5,
    .sec01_item > div.item1,
    .sec01_item > div.item2,
    .sec01_item > div.item3,
    .sec01_item > div.item4,
    .sec01_item > div.item5,
    .sec01_item > div.item6{background-size:contain}

    .sec03{padding-bottom:170px}
    .sec03_wrap{padding:0 30px 0 25px}
    .sec03_item{left:30px}
    .sec03_item .item{margin:0 20px;width:480px}
        
    .sec04 .inner{padding:90px 40px 80px;width:calc(100% - 60px)}
    .sec04_price .number{font-size:34px;margin-right:2px;line-height:.8}
    .sec04_price .mid{font-size:15px}
    .sec04_price .sm{font-size:14px;margin-right:5px}
    .sec04_price .sm::before{width:24px;right:-27px;top:15px}
    
    .sec05_box_r{flex-grow:1}
    .sec05_item > div{width:calc(25% - 10px);padding:50px 15px 0;height:280px}
    .sec05_box_l{width:240px;margin-left:0;margin-right:20px}
    .sec05 .ttl{margin-bottom:40px}
    .sec05 .ttl .en{font-size:70px}
    .sec05_round li{width:100px;height:100px;font-size:13px}

    .sec06 .inner{padding-left:30px;padding-right:30px;justify-content:center}
    .sec06 .inner .item_r{padding-top:0;align-self:center}
    .sec06 .ttl{margin-bottom:40px}
    .sec06_txt{margin-bottom:40px;font-size:16px}
    .sec06_info{padding-left:30px}
    .sec06_info p span{width:75px}
    .sec06_info p{font-size:14px}
    
    .ft_map{margin-right:40px;width:calc(50%);height:700px;flex-shrink:0}
    .ft_bt_r{width:calc(100% - 900px);padding:0 25px;margin-left:20px}
    .ft_bt_l{padding-top:40px;padding-bottom:25px}
    .ft_link{margin-bottom:20px}
    .ft_link > ul:nth-child(1),
    .ft_link > ul:nth-child(2){width:260px}

	.boxcontact_fix li.sp_contact_mail a, .boxcontact_fix li.sp_contact_sika a {padding-top: 12px;}
    .boxcontact_fix li.sp_contact_mail{height:135px;margin-bottom: 5px;}
    .boxcontact_fix li.sp_contact_mail a span{padding-top:20px}
    .boxcontact_fix li{height:150px}
    .boxcontact_fix li a{font-size:13px}
	.boxcontact_fix li.sp_contact_sika {margin-bottom: 5px;}
	.boxcontact_fix li.sp_contact_room { height: 130px; }
}

@media screen and (min-width: 751px) and (max-width: 1400px) {
	h1 {max-width: 420px;}
	.nav_top ul li:not(:last-child) {margin-right: 15px;}
}

@media screen and (min-width: 751px) and (max-width: 1280px) {
	h1 {max-width:380px;}
	.h_btn_instagram img {width: 30px;}
	.mv_tt_r {font-size: 16px;}
	.mv_content_r {position: relative;margin-left: -100px;}
    .sec02_item > div .txt{font-size:13px;letter-spacing:0}
    .sec02_item > div{height:330px}
    .sec02_item > div .tt{height:48px}

    .sec04 .inner{padding:90px 30px 80px}
    .sec05_item > div .tt .ja{font-size:18px;letter-spacing:0}
    .sec05_item > div .txt{font-size:13px;letter-spacing:0}
    .sec05{padding-bottom:100px;padding-top:0}
    .sec06_txt{font-size:16px}
	.sec06 .btn a { width: 210px;}
    .ft_link ul li{font-size:15px}
    .ft_link > ul:nth-child(1){width:255px}
    .ft_link > ul:nth-child(2){width:220px}
    .ft_link ul li p{font-size:16px}
    .ft_bt_r{width:calc(100% - 860px);margin-left: 0;}
	.sec06 .ttl .en {font-size: 70px;}
}

@media screen and (min-width: 751px) and (max-width: 1200px) {
    nav {height: 100%;}
    .ft_top {background-attachment: scroll;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
    img{max-width:100%;height:auto}
    .swap img{width:auto}
    #wrapper,
    header,
    main,
    footer,
    .inner{width:100%!important;min-width:unset!important}
    .pc{display:none!important}

    .hamburger{position:absolute;right:10px;bottom:10px;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{width:50px;height:50px}

    /*=====================================================
                      C U S T O M
    ======================================================*/
    /*============ HEADER ============*/
    #logo{width: 100%;}
    .h_box{height:70px}
    .h_inner{padding:0 10px;align-items: center;}
    .h_left{padding-top:0;width:calc(100% - 70px);}
    .hamburger-inner::after,
    .hamburger-inner::before{width:12px;left:-2px}
    .hamburger-inner,
    .hamburger-inner::after,
    .hamburger-inner::before{height:2px}
    .hamburger-inner{width:8px}
    .hamburger-inner::before{top:-5px}
    .hamburger-inner::after{bottom:-5px}
    .hamburger--3dxy.is_active .hamburger-inner::before{transform:translate3d(0,3px,0) rotate(45deg)}
    .hamburger--3dxy.is_active .hamburger-inner::after{transform:translate3d(0,-7px,0) rotate(-45deg)}

    nav{width:100%;background: var(--mcolor);}
    nav .inner{padding:115px 25px 0;background: none;height: auto;flex-direction: column;align-items: center;}
    .nav_list a{font-size:16px;background-size:15px auto;background-position:right 5px center}
    .nav_list li:not(:last-child){margin-bottom:22px}
	.h_btn_instagram {margin: 30px auto 0;width: 450px;max-width: 100%;}

    /* MAIN VISUAL */
    main{padding-top:0}
    .main_slider .slide_item.item1 .bg{background:url(../images/main01_sp.png) no-repeat center top/cover}
    .main_slider .slide_item.item2 .bg{background:url(../images/main02_sp.png) no-repeat center top/cover}
    .main_slider .slide_item.item3 .bg{background:url(../images/main03_sp.png) no-repeat center top/cover}
    .main_slider .slide_item.item4 .bg{background:url(../images/main04_sp.png) no-repeat center top/cover}
    .main_slider .slide_item.item5 .bg{background:url(../images/main05_sp.png) no-repeat center top/cover}

    .mv{flex-direction:column;padding-bottom:60px}
    .mv_l,
    .mv_bg,
    .main_slider .slide_item{height:91.5vw}
    .mv_l{margin-right:20px;width:100%;height:auto;margin-bottom:45px}
    .mv_bg{width:calc(100% - 20px);margin-bottom:43px}

    .parameter_en .sm{font-size:10px;margin-bottom:5px}
    .parameter_en .lg{font-size:87px}
    .parameter_tt{font-size:15px;margin-bottom:7px;padding-bottom:7px}
    .parameter_wrap dl dt,
    .parameter_wrap dl dd{font-size:12px;line-height:1.8}
    .parameter_wrap dl dt{width:70px}
    .parameter_en{width:80px}
    .parameter_wrap{min-width:198px}

    .main_slider .box_parameter_wrap{left:15px;bottom:20px}
    .mv_r{width:100%;height:125px}
    .mv_slide_thumb{display:flex}
    .mv_slide_thumb .item{width:200px;margin:0 3px}
    .mv_content{width:100%;padding:0 20px;flex-direction:column;max-width:393px;margin:0 auto}
    .mv_catch{font-size:28px;margin-bottom:28px;line-height:1.6}

    .mv_list{flex-wrap:wrap}
    .mv_list li{width:169px;height:36px;border-radius:5px;font-size:13px;margin-bottom:3px}
    .mv_list li span{background:url(../images/icon_check_sp.svg) no-repeat left center;padding:2px 0 3px 20px}
    .mv_list li.item2{width:175px}
    .mv_list li.item3{width:158px}
    .mv_list li:not(:last-child){margin-right:3px}
    .mv_slide_thumb .item,
    .mv_slide_thumb .item img{border-radius:20px 0 20px 0}

    .mv_tt_r{font-size:16px;padding-left:40px}
    .mv_tt_r::before{width:30px;top:16px}

    /* SEC01 */
    .sec01{padding-top:57px;padding-bottom:60px}
    .sec01 .inner{padding:0 18px}
    .sec01_ttl{font-size:21px;border-bottom:1px #c1c1c1 solid;padding-bottom:23px;margin-bottom:28px;line-height:1.66}
    .sec01_ttl_sm{font-size:16px;margin:0 auto 30px}
    .sec01_ttl::before{border-right:7px solid transparent;border-left:7px solid transparent;border-top:11px solid #1d1d1d;bottom:-19px}
    .sec01_ttl_sm::before{height:9px;bottom:4px}
    .sec01_tt .en{font-size:13px;margin-bottom:-5px}
    .sec01_tt .en .num{font-size:15px;margin-left:6px}
    .sec01_tt .ja{font-size:20px}

    .sec01_item > div{width:100%;height:280px;border-radius:15px;margin-bottom:10px;padding-top:23px;background-size:contain!important}
    .sec01_item{max-width:363px;margin:0 auto 20px}
    .sec01_item > div:not(:nth-child(3n)){margin-right:0}
    .sec01_item > div.item1{background:url(../images/idx_img_01_sp.png) #ededed no-repeat center bottom 14px/contain}
    .sec01_item > div.item2{background:url(../images/idx_img_02_sp.png) #ededed no-repeat center bottom 20px/contain}
    .sec01_item > div.item3{background:url(../images/idx_img_03_sp.png) #ededed no-repeat center bottom 17px/contain}
    .sec01_item > div.item4{background:url(../images/idx_img_04_sp.png) #ededed no-repeat center bottom 6px/contain}
    .sec01_item > div.item5{background:url(../images/idx_img_05_sp.png) #ededed no-repeat center bottom 19px/contain}
    .sec01_item > div.item6{background:url(../images/idx_img_06_sp.png) #ededed no-repeat center bottom 12px/contain}

    .sec01_txt{font-size:15px;line-height:2.06;margin-bottom:31px}
    .btn02 a{width:100%;height:61px;max-width:300px;font-size:13px;background-size:23px auto}
    .sec01_tt{margin-bottom:8px}

    /* SEC02 */
    .sec02{padding-top:75px}
    .sec02 .inner{padding:0 23px}
    .sec02_ttl{font-size:18px;margin-bottom:40px;line-height:1.88}

    .sec02_item{max-width:347px;flex-wrap:wrap;margin:0 auto}
    .sec02_item > div:not(:last-child){margin-right:0;margin-bottom:15px}
    .sec02_item > div .txt{max-width:inherit}
    .sec02_item > div{width:100%;height:300px;border-radius:25px 0 25px 0;padding:20px}
    .sec02_item > div .tt{height:50px;font-size:14px;border-radius:25px;margin-bottom:22px;padding:0 30px}
    .sec02_item > div.item1{background:url(../images/idx_img_07_sp.png) #fff no-repeat center bottom 15px/contain;background-size:contain}
    .sec02_item > div.item2{background:url(../images/idx_img_08_sp.png) #fff no-repeat center bottom 13px/contain}
    .sec02_item > div.item3{background:url(../images/idx_img_09_sp.png) #fff no-repeat center bottom 10px/contain}
    .sec02_item > div.item4{background:url(../images/idx_img_10_sp.png) #fff no-repeat center bottom 11px/contain}
    .sec02_item > div.item5{background:url(../images/idx_img_11_sp.png) #fff no-repeat center bottom 17px/contain}
    
    /* SEC03 */
    .sec03{padding-top:35px;padding-bottom:80px}
    .sec03_wrap{margin:0 auto 25px;padding:0 18px}

    .sec03_item .slick-prev,
    .sec03_item .slick-next{background-size:11px auto;height:43px;top:-90px}
    .sec03_item .slick-prev{left:auto;right:90px}
    .sec03_item .slick-next{left:auto;right:30px}
    .sec03_item .item{margin:0 15px}
    .sec03_item .item img{width:310px}
    
    .sec03 .btn{margin-left:18px}
    .sec03_img{border-radius:20px 0 20px 0;margin-bottom:16px}
    .sec03_item{margin-bottom:50px;left: 18px}
	.sec03 .btn_black a{width:90%!important}

    /* SEC04 */
    .sec04{padding:50px 18px 22px}
    .sec04 .inner{padding:56px 20px 50px;border-radius:30px 0 30px 0}
    .sec04_item{flex-wrap:wrap;max-width:317px}
    .sec04_ttl{font-size:20px;line-height:1.8}
    .sec04 .ttl{margin-bottom:25px}

    .sec04_item > div{width:100%;height:160px;border-radius:40px;padding-top:25px}
    .sec04_title .lg{font-size:15px;margin-bottom:3px}
    .sec04_title .sm{font-size:11px}
    .sec04_title{padding-bottom:13px;margin-bottom:28px}

    .sec04_price .number{font-size:32px;margin-right:3px;line-height:.7}
    .sec04_price .price{font-size:22px;margin-right:3px}
    .sec04_price .sm{font-size:11px;margin-right:5px}
    .sec04_price .mid{font-size:12px}
    .sec04_price .mid .num{font-size:18px;margin-left:20px;margin-right:2px}
    .sec04_price .sm::before{width:25px;right:-28px;top:12px}
    .sec04_item > div:not(:last-child){margin-right:0;margin-bottom:15px}
    .sec04_txt{font-size:14px;margin-bottom:26px;line-height:2}

    /* SEC05 */
    .sec05{padding-bottom:60px}
    .sec05_box{flex-direction:column}
    .sec05_item{max-width:363px;margin:0 auto;flex-wrap:wrap}
    .sec05_item > div:not(:last-child){margin-right:0;margin-bottom:10px}
    .sec05_item > div{background:#E8ECED;width:100%;height:auto;border-radius:30px 0 30px 0;padding:29px 37px 30px 20px}
    .sec05_item > div .tt{flex-direction:row;margin-bottom:17px}
    .sec05_item > div .tt .num{font-size:35px;width:52px;margin-bottom:0}
    .sec05_item > div .tt .ja{font-size:16px}
    .sec05_item > div .txt{line-height:1.57;font-size:13px}
    .sec05_round li{width:95px;height:95px;font-size:12px;line-height:1.41}
    .sec05_box_l,
    .sec05 .ttl{width:100%}
    .sec05 .ttl{margin-bottom:30px}
    .sec05_box_l{margin-bottom:30px}
    .sec05_round li.item1{margin-right:-10px}

    /* SEC06 */
    .sec06{padding-top:65px;padding-bottom:60px}
    .sec06 .inner{flex-direction:column-reverse;padding:0 18px}
    .sec06 .inner .item_r{width:100%;padding-top:0;margin-bottom:30px}
    .sec06_txt{font-size:14px;line-height:2;margin-bottom:32px}
    .sec06_info{width:100%;height:auto;border-radius:25px;padding:20px 15px;margin-bottom:30px}
    .sec06_info p{flex-direction:column;font-size:13px;line-height:1.615}
    .sec06_info p:not(:last-child){margin-bottom:7px}
    .sec06_info p span{width:100%;display:block;margin-bottom:3px}
    .sec06 .btn.btn_white a{width:179px}
    .sec06 .ttl{margin-bottom:35px}
    .sec06_info p.sec06_icon1{background-position:left top 6px;background-size:18px auto;padding:5px 0 5px 23px}
    .sec06_info p.sec06_icon2{background-position:left top 8px;background-size:14px auto;padding:5px 0 5px 22px}
    .sec06_info p.sec06_icon3{background-position:left top 9px;background-size:14px auto;padding:5px 0 5px 22px}
    .sec06_info p.sec06_icon4{background-position:left top 5px}

    .ft_map{width:100%;margin-right:0;height:357px}

    .ttl .en{font-size:46px;margin-bottom:11px}
    .ttl .ja{font-size:13px}
    .ttl .ja .text{padding:0 8px}
    .btn a,
    .btn.btn_white a{font-size:13px;width:209px;height:61px;background-size:14px auto!important;padding-left:30px;background-position:right 25px center!important}
    .btn.btn_white a{width:280px}

    /*============ FOOTER ============*/
    footer{margin-bottom:p}
    .ft_top{padding-top:66px;position:relative;background:url(../images/ft_bg_sp.jpg) no-repeat center top / cover;background-attachment:scroll;padding-bottom:0;padding-bottom:60px}
    .ft_top .inner{flex-wrap:wrap;justify-content:center}
    .ft_top_w{padding-bottom:20px;margin-bottom:29px;flex-direction:column;align-items:flex-start}

    .ft_info{width:290px;padding-right:0}
    .ft_top_tt{font-size:20px;text-align:left;padding-bottom:25px}
    .ft_top .ttl .en{margin-bottom:5px}
    .ft_top .ttl{margin-bottom:28px}

    .box_contact{width: calc(100% - 20px);height:auto;padding:39px 15px 30px}
    .box_contact_list{flex-direction:column}
    .box_contact_tel a{font-size:25px;padding:2px 0 5px 25px;background-size:18px auto}
    .box_contact_tel .time .tt{margin-right:10px}
    .box_contact_tel .time .num,
    .box_contact_tel .time .tt,
    .box_contact_tel .time{font-size:12px}
    .box_contact_tel .time .num{margin-left:3px}
    .box_contact_list li a{width:280px;height:80px;font-size:14px}
    .box_contact_tel{margin-bottom:31px}
    .box_contact_tel .time{display:block;line-height:1}
    .box_contact_list li:not(:last-child){margin-right:0;margin-bottom:10px}

    .ft_bt{padding:35px 18px 50px;}
    .ft_bt .inner{padding:0;flex-direction:column}
    .ft_bt_r{border-radius:0;padding:22px 22px 42px;width:100%}
    .ft_bt_l{padding:35px 15px 30px}
    .ft_info_logo{width:280px;margin-bottom:30px;max-width: 100%;}
    
    .ft_link ul li p{font-size:15px}
    .ft_link ul li > a{font-size:13px;padding-left:12px}
    .ft_link{flex-direction:column;margin-bottom:25px}
    .ft_link > ul:not(:last-child){margin-bottom:20px}

    .ft_link ul li.big{margin-bottom:6px}
    .ft_link ul li{line-height:1.4;margin-bottom:3px}
    .ft_link_wrap > ul:nth-child(2){position:relative;left:28px}
    .ft_link ul li > a::before{top:8px;left:0;width:6px;height:6px}
    .ft_link > ul{display:flex;flex-wrap:wrap}
    .ft_link > ul:nth-child(1),
    .ft_link > ul:nth-child(2),
    .ft_link > ul:nth-child(3){width:100%}

    .ft_link > ul > li{width:auto;width:150px}
    .ft_link > ul > li.big,
    .ft_link > ul > li.ft_link_wrap{width:100%}

    .ft_link > ul:nth-child(2) > li:nth-child(1),
    .ft_link > ul:nth-child(3) > li:nth-child(1),
    .ft_link > ul:nth-child(4) > li:nth-child(1){order:1}
    .ft_link > ul:nth-child(2) > li:nth-child(2),
    .ft_link > ul:nth-child(3) > li:nth-child(2),
    .ft_link > ul:nth-child(4) > li:nth-child(2){order:2}
    .ft_link > ul:nth-child(2) > li:nth-child(3),
    .ft_link > ul:nth-child(3) > li:nth-child(3),
    .ft_link > ul:nth-child(4) > li:nth-child(3){order:4}
    .ft_link > ul:nth-child(2) > li:nth-child(4),
    .ft_link > ul:nth-child(3) > li:nth-child(4),
    .ft_link > ul:nth-child(4) > li:nth-child(4){order:3}
    .ft_link > ul:nth-child(2) > li:nth-child(5){order:5}

    address{font-size:11px;letter-spacing:0}
    .boxcontact_fix{flex-direction:row;right:0;top:auto;padding:5px;width:calc(100% - 10px);border-radius:15px 15px 0 0;box-shadow:0 0 30px #0000001a;bottom:0;height:70px;left:0;margin:0 auto;gap: 5px;}
    .boxcontact_fix li a{font-size:13px;font-weight:700;letter-spacing:-.05em;justify-content:center}
    .boxcontact_fix li.sp_contact_sika a{letter-spacing:0}
    .boxcontact_fix li{width:auto;flex: auto;border-radius:10px}
    .boxcontact_fix li.sp_contact_mail,
    .boxcontact_fix li{height:100%;margin-bottom:0}
    .boxcontact_fix li.sp_contact_mail, .boxcontact_fix li.sp_contact_sika{margin-right:0}
    .boxcontact_fix li.sp_contact_mail a,
    .boxcontact_fix li.sp_contact_sika a, .boxcontact_fix li.sp_contact_room a{padding-top:0}
    .boxcontact_fix li.sp_contact_mail a span{background-position:left top 8px;padding:5px 0 5px 20px;background-size: 17px auto;}
    .boxcontact_fix li.sp_contact_sika a span{background-position:left top 5px;padding:5px 0 5px 20px;background-size:15px auto;letter-spacing:-.05em}
    .boxcontact_fix li.sp_contact_room a span{background-position:left top 4px;padding:5px 0 5px 20px;background-size:17px auto;letter-spacing:-.05em}
	.boxcontact_fix{opacity:0;visibility:hidden;}
    .to_top{width:45px;height:45px;right:20px;bottom:75px;background-size:14px auto}
    .to_top a img{bottom:0;position:absolute}
    .to_top::before{width:10px;height:10px;left:10px;top:10px}
    .to_top::after{width:10px;height:10px;left:10px;top:20px}
    .ft_bt_r .btn_insta a{font-size: 16px;line-height: 1.35em;}
}

/*============ END 750 ============ */

@media screen and (min-width: 640px) and (max-width: 750px) {
    .sec01_item > div,
    .sec02_item > div,
    .sec04_item > div,
    .sec05_item > div {width: calc(50% - 5px);}

    .sec01_item,
    .sec02_item,
    .sec04_item,
    .sec05_item {max-width: inherit;}

    .sec01_item > div:not(:nth-child(2n)),
    .sec02_item > div:not(:nth-child(2n)),
    .sec04_item > div:not(:nth-child(2n)),
    .sec05_item > div:not(:nth-child(2n)) {margin-right: 10px;}

    .sec02_item > div.item5,
    .sec06 .btn.btn_white a,
    .sec01_item > div .txt {letter-spacing: 0em;}
    .sec05_item > div {height: auto;padding-bottom: 30px;}
    .sec05_item > div:not(:last-child) {margin-bottom: 0px;}
    .sec05_item > div:nth-child(n+3) {margin-top: 10px;}
}

@media screen and (max-width: 440px) {
    .sp440 {display: block !important;}
    .pc440 {display: none !important}
    .ft_bnn li {width: 100%;}
    .to_top {bottom: 72px;}
	.to_top.active {bottom: 185px;}

    .sec01_ttl{font-size: 5vw;}
    .boxcontact_fix li a{font-size:3vw}
    .boxcontact_fix li.sp_contact_sika a span{background-position:left top 1vw;padding:5px 0 5px 5.5vw;background-size:4vw auto}
    .boxcontact_fix li.sp_contact_mail a span{padding:5px 0 5px 5vw;background-size:4vw auto}
    .boxcontact_fix li.sp_contact_room a span{padding:5px 0 5px 5vw;background-size:4vw auto}
}

@media screen and (max-width: 390px) {
    .mv_tt_r {padding-left: 35px;}
}

@media screen and (max-width: 360px) {
    .sp360{display:block!important}

    .btn.btn_white a{width:250px}
    .btn a,
    .btn.btn_white a{padding-left:20px;letter-spacing:0;background-position:right 15px center!important}
    
    .mv_tt_r{padding-left:25px;letter-spacing:0;font-size:14px}
    .mv_tt_r::before{width:20px;top:14px}

    .sec01_ttl_sm,.sec02_ttl{letter-spacing:0}
    .sec01_item > div .txt,.sec04_txt{font-size:13px;letter-spacing:0}

    .sec02_ttl{font-size:15px}
    .sec02_item > div{padding:20px 10px}
    .sec02_item > div .txt{letter-spacing:0;font-size:13px}
    .sec02_item > div{height:270px}
    .sec04 .inner{padding:56px 15px 50px}

    .sec05_item > div{padding:20px 15px}
    .sec05_item > div .tt{margin-bottom:10px}
    .sec05_item > div .txt{letter-spacing:0}
    .sec06_txt{font-size:12px;letter-spacing:0}
    .sec06_info p{letter-spacing:0}

    .ft_top .ttl .en{letter-spacing:0;font-size:44px}
    .box_contact_list li a{width:250px;height:60px}
    
    .ft_bt_l{padding:36px 0 31px 20px}
    .ft_link ul li > a{font-size:12px}
    .ft_link > ul > li{width:120px}
    .ft_link_wrap > ul:nth-child(2){left:0}
    .ft_link ul li > a::before{top:7px}
    address{font-size:9px}
	.to_top.active {bottom: 175px;}
}