@charset "UTF-8";
:root {--main-color: #66B02F; --main-color2: #0086D1; --point-color: #66B02F; --point-color2: #C5135E; --black: #231C1C;}
body {overflow-x: hidden;}
body.on {overflow: hidden;}

/*** header s ***/
.header {width: 100%; position: fixed; z-index: 21; background: transparent; border-bottom: 1px solid rgba(255, 255, 255, 0.20); transition: .4s;}
.inner-header {max-width: 1700px; height: 75px; padding: 18px 20px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 40;}
.inner-header .logo a {width: 153px; display: block;}
.inner-header .logo a img {max-width: 100%; position: relative; z-index: 25; transform: scale(1); transform-origin: left;}
.inner-header .util {display: flex; align-items: center; justify-content: space-between; gap: 10px; position: relative; z-index: 20;}
.inner-header .util.col4 {min-width: 120px;}
.inner-header .util > button, .inner-header .util > a {width: 23px; text-indent: -9999px; overflow: hidden; transition: background-color 0.3s; text-transform: uppercase;}
.inner-header .util > button.popup-btn {width: auto; color: #fff; font-weight: 700; text-indent: unset; display: none;}
.inner-header .util > button.popup-btn.on {color: #fff !important; display: block;}
.inner-header .account-btn {width: 23px; height: 23px; display: none; background: url("/_user/paralympic/img/layout/icon-account-w.svg") no-repeat center / contain;}
.header.sticky .inner-header .account-btn.on {background: url("/_user/paralympic/img/layout/icon-account-w.svg") no-repeat center / contain;}
.inner-header .site-btn {display: none;}
.inner-header .gnb-btn, .inner-header .site-btn {position: relative; z-index: 20;}
.gnb-wrap {width: 100%; height: 100vh; padding-top: 75px; box-sizing: border-box; display: flex; overflow: hidden; position: fixed; top: 0; left: 100%; bottom: 0; z-index: 20; background: var(--point-color); transition: left 0.3s;}
.gnb-wrap.open {left: 0;}
.gnb-wrap.open .gnb-top {display: none;}
.gnb-wrap.open + .util > .account-btn {display: inline-block;}
.gnb-wrap.open + .util > .account-btn.logout {background: url("/_user/paralympic/img/layout/icon-logout-w.svg") no-repeat center / contain;}
.gnb-wrap .gnb > li > a {padding: 15px 0; color: #fff; font-size: 45px; display: inline-block;}
.gnb-wrap .gnb > li > a:hover {-webkit-text-fill-color: #fff; -webkit-text-stroke-width: 0;}
.gnb-wrap .gnb .dep2 {text-align: center; display: none;}
.gnb-wrap .gnb .dep2 > li > a {padding: 10px 0; color: #fff; font-size: 20px; font-weight: 300; display: inline-block;}
.gnb-wrap .gnb .dep2 > li > a.on {color: #fff;}
.gnb-wrap .gnb .dep2 > li > a .out-link {width: 15px; height: 12px; margin-top: 5px; margin-bottom: 3px; margin-left: 5px; display: inline-block; background: url("/_user/paralympic/img/sub/ico-out-link-w.svg") no-repeat center / contain; background-size: 100%;}
.gnb-wrap .gnb .dep2 > li > a:hover .out-link {background-image: url("/_user/paralympic/img/sub/ico-out-link-w.svg");}
.gnb-wrap .gnb-inner {width: 100%; height: 100%; padding: 30px 0 0; text-align: center; overflow-y: auto; border-top: 1px solid rgba(221, 221, 221, .3);}
.family-site {width: 100%; padding: 30px 0; margin-top: auto; box-sizing: border-box; display: flex; justify-content: center; background: #fff;}
.family-site li:first-child {padding-right: 50px;}
.family-site li a {color: #404040; font-size: 16px; display: block;}
.family-site li a:before {content: ''; width: 4px; height: 4px; margin-right: 4px; display: inline-block; position: relative; top: -2px; background: #404040; border-radius: 50%;}
.gnb-wrap.open {display: flex; flex-direction: column; align-items: center; overflow: visible;}
.gnb-wrap .gnb > li.active {padding-bottom: 20px;}
.gnb-wrap .gnb > li.active > a {font-weight: bold;}
.gnb-btn {width: 30px; height: 18px; padding: 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; position: relative; background: none; border: none; cursor: pointer;}
.gnb-btn span {height: 3px; display: block; background-color: #ffffff; border-radius: 2px; transition: all 0.3s ease-in-out;}
.header.sticky .gnb-btn span {background-color: #111;}
.header.sticky .gnb-btn.on span {background-color: #fff;}
.gnb-btn span.screen-out {display: none;}
.line-top {width: 100%;}
.line-mid {width: 70%;}
.line-bot {width: 40%;}
.gnb-btn.on .line-top {width: 100%; transform: translateY(7.5px) rotate(45deg);}
.gnb-btn.on .line-mid {opacity: 0; transform: translateX(-10px);}
.gnb-btn.on .line-bot {width: 100%; transform: translateY(-7.5px) rotate(-45deg);}

@media screen and (min-width: 768px) {
    .inner-header .logo a {width: 250px;}
    .inner-header .logo a.pc {display: block;}
    .inner-header .logo a.mobile {display: none;}
}

@media screen and (min-width: 1200px) {
    .header {background: transparent;}
    .inner-header-wrap {height: 100px; overflow: hidden; position: relative; transition: .4s;}
    .header .inner-header-wrap::before {content: ''; width: 416px; height: 320px; position: absolute; top: 130px; left: 0; background: url("/_user/paralympic/img/layout/bg-header-pc.png") no-repeat center center / cover;}
    .header.active .inner-header-wrap::before, .header.active .inner-header-wrap::after {opacity: 1;}
    .inner-header .logo a {width: auto; padding-left: 30px;}
    .inner-header {height: 100px; margin: 0 auto; padding: 35px 50px; position: relative;}
    .inner-header .logo a img {top: -9px; transform: scale(1);}
    .gnb-wrap {padding-top: 0; align-items: center;}
    .gnb-wrap.open {flex-direction: row; z-index: 20;}
    .gnb-wrap.open .gnb-top {width: 100%; display: block;}
    .gnb-wrap.open .gnb-inner {flex-direction: column; border: none;}
    .gnb-wrap .gnb-inner {padding-left: 60px; box-sizing: border-box; text-align: left; display: flex; align-items: center; justify-content: flex-start;}
    .gnb-wrap .gnb {width: 100%; height: 100%; padding-top: 35px;}
    .gnb-link {width: 30%; height: 100%; padding: 0 0 0 4.2vw; display: flex; flex-direction: column; justify-content: center;}
    .gnb-btn.on > span:before {background: #111;}
    .gnb-btn.on > span:after {background: #111;}
    .gnb-wrap .gnb li {padding-bottom: 10px;}
    .gnb-wrap .gnb > li > a {padding: 20px 0; font-size: 55px;}
    .gnb-wrap .gnb > li > a.hover {-webkit-text-fill-color: #fff; -webkit-text-stroke-width: 0;}
    .gnb-wrap .gnb .dep2 {display: flex; transition: .4s;}
    .gnb-wrap .gnb .dep2 > li > a {padding: 0 25px 0 0; font-size: 20px; transition: all 0.3s;}
    .gnb-wrap .gnb .dep2 > li > a:hover {color: #fff;}
    .gnb-wrap .gnb .dep2 > li:last-child a {padding: 0;}
    .inner-header .util {min-width: 80px; order: 3;}
    .inner-header .util.col3 {min-width: 85px; gap: 30px;}
    .inner-header .util > button, .inner-header .util > a {width: 16px; transition: .3s;}
    .inner-header .account-btn {display: inline-block; background: url("/_user/paralympic/img/layout/icon-account-w.svg") no-repeat center / contain;}
    .inner-header .account-btn:hover {display: inline-block; background: url("/_user/paralympic/img/layout/icon-account-p.svg") no-repeat center / contain !important;}
    .inner-header .account-btn.logout {display: inline-block; background: url("/_user/paralympic/img/layout/icon-logout.svg") no-repeat center / contain;}
    .inner-header .account-btn.logout:hover {display: inline-block; background: url("/_user/paralympic/img/layout/icon-logout-p.svg") no-repeat center / contain !important;}
    .inner-header .util > button.popup-btn {display: block;}
    .gnb-wrap .gnb > li.active {padding-bottom: 7px;}
    .family-site li a {font-size: 20px; transition: all 0.3s;}
    .family-site li a:hover {color: #FF7A00;}
    .family-site li:first-child a {padding-bottom: 20px;}
    .inner-header .site-btn {display: block;}
    .inner-header .gnb-btn {display: none;}
    .gnb-btn > span, .site-btn > span {height: 3px;}
    .gnb-btn > span::before, .site-btn > span::before {height: 3px;}
    .gnb-btn > span::after, .site-btn > span::after {height: 3px;}
    .inner-header .util > button.gnb-btn:hover > span {background: #FF7A00;}
    .inner-header .util > button.gnb-btn:hover > span::before, .inner-header .util > button.gnb-btn:hover > span::after {width: 50%; background: #05B4B3;}
    .inner-header .util > button.gnb-btn.on > span::after, .inner-header .util > button.gnb-btn.on > span::before {width: 100%; background: #111;}
    .inner-header .util > a.site-btn:hover > span::before, .inner-header .util > a.site-btn:hover > span::after {width: 50%;}
    .inner-header .util > a.site-btn.on > span::after, .inner-header .util > a.site-btn.on > span::before {width: 100%; background: #111;}
}

.pc-gnb-wrap {display: none;}

@media all and (min-width: 1200px) {
    .pc-gnb-wrap {display: flex; justify-content: space-between; position: relative; opacity: 1;}
    .pc-gnb-wrap .gnb {padding: 0; display: flex; gap: 20px; background: none;}
    .pc-gnb-wrap .gnb > li {width: 11vw; max-width: 140px; text-align: center; position: relative;}
    .pc-gnb-wrap .gnb > li:last-child {padding: 0;}
    .inner-header .util > button.popup-btn:hover {color: var(--point-color) !important;}
    .pc-gnb-wrap .gnb > li > a {height: 100px; color: #fff; font-size: 22px; font-weight: 800; display: flex; flex-direction: column; justify-content: center; position: relative;}
    .pc-gnb-wrap .gnb > li > a:after {content: ''; width: 100%; display: inline-block;}
    .pc-gnb-wrap .gnb .dep2 {width: 100%; height: 350px; padding: 25px 0; box-sizing: border-box; display: none; position: absolute; top: 100px; left: 0;}
    .pc-gnb-wrap .gnb .dep2 > li {padding-bottom: 40px;}
    .pc-gnb-wrap .gnb .dep2 > li:last-child {padding-bottom: 0;}
    .pc-gnb-wrap .gnb .dep2 > li > a {color: #1E2C8D; font-size: 20px; word-break: keep-all; display: inline-flex; align-items: baseline; justify-content: center; position: relative; transition: all 0.3s;}
    .pc-gnb-wrap .gnb .dep2 > li > a .out-link {margin-left: 4px; background: url("/_user/paralympic/img/layout/ico-out-link-w.svg") no-repeat center / contain; transition: 0.3s;}
    .pc-gnb-wrap .gnb .dep2 > li > a:hover .out-link {background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%3E%20%3Cpath%20d%3D%22M5.0835%201.61667H3.5235C2.55274%201.61667%202.067%201.61667%201.69622%201.80559C1.37008%201.97177%201.1051%202.23674%200.938922%202.56289C0.75%202.93367%200.75%203.41941%200.75%204.39017V10.9768C0.75%2011.9476%200.75%2012.4327%200.938922%2012.8035C1.1051%2013.1296%201.37008%2013.3951%201.69622%2013.5613C2.06664%2013.75%202.55179%2013.75%203.52065%2013.75H10.1127C11.0815%2013.75%2011.566%2013.75%2011.9364%2013.5613C12.2626%2013.3951%2012.5284%2013.1294%2012.6946%2012.8032C12.8833%2012.4328%2012.8833%2011.9482%2012.8833%2010.9793V9.41667M13.75%205.08333V0.75M13.75%200.75H9.41667M13.75%200.75L7.68333%206.81667%22%20stroke%3D%22%230086D1%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%20%3C%2Fsvg%3E');}
    .family-site {width: 40%; height: 100%; padding-left: 4vw; display: flex; flex-direction: column; align-items: flex-start;}
    .family-site li:first-child a {padding: 0 0 20px 0;}
    .pc-gnb-wrap .gnb li a::before {content: ''; width: 0; height: 4px; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: var(--point-color); transition: width .3s;}
    .pc-gnb-wrap .gnb li a.active::before {width: 80%;}
    .header .gnb .dep2.on > li > a::before {bottom: -5px; transition: none;}
    .header .gnb .dep2.on > li > a:hover::before {width: 100%;}
}

@media screen and (min-width: 1200px) {
    .header.sub .pc-gnb-wrap .gnb > li > a {color: #fff;}
    .header.sub .inner-header .util > button.popup-btn {color: #fff;}
    .header.sub .inner-header .account-btn {background: url('/_user/paralympic/img/layout/icon-account-w.svg') no-repeat center / contain;}
    .header.sub .inner-header .account-btn.logout {width: 23px; background: url('/_user/paralympic/img/layout/icon-logout-w.svg') no-repeat center / contain;}
    .header.sub.sticky .inner-header .account-btn {background: url('/_user/paralympic/img/layout/icon-account.svg') no-repeat center / contain;}
    .header.sub.sticky .inner-header .account-btn.logout {background: url('/_user/paralympic/img/layout/icon-logout.svg') no-repeat center / contain;}
}

.header.sticky {background: #fff; box-shadow: 0 5px 10px #004D301F;}
.intro .header.sticky {background: none;}
.header.sticky .pc-gnb-wrap .gnb > li > a, .header.sticky .inner-header .util > button.popup-btn {color: #111;}
.header.sticky .inner-header .account-btn {background: url("/_user/paralympic/img/layout/icon-account.svg") no-repeat center / contain;}
.header .gnb-btn > span::before, .header .site-btn > span::before {width: 23px; background: #fff;}
.header .gnb-btn > span::after, .header .site-btn > span::after {width: 10px; background: #fff;}
.header.active {position: fixed; background: #fff; border-bottom: 1px solid #7FBE26;}
.header.active .gnb li a {color: #111 !important;}
.header.active .inner-header {opacity: 1;}
.header.active .inner-header .util > button.popup-btn {color: #111;}
.gnb-btn.active > span {transform: rotate(-45deg);}
.gnb-btn.active > span:before {top: 0; opacity: 0; transition: top 75ms ease, opacity 75ms ease .12s;}
.gnb-btn.active > span:after {bottom: 0; transform: rotate(90deg);}

@media all and (min-width: 1200px) {
    .header.sticky.active {background: #fff;}
    .header.active::after {content: ''; width: 100%; height: 1px; display: block; position: absolute; top: 100px; background: rgb(51, 69, 161, 0.2);}
    .header.sub.sticky.active .inner-header .util > button.popup-btn {color: #111;}
    .header.active .gnb-btn > span::before, .header.active .gnb-btn > span, .header.active .site-btn > span, .header.active .site-btn > span::before, .header.active .site-btn > span::after {background: #111 !important;}
    .header.active .inner-header .account-btn {background: url("/_user/paralympic/img/layout/icon-account.svg") no-repeat center / contain;}
    .header.active .inner-header .account-btn.logout {background: url("/_user/athletic/img/layout/icon-logout.svg") no-repeat center / contain;}
}

body.intro .pc-gnb-wrap .gnb > li > a {color: #fff;}
body.intro .inner-header .util > button.popup-btn {color: #fff;}
body.intro .header .site-btn > span, body.intro .inner-header .util > a.site-btn > span::before, body.intro .inner-header .util > a.site-btn > span::after {background: #fff;}
body.intro .header .site-btn > span:hover {background: #fff;}
body.intro .header .inner-header .account-btn {background: url("/_user/paralympic/img/layout/icon-account-w.svg") no-repeat center / contain;}
body.intro .header .inner-header .account-btn.logout {background: url("/_user/paralympic/img/layout/icon-logout-w.svg") no-repeat center / contain;}

/* footer s */
.footer {color: rgba(255, 255, 255, 0.70); background: #1B1B1B;}
.footer-wrap {max-width: 1500px; margin: 0 auto;}
.footer-info {padding: 30px 20px 20px; font-size: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.20);}
.footer-info li {margin-bottom: 5px;}
.footer-info span {margin-right: 15px; font-weight: 800;}
.footer-bottom {padding: 20px 20px 30px;}
.footer-logo {margin-bottom: 20px;}
.footer-logo img {width: 160px;}
.footer-text {font-size: 14px; line-height: 1.5;}
.footer-address span {font-weight: 700;}
.copyright-text {margin-bottom: 10px;}

@media screen and (min-width: 768px) {
    .footer-info {font-size: 18px;}
    .footer-info, .footer-info ul {display: flex; align-items: center; justify-content: center;}
    .footer-info li {display: flex; align-items: center; justify-content: center; position: relative;}
    .footer-info li::after {content: ''; width: 1px; height: 15px; margin: 0 10px; display: block; background: rgba(255, 255, 255, 0.70);}
    .footer-info li:last-child::after {display: none;}
    .footer-logo {margin-right: 50px;}
    .footer-logo img {width: auto;}
    .footer-info, .footer-text {font-size: 15px;}
}

@media screen and (min-width: 1024px) {
    .footer-info {padding: 30px 0;}
    .footer-info li::after {margin: 0 50px;}
    .footer-info span {margin-right: 15px;}
    .footer-bottom {padding: 100px 20px; font-size: 15px; line-height: 25px; display: flex; align-items: center; justify-content: space-between;}
    .copyright-text {margin-bottom: 30px;}
}

@media screen and (min-width: 1200px) {}

/* popup s */
.popup-wrap {position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999;}
.popup-inner {width: 90%; max-width: 300px; overflow: hidden; position: fixed; top: 50%; left: 50%; z-index: 20; transform: translate(-50%, -50%); background: #fff;}
.popup-slide {height: 350px;}
.popup-slide .popup-slider {width: 100%; height: 100%; box-sizing: border-box; position: relative; left: 0;}
.popup-slide .popup-slider a {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.popup-slide .popup-slider a img {width: 100%; height: 100%; object-fit: cover;}
.popup-bottom {padding: 10px; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between;}
.popup-bottom > button {color: #303030; font-size: 14px;}
.popup-slide .slide-control div {width: 35px; height: 55px; text-indent: -9999px; overflow: hidden; position: absolute; top: 50%; transform: translateY(-50%); border: none;}
.popup-wrap .swiper-button-prev {left: 0; background: rgba(217, 217, 217, .65) url("/_user/paralympic/img/layout/icon-prev-btn.png") 50% no-repeat;}
.popup-wrap .swiper-button-next {right: 0; background: rgba(217, 217, 217, .65) url("/_user/paralympic/img/layout/icon-next-btn.png") 50% no-repeat;}
.popup-wrap .swiper-pagination-fraction {width: auto; padding-left: 50px; color: #303030; font-size: 15px; font-weight: 700; position: static;}
.popup-bottom .today-no {color: #303030; font-size: 14px; cursor: pointer;}
.popup-bottom .today-no:before {content: ''; width: 12px; height: 12px; margin-right: 5px; box-sizing: border-box; display: inline-block; position: relative; top: 2px; border: 1px solid #111; border-radius: 3px;}
.popup-bottom input:focus + label {outline: 1px solid #111;}
.popup-bottom input:checked + .today-no:before {border-color: #2483C7; background: url("/_user/paralympic/img/layout/icon-popchk.svg") center/contain no-repeat;}
.popup-bottom input:checked + label {color: #2483C7;}
.popup-wrap .swiper-button-disabled {pointer-events: auto;}

@media screen and (min-width: 1024px) {
    .popup-inner {max-width: 495px; transform: translate(0, -50%);}
    .popup-slide {height: 600px;}
    .popup-wrap .slide-control div {width: 47px; height: 70px;}
    .popup-bottom > button {font-size: 15px;}
    .popup-bottom .today-no {font-size: 15px;}
    .popup-bottom .today-no:before {width: 15px; height: 15px; top: 3px;}
    .popup-wrap .swiper-pagination-fraction {padding-left: 225px; font-size: 16px;}
    .popup-bottom input:checked + .today-no:before {background: url("/_user/paralympic/img/layout/icon-popchk.svg") center/contain no-repeat;}
}

/* 탑버튼 s */
.top-btn {width: 40px; height: 40px; display: none; position: fixed; right: 20px; bottom: 50px; z-index: 15; background: #003894 url("/_user/paralympic/img/layout/ico-top-arrow.svg") no-repeat center center / 20px; cursor: pointer;}
.top-btn > button {width: 100%; height: 100%; color: #fff; font-weight: 700; text-transform: uppercase; text-indent: -9999px; display: block;}
.sub-wrap .top-btn {right: 25px;}

@media screen and (min-width: 768px) {
    .top-btn {right: 52px; bottom: 15px;}
}

@media screen and (min-width: 1024px) {
    .top-btn {width: 80px; height: 80px; right: 30px; background-size: 40px; background-position: center top 14px;}
    .top-btn > button {padding-top: 20px; font-size: 18px; text-indent: unset;}
    .sub-wrap .top-btn {right: 30px;}
}

.scrollLock {overflow: hidden;}

/* floating-day s */
.floating-day.main-day{display: flex;}
.floating-day {display: none; flex-direction: column-reverse; align-items: center; position: fixed; top: 90px; right: 5px; z-index: 20;}
.d-day-wrap > div {width: 100%; height: 100%; position: relative;}
.d-day-wrap > div:before {content: ''; width: 80px; height: 50px; display: block; position: absolute; right: 0; z-index: 1; filter: drop-shadow(2px 2px 0px rgba(14, 15, 72, 0.30)); background: url("/_user/paralympic/img/layout/bg-dday-m.svg") 0 0/contain no-repeat;}
.d-day-wrap > div > p {min-width: 80px; max-width: fit-content; height: 44px; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.6; letter-spacing: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;}
.char-box {position: relative;}
.char-box > a {width: 89px; height: 90px; margin-top: 10px; display: block; background: url("/_user/paralympic/img/layout/img-char-m.png") no-repeat center / contain;}
.char-box p > em {font-size: 9px; font-weight: 700;}
.char-box > a .txt {display: flex; flex-direction: column;}
.char-box span {font-size: 14px; font-weight: 500;}
.char-box span > em {color: var(--point-color2);}
.char-box > img {max-width: 100%;}
.char-box .ico-day {display: none;}
.floating-pc {display: none;}

@media screen and (min-width: 768px) {}

@media screen and (min-width: 1024px) {
    .floating-day.main-day {position: absolute;}
    .floating-day, .floating-day.main-day {flex-direction: column; top: auto; right: 60px; bottom: 422px;}
    .floating-day .char-box {display: none;}
    .d-day-wrap > div > p {min-width: 112px; height: 58px; font-size: 25px;}
    .d-day-wrap > div:before {width: 112px; height: 70px;}
    .d-day-wrap > div:after {content: ''; width: 222px; height: 134px; position: absolute; top: 76px; right: -56px; background: url("/_user/paralympic/img/layout/bg-dday-pc.svg") no-repeat center / contain;}
    .floating-pc {display: flex; position: fixed; top: 150px; right: -150px; z-index: 20; transition: .3s;}
    .floating-pc.open {gap: 5px; right: 0;}
    .btn-floating {width: 85px; height: 112px; padding: 10px 15px; color: #fff; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; background: linear-gradient(197deg, #7FBE26 21.58%, #00A63C 33.89%, #00A0E9 48.71%, #0082CD 62.47%, #0068B7 68.95%); border-radius: 15px 0 0 15px; box-shadow: -4px 4px 10px 0 rgba(0, 0, 0, 0.30); transition: .3s;}
    .btn-floating.on {width: 48px; height: 48px; background: url("/_user/paralympic/img/layout/ico-floating.png") no-repeat center / cover; border-radius: 48px;}
    .btn-floating.on span {opacity: 0;}
    .floating-pc-box {display: flex; flex-direction: column; gap: 11px;}
    .link-box-pc {}
    .link-box-pc li > a {width: 150px; height: 140px; padding: 20px; box-sizing: border-box; display: block; background: #D8EA4E;}
    .link-box-pc li:nth-of-type(1) > a {background: #D8F3FF url("/_user/paralympic/img/layout/img-link-box01.svg") no-repeat center / 143px 109px; border-radius: 20px 0 0 0;}
    .link-box-pc li:nth-of-type(2) > a {background: #66B02F url("/_user/paralympic/img/layout/img-link-box02.svg") no-repeat center / 114px 88px; border-top: 2px solid #fff; border-radius: 0 0 0 20px;}
    .char-box-pc {width: 150px; height: 167px; display: block; background: var(--main-color2) url("/_user/paralympic/img/layout/img-char-pc.svg") no-repeat center / contain; border-radius: 30px 0 0 30px;}
}