@charset "utf-8";
/*
0.702 -- 0.790 -- 0.889 -- 1.000 -- 1.125 -- 1.266 -- 1.424 -- 1.602 -- 1.802 -- 2.027 -- 2.281 -- 2.566 -- 2.887 -- 3.247 -- 3.653 -- 4.110 -- 4.624 -- 5.199 -- 5.852 -- 6.584 -- 7.401 -- 8.333 -- 9.375 -- 10.557 -- 11.877 -- 13.362 -- 15.032 -- 16.911
*/

/*----------------------------------- */
/*----------------------------------- */ 
/*-- .ani-spin-logo ----------------- */
/*----------------------------------- */
/*----------------------------------- */
.anim-spin-logo{perspective: 1000px;}
.anim-spin-logo img{width: 100%;height: 100%;transform-style: preserve-3d;backface-visibility: visible;animation: spin-infinite 10s linear infinite;}
/*----------------------------------- */ 
/*-- .ani-loop-text ----------------- */
/*----------------------------------- */
.anim-loop-text{white-space: nowrap;width: 100%;box-sizing: border-box;overflow: hidden;}
.anim-loop-text .loop-text{display: inline-flex;animation: text-infinite 60s linear infinite;}
.anim-loop-text .loop-text span{color: var(--color-wht-base);font-size: clamp(6.584rem, 12vw, 11.877rem);text-transform: capitalize;vertical-align: middle;display: inline-block;padding-right: .5em;position: relative;z-index: 1;}
/*----------------------------------- */
/*----------------------------------- */
/*-- #quick-link -------------------- */
/*----------------------------------- */
/*----------------------------------- */
#quick-link{background: var(--color-trq-base);width: calc(100% - 40px);max-width: 450px;height: 60px;border-radius: 3px;box-shadow: 0 4px 12px var(--color-blk-alpha10);position: fixed;left: 50%;bottom: 20px;transform: translateX(-50%);overflow: hidden;z-index: 999;opacity: 0;visibility: hidden;transition: opacity .6s ease, visibility .6s ease;}
#quick-link.is-visible{opacity: 1;visibility: visible;}
#quick-link ul{display: flex;width: 100%;}
#quick-link ul li{width: calc(100% / 3);}
#quick-link ul li a{color: var(--color-wht-base);display: flex;align-items: center;justify-content: center;width: 100%;height: 60px;position: relative;}
#quick-link ul li:not(:first-of-type) a::after{content: '';display: block;width: 1px;height: 30px;border-left: 1px solid var(--color-wht-alpha40);position: absolute;left: 0;top: 50%;transform: translateY(-50%);}
#quick-link ul li a .icon-arrow-wrap{color: var(--color-wht-base);display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;margin-left: 10px;transform: rotate(-45deg);transition: transform .3s ease;}
#quick-link ul li a .icon-arrow-wrap .icon-arrow{display: block;width: 15px;height: 15px;}
#quick-link ul li a:hover .icon-arrow-wrap{transform: rotate(315deg);}
@media screen and (min-width: 1025px){
#quick-link{left: 40px;transform: translateX(0);}
}
/*----------------------------------- */
/*----------------------------------- */ 
/*-- #page-to-top ------------------- */
/*----------------------------------- */
/*----------------------------------- */
#page-to-top{display: flex;align-items: center;justify-content: center;background: var(--color-wht-base);width: 50px;height: 50px;border-radius: 9999px;box-shadow: 0 4px 12px var(--color-blk-alpha10);position: fixed;right: 20px;bottom: 20px;overflow: hidden;z-index: 999;visibility: hidden;pointer-events: none;opacity: 0;transition: opacity .5s ease, visibility .5s ease;}
#page-to-top.show{opacity: 1;visibility: visible;pointer-events: auto;}
body.menu-open #page-to-top{opacity: 0;pointer-events: none;}
#page-to-top .icon-arrow-wrap{color: var(--color-trq-base);width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;transform: rotate(-90deg);}
#page-to-top .icon-arrow-wrap .icon-arrow{display: block;width: 20px;height: 20px;}
@media screen and (min-width: 1025px){
#page-to-top{right: 40px;}
}
/*----------------------------------- */
/*-- .table ------------------------- */
/*----------------------------------- */
table.table-hours{width: 100%;border-collapse: separate;margin-bottom: 30px;}
table.table-hours caption{text-align: left;margin-bottom: 15px;}
table.table-hours thead tr th{font-size: .889rem;background: var(--color-blk-alpha05);padding: 15px 5px;}
table.table-hours thead tr th:first-of-type{width: clamp(100px, 10vw, 120px);;}
table.table-hours tbody tr th,
table.table-hours tbody tr td{font-size: .889rem;padding: 15px 5px;border-bottom: 1px solid var(--color-blk-alpha10);}
table.table-hours tbody abbr{font-size: 1rem;text-decoration: none;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .common-info ------------------- */
/*----------------------------------- */
/*----------------------------------- */
address.common-info .logo{width: 60px;height: 60px;margin-bottom: 20px;}
address.common-info .logo img{opacity: .6;}
address.common-info .name{font-size: clamp(1.424rem, 2vw, 1.602rem);}
address.common-info .name span{display: block;margin-bottom: 20px;}
address.common-info .name em{font-size: .889rem;line-height: 1;background: var(--color-wht-alpha20);display: inline-flex;padding: 15px;margin-bottom: 20px;}
address.common-info .phone a.tel{color: var(--color-wht-base);font-size: 1.266rem;}
address.common-info .btn{margin-bottom: 30px;}
address.common-info .btn a{color: var(--color-wht-base);display: inline-flex;align-items: center;}
address.common-info .btn a .icon-arrow-wrap{color: var(--color-wht-base);background: transparent;display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;margin-left: 10px;transition: transform .3s ease;}
address.common-info .btn a .icon-arrow-wrap .icon-arrow{display: block;width: 15px;height: 15px;}
address.common-info .btn a:hover .icon-arrow-wrap{transform: rotate(315deg);}
/*----------------------------------- */
/*----------------------------------- */
/*-- .common-ul-list ---------------- */
/*----------------------------------- */
/*----------------------------------- */
.common-ul-list .title{font-size: 1.125rem;}
.common-ul-list ul{padding-left: 45px;position: relative;}
.common-ul-list ul::before{content: '';display: block;width: 1px;height: 100%;border-left: 1px solid var(--color-blk-alpha10);position: absolute;left: 15px;top: 0;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .common-dl-list ---------------- */
/*----------------------------------- */
/*----------------------------------- */
.common-dl-list dl{display: grid;grid-template-columns: auto 1fr;gap: 10px 0;position: relative;}
.common-dl-list dl dt{width: 100px;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .common-zoom-image ------------- */
/*----------------------------------- */
/*----------------------------------- */
.common-zoom-image{margin-bottom: clamp(60px, 10vw, 120px);}
.common-zoom-image > span{display: flex;align-items: center;justify-content: center;}
.common-zoom-image > span > span{aspect-ratio: 1 / 1;display: flex;width: 70%;}
.common-zoom-image > span > span img{width: 100%;height: 100%;object-fit: cover;border-radius: 9999px;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .block-title ------------------- */
/*----------------------------------- */
/*----------------------------------- */
.block-title{font-size: clamp(1.266rem, 2vw, 1.424rem);padding-bottom: 20px;margin-bottom: clamp(30px, 5vw, 60px) !important;position: relative;}
.block-title::before,
.block-title::after{content: '';height: 1px;position: absolute;left: 0;bottom: 0;}
.block-title::before{width: 60px;border-bottom: 1px solid var(--color-blk-alpha10);}
.block-title::after{width: 30px;border-bottom: 1px solid var(--color-slt-base);}
.block-title > span{font-size: clamp(2.281rem, 4vw, 3.247rem);line-height: 1;margin-bottom: 20px;}	
/*-- .block-title.index ------------- */
.block-title.index-title{margin-left: clamp(20px, 5vw, 40px);}
/*----------------------------------- */
/*----------------------------------- */
/*-- .title ------------------------- */
/*----------------------------------- */
/*----------------------------------- */
.title.copy{font-size: clamp(1.602rem, 2vw, 1.802rem);margin-bottom: clamp(30px, 5vw, 60px);}
.title.copy span{display: block;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .news-post --------------------- */
/*----------------------------------- */
/*----------------------------------- */
.news-post .count{font-size: clamp(.790rem, 1vw, .889rem);text-align: right;margin-bottom: 30px;}
.news-post .wrap{margin-bottom: 60px;}
.news-post .item{padding: 60px 0 30px;border-bottom: 1px solid var(--color-blk-alpha10);}
.news-post .item:first-of-type{padding-top: 0;}
.news-post .item .date{font-size: clamp(1rem, 2vw, 1.125rem);display: block;margin-bottom: 20px;}
.news-post .item .title{font-size: clamp(1.266rem, 2vw, 1.424rem);}
/*----------------------------------- */
/*----------------------------------- */
/*-- .clinic-flow-list -------------- */
/*----------------------------------- */
/*----------------------------------- */
.clinic-flow-list .wrap{display: flex;flex-direction: column;gap: clamp(20px, 5vw, 40px);width: 100%;margin-bottom: 30px;}
.clinic-flow-list .item{background: var(--color-blk-alpha05);width: 100%;padding: 60px clamp(30px, 5vw, 60px) 30px;border-radius: 5px;}
.clinic-flow-list .item::after{content: attr(data-label);font-size: .702rem;display: flex;justify-content: flex-end;width: 100%;padding-top: 20px;margin-bottom: 30px;border-top: 1px solid var(--color-blk-alpha10);}
.clinic-flow-list .item .title{font-size: clamp(1.266rem, 2vw, 1.424rem);display: flex;align-items: baseline;margin-bottom: 20px;}
.clinic-flow-list .item .title::before{content: attr(data-num);font-size: clamp(2.027rem, 3vw, 2.281rem);margin-right: 10px;}
@media screen and (min-width: 1025px){
.clinic-flow-list .wrap{flex-wrap: wrap;flex-direction: row;}
.clinic-flow-list .item{display: flex;flex-direction: column;width: calc((100% - clamp(30px, 5vw, 60px)) / 2);}
.clinic-flow-list .item::after{margin-top: auto;margin-bottom: 0;}
}
/*----------------------------------- */
/*----------------------------------- */
/*-- .features-list ----------------- */
/*----------------------------------- */
/*----------------------------------- */
.features-list .wrap{width: 100%;display: flex;gap: clamp(30px, 5vw, 80px);overflow: hidden;}
.features-list .item{display: flex;flex-direction: column;gap: 30px;}
.features-list .item:not(.first)::after{content: attr(data-label);font-size: .702rem;display: flex;justify-content: flex-end;width: 100%;padding-top: 20px;margin-bottom: 30px;border-top: 1px solid var(--color-blk-alpha10);}
.features-list .item .image img{border-radius: 5px;}
.features-list .item .text .title{font-size: clamp(1.266rem, 2vw, 1.424rem);display: flex;align-items: baseline;margin-bottom: 20px;}
.features-list .item .text .title::before{content: attr(data-num);font-size: clamp(2.027rem, 3vw, 2.281rem);margin-right: 10px;}
.features-list .item .text .title span{color: var(--color-trq-base);}
.features-list .item.first{background: transparent;}
.features-list .item.first .text{padding: 0;}
.features-list .item.first .text .title{display: flex;flex-direction: column;align-items: center;width: 100%;margin-bottom: 0;}
.features-list .item.first .text .title span{color: inherit;display: block;}
.features-list .item.first .text .title span.label{font-size: clamp(1.125rem, 2vw, 1.266rem);margin-bottom: 10px;}
.features-list .item.first .text .title span.total{font-size: clamp(1.424rem, 3vw, 2.027rem);letter-spacing: .25em;display: flex;align-items: center;}
.features-list .item.first .text .title span.total span:first-of-type{color: var(--color-trq-base);font-size: clamp(4.624rem, 7vw, 6.584rem);line-height: 1;}
.features-list .item.first .text .title span.total span:last-of-type{font-size: clamp(2.566rem, 4vw, 3.653rem);}
/*----------------------------------- */
/*----------------------------------- */
/*-- .treatment-conditions-list ----- */
/*----------------------------------- */
/*----------------------------------- */
.treatment-conditions-list .wrap{display: flex;flex-direction: column;gap: clamp(20px, 5vw, 40px);width: 100%;margin-bottom: 30px;}
.treatment-conditions-list .item{background: var(--color-blk-alpha05);width: 100%;padding: 60px clamp(30px, 5vw, 60px) 30px;border-radius: 5px;}
.treatment-conditions-list .item::after{content: attr(data-label);font-size: .702rem;display: flex;justify-content: flex-end;width: 100%;padding-top: 20px;margin-bottom: 30px;border-top: 1px solid var(--color-blk-alpha10);}
.treatment-conditions-list .item .title{font-size: clamp(1.424rem, 2vw, 1.602rem);display: flex;flex-direction: column;padding-bottom: 20px;border-bottom: 1px solid var(--color-blk-alpha10);}
.treatment-conditions-list .item .title span{font-size: clamp(1.125rem, 2vw, 1.266rem);line-height: 1;margin-bottom: 10px;}
.treatment-conditions-list .item .title span::first-letter{font-size: clamp(3.247rem, 5vw, 4.624rem);}
@media screen and (min-width: 1025px){
.treatment-conditions-list .item{display: flex;flex-wrap: wrap;flex-direction: row;gap: 0 clamp(20px, 5vw, 60px);}
.treatment-conditions-list .item::after{margin-bottom: 0;}
.treatment-conditions-list .item .title{width: calc(40% - (clamp(20px, 5vw, 60px)) / 2);border-bottom: none;}
.treatment-conditions-list .item .text{width: calc(60% - (clamp(20px, 5vw, 60px)) / 2);}
}
/*----------------------------------- */
/*----------------------------------- */
/*-- .profile-message-post ---------- */
/*----------------------------------- */
/*----------------------------------- */
.profile-message-post .sign{text-align: right;}
.profile-message-post .sign span{display: block;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .profile-career-post ----------- */
/*----------------------------------- */
/*----------------------------------- */
.profile-career-post .name{font-size: clamp(1.424rem, 2vw, 1.602rem);}
.profile-career-post .name::after{content: attr(data-en);font-size: clamp(1.125rem, 2vw, 1.266rem);display: block;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .faq-list ---------------------- */
/*----------------------------------- */
/*----------------------------------- */
.faq-list .wrap{display: flex;flex-direction: column;gap: 20px;margin-bottom: clamp(30px, 5vw, 60px);}
.faq-list .wrap:last-of-type{margin-bottom: 30px;}
.faq-list .title{font-size: clamp(1.266rem, 2vw, 1.424rem);display: flex;align-items: baseline;margin-bottom: 20px;}
.faq-list .title::before{content: attr(data-num);font-size: clamp(2.027rem, 3vw, 2.281rem);margin-right: 10px;}
.faq-list .item{background: var(--color-wht-alpha40);border-radius: 5px;overflow: hidden;}
.faq-list .item .label{padding: 30px clamp(55px, 5vw, 75px) 30px clamp(20px, 5vw, 30px);margin-bottom: 0;}
.faq-list .item .panel{padding: 0 clamp(20px, 5vw, 30px);}
.faq-list .item .panel table{text-align: left;width: 100%;border-collapse: separate;}
.faq-list .item .panel table caption{text-align: left;margin-bottom: 15px;}
.faq-list .item .panel table thead tr th{background: var(--color-blk-alpha05);padding: 15px clamp(15px, 5vw, 30px);}
.faq-list .item .panel table thead tr th:not(:first-of-type){border-left: 1px solid var(--color-blk-alpha10);}
.faq-list .item .panel table tbody tr th,
.faq-list .item .panel table tbody tr td{padding: 15px clamp(15px, 5vw, 30px);border-bottom: 1px solid var(--color-blk-alpha10);}
.faq-list .item .panel table tbody tr td{border-left: 1px solid var(--color-blk-alpha10);}
/*----------------------------------- */
/*----------------------------------- */
/*-- .access-map-post --------------- */
/*----------------------------------- */
/*----------------------------------- */
.access-map-post .gmap{margin-bottom: 30px;}
.access-map-post .gmap iframe{display: block;height: 400px;margin-bottom: 0;border-radius: 5px;overflow: hidden;filter: grayscale(40%) brightness(100%) contrast(100%);transition: filter .5s ease;}
.access-map-post .gmap:hover iframe{filter: grayscale(40%) brightness(100%) contrast(100%);}
@media screen and (min-width: 1025px){
.access-map-post .gmap iframe{height: 600px;}
}
/*----------------------------------- */
/*----------------------------------- */
/*-- .privacy-policy-post ----------- */
/*----------------------------------- */
/*----------------------------------- */
.privacy-policy-post .wrap{counter-reset: cnt;}
.privacy-policy-post .wrap:not(:first-of-type){padding-top: 60px;border-top: 1px solid var(--color-blk-alpha10);}
.privacy-policy-post .wrap:not(:last-of-type){padding-bottom: 30px;}
.privacy-policy-post .title{font-size: 1.125rem;}
.privacy-policy-post .title::before{counter-increment: cnt;content: counter(cnt) '.';}
.privacy-policy-post ul.count{counter-reset: cnt-li 0;}
.privacy-policy-post ul.count > li{display: flex;align-items: baseline;}
.privacy-policy-post ul.count > li::before{counter-increment: cnt-li 1;content: counter(cnt-li) '）';}
/*----------------------------------- */
/*----------------------------------- */
/*-- .terms-of-use-post ------------- */
/*----------------------------------- */
/*----------------------------------- */
.terms-of-use-post .wrap{counter-reset: cnt;}
.terms-of-use-post .title{font-size: 1.125rem;}
.terms-of-use-post .title::before{counter-increment: cnt;content: counter(cnt) '.';}
.terms-of-use-post div.count{counter-reset: cnt-li 0;}
.terms-of-use-post div.count > p{display: flex;align-items: baseline;}
.terms-of-use-post div.count > p::before{counter-increment: cnt-li 1;content: counter(cnt-li) '）';}
/*----------------------------------- */
/*----------------------------------- */
/*-- .notfound-post ----------------- */
/*----------------------------------- */
/*----------------------------------- */
.notfound-post{color: var(--color-wht-base);background: var(--color-nvy-base);display: flex;flex-direction: column;align-items: center;justify-content: center;width: 100%;height: 100vh;min-height: 600px;padding: 0 clamp(20px, 5vw, 40px);margin-bottom: clamp(80px, 10vw, 120px);}
.notfound-post .title-ja{font-size: clamp(1.424rem, 2vw, 1.602rem);margin-bottom: clamp(30px, 5vw, 60px);order: 2;}
.notfound-post .title-en{font-size: clamp(3.653rem, 7vw, 6.584rem);line-height: 1;order: 1;}
.notfound-post p{display: flex;justify-content: center;order: 3;}
/*----------------------------------- */
/*----------------------------------- */
/*-- navi-breadcrumbs --------------- */
/*----------------------------------- */
/*----------------------------------- */
.nav-breadcrumbs{font-size: clamp(.790rem, 1vw, .889rem);line-height: 1;display: flex;padding: 0 clamp(20px, 5vw, 40px);order: 9999;}
.nav-breadcrumbs .line{display: inline-flex;align-items: center;padding-left: 50px;position: relative;}
.nav-breadcrumbs .line span,
.nav-breadcrumbs .line span::after{display: block;width: 30px;height: 1px;position: absolute;top: 50%;left: 0;overflow: hidden;transform: translateY(-50%);}
.nav-breadcrumbs .line span{background: var(--color-blk-alpha10);}
.nav-breadcrumbs .line span::after{content: '';background: var(--color-slt-base);animation: line-infinite 2.5s ease-in-out infinite;}
.nav-breadcrumbs ol{width: 100%;margin-bottom: 0;display: flex;align-items: center;}
.nav-breadcrumbs ol::after{content: '';background: var(--color-blk-alpha10);display: block;width: 100%;height: 1px;margin-left: 20px;}
.nav-breadcrumbs ol li{display: flex;align-items: center;}
.nav-breadcrumbs li + li::before{content: '/';display: block;margin: 0 10px;}
.nav-breadcrumbs ol li a{color: var(--color-slt-deep);display: block;position: relative;overflow: hidden;}
.nav-breadcrumbs ol li a::after{content: '';display: block;width: 100%;height: 1px;border-bottom: 1px solid var(--color-slt-deep);position: absolute;left: -100%;bottom: 0;transition: left .5s ease;}
.nav-breadcrumbs ol li a:hover::after{left: 0;}	
.nav-breadcrumbs ol li a,
.nav-breadcrumbs ol li span{white-space: nowrap;text-overflow: ellipsis;width: auto;max-width: 150px;overflow: hidden;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .nav-number -------------------- */
/*----------------------------------- */
/*----------------------------------- */
.nav-number{width: 100%;padding: 0 clamp(20px, 5vw, 40px);margin-bottom: 30px;}
.nav-number ul{width: 100%;display: flex;justify-content: center;gap: 0 10px;margin-bottom: 0;}
.nav-number ul li a,
.nav-number ul li span{color: var(--color-slt-base);font-size: .889rem;background: var(--color-blk-alpha05);display: flex;align-items: center;justify-content: center;width: 40px;height: 50px;border-radius: 3px;position: relative;overflow: hidden;}
.nav-number ul li a:hover{background: var(--color-blu-tint);}
.nav-number ul li a.prev,
.nav-number ul li a.next,
.nav-number ul li a.prev:hover,
.nav-number ul li a.next:hover{background: transparent;width: 20px;border: none;position: relative;}
.nav-number ul li a.prev::after,
.nav-number ul li a.next::after{content: '';width: 8px;height: 8px;border-bottom: 2px solid var(--color-slt-base);border-left: 2px solid var(--color-slt-base);position: absolute;top: 50%;left: 50%;transition: border-color .3s ease;backface-visibility: hidden;will-change: transform;}
.nav-number ul li a.prev::after{transform: translate(-50%, -50%) rotate(45deg);}
.nav-number ul li a.next::after{transform: translate(-50%, -50%) rotate(-135deg);}
.nav-number ul li a.prev:hover::after,
.nav-number ul li a.next:hover::after{border-bottom-color: var(--color-blu-base);border-left-color: var(--color-blu-base);}
.nav-number ul li span.current{color: var(--color-wht-base);background: var(--color-blu-base);}
.nav-number ul li span.dots{background: transparent;width: 15px;border: none;border-radius: 0;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .nav-post ---------------------- */
/*----------------------------------- */
/*----------------------------------- */
.nav-post{width: 100%;padding: 0 clamp(20px, 5vw, 40px);margin-bottom: 30px;}
.nav-post ul{width: 100%;display: flex;align-items: center;justify-content: center;gap: 0 10px;margin-bottom: 0;}
.nav-post ul li a{color: var(--color-slt-base);font-size: .889rem;background: var(--color-blk-alpha05);display: inline-flex;align-items: center;height: 50px;padding: 0 20px;border-radius: 3px;}
.nav-post ul li.prev a::before,
.nav-post ul li.next a::after{content: '';display: block;width: 8px;height: 8px;border-top: 2px solid var(--color-slt-base);border-right: 2px solid var(--color-slt-base);}
.nav-post ul li.prev a::before{margin-right: 10px;transform: rotate(-135deg);}
.nav-post ul li.next a::after{margin-left: 10px;transform: rotate(45deg);}
.nav-post ul li a:hover{background: var(--color-blu-tint);}
/*----------------------------------- */
/*----------------------------------- */
/*-- .btn-link ---------------------- */
/*----------------------------------- */
/*----------------------------------- */
.btn-link{width: 100%;margin-bottom: 30px;}
.btn-link a{color: var(--color-wht-base);background: var(--color-blu-base);display: inline-flex;align-items: center;width: 100%;max-width: 250px;min-width: 200px;height: 60px;border-radius: 3px;position: relative;overflow: hidden;}
.btn-link a .link-text{flex: 1;text-align: left;display: flex;flex-direction: column;padding-left: 20px;transform: translateX(0);transition: transform .5s ease, text-align .5s ease;z-index: 1;}
.btn-link a .link-arrow{width: 40px;height: 40px;background: var(--color-wht-alpha20);display: flex;align-items: center;justify-content: center;border-radius: 3px;position: absolute;top: 50%;transition: transform .5s ease, opacity .5s ease;z-index: 2;}
.btn-link a .link-arrow.right{right: 10px;opacity: 1;transform: translate(0, -50%);}
.btn-link a .link-arrow.left{left: 10px;opacity: 0;transform: translate(-100%, -50%);}
.btn-link a:hover .link-text{text-align: right;padding-left: 0;padding-right: 20px;transform: translateX(-10px);}
.btn-link a:hover .link-arrow.right{opacity: 0;transform: translate(120%, -50%);}
.btn-link a:hover .link-arrow.left{opacity: 1;transform: translate(0, -50%);}
.btn-link a .icon-arrow-wrap{color: var(--color-slt-deep);}
.btn-link a .icon-arrow-wrap .icon-arrow{display: block;width: 15px;height: 15px;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .btn-file ---------------------- */
/*----------------------------------- */
/*----------------------------------- */
.btn-file{display: flex;flex-direction: column;align-items: center;width: 100%;margin-bottom: 30px;}
.btn-file a{color: var(--color-wht-base);font-size: 1.125rem;background: var(--color-blu-base);display: inline-flex;align-items: center;width: 100%;max-width: 300px;min-width: 200px;height: 80px;border-radius: 3px;position: relative;overflow: hidden;}
.btn-file a .link-text{flex: 1;text-align: left;display: flex;flex-direction: column;padding-left: 60px;z-index: 1;}
.btn-file a .link-text small{font-size: .790rem;}
.btn-file a .link-arrow{width: 40px;height: 40px;background: var(--color-wht-alpha20);display: flex;align-items: center;justify-content: center;border-radius: 3px;position: absolute;top: 50%;transform: translateY(-50%);transition: transform .5s ease, opacity .5s ease;z-index: 2;}
.btn-file a .link-arrow.bottom{right: 10px;opacity: 1;transform: translateY(-50%);}
.btn-file a .link-arrow.top{right: 10px;opacity: 0;transform: translateY(-170%);}
.btn-file a:hover .link-arrow.bottom{opacity: 0;transform: translateY(70%);}
.btn-file a:hover .link-arrow.top{opacity: 1;transform: translateY(-50%);}
.btn-file a .icon-pdf-wrap{color: var(--color-slt-deep);width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;position: absolute;left: 15px;top: 50%;transform: translateY(-50%);}
.btn-file a .icon-pdf-wrap .icon-pdf{display: block;width: 30px;height: 30px;}
.btn-file a .icon-download-wrap{color: var(--color-wht-base);}
.btn-file a .icon-download-wrap .icon-download{display: block;width: 20px;height: 20px;}
/*----------------------------------- */
/*----------------------------------- */
/*-- .visually-hidden --------------- */
/*----------------------------------- */
/*----------------------------------- */
.visually-hidden{clip: rect(0 0 0 0);white-space: nowrap;width: 1px;height: 1px;padding: 0 !important;margin: -1px !important;border: 0;position: absolute;overflow: hidden;}