@charset "UTF-8";

@media screen and (max-width: 640px){
    body, html{font-size: 3.438vw;letter-spacing: -0.069vw;}
    .only-mo{display: block !important;}
    .only-pc{display: none !important;}
    .wrap#tab1 .intro{width: 100%;height: calc(59.375vw + 17.188vw);background: url('../images/intro1_mo.png') 50% 55px no-repeat;background-size: cover;}
    .wrap .intro .title-wrap{width: 100%;height: 17.188vw;align-items: center;padding: 3.125vw;background-color: #fff;z-index: 10;}
    .wrap#tab1 .intro h1{width: 60.313vw;bottom: 22.188vw;}
    .wrap#tab1 .intro .location{width: 8.125vw;bottom: 13.594vw;}
    .wrap#tab1 .intro .title-wrap .logo{width: 29.063vw;height: 6.25vw;background: url('../images/logo_mo.png') 0 0 no-repeat;background-size: auto;background-size: 29.063vw auto;}
    .wrap .intro .title-wrap .btn{display: inline-block;height: 10.938vw;line-height: 10.938vw;padding: 0 5vw;font-size: 3.75vw;font-weight: 500;letter-spacing: -0.15vw;color: #fff;border-radius: 3.75vw;background-color: #191817;}
    .wrap .intro .title-wrap .btn .ico{display: inline-block;width: 3.75vw;height: 3.75vw;margin-left: 0.938vw;background-image: url('../images/download.png');background-size: 3.75vw auto;vertical-align: middle;}

    .wrap .tabs{height: 17.188vw;}
    .wrap .tabs .inner a{font-size: 3.75vw;letter-spacing: -0.075vw;}
    .wrap .inner{max-width: 100%;padding: 0 5vw;}

    .wrap .section .odd, 
    .wrap .section .even{padding: 9.375vw 0;}
    .wrap#tab1 .section .even .text-wrap {position: relative; padding-bottom: 17.813vw;}

    .wrap .section h2{font-size: 5.313vw;letter-spacing: -0.106vw;}

    .wrap .section .swiper-1 .swiper-slide{width: 53.125vw;height: 62.5vw;padding: 6.25vw 5vw;border-radius: 2.5vw;}

    .wrap .section h2 + .text.large{padding-top: 1.875vw;letter-spacing: -0.081vw;}
    .wrap#tab2 .section .banner-2 li {height: 44.219vw;}
    .wrap#tab2 .section .banner-2 li h3 {font-size: 4.063vw; letter-spacing: -0.081vw; }
    .wrap#tab2 .section .banner-2 li p {padding-top: 2.5vw; }
    .wrap#tab2 .section .banner-2 li p strong {font-size: 5vw; letter-spacing: -0.1vw; }
    .wrap [class*="banner"] li .date {padding: 2.5vw 0; font-size: 3.438vw;; letter-spacing: -0.069vw; }
    .wrap [class*="banner"] li .btn{height: 8.438vw; line-height: 8.438vw; min-width: 23.438vw; padding: 0 5vw; font-size: 3.438vw; letter-spacing: -0.069vw; border-radius: 15.625vw;}

    .wrap .section .text.large{font-size: 4.063vw;letter-spacing: -0.8.125vw;}
    .wrap#tab1 .section .even .text-wrap .ico{bottom: -6.563vw; width: 41.875vw; height: 41.875vw; background-image: url('../images/ico4.png'); background-size: 41.875vw auto; }

    .wrap [class*="banner"]{padding-top: 4.375vw; }
    .wrap [class*="banner"] li{padding: 3.75vw 3.75vw 3.75vw 5vw; border-radius: 1.875vw; }
    .wrap [class*="banner"] li + li{margin-top: 3.125vw; }
    .wrap [class*="banner"] li h3{font-size: 3.4375vw; line-height: 1.2; font-weight: 300; letter-spacing: -0.06875vw; }
    .wrap [class*="banner"] li h3 strong {font-size: 4.375vw; letter-spacing: -0.088vw; }
    .wrap [class*="banner"] li .date{padding: 2.5vw 0; font-size: 3.4375vw; letter-spacing: -0.06875vw; }
    .wrap [class*="banner"] li .btn{height: 8.4375vw; line-height: 8.4375vw; min-width: 23.4375vw; padding: 0 5vw; font-size: 3.4375vw; font-weight: 500; letter-spacing: -0.06875vw; border-radius: 15.625vw; }
    .wrap [class*="banner"] li .ico{bottom: 3.75vw;right: 3.75vw; width: 30.9375vw; height: 30.9375vw;background-size: 30.9375vw auto;}

    .wrap#tab1 .section .banner-1 li{height: 38.4375vw; }
    .wrap#tab1 .section .banner-1 li h3{padding-top: 4.375vw; }
    .wrap .section [class*="swiper-"] .swiper-slide .category{font-size: 3.125vw;letter-spacing: -0.063vw;}
    .wrap .section [class*="swiper-"] .swiper-slide h3{margin: 1.875vw 0;font-size: 4.688vw;letter-spacing: -0.094vw;}
    .wrap .section [class*="swiper-"] .swiper-slide p{font-size: 3.438vw;letter-spacing: -0.069vw;}
    .wrap .section [class*="swiper-"] .swiper-slide > .ico{right: 5vw; bottom: 2.5vw; width: 20vw; height: 20vw; background-size: 20vw auto;}
    .wrap .swiper-pagination-bullet{width: 2.5vw; height: 2.5vw;margin: 0 0.938vw !important;}
    .wrap .section .swiper-1, 
    .wrap .section .swiper-2{margin-top: 4.375vw;padding-bottom: 7.187vw;}

    .wrap .intro .title-wrap .logo{width: 29.063vw;height: 6.25vw;}
    .wrap#tab2 .intro .title-wrap .logo, 
    .wrap#tab3 .intro .title-wrap .logo,
    .wrap#tab4 .intro .title-wrap .logo, 
    .wrap#tab5 .intro .title-wrap .logo{background-image: url('../images/logo_black_mo.png');background-size: 29.063vw auto;}
    .wrap:not(#tab1) .intro h1{padding: 9.375vw 9.375vw 0;font-size: 5vw; font-weight: 300; line-height: 1.3; letter-spacing: -0.1vw;}
    .wrap:not(#tab1) .intro h1 strong{font-size: 6.563vw; font-weight: 700; line-height: 1.3; letter-spacing: -0.131vw;}


    .wrap .intro{height: 85.938vw;overflow: hidden;}
    .wrap#tab2 .intro{background: #ECE7E1 url('../images/intro2_mo.png') 50% calc(100% + 17.188vw) no-repeat;background-size: 100% auto;}
    .wrap .section div.last{padding-bottom: 33.281vw;}

    .wrap#tab2 .img-wrapper{margin: -3.125vw -6.25vw 0;padding-top: 3.125vw;background-size: 109.375vw auto;}
    .wrap#tab2 .img-wrap.img-1{max-width: 90vw;margin: 6.25vw auto 6.25vw;}
    .wrap#tab2 .img-wrap.img-1 .btn-1 {left: 0;right: 0; top: 21.094vw;margin: 0 auto;}
    .wrap#tab2 .img-wrap.img-1 .btn-2 {left: 14.922vw; top: 62.969vw; }
    .wrap#tab2 .img-wrap.img-1 .btn-3 {right: 14.922vw; top: 62.969vw; }
    .wrap#tab2 .img-wrap.img-1 [class*="btn-"]{width: 15.781vw; height: 5.313vw;}

    .circle{position: absolute; width: 35.938vw; height: 35.938vw; border-radius: 50%; }
    .circle.white{width: 32.5vw;height: 32.5vw;top: 26.563vw;left: 50%;transform: translateX(-50%);background: url('../images/circle4.png') 0 0 no-repeat;background-size: contain;border-radius: 50%;}
    .circle .bg{display: block;width: 100%;height: 100%;border-radius: 50%;background-size: contain;background-repeat: no-repeat;background-position: 0 0;position: relative;}
    .circle.yellow .bg{background-image: url('../images/circle1.png');}
    .circle.blue .bg{background-image: url('../images/circle2.png');}
    .circle.beige .bg{background-image: url('../images/circle3.png');}
    .yellow{top: 3.75vw;left: 50%; transform: translateX(-50%); }
    .blue{top: 37.031vw; left: 5.625vw; }
    .beige{top: 37.031vw; right: 5.625vw; }
    .ripple{position: absolute; left: 50%; top: 50%; width: 35.938vw; height: 35.938vw; border-radius: 50%; background-color: currentColor; opacity: 0; transform: translate(-50%, -50%) scale(1); pointer-events: none; animation: ripple 1.7s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
    .yellow .ripple{ color: #f5c84c; }
    .blue .ripple{ color: #7db5d6; }
    .beige .ripple{ color: #d7cbb5; }

    .wrap#tab2 .step {padding-top: 4.375vw; }
    .wrap#tab2 .step li{padding: 3.75vw 2.5vw 3.75vw 16.25vw; border-radius: 1.875vw;}
    .wrap#tab2 .step li + li {margin-top: 3.125vw; }
    .wrap#tab2 .step li .ico{left: 2.5vw; top: 3.75vw; width: 10.625vw; height: 10.625vw;border-radius: 1.875vw; background-size: 10.625vw;}
    .wrap#tab2 .step li strong {font-size: 4.063vw; letter-spacing: -0.081vw; }
    .wrap#tab2 .step li p {margin-top: 1.875vw; }
    .wrap#tab2 .step li span {font-size: 3.125vw; letter-spacing: -0.063vw; }
    .wrap#tab2 .odd .text-wrap {padding-bottom: 23.906vw; }
    .wrap .section .highlight.small, div[class*="overlay-"] .highlight.small {font-size: 4.375vw; letter-spacing: -0.088vw; }
    .wrap#tab2 .odd .text-wrap .ico{right: 4.688vw; width: 39.063vw; height: 39.063vw; background-size: 39.063vw auto;}
    .wrap#tab2 .odd .box {padding: 5.625vw 5vw 5vw; border-radius: 1.875vw; }
    .wrap#tab2 .odd .box h4 {font-size: 4.375vw; letter-spacing: -0.088vw; }
    .wrap#tab2 .odd .box p {padding-top: 1.25vw; font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap#tab2 .odd .box .btn-wrap {padding-top: 3.75vw; }
    .wrap .btn-wrap{gap: 1.563vw;}
    .wrap .btn.large{height: 10.938vw; border-radius: 1.875vw;font-size: 3.75vw; letter-spacing: -0.075vw;}
    .wrap#tab2 .odd .box .btn-wrap .btn{font-size: 3.75vw;letter-spacing: -0.075vw;}
    .wrap .section .highlight.small{font-size: 4.375vw; letter-spacing: -0.088vw;}
    .wrap .section h2.small, div[class*="overlay-"] h2.small {   font-size: 5.313vw;letter-spacing: -0.106vw;}
    .wrap#tab2 .btn.large .ico {width: 3.75vw; height: 3.75vw; margin-left: 2.344vw; background-size: 3.75vw auto; }
    .wrap#tab2 .section .even:nth-child(6) .btn.large{margin-top: 4.375vw;}
    .wrap .section [class*="swiper-"] .swiper-slide{width: 53.125vw; height: 62.5vw;margin-right: 2.5vw !important;padding: 6.25vw 5vw; border-radius: 2.5vw;}
    .wrap .section .swiper-2 .swiper-slide .btn{width: auto; height: 5.313vw;padding: 0 2.5vw;font-size: 2.5vw; letter-spacing: -0.05vw; border-radius: 9.375vw;}
    .wrap .section .swiper-2 .swiper-slide .btn {left: 5vw; top: 39.063vw; }
    .wrap .btn-wrap.full{gap: 1.563vw;padding: 5vw 0;backdrop-filter: blur(1.563vw);}
    .wrap .btn-wrap.full .btn {height: 13.75vw; font-size: 4.688vw; letter-spacing: -0.094vw; border-radius: 1.875vw; }
    .wrap#tab2 .btn-wrap.full .btn {width: 44.219vw; }
    .wrap#tab3 .intro .text-wrap::after {content: ''; display: block; position: absolute; /*right: 2.241vw;*/ left: 0; right: auto; top: 29.531vw; width: 99.922vw; height: 59.062vw; background: url('../images/intro3_mo.png') 0 calc(100% - 2.241vw) no-repeat; background-size: auto 59.062vw; }
    .wrap#tab3 .section .banner-3 li {height: 38.438vw; }
    .wrap#tab3 .section .odd .text-wrap {padding: 0 1.25vw; }
    .wrap#tab3 .section .odd h4 {padding-top: 9.375vw; padding-bottom: 3.125vw; font-size: 4.375vw; letter-spacing: -0.088vw; }
    .wrap#tab3 .section .odd .benefit {padding: 5vw; border-radius: 1.875vw; }
    .wrap#tab3 .section .odd .benefit ol li {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap#tab3 .section .odd .benefit ol li::before {width: 5vw; height: 5vw; margin-right: 1.25vw; font-size: 3.125vw; letter-spacing: -0.063vw;}
    .wrap#tab3 .section .odd .benefit ol li {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap#tab3 .section .odd .box {padding: 4.375vw 5vw; border-radius: 1.875vw; }
    .wrap#tab3 .section .odd .box p {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap#tab3 .section .odd .box p + span {padding-top: 3.125vw; }
    .wrap#tab3 .section .odd .box span {display: block; font-size: 3.125vw; letter-spacing: -0.063vw; }
    .wrap#tab3 .section .odd .notice {padding-bottom: 3.125vw; font-size: 3.125vw; line-height: 1.4; letter-spacing: -0.063vw; }
    .wrap#tab3 .section .odd .flex-2 .line h5 {border-radius: 2.5vw; }
    .wrap#tab3 .section .odd .flex-2 .line div {padding: 5vw 0; }
    .wrap#tab3 .section .odd .flex-2 .line strong {font-size: 5.625vw; letter-spacing: -0.112vw; }
    .wrap#tab3 .section .odd .flex-2 .line strong .ico {width: 3.438vw; height: 4.375vw; margin-left: 0.781vw; background-size: 3.438vw auto; }
    .wrap#tab3 .section .odd .flex-2 .line + .line strong .ico{background-size: 3.438vw auto;}
    .wrap#tab3 .section .banner-3 li {height: 38.438vw; }
    .wrap#tab3 .section .odd .text-wrap .ico {width: 39.063vw; height: 31.25vw; background-size: 39.063vw auto; }
    .wrap#tab3 .section .odd .benefit ol li {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap#tab4 .intro .text-wrap::after {right: auto; left: 6.25vw; top: 29.844vw; width: 100%; height: 53.438vw; background: url('../images/intro4_mo.png') 0 0 no-repeat; background-size: auto 53.438vw; }
    .wrap#tab4 .section .odd .text-wrap .ico {right: 7.344vw; width: 27.344vw; height: 23.281vw; background-size: 27.344vw auto; }
    .wrap#tab4 .section .info li {gap: 3.125vw; padding: 4.375vw 6.25vw; border-radius: 1.875vw; }
    .wrap#tab4 .section .info li .ico {width: 15.625vw; height: 15.625vw; background-size: 15.625vw auto; }
    .wrap#tab4 .section .info li p {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap#tab4 .section .info li + li {margin-top: 1.875vw; }
    .wrap#tab5 .intro .text-wrap::after {left: 2.188vw; right: auto; top: 32.813vw; width: 97.813vw; height: 53.125vw; background: url('../images/intro5_mo.png') 0 0 no-repeat; background-size: auto 53.125vw; }
    .wrap#tab5 .section .odd .text-wrap {padding-bottom: 9.375vw; }
    .wrap#tab5 .section .odd .text-wrap h2 {padding-left: 1.25vw; }
    .wrap#tab5 .section .odd .text-wrap .ico {right: 5vw; width: 36.094vw; height: 26.25vw; background-size: 36.094vw auto; }
    .wrap#tab5 .section .offering li{padding: 4.375vw 2.5vw 3.125vw;border-radius: 2.5vw;}
    .wrap#tab5 .section .offering li span {width: 14.844vw; height: 5.313vw; font-size: 2.5vw; letter-spacing: -0.05vw; border-radius: 9.375vw;}
    .wrap#tab5 .section .offering li .ico {width: 18.75vw; height: 18.75vw; margin: 3.125vw 0; background-size: 18.75vw auto; }
    .wrap#tab5 .section .offering li strong {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap#tab5 .section .banner-5 li {padding: 2.5vw 3.75vw 2.5vw 5vw; height: 31.563vw; }
    .wrap#tab5 .section .banner-5 li h3 {padding-top: 2.969vw; }
    .wrap#tab5 .section .banner-5 li .btn {margin-top: 2.5vw; padding: 0 5vw; }
    .wrap#tab5 .section .banner-5 li .btn .ico {width: 3.75vw; height: 3.75vw; margin-left: 1.25vw; background-size: 3.75vw auto; }
    .wrap#tab5 .section .banner-5 li > .ico {top: 2.5vw; width: 26.563vw; height: 26.563vw; background-size: 26.563vw auto; }
    .wrap#tab4 .btn-wrap.full .btn, .wrap#tab5 .btn-wrap.full .btn {width: 90vw; }
    .wrap .section .box {padding: 4.375vw 5vw; border-radius: 1.875vw; }
    [class*="overlay-"] .pop-close {right: 5vw; top: 4.375vw; width: 6.25vw; height: 6.25vw; background-size: 6.25vw auto;}
    .overlay-1 .img-wrap .pop-close, .overlay-2 .img-wrap .pop-close {right: 8.125vw; top: 9.063vw; }
    .overlay-1 .img-wrap .btn-wrap, .overlay-2 .img-wrap .btn-wrap{bottom: 9.375vw}
    .overlay-1 .img-wrap .btn, .overlay-2 .img-wrap .btn {width: 40.938vw; height: 15.313vw; border-radius: 2.5vw; background-color: transparent;}
    .overlay-3 .pop-wrap {overflow-x: hidden; padding: 15vw 5vw 9.375vw; }
    [class*="overlay-"] .pop-wrap{max-width: none;}
    .wrap .section h2, div[class*="overlay-"] h2 {font-size: 5.313vw; letter-spacing: -0.106vw; }
    .overlay-3 .box.line {margin-top: 4.375vw; padding: 4.375vw 5vw; border-radius: 1.875vw; }
    .overlay-3 .box.line strong {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .overlay-3 .flex-1 {margin-top: 3.125vw; }
    .overlay-3 .flex-1 .line h5 {margin-bottom: 1.875vw; }
    [class*="flex-"] .line h5 {padding: 1.875vw 3.75vw; line-height: 4.219vw;}
    .overlay-3 h4 {margin-top: 9.375vw; font-size: 4.375vw; letter-spacing: -0.088vw; }
    .wrap#tab3 .section .odd h4 strong::before, div[class*="overlay-"] h4 strong::before{height: 1.406vw; border-radius: 0.313vw;}
    .overlay-3 .flex-1 .line > span + span::before {width: 3.438vw; height: 4.375vw; margin: 1.875vw auto 1.875vw; background-size: 3.438vw auto !important;}
    .overlay-3 .flex-1 .line h5 {margin-bottom: 1.875vw; }
    .overlay-3 div[class*="flex-"] .line:nth-child(3) {width: 90vw; height: 15vw; background-size: 90vw auto; }
    .overlay-3 .notice {padding-top: 4.375vw; }
    .overlay-3 .notice li {font-size: 3.125vw; letter-spacing: -0.063vw; }
    .overlay-3 h2.space, .overlay-3 h3.space {padding: 15.625vw 0 3.125vw; }
    .overlay-3 .text.large + h3 {padding: 9.375vw 0 3.125vw; }
    .overlay-3 h3 {font-size: 5.313vw; letter-spacing: -0.106vw; }
    .overlay-3 .recommend li{width: auto !important;}
    .overlay-3 .recommend li:nth-child(1) {width: 63.75vw; }
    .overlay-3 .recommend li:nth-child(2) {width: 75.313vw; margin-left: 13.75vw; }
    .overlay-3 .recommend li:nth-child(3) {width: 61.406vw; }
    .overlay-3 .recommend.type-2 li:nth-child(1) {width: 67.969vw; }
    .overlay-3 .recommend.type-2 li:nth-child(2) {width: 60.313vw; margin-left: 28.75vw; }
    .overlay-3 .recommend.type-2 li:nth-child(3) {width: 57.344vw; }
    .overlay-3 .table-wrap table thead tr th {padding: 4.375vw 0 3.75vw; font-size: 4.063vw; letter-spacing: -0.081vw; }
    .overlay-3 .table-wrap table tbody tr th, .overlay-3 .table-wrap table tbody tr td {padding: 3.75vw 0; font-size: 3.75vw; letter-spacing: -0.075vw; align-content: center;}
    .overlay-3 h2.space + .flex-3 {padding-top: 1.25vw; }
    .overlay-3 .table-wrap table tbody tr td span {font-size: 3.125vw; letter-spacing: -0.063vw; }
    .overlay.pop-video .img-wrap{width: 100%;margin: 0 auto;}
    .overlay.pop-video .img-wrap iframe{width: 100%;aspect-ratio: 16 / 9;border: 0;}
    .overlay.pop-video .img-wrap .pop-close{right: 3.125vw;top: -8.125vw;background-color: transparent;background: url('../images/close2.png') 0 0 no-repeat;background-size: 6.25vw auto;}

    .overlay-3 .text.large {font-size: 20px; }


    [class*="flex-"]{gap: 3.125vw;}
    [class*="flex-"] .line {width: calc((100% - 3.47%) / 2); padding: 3.75vw; border-radius: 1.875vw; }
    .flex-1 .line {padding: 3.75vw 0 !important; }
    [class*="flex-"] .line h5 {padding: 1.875vw 3.75vw; line-height: 4.219vw; border-radius: 15.625vw; }
    .flex-1 .line > div span {padding-top: 1.875vw; }
    .flex-1 .line span {font-size: 3.281vw; letter-spacing: -0.066vw;}
    .flex-1 .line > span::before{width: 3.438vw; height: 4.375vw; margin: 1.875vw auto;background-size: 3.438vw auto;}
    .flex-1 .line + .line > span::before{background-size: 3.438vw auto;}
    .flex-1 .line:nth-child(3) div {font-size: 4.063vw; letter-spacing: -0.081vw;}
    .flex-1 .line:nth-child(3) div strong {padding-left: 2.031vw; font-size: 5.313vw;letter-spacing: -0.106vw;}
    .flex-1 .line span.small {font-size: 3.125vw; letter-spacing: -0.063vw; }
    .flex-1 .line > strong {padding-top: 1.875vw; font-size: 4.063vw; letter-spacing: -0.081vw; }

    .flex-3 {gap: 2%; padding-top: 4.375vw; }
    .flex-3 .video {width: calc((100% - 2%) / 2); padding: 3.75vw 2.5vw; border-radius: 1.875vw; }
    .flex-3 .video h3 {font-size: 4.219vw; letter-spacing: -0.084vw; }
    .flex-3 .video p {margin-top: 1.25vw; font-size: 3.125vw; letter-spacing: -0.063vw; }
    .flex-3 .video .link{margin-top: 3.125vw;}
    .recommend {padding-top: 4.375vw;}
    .recommend li {width: auto !important;display: inline-flex;gap: 1.875vw; padding: 3.125vw 4.375vw 3.125vw 1.875vw; border-radius: 3.125vw; }
    .recommend li + li {margin-top: 3.125vw;}
    .recommend li:nth-child(1) {width: 63.438vw;}
    .recommend li:nth-child(2) {width: 65.625vw; margin-left: 23.438vw; }
    .recommend li:nth-child(3) {width: 63.75vw;}
    .recommend li .ico {width: 10.625vw; height: 10.625vw; background-size: 10.625vw auto; border-radius: 1.875vw; }
    .recommend li p {font-size: 3.75vw; letter-spacing: -0.075vw; }
    .wrap .floating-menu {display: none; position: fixed; right: 5vw; bottom: 5vw; width: 10vw; height: 10vw; margin-left: 0; background: url('../images/top_mo.png') 0 0 no-repeat; background-size: 10vw auto; }
    .wrap#tab2 .floating-menu, .wrap#tab4 .floating-menu, .wrap#tab5 .floating-menu{bottom: 28.75vw;}
    .wrap .floating-menu .btn.download{display: none !important;}
    .wrap .floating-menu .btn.top{width: 100% !important;height: 100% !important;margin: 0 !important;bottom: 0 !important;}
    .footer{padding: 9.375vw 3.125vw 9.375vw;}
    .footer .inner{padding: 0;}
    .footer .logo-wrap .logo {width: 28.125vw; height: 6.094vw;}
    .footer .logo-wrap dl {gap: 2.5vw; font-size: 4.375vw;}
    .footer .info{flex-direction: column;}
    .footer .info .text-wrap{gap: 6px; padding: 3.125vw 0 7.5vw; font-size: 3.125vw;}
    .footer .links{order: -1;padding-top: 7.5vw;}
    .footer .links > a img{width: 7.5vw;}
    .footer .notice-wrap .accordion{padding: 3.125vw;line-height: 5.469vw;font-size: 4.375vw;background: url('../images/plus.png') calc(100% - 3.125vw) 50% no-repeat; background-size: auto; background-size: 5.625vw auto;}
    .footer .notice-wrap h5 {padding-top: 4.375vw; font-size: 4.063vw; }
    .footer .notice-wrap h5 + strong {display: block; padding-top: 2.813vw; padding-bottom: 1.563vw; font-size: 3.438vw; }
    .footer .notice-wrap h6{font-size: 3.438vw;letter-spacing: -0.069vw;}
    .footer .notice-wrap .panel > ul > li{font-size: 3.438vw;letter-spacing: -0.069vw;font-weight: 300;}
    .footer .notice-wrap .panel > p{font-size: 3.438vw;letter-spacing: -0.069vw;}
}

.wrap [class*="banner"] li h4 strong{
    font-weight: 700; font-size: 24px
}

@media screen and (max-width: 640px){
    .wrap [class*="banner"] li h4{
        font-size: 3.75vw;
        line-height: 1.2;
        font-weight: 700;
    }

    .wrap [class*="banner"] li h4 strong{
        font-size: 3.75vw !important;
        font-weight: 700;
    }
}