html{background-color:#fff}html,body{color:#333;font-weight:400;line-height:1.4;font-family:"Pretendard",sans-serif}body{overflow-x:hidden}*{margin:0;padding:0;border:none;border-collapse:collapse;font-style:normal;word-break:keep-all;box-sizing:border-box;list-style:none}html{font-size:62.5%}a{text-decoration:none;color:inherit}a:hover,a:focus,a:active,a:active{text-decoration:none;outline:none}button{border:none;cursor:pointer}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:focus,textarea:focus,button:focus{outline:none}input,textarea,select,button{font-family:"Pretendard",sans-serif}img{max-width:100%;vertical-align:top}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media screen and (max-width: 768px){a,button{cursor:default}}.header{position:fixed;width:100%;height:var(--headerHeight);z-index:5;transition:background-color .5s}.header__head{height:100%;display:flex;align-items:center;justify-content:space-between}.header.header_on,.header.header_open{background-color:#fff;border-bottom:.1rem solid #ddd}.header.header_on .header__logo,.header.header_open .header__logo{background:url(../images/common/logo_on.png) no-repeat center;background-size:cover}.header.header_on .header__open .btnInner div,.header.header_open .header__open .btnInner div{background-color:#000}@media screen and (min-width: 960px){.header.header_on .nav__cell>a,.header.header_open .nav__cell>a{color:#000}}.header__logo{width:16.6rem;aspect-ratio:166/30;font-size:0;background:url(../images/common/logo.png) no-repeat center/cover}.header__logo a{display:block;height:100%}.header__open{display:flex;align-items:center;justify-content:center;width:2.4rem;height:1.4rem;background:none}.header__open .btnInner{width:3rem;display:flex;flex-direction:column;row-gap:.5rem}.header__open .btnInner div{height:.2rem;background-color:#fff;transition:all .5s;width:100%}.header__open.closeAll .btnInner{justify-content:center;align-items:center;row-gap:0;height:3.6rem;position:relative}.header__open.closeAll .btnInner div{height:.2rem;background-color:#000;transition:all .3s ease;position:absolute}.header__open.closeAll .btnInner div:nth-child(1){width:3.6rem;transform:rotate(45deg)}.header__open.closeAll .btnInner div:nth-child(2){width:0}.header__open.closeAll .btnInner div:nth-child(3){width:3.6rem;transform:rotate(-45deg)}.header__right{display:flex;align-items:center;gap:1rem}.header__button{display:flex;font-size:1.3rem;font-weight:700;color:#fff;background-color:var(--mainColor);width:10.8rem;height:4rem;border-radius:50vmax;padding-inline:1em;line-height:1}.header.forMobile{background-color:#fff;border-bottom:.1rem solid #ddd}.header.forMobile .header__logo{background:url(../images/common/logo_on.png) no-repeat center;background-size:cover}.header.forMobile .header__open .btnInner div{background-color:#000}@media screen and (min-width: 960px){.header.forMobile .nav__cell>a{color:#000}}@media screen and (min-width: 960px){.header:hover{background-color:#fff;border-bottom:.1rem solid #ddd}.header:hover .header__logo{background:url(../images/common/logo_on.png) no-repeat center;background-size:cover}.header:hover .header__open .btnInner div{background-color:#000}}@media screen and (min-width: 960px)and (min-width: 960px){.header:hover .nav__cell>a{color:#000}}@media screen and (min-width: 960px){.header__button{font-size:1.4rem}.header__open{display:none}}@media screen and (max-width: 960px){.nav{position:fixed;top:-120%;left:0;width:100%;height:100%;padding-inline:4%;padding-top:5rem;background-color:#fff;overflow-y:scroll;visibility:hidden;transition:all .5s}.nav.openNav{top:var(--headerHeight);visibility:visible}.nav__list{padding-bottom:var(--headerHeight);display:flex;flex-direction:column}.nav__cell{border-bottom:.1rem solid #ddd}.nav__cell>a{display:block;font-size:var(--fs-40);font-weight:600;color:#000;text-transform:uppercase;padding:1.5rem 2.5%}.nav__depth{position:relative}.nav__depth>a{display:flex;align-items:center;justify-content:space-between}.nav__depth>a:after{content:"";display:block;width:1.8rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M16.75 0.75L9.45711 8.04289C9.06658 8.43342 8.43342 8.43342 8.04289 8.04289L0.749999 0.750001' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");transition:transform .5s}.nav__depth.opened>a:after{transform:rotate(180deg)}.nav__subMenu{padding:0rem 2.5%;font-size:var(--fs-23);display:flex;flex-direction:column;row-gap:1.5rem;transition:all .5s;height:0;overflow:hidden;text-transform:uppercase;box-sizing:content-box}.nav__subMenu.subOpen{padding-block:3rem;border-top:.1rem solid #ddd}.nav__subMenu.subOpen a{color:#555}}@media screen and (min-width: 960px){.nav{width:54.3rem;height:100%}.nav__list{height:100%;display:flex;align-items:center;justify-content:space-between}.nav__cell{height:100%;position:relative}.nav__cell>a{display:flex;align-items:center;height:100%;font-size:2rem;font-weight:600;color:#fff;position:relative;text-transform:uppercase}.nav__cell:hover>a{color:var(--mainColor) !important}.nav__cell:hover .nav__subMenu{visibility:visible;opacity:1;padding-block:var(--gap-30)}.nav__subMenu{position:absolute;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;visibility:hidden;justify-content:center;border-radius:0 0 3rem 3rem;top:calc(var(--headerHeight) - .1rem);padding:0 2.5rem;background-color:#fff;transition:all .5s;opacity:0;border:.1rem solid #ddd;border-top:none}.nav__subCell{font-size:1.6rem;font-weight:600;color:#000;flex-shrink:0;white-space:nowrap}.nav__subCell a{position:relative;display:block;padding:1.7rem 1.5rem;border-radius:.5rem}.nav__subCell a:hover{color:var(--mainColor)}}@media screen and (min-width: 1400px){.nav{margin-left:0}}.footer{padding-block:var(--gap-80);background-color:#fff;position:relative;z-index:1}.footer__logo{width:16.6rem}.footer__line{width:100%;height:.1rem;background:#ddd;margin-block:3.5rem}.footer__body{display:flex;flex-direction:column;gap:var(--gap-20)}@media screen and (min-width: 960px){.footer__body{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer__info{display:flex;flex-direction:column;gap:1rem}.footer__group{display:flex;flex-direction:column;gap:1rem}@media screen and (min-width: 960px){.footer__group{flex-direction:row;gap:var(--gap-20)}}.footer__item{display:flex;align-items:flex-start;gap:1rem;font-size:1.7rem}.footer__dt{color:#000;font-weight:600}.footer__dd{color:#555}.footer__copy{color:#777;font-size:1.7rem}@media screen and (min-width: 960px){.footer__copy{text-align:right}}.button{display:flex;align-items:center;justify-content:center;position:relative}.button .span-mother{display:flex;overflow:hidden;align-items:center}.button .span-mother span:nth-child(1){transition:0.1s}.button .span-mother span:nth-child(2){transition:0.15s}.button .span-mother span:nth-child(3){transition:0.2s}.button .span-mother span:nth-child(4){transition:0.25s}.button .span-mother span:nth-child(5){transition:0.3s}.button .span-mother span:nth-child(6){transition:0.35s}.button .span-mother span:nth-child(7){transition:0.4s}.button .span-mother span:nth-child(8){transition:0.45s}.button .span-mother span:nth-child(9){transition:0.5s}.button .span-mother span:nth-child(10){transition:0.55s}.button .span-mother span:nth-child(11){transition:0.6s}.button .span-mother span:nth-child(12){transition:0.65s}.button .span-mother span:nth-child(13){transition:0.7s}.button .span-mother span:nth-child(14){transition:0.75s}.button .span-mother span:nth-child(15){transition:0.8s}.button .span-mother span:nth-child(16){transition:0.85s}.button .span-mother span:nth-child(17){transition:0.9s}.button .span-mother span:nth-child(18){transition:0.95s}.button .span-mother span:nth-child(19){transition:1s}.button .span-mother span:nth-child(20){transition:1.05s}.button .span-mother2{display:flex;position:absolute;overflow:hidden;align-items:center}.button .span-mother2 span{transform:translateY(-1.4em)}.button .span-mother2 span:nth-child(1){transition:0.1s}.button .span-mother2 span:nth-child(2){transition:0.15s}.button .span-mother2 span:nth-child(3){transition:0.2s}.button .span-mother2 span:nth-child(4){transition:0.25s}.button .span-mother2 span:nth-child(5){transition:0.3s}.button .span-mother2 span:nth-child(6){transition:0.35s}.button .span-mother2 span:nth-child(7){transition:0.4s}.button .span-mother2 span:nth-child(8){transition:0.45s}.button .span-mother2 span:nth-child(9){transition:0.5s}.button .span-mother2 span:nth-child(10){transition:0.55s}.button .span-mother2 span:nth-child(11){transition:0.6s}.button .span-mother2 span:nth-child(12){transition:0.65s}.button .span-mother2 span:nth-child(13){transition:0.7s}.button .span-mother2 span:nth-child(14){transition:0.75s}.button .span-mother2 span:nth-child(15){transition:0.8s}.button .span-mother2 span:nth-child(16){transition:0.85s}.button .span-mother2 span:nth-child(17){transition:0.9s}.button .span-mother2 span:nth-child(18){transition:0.95s}.button .span-mother2 span:nth-child(19){transition:1s}.button .span-mother2 span:nth-child(20){transition:1.05s}.button:hover .span-mother{position:absolute}.button:hover .span-mother span{transform:translateY(1.2em)}.button:hover .span-mother2 span{transform:translateY(0)}@keyframes leftRight{0%{transform:translateX(-0.3em);opacity:0;filter:blur(2rem)}100%{transform:translateX(0em);opacity:1;filter:blur(0rem)}}