:root{--header-height: 100rem;--main-visual-height: 300rem;--noti-height: 30rem;--container-margin: 25rem;--container-width: 1600rem;--temp-bg: #fffcfc}@media(max-width: 1024px){:root{--header-height: 80rem}}.container{width:calc(100% - var(--container-margin)*2);max-width:var(--container-width);margin-left:auto;margin-right:auto}.max-w-96{max-width:96rem;margin-left:auto;margin-right:auto}.max-w-160{max-width:160rem;margin-left:auto;margin-right:auto}.max-w-360{max-width:360rem;margin-left:auto;margin-right:auto}.max-w-520{max-width:520rem;margin-left:auto;margin-right:auto}.max-w-716{max-width:716rem;margin-left:auto;margin-right:auto}.max-w-1080{max-width:1080rem;margin-left:auto;margin-right:auto}.max-w-1200{max-width:1200rem;margin-left:auto;margin-right:auto}.max-w-1300{max-width:1300rem;margin-left:auto;margin-right:auto}.max-w-1600{max-width:1600rem;margin-left:auto;margin-right:auto}.flex_box{display:flex;justify-content:space-between;gap:20rem;flex-wrap:wrap}.flex_box.rev{flex-direction:row-reverse}.flex_box .w400{flex:1 1;width:100%;min-width:300rem;max-width:400rem}.flex_box .w640{flex:1 1;width:100%;min-width:300rem;max-width:640rem}.flex_box .w530{flex:1 1;width:100%;min-width:300rem;max-width:530rem}.flex_box .w520{flex:1 1;width:100%;min-width:300rem;max-width:520rem}.flex_box .w690{flex:1 1;width:100%;min-width:300rem;max-width:690rem}.flex_box .w750{flex:1 1;width:100%;min-width:300rem;max-width:750rem}.container-1200{width:calc(100% - var(--container-margin)*2);max-width:1200px;margin-left:auto;margin-right:auto}.container-1300{width:calc(100% - var(--container-margin)*2);max-width:1300px;margin-left:auto;margin-right:auto}.container-1400{width:calc(100% - var(--container-margin)*2);max-width:1400px;margin-left:auto;margin-right:auto}.container-1600{width:calc(100% - var(--container-margin)*2);max-width:1600px;margin-left:auto;margin-right:auto}.white{color:#fff}.black{color:#000}.bg_fff{background:#fff}.bg_000{background:#000}body{font-size:16rem;background:#fff;color:var(--pri-5);line-height:1.5}div,p,span,li,h1,h2,h3,h4,h5,h6,th,td,a{letter-spacing:-0.05em}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition:opacity .6s linear,transform .6s cubic-bezier(0.26, 0.67, 0.48, 0.91)}.aos-init .aos-c{opacity:0;transform:translateY(5rem)}.aos-animate .aos-c{opacity:1;transform:translateY(0);transition:.35s ease}.aos-animate .aos-c:nth-child(1){transition-delay:calc(.15s*(1 - 1))}.aos-animate .aos-c:nth-child(2){transition-delay:calc(.15s*(2 - 1))}.aos-animate .aos-c:nth-child(3){transition-delay:calc(.15s*(3 - 1))}.aos-animate .aos-c:nth-child(4){transition-delay:calc(.15s*(4 - 1))}.aos-animate .aos-c:nth-child(5){transition-delay:calc(.15s*(5 - 1))}.aos-animate .aos-c:nth-child(6){transition-delay:calc(.15s*(6 - 1))}.aos-animate .aos-c:nth-child(7){transition-delay:calc(.15s*(7 - 1))}.aos-animate .aos-c:nth-child(8){transition-delay:calc(.15s*(8 - 1))}.aos-animate .aos-c:nth-child(9){transition-delay:calc(.15s*(9 - 1))}.aos-animate .aos-c:nth-child(10){transition-delay:calc(.15s*(10 - 1))}.aos-animate .aos-c:nth-child(11){transition-delay:calc(.15s*(11 - 1))}.aos-animate .aos-c:nth-child(12){transition-delay:calc(.15s*(12 - 1))}.aos-animate .aos-c:nth-child(13){transition-delay:calc(.15s*(13 - 1))}.aos-animate .aos-c:nth-child(14){transition-delay:calc(.15s*(14 - 1))}.aos-animate .aos-c:nth-child(15){transition-delay:calc(.15s*(15 - 1))}.aos-animate .aos-c:nth-child(16){transition-delay:calc(.15s*(16 - 1))}.aos-animate .aos-c:nth-child(17){transition-delay:calc(.15s*(17 - 1))}.aos-animate .aos-c:nth-child(18){transition-delay:calc(.15s*(18 - 1))}.aos-animate .aos-c:nth-child(19){transition-delay:calc(.15s*(19 - 1))}.fz16{line-height:1.5}.fz18{line-height:1.5}.fz20{line-height:1.5}.fz22{line-height:1.5}.fz24{line-height:1.5}.fz35{line-height:1.5}.highlight{background:linear-gradient(90deg, #d0eeff 50%, transparent 50%) no-repeat 200% 100%/200% 10rem}.aos-animate .highlight{animation:highlight 1.25s cubic-bezier(0.05, 0.7, 0.1, 1) .35s forwards}@keyframes highlight{100%{background-position:0 100%}}.header.norm{position:fixed;top:0;left:0;height:var(--header-height);width:100%;z-index:500;backdrop-filter:unset;}@media(max-width: 1200px){.header.norm{background:rgba(0,0,0,0.4);}}.header.norm .natural{font-size:14rem;color:#fff;padding:3rem 10rem;background-color:#000;border-radius:500rem;display:inline-block;vertical-align:middle}.header.norm.state-hover{}.header.norm.state-hover::before{opacity:1;visibility:visible}.header.norm.state-hover .header_bg{display:block}.header.norm.state-hover .header__nav_pc .d2_ul{display:block}.header.norm .header_bg{position:absolute;width:100%;top:100%;left:0;z-index:1;display:none;box-shadow:0 4rem 30rem rgba(0,0,0,.1);background:#fff}.header.norm .header__logo{display:block;width:250rem;aspect-ratio:250/46;background:url(../img/common/header-logo.svg) no-repeat 50% 50%/contain;flex-shrink:0}@media(max-width: 1200px){.header.norm .header__logo{width:180rem;}}.header.norm .header__container{height:100%;max-width:1620rem; width:calc(100% - 100rem);margin-left:auto;margin-right:auto;display:flex;align-items:center;position:relative}@media(max-width: 1200px){.header.norm .header__container{width:100%; padding:0 20rem; justify-content:space-between;}}.header.norm .header__nav_pc{height:100%;display:flex;align-items:center;position:relative;z-index:5;flex-grow:1;padding:0 30rem}@media(max-width: 1200px){.header.norm .header__nav_pc{display:none}}.header.norm .header__nav_pc .d1_ul{width:100%;height:100%;display:flex;justify-content:center;align-items:center;white-space:nowrap;text-align:center;gap:65rem}@media(max-width: 1600px){.header.norm .header__nav_pc .d1_ul{gap:10rem}}.header.norm .header__nav_pc .d1_ul .d1_li{height:100%;position:relative}.header.norm .header__nav_pc .d1_ul .d1_li:hover .d1_a{color:var(--pri-1)}.header.norm .header__nav_pc .d1_ul .d1_li:hover .d1_a .d1_tit::after{opacity:1;top:0;right:-8rem;color:var(--pri-1)}.header.norm .header__nav_pc .d1_ul .d1_li:hover::after{transform:translate(-50%, -50%) scaleX(1)}.header.norm .header__nav_pc .d1_ul .d1_li:hover .natural{background-color:var(--pri-1)}.header.norm .header__nav_pc .d1_ul .d1_li .d1_a{height:100%;display:flex;align-items:center;padding:10rem 10rem;position:relative;font-size:18rem;font-weight:400;color:var(--gray-6)}.header.norm .header__nav_pc .d1_ul .d1_li .d1_a .d1_tit{position:relative;z-index:1;color:var(--white)}.header.norm .header__nav_pc .d2_ul{position:absolute;top:100%;min-width:100%;text-align:center;padding:26rem 0;display:none;left:50%;transform:translateX(-50%)}.header.norm .header__nav_pc .d2_ul .d2_li:not(:first-child){margin-top:2rem}.header.norm .header__nav_pc .d2_ul .d2_a{display:block;padding:4rem 0;font-size:16rem;font-weight:400;color:var(--gray-5)}.header.norm .header__nav_pc .d2_ul .d2_a:hover{color:#111;font-weight:500}.header.norm .header__nav_pc .d2_ul .d2_a:hover .d2_tit::after{transform:scaleY(1)}.header.norm .header__nav_pc .d2_ul .d2_a .d2_tit{position:relative;z-index:2;display:inline-block}.header.norm .header__nav_pc .d2_ul .d2_a .d2_tit::after{content:"";width:100%;height:10rem;background-color:var(--pri-2);z-index:-1;position:absolute;bottom:0;left:0;transition:.35s ease;transform-origin:left bottom;transform:scaleY(0)}.header.norm .header__nav{height:100%}@media(max-width: 1200px){.header.norm .header__nav{display:none}}.header.norm .header__telLink{position:absolute;right:0;top:0;width:227rem;height:110rem;background-color:var(--pri-1);color:#fff;overflow:hidden;z-index:5;display:none}@media(max-width: 1200px){.header.norm .header__telLink{right:unset;left:0;top:0 !important}}@media(max-width: 768px){.header.norm .header__telLink{width:auto !important;height:50rem !important;aspect-ratio:1/1;top:50% !important;transform:translateY(-50%);right:unset;left:0;background-image:url(../img/images/icon/header_tel.svg);background-position:50% 50%;background-size:40% 40%;background-repeat:no-repeat}}.header.norm .header__telLink .inner,.header.norm .header__telLink .hov{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.35s ease}@media(max-width: 768px){.header.norm .header__telLink .inner,.header.norm .header__telLink .hov{display:none}}.header.norm .header__telLink .yellow{color:#faff1e}.header.norm .header__telLink:hover .inner{transform:translateY(-100%)}.header.norm .header__telLink:hover .hov{transform:translateY(0%)}.header.norm .header__telLink .hov{transform:translateY(100%)}.header.norm .lang_wrap{display:flex;justify-content:flex-start;align-items:center;gap:10rem}.header.norm .lang_wrap .img_wrap{width:24rem;aspect-ratio:1}@media(max-width: 1200px){.header.norm .lang_wrap{margin-left:20rem}}.header.norm .btn_header_mo_menu{display:none;position:absolute;top:50%;right:20rem;transform:translateY(-50%);width:40rem;height:40rem;z-index:2;transition:.45s ease}@media(max-width: 1200px){.header.norm .btn_header_mo_menu{display:block}}.header.norm .btn_header_mo_menu i{position:absolute;width:24rem;height:2rem;border-radius:4rem;background-color:#000;left:50%;transition:.5s ease}.header.norm .btn_header_mo_menu i:nth-child(1){top:12rem;transform:translateX(-50%)}.header.norm .btn_header_mo_menu i:nth-child(2){top:50%;transform:translate(-50%, -50%)}.header.norm .btn_header_mo_menu i:nth-child(3){bottom:12rem;transform:translateX(-50%)}.header.norm .btn_header_mo_menu.on i{background-color:#fff}.header.norm .btn_header_mo_menu.on i:nth-child(1){top:50%;transform:translate(-50%, -50%) rotate(225deg)}.header.norm .btn_header_mo_menu.on i:nth-child(2){opacity:0;transform:translate(-50%, -50%) scaleX(0)}.header.norm .btn_header_mo_menu.on i:nth-child(3){top:50%;transform:translate(-50%, -50%) rotate(-225deg)}@media(max-width: 768px){.header.norm.mobile_noti-show,.header.norm.sub_page{top:var(--noti-height)}}@media(max-width: 768px){.header.norm.mobile_noti-show+.noti_bar_mobile_top,.header.norm.sub_page+.noti_bar_mobile_top{display:grid}}.header.norm .mobile_menu{display:none;box-shadow:10rem 0 20rem rgba(0,0,0,.15);position:fixed;top:0;right:0;width:100%;max-width:768rem;background-color:#fff;opacity:0;visibility:hidden;transform:translateX(100%);transition:.5s ease;overflow-y:auto;padding-bottom:20rem;height:100vh}@media(max-width: 1200px){.header.norm .mobile_menu{display:block}}@media(max-width: 576px){.header.norm .mobile_menu{box-shadow:unset}}.header.norm .mobile_menu.on{transform:translateX(0);opacity:1;visibility:visible}.header.norm .mobile_menu .mobile_menu__title{height:var(--header-height);display:flex;align-items:center;padding-left:25rem;color:#fff;background-color:var(--pnt-1);font-size:22rem;font-weight:700;position:sticky;top:0;z-index:5}.header.norm .mobile_menu .mm_links{margin-top:30rem;padding-bottom:22rem;max-width:500rem;margin-left:auto;margin-right:auto;border-bottom:1rem solid var(--gray-4)}.header.norm .mobile_menu .mm_links ul{display:flex;gap:10rem;align-items:center;justify-content:center}.header.norm .mobile_menu .mm_links ul li a{display:flex;align-items:center;gap:2rem;font-size:16rem;letter-spacing:-0.05em;padding:0rem 8rem 0rem 4rem;background-color:#f8f8f8;border-radius:4rem;border:1rem solid #ddd}.header.norm .mobile_menu .mm_links ul li a i{display:block;width:40rem;aspect-ratio:1/1;flex-shrink:0;background-repeat:no-repeat;background-size:contain;background-position:50% 50%}.header.norm .mobile_menu .mm_links ul li a .icon_1{background-image:url(../img/images/icon/mobile/link_1.svg)}.header.norm .mobile_menu .mm_links ul li a .icon_2{background-image:url(../img/images/icon/mobile/link_2.svg)}.header.norm .mobile_menu .mm_links ul li a .icon_3{background-image:url(../img/images/icon/mobile/link_3.svg)}.header.norm .mobile_menu .mm_links ul li a .icon_4{background-image:url(../img/images/icon/mobile/link_4.svg)}.header.norm .mobile_menu .mm_links ul li a .icon_5{background-image:url(../img/images/icon/mobile/link_5.svg)}.header.norm .mobile_menu_quick_menu>ul{display:flex;justify-content:center;gap:10rem}.header.norm .mobile_menu_quick_menu>ul>li a{display:block;width:70rem;text-align:center;padding:10rem 0}.header.norm .mobile_menu_quick_menu>ul>li a .icon_wrap{display:block;margin-left:auto;margin-right:auto;width:24rem;height:24rem}.header.norm .mobile_menu_quick_menu>ul>li a .txt{font-size:14rem;text-align:center}.header.norm .header__nav_mobile{position:relative;border-top:1rem solid #eee}.header.norm .header__nav_mobile a{height:100%;display:flex;align-items:center;justify-content:center}.header.norm .header__nav_mobile .d1_ul{width:100%;border-right:1rem solid #eee}.header.norm .header__nav_mobile .d1_li{height:60rem;border-bottom:1rem solid #eee}.header.norm .header__nav_mobile .d1_li .d1_a{font-size:18rem;font-weight:700;align-items:center}.header.norm .header__nav_mobile .d1_li:hover,.header.norm .header__nav_mobile .d1_li.current{background-color:var(--sub-3)}.header.norm .header__nav_mobile .d1_li:hover .d2_ul,.header.norm .header__nav_mobile .d1_li.current .d2_ul{display:block}.header.norm .header__nav_mobile .d2_ul{position:absolute;width:50%;left:50%;top:0;display:none}.header.norm .header__nav_mobile .d2_ul .d2_li{height:50rem;border-bottom:1rem solid #eee}.header.norm .header__nav_mobile .d2_ul .d2_a{font-size:16rem;font-weight:400;color:var(--gray-6)}.header.norm .header__nav_mobile .d2_ul .d2_a.current{background-color:var(--pri-3)}.header.norm .mm_telLink{width:350rem;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;height:60rem;border-radius:0rem;background-color:var(--pri-1);color:#fff}.header::before{content:"";position:fixed;width:100%;height:100vh;top:100%;left:0;background-color:rgba(0,0,0,.25);z-index:-10;pointer-events:none;visibility:hidden;opacity:0;transition:.35s ease}.noti_bar_mobile_top{display:none;position:fixed;align-items:center;top:0;left:0;width:100%;height:var(--noti-height);z-index:300;background-color:var(--sub-1);color:#fff}

.header.norm .header__nav_pc .d1_ul .d1_li .d1_a .d1_tit:hover{font-weight:700; transition:all 0.5s ease;}


.scrolled .header.norm{transition:all 0.5s ease; box-shadow:0 4rem 30rem rgba(0,0,0,.1);background:rgba(0,0,0,0.6);}

.footer .footer__info__3 {color:#7a8f8a;}
.footer {
    background-color: #001520;
    color: #fff;
    padding: 80rem 0
}

@media(max-width: 576px) {
    .footer {
        padding:80rem 0 
    }
}

.footer .footer__flex_box {
    display: flex;
    gap: 50rem 20rem;
	align-items:center;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(max-width: 576px) {
    .footer .footer__flex_box {
        justify-content:center
    }
}

.footer .footer__flex_box .footer__flex_box,.footer .footer__flex_box .footer__info_wrap,.footer .footer__flex_box .footer__sns_wrap {
    flex: 1 1;
    width: 100%
}

.footer .footer__flex_box .footer__logo_wrap {
    max-width: 440rem;
    min-width: 400rem
}

.footer .footer__flex_box .footer__logo_wrap .footer__logo {
    max-width: 180rem;
    width: 100%
}

@media(max-width: 576px) {
    .footer .footer__flex_box .footer__logo_wrap .footer__logo {
        margin-left:auto;
        margin-right: auto
    }
}

.footer .footer__flex_box .footer__info_wrap {
    max-width: 470rem;
    min-width: 470rem;
}

.footer .footer__flex_box .footer__sns_wrap {
    max-width: 420rem;
    min-width: 420rem;
}


@media(max-width: 767px) {
	.footer .footer__flex_box .footer__info_wrap {
		max-width: 470rem;
		min-width: 470rem;
	}
    .footer .footer__flex_box .footer__sns_wrap {
		max-width: 420rem;
		min-width: 360rem;
    }
}


@media(max-width: 576px) {
    .footer .footer__flex_box .footer__sns_wrap {
        max-width:100%
    }
}

.footer .footer__sns ul {
    display: flex;
    gap: 20rem;
    width: 100%;
    justify-content: end
}

@media(max-width: 576px) {
    .footer .footer__sns ul {
        justify-content:center
    }
}

.footer .footer__sns ul li a {
    display: block
}

.footer .footer__sns ul li a .img_wrap {
    max-width: 28rem
}

.footer .link_list {
    font-size: 16rem;
    display: flex
}
@media(max-width: 576px) {
    .footer .link_list {
        justify-content:center
    }
}

.footer .link_list li:not(:last-child) {
    padding-right: 20rem;
    margin-right: 20rem;
    position: relative
}

.footer .link_list li:not(:last-child)::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%);
    width: 1px;
    height: 12rem;
    background-color: #fff;
    opacity: .5
}

.footer .link_list li a:hover {
    text-decoration: underline
}

.footer .footer__info__2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10rem 40rem
}

@media(max-width: 576px) {
    .footer .footer__info__2 {
        justify-content:center
    }
}

.footer .footer__info__2 .tit {
    font-weight: 600;
    margin-right: 10rem
}

.footer .footer__info__2 .box.right_bar {
    padding-right: 40rem
}

.footer .footer__info__2 .box:last-child::after {
    content: unset !important
}

@media(max-width: 576px) {
    .footer .footer__info__3 {
        text-align:center
    }
}
