


/*!
 * Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2023 Fonticons, Inc.
 */
.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,none));transform:rotate(var(--fa-rotate-angle,none))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content: ""}.fa-arrows-to-circle:before{content: ""}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content: ""}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content: ""}.fa-text-height:before{content: ""}.fa-user-times:before,.fa-user-xmark:before{content: ""}.fa-stethoscope:before{content: ""}.fa-comment-alt:before,.fa-message:before{content: ""}.fa-info:before{content: ""}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content: ""}.fa-explosion:before{content: ""}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content: ""}.fa-wave-square:before{content: ""}.fa-ring:before{content: ""}.fa-building-un:before{content: ""}.fa-dice-three:before{content: ""}.fa-calendar-alt:before,.fa-calendar-days:before{content: ""}.fa-anchor-circle-check:before{content: ""}.fa-building-circle-arrow-right:before{content: ""}.fa-volleyball-ball:before,.fa-volleyball:before{content: ""}.fa-arrows-up-to-line:before{content: ""}.fa-sort-desc:before,.fa-sort-down:before{content: ""}.fa-circle-minus:before,.fa-minus-circle:before{content: ""}.fa-door-open:before{content: ""}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content: ""}.fa-atom:before{content: ""}.fa-soap:before{content: ""}.fa-heart-music-camera-bolt:before,.fa-icons:before{content: ""}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content: ""}.fa-bridge-circle-check:before{content: ""}.fa-pump-medical:before{content: ""}.fa-fingerprint:before{content: ""}.fa-hand-point-right:before{content: ""}.fa-magnifying-glass-location:before,.fa-search-location:before{content: ""}.fa-forward-step:before,.fa-step-forward:before{content: ""}.fa-face-smile-beam:before,.fa-smile-beam:before{content: ""}.fa-flag-checkered:before{content: ""}.fa-football-ball:before,.fa-football:before{content: ""}.fa-school-circle-exclamation:before{content: ""}.fa-crop:before{content: ""}.fa-angle-double-down:before,.fa-angles-down:before{content: ""}.fa-users-rectangle:before{content: ""}.fa-people-roof:before{content: ""}.fa-people-line:before{content: ""}.fa-beer-mug-empty:before,.fa-beer:before{content: ""}.fa-diagram-predecessor:before{content: ""}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content: ""}.fa-burn:before,.fa-fire-flame-simple:before{content: ""}.fa-male:before,.fa-person:before{content: ""}.fa-laptop:before{content: ""}.fa-file-csv:before{content: ""}.fa-menorah:before{content: ""}.fa-truck-plane:before{content: ""}.fa-record-vinyl:before{content: ""}.fa-face-grin-stars:before,.fa-grin-stars:before{content: ""}.fa-bong:before{content: ""}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content: ""}.fa-arrow-down-up-across-line:before{content: ""}.fa-spoon:before,.fa-utensil-spoon:before{content: ""}.fa-jar-wheat:before{content: ""}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content: ""}.fa-file-circle-exclamation:before{content: ""}.fa-circle-h:before,.fa-hospital-symbol:before{content: ""}.fa-pager:before{content: ""}.fa-address-book:before,.fa-contact-book:before{content: ""}.fa-strikethrough:before{content: ""}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content: ""}.fa-pencil-alt:before,.fa-pencil:before{content: ""}.fa-backward:before{content: ""}.fa-caret-right:before{content: ""}.fa-comments:before{content: ""}.fa-file-clipboard:before,.fa-paste:before{content: ""}.fa-code-pull-request:before{content: ""}.fa-clipboard-list:before{content: ""}.fa-truck-loading:before,.fa-truck-ramp-box:before{content: ""}.fa-user-check:before{content: ""}.fa-vial-virus:before{content: ""}.fa-sheet-plastic:before{content: ""}.fa-blog:before{content: ""}.fa-user-ninja:before{content: ""}.fa-person-arrow-up-from-line:before{content: ""}.fa-scroll-torah:before,.fa-torah:before{content: ""}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content: ""}.fa-toggle-off:before{content: ""}.fa-archive:before,.fa-box-archive:before{content: ""}.fa-person-drowning:before{content: ""}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content: ""}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content: ""}.fa-spray-can:before{content: ""}.fa-truck-monster:before{content: ""}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content: ""}.fa-rainbow:before{content: ""}.fa-circle-notch:before{content: ""}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content: ""}.fa-paw:before{content: ""}.fa-cloud:before{content: ""}.fa-trowel-bricks:before{content: ""}.fa-face-flushed:before,.fa-flushed:before{content: ""}.fa-hospital-user:before{content: ""}.fa-tent-arrow-left-right:before{content: ""}.fa-gavel:before,.fa-legal:before{content: ""}.fa-binoculars:before{content: ""}.fa-microphone-slash:before{content: ""}.fa-box-tissue:before{content: ""}.fa-motorcycle:before{content: ""}.fa-bell-concierge:before,.fa-concierge-bell:before{content: ""}.fa-pen-ruler:before,.fa-pencil-ruler:before{content: ""}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content: ""}.fa-mars-and-venus-burst:before{content: ""}.fa-caret-square-right:before,.fa-square-caret-right:before{content: ""}.fa-cut:before,.fa-scissors:before{content: ""}.fa-sun-plant-wilt:before{content: ""}.fa-toilets-portable:before{content: ""}.fa-hockey-puck:before{content: ""}.fa-table:before{content: ""}.fa-magnifying-glass-arrow-right:before{content: ""}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content: ""}.fa-users-slash:before{content: ""}.fa-clover:before{content: ""}.fa-mail-reply:before,.fa-reply:before{content: ""}.fa-star-and-crescent:before{content: ""}.fa-house-fire:before{content: ""}.fa-minus-square:before,.fa-square-minus:before{content: ""}.fa-helicopter:before{content: ""}.fa-compass:before{content: ""}.fa-caret-square-down:before,.fa-square-caret-down:before{content: ""}.fa-file-circle-question:before{content: ""}.fa-laptop-code:before{content: ""}.fa-swatchbook:before{content: ""}.fa-prescription-bottle:before{content: ""}.fa-bars:before,.fa-navicon:before{content: ""}.fa-people-group:before{content: ""}.fa-hourglass-3:before,.fa-hourglass-end:before{content: ""}.fa-heart-broken:before,.fa-heart-crack:before{content: ""}.fa-external-link-square-alt:before,.fa-square-up-right:before{content: ""}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content: ""}.fa-film:before{content: ""}.fa-ruler-horizontal:before{content: ""}.fa-people-robbery:before{content: ""}.fa-lightbulb:before{content: ""}.fa-caret-left:before{content: ""}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content: ""}.fa-school-circle-xmark:before{content: ""}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content: ""}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content: ""}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content: ""}.fa-cloud-showers-heavy:before{content: ""}.fa-headphones-alt:before,.fa-headphones-simple:before{content: ""}.fa-sitemap:before{content: ""}.fa-circle-dollar-to-slot:before,.fa-donate:before{content: ""}.fa-memory:before{content: ""}.fa-road-spikes:before{content: ""}.fa-fire-burner:before{content: ""}.fa-flag:before{content: ""}.fa-hanukiah:before{content: ""}.fa-feather:before{content: ""}.fa-volume-down:before,.fa-volume-low:before{content: ""}.fa-comment-slash:before{content: ""}.fa-cloud-sun-rain:before{content: ""}.fa-compress:before{content: ""}.fa-wheat-alt:before,.fa-wheat-awn:before{content: ""}.fa-ankh:before{content: ""}.fa-hands-holding-child:before{content: ""}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content: ""}.fa-peseta-sign:before{content: ""}.fa-header:before,.fa-heading:before{content: ""}.fa-ghost:before{content: ""}.fa-list-squares:before,.fa-list:before{content: ""}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content: ""}.fa-cart-plus:before{content: ""}.fa-gamepad:before{content: ""}.fa-circle-dot:before,.fa-dot-circle:before{content: ""}.fa-dizzy:before,.fa-face-dizzy:before{content: ""}.fa-egg:before{content: ""}.fa-house-medical-circle-xmark:before{content: ""}.fa-campground:before{content: ""}.fa-folder-plus:before{content: ""}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content: ""}.fa-paint-brush:before,.fa-paintbrush:before{content: ""}.fa-lock:before{content: ""}.fa-gas-pump:before{content: ""}.fa-hot-tub-person:before,.fa-hot-tub:before{content: ""}.fa-map-location:before,.fa-map-marked:before{content: ""}.fa-house-flood-water:before{content: ""}.fa-tree:before{content: ""}.fa-bridge-lock:before{content: ""}.fa-sack-dollar:before{content: ""}.fa-edit:before,.fa-pen-to-square:before{content: ""}.fa-car-side:before{content: ""}.fa-share-alt:before,.fa-share-nodes:before{content: ""}.fa-heart-circle-minus:before{content: ""}.fa-hourglass-2:before,.fa-hourglass-half:before{content: ""}.fa-microscope:before{content: ""}.fa-sink:before{content: ""}.fa-bag-shopping:before,.fa-shopping-bag:before{content: ""}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content: ""}.fa-mitten:before{content: ""}.fa-person-rays:before{content: ""}.fa-users:before{content: ""}.fa-eye-slash:before{content: ""}.fa-flask-vial:before{content: ""}.fa-hand-paper:before,.fa-hand:before{content: ""}.fa-om:before{content: ""}.fa-worm:before{content: ""}.fa-house-circle-xmark:before{content: ""}.fa-plug:before{content: ""}.fa-chevron-up:before{content: ""}.fa-hand-spock:before{content: ""}.fa-stopwatch:before{content: ""}.fa-face-kiss:before,.fa-kiss:before{content: ""}.fa-bridge-circle-xmark:before{content: ""}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content: ""}.fa-chess-bishop:before{content: ""}.fa-face-grin-wink:before,.fa-grin-wink:before{content: ""}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content: ""}.fa-road-circle-check:before{content: ""}.fa-dice-five:before{content: ""}.fa-rss-square:before,.fa-square-rss:before{content: ""}.fa-land-mine-on:before{content: ""}.fa-i-cursor:before{content: ""}.fa-stamp:before{content: ""}.fa-stairs:before{content: ""}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content: ""}.fa-pills:before{content: ""}.fa-face-grin-wide:before,.fa-grin-alt:before{content: ""}.fa-tooth:before{content: ""}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content: ""}.fa-bicycle:before{content: ""}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content: ""}.fa-head-side-cough-slash:before{content: ""}.fa-ambulance:before,.fa-truck-medical:before{content: ""}.fa-wheat-awn-circle-exclamation:before{content: ""}.fa-snowman:before{content: ""}.fa-mortar-pestle:before{content: ""}.fa-road-barrier:before{content: ""}.fa-school:before{content: ""}.fa-igloo:before{content: ""}.fa-joint:before{content: ""}.fa-angle-right:before{content: ""}.fa-horse:before{content: ""}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content: ""}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content: ""}.fa-dong-sign:before{content: ""}.fa-capsules:before{content: ""}.fa-poo-bolt:before,.fa-poo-storm:before{content: ""}.fa-face-frown-open:before,.fa-frown-open:before{content: ""}.fa-hand-point-up:before{content: ""}.fa-money-bill:before{content: ""}.fa-bookmark:before{content: ""}.fa-align-justify:before{content: ""}.fa-umbrella-beach:before{content: ""}.fa-helmet-un:before{content: ""}.fa-bullseye:before{content: ""}.fa-bacon:before{content: ""}.fa-hand-point-down:before{content: ""}.fa-arrow-up-from-bracket:before{content: ""}.fa-folder-blank:before,.fa-folder:before{content: ""}.fa-file-medical-alt:before,.fa-file-waveform:before{content: ""}.fa-radiation:before{content: ""}.fa-chart-simple:before{content: ""}.fa-mars-stroke:before{content: ""}.fa-vial:before{content: ""}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content: ""}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content: ""}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content: ""}.fa-bridge-circle-exclamation:before{content: ""}.fa-user:before{content: ""}.fa-school-circle-check:before{content: ""}.fa-dumpster:before{content: ""}.fa-shuttle-van:before,.fa-van-shuttle:before{content: ""}.fa-building-user:before{content: ""}.fa-caret-square-left:before,.fa-square-caret-left:before{content: ""}.fa-highlighter:before{content: ""}.fa-key:before{content: ""}.fa-bullhorn:before{content: ""}.fa-globe:before{content: ""}.fa-synagogue:before{content: ""}.fa-person-half-dress:before{content: ""}.fa-road-bridge:before{content: ""}.fa-location-arrow:before{content: ""}.fa-c:before{content:"\43"}.fa-tablet-button:before{content: ""}.fa-building-lock:before{content: ""}.fa-pizza-slice:before{content: ""}.fa-money-bill-wave:before{content: ""}.fa-area-chart:before,.fa-chart-area:before{content: ""}.fa-house-flag:before{content: ""}.fa-person-circle-minus:before{content: ""}.fa-ban:before,.fa-cancel:before{content: ""}.fa-camera-rotate:before{content: ""}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content: ""}.fa-star:before{content: ""}.fa-repeat:before{content: ""}.fa-cross:before{content: ""}.fa-box:before{content: ""}.fa-venus-mars:before{content: ""}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content: ""}.fa-expand-arrows-alt:before,.fa-maximize:before{content: ""}.fa-charging-station:before{content: ""}.fa-shapes:before,.fa-triangle-circle-square:before{content: ""}.fa-random:before,.fa-shuffle:before{content: ""}.fa-person-running:before,.fa-running:before{content: ""}.fa-mobile-retro:before{content: ""}.fa-grip-lines-vertical:before{content: ""}.fa-spider:before{content: ""}.fa-hands-bound:before{content: ""}.fa-file-invoice-dollar:before{content: ""}.fa-plane-circle-exclamation:before{content: ""}.fa-x-ray:before{content: ""}.fa-spell-check:before{content: ""}.fa-slash:before{content: ""}.fa-computer-mouse:before,.fa-mouse:before{content: ""}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content: ""}.fa-shop-slash:before,.fa-store-alt-slash:before{content: ""}.fa-server:before{content: ""}.fa-virus-covid-slash:before{content: ""}.fa-shop-lock:before{content: ""}.fa-hourglass-1:before,.fa-hourglass-start:before{content: ""}.fa-blender-phone:before{content: ""}.fa-building-wheat:before{content: ""}.fa-person-breastfeeding:before{content: ""}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content: ""}.fa-venus:before{content: ""}.fa-passport:before{content: ""}.fa-heart-pulse:before,.fa-heartbeat:before{content: ""}.fa-people-carry-box:before,.fa-people-carry:before{content: ""}.fa-temperature-high:before{content: ""}.fa-microchip:before{content: ""}.fa-crown:before{content: ""}.fa-weight-hanging:before{content: ""}.fa-xmarks-lines:before{content: ""}.fa-file-prescription:before{content: ""}.fa-weight-scale:before,.fa-weight:before{content: ""}.fa-user-friends:before,.fa-user-group:before{content: ""}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content: ""}.fa-chess-knight:before{content: ""}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content: ""}.fa-wheelchair:before{content: ""}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content: ""}.fa-toggle-on:before{content: ""}.fa-person-walking:before,.fa-walking:before{content: ""}.fa-l:before{content:"\4c"}.fa-fire:before{content: ""}.fa-bed-pulse:before,.fa-procedures:before{content: ""}.fa-shuttle-space:before,.fa-space-shuttle:before{content: ""}.fa-face-laugh:before,.fa-laugh:before{content: ""}.fa-folder-open:before{content: ""}.fa-heart-circle-plus:before{content: ""}.fa-code-fork:before{content: ""}.fa-city:before{content: ""}.fa-microphone-alt:before,.fa-microphone-lines:before{content: ""}.fa-pepper-hot:before{content: ""}.fa-unlock:before{content: ""}.fa-colon-sign:before{content: ""}.fa-headset:before{content: ""}.fa-store-slash:before{content: ""}.fa-road-circle-xmark:before{content: ""}.fa-user-minus:before{content: ""}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content: ""}.fa-champagne-glasses:before,.fa-glass-cheers:before{content: ""}.fa-clipboard:before{content: ""}.fa-house-circle-exclamation:before{content: ""}.fa-file-arrow-up:before,.fa-file-upload:before{content: ""}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content: ""}.fa-bath:before,.fa-bathtub:before{content: ""}.fa-underline:before{content: ""}.fa-user-edit:before,.fa-user-pen:before{content: ""}.fa-signature:before{content: ""}.fa-stroopwafel:before{content: ""}.fa-bold:before{content: ""}.fa-anchor-lock:before{content: ""}.fa-building-ngo:before{content: ""}.fa-manat-sign:before{content: ""}.fa-not-equal:before{content: ""}.fa-border-style:before,.fa-border-top-left:before{content: ""}.fa-map-location-dot:before,.fa-map-marked-alt:before{content: ""}.fa-jedi:before{content: ""}.fa-poll:before,.fa-square-poll-vertical:before{content: ""}.fa-mug-hot:before{content: ""}.fa-battery-car:before,.fa-car-battery:before{content: ""}.fa-gift:before{content: ""}.fa-dice-two:before{content: ""}.fa-chess-queen:before{content: ""}.fa-glasses:before{content: ""}.fa-chess-board:before{content: ""}.fa-building-circle-check:before{content: ""}.fa-person-chalkboard:before{content: ""}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content: ""}.fa-hand-back-fist:before,.fa-hand-rock:before{content: ""}.fa-caret-square-up:before,.fa-square-caret-up:before{content: ""}.fa-cloud-showers-water:before{content: ""}.fa-bar-chart:before,.fa-chart-bar:before{content: ""}.fa-hands-bubbles:before,.fa-hands-wash:before{content: ""}.fa-less-than-equal:before{content: ""}.fa-train:before{content: ""}.fa-eye-low-vision:before,.fa-low-vision:before{content: ""}.fa-crow:before{content: ""}.fa-sailboat:before{content: ""}.fa-window-restore:before{content: ""}.fa-plus-square:before,.fa-square-plus:before{content: ""}.fa-torii-gate:before{content: ""}.fa-frog:before{content: ""}.fa-bucket:before{content: ""}.fa-image:before{content: ""}.fa-microphone:before{content: ""}.fa-cow:before{content: ""}.fa-caret-up:before{content: ""}.fa-screwdriver:before{content: ""}.fa-folder-closed:before{content: ""}.fa-house-tsunami:before{content: ""}.fa-square-nfi:before{content: ""}.fa-arrow-up-from-ground-water:before{content: ""}.fa-glass-martini-alt:before,.fa-martini-glass:before{content: ""}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content: ""}.fa-columns:before,.fa-table-columns:before{content: ""}.fa-lemon:before{content: ""}.fa-head-side-mask:before{content: ""}.fa-handshake:before{content: ""}.fa-gem:before{content: ""}.fa-dolly-box:before,.fa-dolly:before{content: ""}.fa-smoking:before{content: ""}.fa-compress-arrows-alt:before,.fa-minimize:before{content: ""}.fa-monument:before{content: ""}.fa-snowplow:before{content: ""}.fa-angle-double-right:before,.fa-angles-right:before{content: ""}.fa-cannabis:before{content: ""}.fa-circle-play:before,.fa-play-circle:before{content: ""}.fa-tablets:before{content: ""}.fa-ethernet:before{content: ""}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content: ""}.fa-chair:before{content: ""}.fa-check-circle:before,.fa-circle-check:before{content: ""}.fa-circle-stop:before,.fa-stop-circle:before{content: ""}.fa-compass-drafting:before,.fa-drafting-compass:before{content: ""}.fa-plate-wheat:before{content: ""}.fa-icicles:before{content: ""}.fa-person-shelter:before{content: ""}.fa-neuter:before{content: ""}.fa-id-badge:before{content: ""}.fa-marker:before{content: ""}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content: ""}.fa-helicopter-symbol:before{content: ""}.fa-universal-access:before{content: ""}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content: ""}.fa-lari-sign:before{content: ""}.fa-volcano:before{content: ""}.fa-person-walking-dashed-line-arrow-right:before{content: ""}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content: ""}.fa-viruses:before{content: ""}.fa-square-person-confined:before{content: ""}.fa-user-tie:before{content: ""}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content: ""}.fa-tent-arrow-down-to-line:before{content: ""}.fa-certificate:before{content: ""}.fa-mail-reply-all:before,.fa-reply-all:before{content: ""}.fa-suitcase:before{content: ""}.fa-person-skating:before,.fa-skating:before{content: ""}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content: ""}.fa-camera-retro:before{content: ""}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content: ""}.fa-arrow-right-to-file:before,.fa-file-import:before{content: ""}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content: ""}.fa-box-open:before{content: ""}.fa-scroll:before{content: ""}.fa-spa:before{content: ""}.fa-location-pin-lock:before{content: ""}.fa-pause:before{content: ""}.fa-hill-avalanche:before{content: ""}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content: ""}.fa-bomb:before{content: ""}.fa-registered:before{content: ""}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content: ""}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content: ""}.fa-subscript:before{content: ""}.fa-diamond-turn-right:before,.fa-directions:before{content: ""}.fa-burst:before{content: ""}.fa-house-laptop:before,.fa-laptop-house:before{content: ""}.fa-face-tired:before,.fa-tired:before{content: ""}.fa-money-bills:before{content: ""}.fa-smog:before{content: ""}.fa-crutch:before{content: ""}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content: ""}.fa-palette:before{content: ""}.fa-arrows-turn-right:before{content: ""}.fa-vest:before{content: ""}.fa-ferry:before{content: ""}.fa-arrows-down-to-people:before{content: ""}.fa-seedling:before,.fa-sprout:before{content: ""}.fa-arrows-alt-h:before,.fa-left-right:before{content: ""}.fa-boxes-packing:before{content: ""}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content: ""}.fa-group-arrows-rotate:before{content: ""}.fa-bowl-food:before{content: ""}.fa-candy-cane:before{content: ""}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content: ""}.fa-cloud-bolt:before,.fa-thunderstorm:before{content: ""}.fa-remove-format:before,.fa-text-slash:before{content: ""}.fa-face-smile-wink:before,.fa-smile-wink:before{content: ""}.fa-file-word:before{content: ""}.fa-file-powerpoint:before{content: ""}.fa-arrows-h:before,.fa-arrows-left-right:before{content: ""}.fa-house-lock:before{content: ""}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content: ""}.fa-children:before{content: ""}.fa-blackboard:before,.fa-chalkboard:before{content: ""}.fa-user-alt-slash:before,.fa-user-large-slash:before{content: ""}.fa-envelope-open:before{content: ""}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content: ""}.fa-mattress-pillow:before{content: ""}.fa-guarani-sign:before{content: ""}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content: ""}.fa-fire-extinguisher:before{content: ""}.fa-cruzeiro-sign:before{content: ""}.fa-greater-than-equal:before{content: ""}.fa-shield-alt:before,.fa-shield-halved:before{content: ""}.fa-atlas:before,.fa-book-atlas:before{content: ""}.fa-virus:before{content: ""}.fa-envelope-circle-check:before{content: ""}.fa-layer-group:before{content: ""}.fa-arrows-to-dot:before{content: ""}.fa-archway:before{content: ""}.fa-heart-circle-check:before{content: ""}.fa-house-chimney-crack:before,.fa-house-damage:before{content: ""}.fa-file-archive:before,.fa-file-zipper:before{content: ""}.fa-square:before{content: ""}.fa-glass-martini:before,.fa-martini-glass-empty:before{content: ""}.fa-couch:before{content: ""}.fa-cedi-sign:before{content: ""}.fa-italic:before{content: ""}.fa-church:before{content: ""}.fa-comments-dollar:before{content: ""}.fa-democrat:before{content: ""}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content: ""}.fa-road-lock:before{content: ""}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content: ""}.fa-feather-alt:before,.fa-feather-pointed:before{content: ""}.fa-p:before{content:"\50"}.fa-snowflake:before{content: ""}.fa-newspaper:before{content: ""}.fa-ad:before,.fa-rectangle-ad:before{content: ""}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content: ""}.fa-filter-circle-xmark:before{content: ""}.fa-locust:before{content: ""}.fa-sort:before,.fa-unsorted:before{content: ""}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content: ""}.fa-person-dress-burst:before{content: ""}.fa-money-check-alt:before,.fa-money-check-dollar:before{content: ""}.fa-vector-square:before{content: ""}.fa-bread-slice:before{content: ""}.fa-language:before{content: ""}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content: ""}.fa-filter:before{content: ""}.fa-question:before{content:"\3f"}.fa-file-signature:before{content: ""}.fa-arrows-alt:before,.fa-up-down-left-right:before{content: ""}.fa-house-chimney-user:before{content: ""}.fa-hand-holding-heart:before{content: ""}.fa-puzzle-piece:before{content: ""}.fa-money-check:before{content: ""}.fa-star-half-alt:before,.fa-star-half-stroke:before{content: ""}.fa-code:before{content: ""}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content: ""}.fa-building-circle-exclamation:before{content: ""}.fa-magnifying-glass-chart:before{content: ""}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content: ""}.fa-cubes-stacked:before{content: ""}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content: ""}.fa-virus-covid:before{content: ""}.fa-austral-sign:before{content: ""}.fa-f:before{content:"\46"}.fa-leaf:before{content: ""}.fa-road:before{content: ""}.fa-cab:before,.fa-taxi:before{content: ""}.fa-person-circle-plus:before{content: ""}.fa-chart-pie:before,.fa-pie-chart:before{content: ""}.fa-bolt-lightning:before{content: ""}.fa-sack-xmark:before{content: ""}.fa-file-excel:before{content: ""}.fa-file-contract:before{content: ""}.fa-fish-fins:before{content: ""}.fa-building-flag:before{content: ""}.fa-face-grin-beam:before,.fa-grin-beam:before{content: ""}.fa-object-ungroup:before{content: ""}.fa-poop:before{content: ""}.fa-location-pin:before,.fa-map-marker:before{content: ""}.fa-kaaba:before{content: ""}.fa-toilet-paper:before{content: ""}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content: ""}.fa-eject:before{content: ""}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content: ""}.fa-plane-circle-check:before{content: ""}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content: ""}.fa-object-group:before{content: ""}.fa-chart-line:before,.fa-line-chart:before{content: ""}.fa-mask-ventilator:before{content: ""}.fa-arrow-right:before{content: ""}.fa-map-signs:before,.fa-signs-post:before{content: ""}.fa-cash-register:before{content: ""}.fa-person-circle-question:before{content: ""}.fa-h:before{content:"\48"}.fa-tarp:before{content: ""}.fa-screwdriver-wrench:before,.fa-tools:before{content: ""}.fa-arrows-to-eye:before{content: ""}.fa-plug-circle-bolt:before{content: ""}.fa-heart:before{content: ""}.fa-mars-and-venus:before{content: ""}.fa-home-user:before,.fa-house-user:before{content: ""}.fa-dumpster-fire:before{content: ""}.fa-house-crack:before{content: ""}.fa-cocktail:before,.fa-martini-glass-citrus:before{content: ""}.fa-face-surprise:before,.fa-surprise:before{content: ""}.fa-bottle-water:before{content: ""}.fa-circle-pause:before,.fa-pause-circle:before{content: ""}.fa-toilet-paper-slash:before{content: ""}.fa-apple-alt:before,.fa-apple-whole:before{content: ""}.fa-kitchen-set:before{content: ""}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content: ""}.fa-cube:before{content: ""}.fa-bitcoin-sign:before{content: ""}.fa-shield-dog:before{content: ""}.fa-solar-panel:before{content: ""}.fa-lock-open:before{content: ""}.fa-elevator:before{content: ""}.fa-money-bill-transfer:before{content: ""}.fa-money-bill-trend-up:before{content: ""}.fa-house-flood-water-circle-arrow-right:before{content: ""}.fa-poll-h:before,.fa-square-poll-horizontal:before{content: ""}.fa-circle:before{content: ""}.fa-backward-fast:before,.fa-fast-backward:before{content: ""}.fa-recycle:before{content: ""}.fa-user-astronaut:before{content: ""}.fa-plane-slash:before{content: ""}.fa-trademark:before{content: ""}.fa-basketball-ball:before,.fa-basketball:before{content: ""}.fa-satellite-dish:before{content: ""}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content: ""}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content: ""}.fa-volume-high:before,.fa-volume-up:before{content: ""}.fa-users-rays:before{content: ""}.fa-wallet:before{content: ""}.fa-clipboard-check:before{content: ""}.fa-file-audio:before{content: ""}.fa-burger:before,.fa-hamburger:before{content: ""}.fa-wrench:before{content: ""}.fa-bugs:before{content: ""}.fa-rupee-sign:before,.fa-rupee:before{content: ""}.fa-file-image:before{content: ""}.fa-circle-question:before,.fa-question-circle:before{content: ""}.fa-plane-departure:before{content: ""}.fa-handshake-slash:before{content: ""}.fa-book-bookmark:before{content: ""}.fa-code-branch:before{content: ""}.fa-hat-cowboy:before{content: ""}.fa-bridge:before{content: ""}.fa-phone-alt:before,.fa-phone-flip:before{content: ""}.fa-truck-front:before{content: ""}.fa-cat:before{content: ""}.fa-anchor-circle-exclamation:before{content: ""}.fa-truck-field:before{content: ""}.fa-route:before{content: ""}.fa-clipboard-question:before{content: ""}.fa-panorama:before{content: ""}.fa-comment-medical:before{content: ""}.fa-teeth-open:before{content: ""}.fa-file-circle-minus:before{content: ""}.fa-tags:before{content: ""}.fa-wine-glass:before{content: ""}.fa-fast-forward:before,.fa-forward-fast:before{content: ""}.fa-face-meh-blank:before,.fa-meh-blank:before{content: ""}.fa-parking:before,.fa-square-parking:before{content: ""}.fa-house-signal:before{content: ""}.fa-bars-progress:before,.fa-tasks-alt:before{content: ""}.fa-faucet-drip:before{content: ""}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content: ""}.fa-ban-smoking:before,.fa-smoking-ban:before{content: ""}.fa-terminal:before{content: ""}.fa-mobile-button:before{content: ""}.fa-house-medical-flag:before{content: ""}.fa-basket-shopping:before,.fa-shopping-basket:before{content: ""}.fa-tape:before{content: ""}.fa-bus-alt:before,.fa-bus-simple:before{content: ""}.fa-eye:before{content: ""}.fa-face-sad-cry:before,.fa-sad-cry:before{content: ""}.fa-audio-description:before{content: ""}.fa-person-military-to-person:before{content: ""}.fa-file-shield:before{content: ""}.fa-user-slash:before{content: ""}.fa-pen:before{content: ""}.fa-tower-observation:before{content: ""}.fa-file-code:before{content: ""}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content: ""}.fa-bus:before{content: ""}.fa-heart-circle-xmark:before{content: ""}.fa-home-lg:before,.fa-house-chimney:before{content: ""}.fa-window-maximize:before{content: ""}.fa-face-frown:before,.fa-frown:before{content: ""}.fa-prescription:before{content: ""}.fa-shop:before,.fa-store-alt:before{content: ""}.fa-floppy-disk:before,.fa-save:before{content: ""}.fa-vihara:before{content: ""}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content: ""}.fa-sort-asc:before,.fa-sort-up:before{content: ""}.fa-comment-dots:before,.fa-commenting:before{content: ""}.fa-plant-wilt:before{content: ""}.fa-diamond:before{content: ""}.fa-face-grin-squint:before,.fa-grin-squint:before{content: ""}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content: ""}.fa-bacterium:before{content: ""}.fa-hand-pointer:before{content: ""}.fa-drum-steelpan:before{content: ""}.fa-hand-scissors:before{content: ""}.fa-hands-praying:before,.fa-praying-hands:before{content: ""}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content: ""}.fa-biohazard:before{content: ""}.fa-location-crosshairs:before,.fa-location:before{content: ""}.fa-mars-double:before{content: ""}.fa-child-dress:before{content: ""}.fa-users-between-lines:before{content: ""}.fa-lungs-virus:before{content: ""}.fa-face-grin-tears:before,.fa-grin-tears:before{content: ""}.fa-phone:before{content: ""}.fa-calendar-times:before,.fa-calendar-xmark:before{content: ""}.fa-child-reaching:before{content: ""}.fa-head-side-virus:before{content: ""}.fa-user-cog:before,.fa-user-gear:before{content: ""}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content: ""}.fa-door-closed:before{content: ""}.fa-shield-virus:before{content: ""}.fa-dice-six:before{content: ""}.fa-mosquito-net:before{content: ""}.fa-bridge-water:before{content: ""}.fa-person-booth:before{content: ""}.fa-text-width:before{content: ""}.fa-hat-wizard:before{content: ""}.fa-pen-fancy:before{content: ""}.fa-digging:before,.fa-person-digging:before{content: ""}.fa-trash:before{content: ""}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content: ""}.fa-book-medical:before{content: ""}.fa-poo:before{content: ""}.fa-quote-right-alt:before,.fa-quote-right:before{content: ""}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content: ""}.fa-cubes:before{content: ""}.fa-divide:before{content: ""}.fa-tenge-sign:before,.fa-tenge:before{content: ""}.fa-headphones:before{content: ""}.fa-hands-holding:before{content: ""}.fa-hands-clapping:before{content: ""}.fa-republican:before{content: ""}.fa-arrow-left:before{content: ""}.fa-person-circle-xmark:before{content: ""}.fa-ruler:before{content: ""}.fa-align-left:before{content: ""}.fa-dice-d6:before{content: ""}.fa-restroom:before{content: ""}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content: ""}.fa-file-video:before{content: ""}.fa-external-link-alt:before,.fa-up-right-from-square:before{content: ""}.fa-table-cells:before,.fa-th:before{content: ""}.fa-file-pdf:before{content: ""}.fa-bible:before,.fa-book-bible:before{content: ""}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content: ""}.fa-user-secret:before{content: ""}.fa-otter:before{content: ""}.fa-female:before,.fa-person-dress:before{content: ""}.fa-comment-dollar:before{content: ""}.fa-briefcase-clock:before,.fa-business-time:before{content: ""}.fa-table-cells-large:before,.fa-th-large:before{content: ""}.fa-book-tanakh:before,.fa-tanakh:before{content: ""}.fa-phone-volume:before,.fa-volume-control-phone:before{content: ""}.fa-hat-cowboy-side:before{content: ""}.fa-clipboard-user:before{content: ""}.fa-child:before{content: ""}.fa-lira-sign:before{content: ""}.fa-satellite:before{content: ""}.fa-plane-lock:before{content: ""}.fa-tag:before{content: ""}.fa-comment:before{content: ""}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content: ""}.fa-envelope:before{content: ""}.fa-angle-double-up:before,.fa-angles-up:before{content: ""}.fa-paperclip:before{content: ""}.fa-arrow-right-to-city:before{content: ""}.fa-ribbon:before{content: ""}.fa-lungs:before{content: ""}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content: ""}.fa-litecoin-sign:before{content: ""}.fa-border-none:before{content: ""}.fa-circle-nodes:before{content: ""}.fa-parachute-box:before{content: ""}.fa-indent:before{content: ""}.fa-truck-field-un:before{content: ""}.fa-hourglass-empty:before,.fa-hourglass:before{content: ""}.fa-mountain:before{content: ""}.fa-user-doctor:before,.fa-user-md:before{content: ""}.fa-circle-info:before,.fa-info-circle:before{content: ""}.fa-cloud-meatball:before{content: ""}.fa-camera-alt:before,.fa-camera:before{content: ""}.fa-square-virus:before{content: ""}.fa-meteor:before{content: ""}.fa-car-on:before{content: ""}.fa-sleigh:before{content: ""}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content: ""}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content: ""}.fa-water:before{content: ""}.fa-calendar-check:before{content: ""}.fa-braille:before{content: ""}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content: ""}.fa-landmark:before{content: ""}.fa-truck:before{content: ""}.fa-crosshairs:before{content: ""}.fa-person-cane:before{content: ""}.fa-tent:before{content: ""}.fa-vest-patches:before{content: ""}.fa-check-double:before{content: ""}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content: ""}.fa-money-bill-wheat:before{content: ""}.fa-cookie:before{content: ""}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content: ""}.fa-hard-drive:before,.fa-hdd:before{content: ""}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content: ""}.fa-dumbbell:before{content: ""}.fa-list-alt:before,.fa-rectangle-list:before{content: ""}.fa-tarp-droplet:before{content: ""}.fa-house-medical-circle-check:before{content: ""}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content: ""}.fa-calendar-plus:before{content: ""}.fa-plane-arrival:before{content: ""}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content: ""}.fa-subway:before,.fa-train-subway:before{content: ""}.fa-chart-gantt:before{content: ""}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content: ""}.fa-crop-alt:before,.fa-crop-simple:before{content: ""}.fa-money-bill-1:before,.fa-money-bill-alt:before{content: ""}.fa-left-long:before,.fa-long-arrow-alt-left:before{content: ""}.fa-dna:before{content: ""}.fa-virus-slash:before{content: ""}.fa-minus:before,.fa-subtract:before{content: ""}.fa-chess:before{content: ""}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content: ""}.fa-plug-circle-check:before{content: ""}.fa-street-view:before{content: ""}.fa-franc-sign:before{content: ""}.fa-volume-off:before{content: ""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content: ""}.fa-cog:before,.fa-gear:before{content: ""}.fa-droplet-slash:before,.fa-tint-slash:before{content: ""}.fa-mosque:before{content: ""}.fa-mosquito:before{content: ""}.fa-star-of-david:before{content: ""}.fa-person-military-rifle:before{content: ""}.fa-cart-shopping:before,.fa-shopping-cart:before{content: ""}.fa-vials:before{content: ""}.fa-plug-circle-plus:before{content: ""}.fa-place-of-worship:before{content: ""}.fa-grip-vertical:before{content: ""}.fa-arrow-turn-up:before,.fa-level-up:before{content: ""}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content: ""}.fa-clock-four:before,.fa-clock:before{content: ""}.fa-backward-step:before,.fa-step-backward:before{content: ""}.fa-pallet:before{content: ""}.fa-faucet:before{content: ""}.fa-baseball-bat-ball:before{content: ""}.fa-s:before{content:"\53"}.fa-timeline:before{content: ""}.fa-keyboard:before{content: ""}.fa-caret-down:before{content: ""}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content: ""}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content: ""}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content: ""}.fa-plane-up:before{content: ""}.fa-piggy-bank:before{content: ""}.fa-battery-3:before,.fa-battery-half:before{content: ""}.fa-mountain-city:before{content: ""}.fa-coins:before{content: ""}.fa-khanda:before{content: ""}.fa-sliders-h:before,.fa-sliders:before{content: ""}.fa-folder-tree:before{content: ""}.fa-network-wired:before{content: ""}.fa-map-pin:before{content: ""}.fa-hamsa:before{content: ""}.fa-cent-sign:before{content: ""}.fa-flask:before{content: ""}.fa-person-pregnant:before{content: ""}.fa-wand-sparkles:before{content: ""}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content: ""}.fa-ticket:before{content: ""}.fa-power-off:before{content: ""}.fa-long-arrow-alt-right:before,.fa-right-long:before{content: ""}.fa-flag-usa:before{content: ""}.fa-laptop-file:before{content: ""}.fa-teletype:before,.fa-tty:before{content: ""}.fa-diagram-next:before{content: ""}.fa-person-rifle:before{content: ""}.fa-house-medical-circle-exclamation:before{content: ""}.fa-closed-captioning:before{content: ""}.fa-hiking:before,.fa-person-hiking:before{content: ""}.fa-venus-double:before{content: ""}.fa-images:before{content: ""}.fa-calculator:before{content: ""}.fa-people-pulling:before{content: ""}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content: ""}.fa-cloud-rain:before{content: ""}.fa-building-circle-xmark:before{content: ""}.fa-ship:before{content: ""}.fa-arrows-down-to-line:before{content: ""}.fa-download:before{content: ""}.fa-face-grin:before,.fa-grin:before{content: ""}.fa-backspace:before,.fa-delete-left:before{content: ""}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content: ""}.fa-file-circle-check:before{content: ""}.fa-forward:before{content: ""}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content: ""}.fa-face-meh:before,.fa-meh:before{content: ""}.fa-align-center:before{content: ""}.fa-book-dead:before,.fa-book-skull:before{content: ""}.fa-drivers-license:before,.fa-id-card:before{content: ""}.fa-dedent:before,.fa-outdent:before{content: ""}.fa-heart-circle-exclamation:before{content: ""}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content: ""}.fa-calendar-week:before{content: ""}.fa-laptop-medical:before{content: ""}.fa-b:before{content:"\42"}.fa-file-medical:before{content: ""}.fa-dice-one:before{content: ""}.fa-kiwi-bird:before{content: ""}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content: ""}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content: ""}.fa-cutlery:before,.fa-utensils:before{content: ""}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content: ""}.fa-mill-sign:before{content: ""}.fa-bowl-rice:before{content: ""}.fa-skull:before{content: ""}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content: ""}.fa-truck-pickup:before{content: ""}.fa-long-arrow-alt-up:before,.fa-up-long:before{content: ""}.fa-stop:before{content: ""}.fa-code-merge:before{content: ""}.fa-upload:before{content: ""}.fa-hurricane:before{content: ""}.fa-mound:before{content: ""}.fa-toilet-portable:before{content: ""}.fa-compact-disc:before{content: ""}.fa-file-arrow-down:before,.fa-file-download:before{content: ""}.fa-caravan:before{content: ""}.fa-shield-cat:before{content: ""}.fa-bolt:before,.fa-zap:before{content: ""}.fa-glass-water:before{content: ""}.fa-oil-well:before{content: ""}.fa-vault:before{content: ""}.fa-mars:before{content: ""}.fa-toilet:before{content: ""}.fa-plane-circle-xmark:before{content: ""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content: ""}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content: ""}.fa-sun:before{content: ""}.fa-guitar:before{content: ""}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content: ""}.fa-horse-head:before{content: ""}.fa-bore-hole:before{content: ""}.fa-industry:before{content: ""}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content: ""}.fa-arrows-turn-to-dots:before{content: ""}.fa-florin-sign:before{content: ""}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content: ""}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content: ""}.fa-car-tunnel:before{content: ""}.fa-head-side-cough:before{content: ""}.fa-grip-lines:before{content: ""}.fa-thumbs-down:before{content: ""}.fa-user-lock:before{content: ""}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content: ""}.fa-anchor-circle-xmark:before{content: ""}.fa-ellipsis-h:before,.fa-ellipsis:before{content: ""}.fa-chess-pawn:before{content: ""}.fa-first-aid:before,.fa-kit-medical:before{content: ""}.fa-person-through-window:before{content: ""}.fa-toolbox:before{content: ""}.fa-hands-holding-circle:before{content: ""}.fa-bug:before{content: ""}.fa-credit-card-alt:before,.fa-credit-card:before{content: ""}.fa-automobile:before,.fa-car:before{content: ""}.fa-hand-holding-hand:before{content: ""}.fa-book-open-reader:before,.fa-book-reader:before{content: ""}.fa-mountain-sun:before{content: ""}.fa-arrows-left-right-to-line:before{content: ""}.fa-dice-d20:before{content: ""}.fa-truck-droplet:before{content: ""}.fa-file-circle-xmark:before{content: ""}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content: ""}.fa-medal:before{content: ""}.fa-bed:before{content: ""}.fa-h-square:before,.fa-square-h:before{content: ""}.fa-podcast:before{content: ""}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content: ""}.fa-bell:before{content: ""}.fa-superscript:before{content: ""}.fa-plug-circle-xmark:before{content: ""}.fa-star-of-life:before{content: ""}.fa-phone-slash:before{content: ""}.fa-paint-roller:before{content: ""}.fa-hands-helping:before,.fa-handshake-angle:before{content: ""}.fa-location-dot:before,.fa-map-marker-alt:before{content: ""}.fa-file:before{content: ""}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content: ""}.fa-arrow-down:before{content: ""}.fa-droplet:before,.fa-tint:before{content: ""}.fa-eraser:before{content: ""}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content: ""}.fa-person-burst:before{content: ""}.fa-dove:before{content: ""}.fa-battery-0:before,.fa-battery-empty:before{content: ""}.fa-socks:before{content: ""}.fa-inbox:before{content: ""}.fa-section:before{content: ""}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content: ""}.fa-envelope-open-text:before{content: ""}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content: ""}.fa-wine-bottle:before{content: ""}.fa-chess-rook:before{content: ""}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content: ""}.fa-dharmachakra:before{content: ""}.fa-hotdog:before{content: ""}.fa-blind:before,.fa-person-walking-with-cane:before{content: ""}.fa-drum:before{content: ""}.fa-ice-cream:before{content: ""}.fa-heart-circle-bolt:before{content: ""}.fa-fax:before{content: ""}.fa-paragraph:before{content: ""}.fa-check-to-slot:before,.fa-vote-yea:before{content: ""}.fa-star-half:before{content: ""}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content: ""}.fa-chain:before,.fa-link:before{content: ""}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content: ""}.fa-tree-city:before{content: ""}.fa-play:before{content: ""}.fa-font:before{content: ""}.fa-rupiah-sign:before{content: ""}.fa-magnifying-glass:before,.fa-search:before{content: ""}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content: ""}.fa-diagnoses:before,.fa-person-dots-from-line:before{content: ""}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content: ""}.fa-naira-sign:before{content: ""}.fa-cart-arrow-down:before{content: ""}.fa-walkie-talkie:before{content: ""}.fa-file-edit:before,.fa-file-pen:before{content: ""}.fa-receipt:before{content: ""}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content: ""}.fa-suitcase-rolling:before{content: ""}.fa-person-circle-exclamation:before{content: ""}.fa-chevron-down:before{content: ""}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content: ""}.fa-skull-crossbones:before{content: ""}.fa-code-compare:before{content: ""}.fa-list-dots:before,.fa-list-ul:before{content: ""}.fa-school-lock:before{content: ""}.fa-tower-cell:before{content: ""}.fa-down-long:before,.fa-long-arrow-alt-down:before{content: ""}.fa-ranking-star:before{content: ""}.fa-chess-king:before{content: ""}.fa-person-harassing:before{content: ""}.fa-brazilian-real-sign:before{content: ""}.fa-landmark-alt:before,.fa-landmark-dome:before{content: ""}.fa-arrow-up:before{content: ""}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content: ""}.fa-shrimp:before{content: ""}.fa-list-check:before,.fa-tasks:before{content: ""}.fa-jug-detergent:before{content: ""}.fa-circle-user:before,.fa-user-circle:before{content: ""}.fa-user-shield:before{content: ""}.fa-wind:before{content: ""}.fa-car-burst:before,.fa-car-crash:before{content: ""}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content: ""}.fa-shipping-fast:before,.fa-truck-fast:before{content: ""}.fa-fish:before{content: ""}.fa-user-graduate:before{content: ""}.fa-adjust:before,.fa-circle-half-stroke:before{content: ""}.fa-clapperboard:before{content: ""}.fa-circle-radiation:before,.fa-radiation-alt:before{content: ""}.fa-baseball-ball:before,.fa-baseball:before{content: ""}.fa-jet-fighter-up:before{content: ""}.fa-diagram-project:before,.fa-project-diagram:before{content: ""}.fa-copy:before{content: ""}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content: ""}.fa-hand-sparkles:before{content: ""}.fa-grip-horizontal:before,.fa-grip:before{content: ""}.fa-share-from-square:before,.fa-share-square:before{content: ""}.fa-child-combatant:before,.fa-child-rifle:before{content: ""}.fa-gun:before{content: ""}.fa-phone-square:before,.fa-square-phone:before{content: ""}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content: ""}.fa-computer:before{content: ""}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content: ""}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content: ""}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content: ""}.fa-peso-sign:before{content: ""}.fa-building-shield:before{content: ""}.fa-baby:before{content: ""}.fa-users-line:before{content: ""}.fa-quote-left-alt:before,.fa-quote-left:before{content: ""}.fa-tractor:before{content: ""}.fa-trash-arrow-up:before,.fa-trash-restore:before{content: ""}.fa-arrow-down-up-lock:before{content: ""}.fa-lines-leaning:before{content: ""}.fa-ruler-combined:before{content: ""}.fa-copyright:before{content: ""}.fa-equals:before{content:"\3d"}.fa-blender:before{content: ""}.fa-teeth:before{content: ""}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content: ""}.fa-map:before{content: ""}.fa-rocket:before{content: ""}.fa-photo-film:before,.fa-photo-video:before{content: ""}.fa-folder-minus:before{content: ""}.fa-store:before{content: ""}.fa-arrow-trend-up:before{content: ""}.fa-plug-circle-minus:before{content: ""}.fa-sign-hanging:before,.fa-sign:before{content: ""}.fa-bezier-curve:before{content: ""}.fa-bell-slash:before{content: ""}.fa-tablet-android:before,.fa-tablet:before{content: ""}.fa-school-flag:before{content: ""}.fa-fill:before{content: ""}.fa-angle-up:before{content: ""}.fa-drumstick-bite:before{content: ""}.fa-holly-berry:before{content: ""}.fa-chevron-left:before{content: ""}.fa-bacteria:before{content: ""}.fa-hand-lizard:before{content: ""}.fa-notdef:before{content: ""}.fa-disease:before{content: ""}.fa-briefcase-medical:before{content: ""}.fa-genderless:before{content: ""}.fa-chevron-right:before{content: ""}.fa-retweet:before{content: ""}.fa-car-alt:before,.fa-car-rear:before{content: ""}.fa-pump-soap:before{content: ""}.fa-video-slash:before{content: ""}.fa-battery-2:before,.fa-battery-quarter:before{content: ""}.fa-radio:before{content: ""}.fa-baby-carriage:before,.fa-carriage-baby:before{content: ""}.fa-traffic-light:before{content: ""}.fa-thermometer:before{content: ""}.fa-vr-cardboard:before{content: ""}.fa-hand-middle-finger:before{content: ""}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content: ""}.fa-glass-water-droplet:before{content: ""}.fa-display:before{content: ""}.fa-face-smile:before,.fa-smile:before{content: ""}.fa-thumb-tack:before,.fa-thumbtack:before{content: ""}.fa-trophy:before{content: ""}.fa-person-praying:before,.fa-pray:before{content: ""}.fa-hammer:before{content: ""}.fa-hand-peace:before{content: ""}.fa-rotate:before,.fa-sync-alt:before{content: ""}.fa-spinner:before{content: ""}.fa-robot:before{content: ""}.fa-peace:before{content: ""}.fa-cogs:before,.fa-gears:before{content: ""}.fa-warehouse:before{content: ""}.fa-arrow-up-right-dots:before{content: ""}.fa-splotch:before{content: ""}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content: ""}.fa-dice-four:before{content: ""}.fa-sim-card:before{content: ""}.fa-transgender-alt:before,.fa-transgender:before{content: ""}.fa-mercury:before{content: ""}.fa-arrow-turn-down:before,.fa-level-down:before{content: ""}.fa-person-falling-burst:before{content: ""}.fa-award:before{content: ""}.fa-ticket-alt:before,.fa-ticket-simple:before{content: ""}.fa-building:before{content: ""}.fa-angle-double-left:before,.fa-angles-left:before{content: ""}.fa-qrcode:before{content: ""}.fa-clock-rotate-left:before,.fa-history:before{content: ""}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content: ""}.fa-arrow-right-from-file:before,.fa-file-export:before{content: ""}.fa-shield-blank:before,.fa-shield:before{content: ""}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content: ""}.fa-house-medical:before{content: ""}.fa-golf-ball-tee:before,.fa-golf-ball:before{content: ""}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content: ""}.fa-house-chimney-window:before{content: ""}.fa-pen-nib:before{content: ""}.fa-tent-arrow-turn-left:before{content: ""}.fa-tents:before{content: ""}.fa-magic:before,.fa-wand-magic:before{content: ""}.fa-dog:before{content: ""}.fa-carrot:before{content: ""}.fa-moon:before{content: ""}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content: ""}.fa-cheese:before{content: ""}.fa-yin-yang:before{content: ""}.fa-music:before{content: ""}.fa-code-commit:before{content: ""}.fa-temperature-low:before{content: ""}.fa-biking:before,.fa-person-biking:before{content: ""}.fa-broom:before{content: ""}.fa-shield-heart:before{content: ""}.fa-gopuram:before{content: ""}.fa-earth-oceania:before,.fa-globe-oceania:before{content: ""}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content: ""}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content: ""}.fa-oil-can:before{content: ""}.fa-t:before{content:"\54"}.fa-hippo:before{content: ""}.fa-chart-column:before{content: ""}.fa-infinity:before{content: ""}.fa-vial-circle-check:before{content: ""}.fa-person-arrow-down-to-line:before{content: ""}.fa-voicemail:before{content: ""}.fa-fan:before{content: ""}.fa-person-walking-luggage:before{content: ""}.fa-arrows-alt-v:before,.fa-up-down:before{content: ""}.fa-cloud-moon-rain:before{content: ""}.fa-calendar:before{content: ""}.fa-trailer:before{content: ""}.fa-bahai:before,.fa-haykal:before{content: ""}.fa-sd-card:before{content: ""}.fa-dragon:before{content: ""}.fa-shoe-prints:before{content: ""}.fa-circle-plus:before,.fa-plus-circle:before{content: ""}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content: ""}.fa-hand-holding:before{content: ""}.fa-plug-circle-exclamation:before{content: ""}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content: ""}.fa-clone:before{content: ""}.fa-person-walking-arrow-loop-left:before{content: ""}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content: ""}.fa-fire-alt:before,.fa-fire-flame-curved:before{content: ""}.fa-tornado:before{content: ""}.fa-file-circle-plus:before{content: ""}.fa-book-quran:before,.fa-quran:before{content: ""}.fa-anchor:before{content: ""}.fa-border-all:before{content: ""}.fa-angry:before,.fa-face-angry:before{content: ""}.fa-cookie-bite:before{content: ""}.fa-arrow-trend-down:before{content: ""}.fa-feed:before,.fa-rss:before{content: ""}.fa-draw-polygon:before{content: ""}.fa-balance-scale:before,.fa-scale-balanced:before{content: ""}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content: ""}.fa-shower:before{content: ""}.fa-desktop-alt:before,.fa-desktop:before{content: ""}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content: ""}.fa-comment-sms:before,.fa-sms:before{content: ""}.fa-book:before{content: ""}.fa-user-plus:before{content: ""}.fa-check:before{content: ""}.fa-battery-4:before,.fa-battery-three-quarters:before{content: ""}.fa-house-circle-check:before{content: ""}.fa-angle-left:before{content: ""}.fa-diagram-successor:before{content: ""}.fa-truck-arrow-right:before{content: ""}.fa-arrows-split-up-and-left:before{content: ""}.fa-fist-raised:before,.fa-hand-fist:before{content: ""}.fa-cloud-moon:before{content: ""}.fa-briefcase:before{content: ""}.fa-person-falling:before{content: ""}.fa-image-portrait:before,.fa-portrait:before{content: ""}.fa-user-tag:before{content: ""}.fa-rug:before{content: ""}.fa-earth-europe:before,.fa-globe-europe:before{content: ""}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content: ""}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content: ""}.fa-baht-sign:before{content: ""}.fa-book-open:before{content: ""}.fa-book-journal-whills:before,.fa-journal-whills:before{content: ""}.fa-handcuffs:before{content: ""}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content: ""}.fa-database:before{content: ""}.fa-mail-forward:before,.fa-share:before{content: ""}.fa-bottle-droplet:before{content: ""}.fa-mask-face:before{content: ""}.fa-hill-rockslide:before{content: ""}.fa-exchange-alt:before,.fa-right-left:before{content: ""}.fa-paper-plane:before{content: ""}.fa-road-circle-exclamation:before{content: ""}.fa-dungeon:before{content: ""}.fa-align-right:before{content: ""}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content: ""}.fa-life-ring:before{content: ""}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content: ""}.fa-calendar-day:before{content: ""}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content: ""}.fa-arrows-up-down:before,.fa-arrows-v:before{content: ""}.fa-face-grimace:before,.fa-grimace:before{content: ""}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content: ""}.fa-level-down-alt:before,.fa-turn-down:before{content: ""}.fa-person-walking-arrow-right:before{content: ""}.fa-envelope-square:before,.fa-square-envelope:before{content: ""}.fa-dice:before{content: ""}.fa-bowling-ball:before{content: ""}.fa-brain:before{content: ""}.fa-band-aid:before,.fa-bandage:before{content: ""}.fa-calendar-minus:before{content: ""}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content: ""}.fa-gifts:before{content: ""}.fa-hotel:before{content: ""}.fa-earth-asia:before,.fa-globe-asia:before{content: ""}.fa-id-card-alt:before,.fa-id-card-clip:before{content: ""}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content: ""}.fa-thumbs-up:before{content: ""}.fa-user-clock:before{content: ""}.fa-allergies:before,.fa-hand-dots:before{content: ""}.fa-file-invoice:before{content: ""}.fa-window-minimize:before{content: ""}.fa-coffee:before,.fa-mug-saucer:before{content: ""}.fa-brush:before{content: ""}.fa-mask:before{content: ""}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content: ""}.fa-ruler-vertical:before{content: ""}.fa-user-alt:before,.fa-user-large:before{content: ""}.fa-train-tram:before{content: ""}.fa-user-nurse:before{content: ""}.fa-syringe:before{content: ""}.fa-cloud-sun:before{content: ""}.fa-stopwatch-20:before{content: ""}.fa-square-full:before{content: ""}.fa-magnet:before{content: ""}.fa-jar:before{content: ""}.fa-note-sticky:before,.fa-sticky-note:before{content: ""}.fa-bug-slash:before{content: ""}.fa-arrow-up-from-water-pump:before{content: ""}.fa-bone:before{content: ""}.fa-user-injured:before{content: ""}.fa-face-sad-tear:before,.fa-sad-tear:before{content: ""}.fa-plane:before{content: ""}.fa-tent-arrows-down:before{content: ""}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content: ""}.fa-print:before{content: ""}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content: ""}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content: ""}.fa-users-cog:before,.fa-users-gear:before{content: ""}.fa-person-military-pointing:before{content: ""}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content: ""}.fa-umbrella:before{content: ""}.fa-trowel:before{content: ""}.fa-d:before{content:"\44"}.fa-stapler:before{content: ""}.fa-masks-theater:before,.fa-theater-masks:before{content: ""}.fa-kip-sign:before{content: ""}.fa-hand-point-left:before{content: ""}.fa-handshake-alt:before,.fa-handshake-simple:before{content: ""}.fa-fighter-jet:before,.fa-jet-fighter:before{content: ""}.fa-share-alt-square:before,.fa-square-share-nodes:before{content: ""}.fa-barcode:before{content: ""}.fa-plus-minus:before{content: ""}.fa-video-camera:before,.fa-video:before{content: ""}.fa-graduation-cap:before,.fa-mortar-board:before{content: ""}.fa-hand-holding-medical:before{content: ""}.fa-person-circle-check:before{content: ""}.fa-level-up-alt:before,.fa-turn-up:before{content: ""}
.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-brands,.fab{font-weight:400}.fa-monero:before{content: ""}.fa-hooli:before{content: ""}.fa-yelp:before{content: ""}.fa-cc-visa:before{content: ""}.fa-lastfm:before{content: ""}.fa-shopware:before{content: ""}.fa-creative-commons-nc:before{content: ""}.fa-aws:before{content: ""}.fa-redhat:before{content: ""}.fa-yoast:before{content: ""}.fa-cloudflare:before{content: ""}.fa-ups:before{content: ""}.fa-pixiv:before{content: ""}.fa-wpexplorer:before{content: ""}.fa-dyalog:before{content: ""}.fa-bity:before{content: ""}.fa-stackpath:before{content: ""}.fa-buysellads:before{content: ""}.fa-first-order:before{content: ""}.fa-modx:before{content: ""}.fa-guilded:before{content: ""}.fa-vnv:before{content: ""}.fa-js-square:before,.fa-square-js:before{content: ""}.fa-microsoft:before{content: ""}.fa-qq:before{content: ""}.fa-orcid:before{content: ""}.fa-java:before{content: ""}.fa-invision:before{content: ""}.fa-creative-commons-pd-alt:before{content: ""}.fa-centercode:before{content: ""}.fa-glide-g:before{content: ""}.fa-drupal:before{content: ""}.fa-hire-a-helper:before{content: ""}.fa-creative-commons-by:before{content: ""}.fa-unity:before{content: ""}.fa-whmcs:before{content: ""}.fa-rocketchat:before{content: ""}.fa-vk:before{content: ""}.fa-untappd:before{content: ""}.fa-mailchimp:before{content: ""}.fa-css3-alt:before{content: ""}.fa-reddit-square:before,.fa-square-reddit:before{content: ""}.fa-vimeo-v:before{content: ""}.fa-contao:before{content: ""}.fa-square-font-awesome:before{content: ""}.fa-deskpro:before{content: ""}.fa-brave:before{content: ""}.fa-sistrix:before{content: ""}.fa-instagram-square:before,.fa-square-instagram:before{content: ""}.fa-battle-net:before{content: ""}.fa-the-red-yeti:before{content: ""}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content: ""}.fa-edge:before{content: ""}.fa-threads:before{content: ""}.fa-napster:before{content: ""}.fa-snapchat-square:before,.fa-square-snapchat:before{content: ""}.fa-google-plus-g:before{content: ""}.fa-artstation:before{content: ""}.fa-markdown:before{content: ""}.fa-sourcetree:before{content: ""}.fa-google-plus:before{content: ""}.fa-diaspora:before{content: ""}.fa-foursquare:before{content: ""}.fa-stack-overflow:before{content: ""}.fa-github-alt:before{content: ""}.fa-phoenix-squadron:before{content: ""}.fa-pagelines:before{content: ""}.fa-algolia:before{content: ""}.fa-red-river:before{content: ""}.fa-creative-commons-sa:before{content: ""}.fa-safari:before{content: ""}.fa-google:before{content: ""}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content: ""}.fa-atlassian:before{content: ""}.fa-linkedin-in:before{content: ""}.fa-digital-ocean:before{content: ""}.fa-nimblr:before{content: ""}.fa-chromecast:before{content: ""}.fa-evernote:before{content: ""}.fa-hacker-news:before{content: ""}.fa-creative-commons-sampling:before{content: ""}.fa-adversal:before{content: ""}.fa-creative-commons:before{content: ""}.fa-watchman-monitoring:before{content: ""}.fa-fonticons:before{content: ""}.fa-weixin:before{content: ""}.fa-shirtsinbulk:before{content: ""}.fa-codepen:before{content: ""}.fa-git-alt:before{content: ""}.fa-lyft:before{content: ""}.fa-rev:before{content: ""}.fa-windows:before{content: ""}.fa-wizards-of-the-coast:before{content: ""}.fa-square-viadeo:before,.fa-viadeo-square:before{content: ""}.fa-meetup:before{content: ""}.fa-centos:before{content: ""}.fa-adn:before{content: ""}.fa-cloudsmith:before{content: ""}.fa-opensuse:before{content: ""}.fa-pied-piper-alt:before{content: ""}.fa-dribbble-square:before,.fa-square-dribbble:before{content: ""}.fa-codiepie:before{content: ""}.fa-node:before{content: ""}.fa-mix:before{content: ""}.fa-steam:before{content: ""}.fa-cc-apple-pay:before{content: ""}.fa-scribd:before{content: ""}.fa-debian:before{content: ""}.fa-openid:before{content: ""}.fa-instalod:before{content: ""}.fa-expeditedssl:before{content: ""}.fa-sellcast:before{content: ""}.fa-square-twitter:before,.fa-twitter-square:before{content: ""}.fa-r-project:before{content: ""}.fa-delicious:before{content: ""}.fa-freebsd:before{content: ""}.fa-vuejs:before{content: ""}.fa-accusoft:before{content: ""}.fa-ioxhost:before{content: ""}.fa-fonticons-fi:before{content: ""}.fa-app-store:before{content: ""}.fa-cc-mastercard:before{content: ""}.fa-itunes-note:before{content: ""}.fa-golang:before{content: ""}.fa-kickstarter:before{content: ""}.fa-grav:before{content: ""}.fa-weibo:before{content: ""}.fa-uncharted:before{content: ""}.fa-firstdraft:before{content: ""}.fa-square-youtube:before,.fa-youtube-square:before{content: ""}.fa-wikipedia-w:before{content: ""}.fa-rendact:before,.fa-wpressr:before{content: ""}.fa-angellist:before{content: ""}.fa-galactic-republic:before{content: ""}.fa-nfc-directional:before{content: ""}.fa-skype:before{content: ""}.fa-joget:before{content: ""}.fa-fedora:before{content: ""}.fa-stripe-s:before{content: ""}.fa-meta:before{content: ""}.fa-laravel:before{content: ""}.fa-hotjar:before{content: ""}.fa-bluetooth-b:before{content: ""}.fa-square-letterboxd:before{content: ""}.fa-sticker-mule:before{content: ""}.fa-creative-commons-zero:before{content: ""}.fa-hips:before{content: ""}.fa-behance:before{content: ""}.fa-reddit:before{content: ""}.fa-discord:before{content: ""}.fa-chrome:before{content: ""}.fa-app-store-ios:before{content: ""}.fa-cc-discover:before{content: ""}.fa-wpbeginner:before{content: ""}.fa-confluence:before{content: ""}.fa-shoelace:before{content: ""}.fa-mdb:before{content: ""}.fa-dochub:before{content: ""}.fa-accessible-icon:before{content: ""}.fa-ebay:before{content: ""}.fa-amazon:before{content: ""}.fa-unsplash:before{content: ""}.fa-yarn:before{content: ""}.fa-square-steam:before,.fa-steam-square:before{content: ""}.fa-500px:before{content: ""}.fa-square-vimeo:before,.fa-vimeo-square:before{content: ""}.fa-asymmetrik:before{content: ""}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content: ""}.fa-gratipay:before{content: ""}.fa-apple:before{content: ""}.fa-hive:before{content: ""}.fa-gitkraken:before{content: ""}.fa-keybase:before{content: ""}.fa-apple-pay:before{content: ""}.fa-padlet:before{content: ""}.fa-amazon-pay:before{content: ""}.fa-github-square:before,.fa-square-github:before{content: ""}.fa-stumbleupon:before{content: ""}.fa-fedex:before{content: ""}.fa-phoenix-framework:before{content: ""}.fa-shopify:before{content: ""}.fa-neos:before{content: ""}.fa-square-threads:before{content: ""}.fa-hackerrank:before{content: ""}.fa-researchgate:before{content: ""}.fa-swift:before{content: ""}.fa-angular:before{content: ""}.fa-speakap:before{content: ""}.fa-angrycreative:before{content: ""}.fa-y-combinator:before{content: ""}.fa-empire:before{content: ""}.fa-envira:before{content: ""}.fa-google-scholar:before{content: ""}.fa-gitlab-square:before,.fa-square-gitlab:before{content: ""}.fa-studiovinari:before{content: ""}.fa-pied-piper:before{content: ""}.fa-wordpress:before{content: ""}.fa-product-hunt:before{content: ""}.fa-firefox:before{content: ""}.fa-linode:before{content: ""}.fa-goodreads:before{content: ""}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content: ""}.fa-jsfiddle:before{content: ""}.fa-sith:before{content: ""}.fa-themeisle:before{content: ""}.fa-page4:before{content: ""}.fa-hashnode:before{content: ""}.fa-react:before{content: ""}.fa-cc-paypal:before{content: ""}.fa-squarespace:before{content: ""}.fa-cc-stripe:before{content: ""}.fa-creative-commons-share:before{content: ""}.fa-bitcoin:before{content: ""}.fa-keycdn:before{content: ""}.fa-opera:before{content: ""}.fa-itch-io:before{content: ""}.fa-umbraco:before{content: ""}.fa-galactic-senate:before{content: ""}.fa-ubuntu:before{content: ""}.fa-draft2digital:before{content: ""}.fa-stripe:before{content: ""}.fa-houzz:before{content: ""}.fa-gg:before{content: ""}.fa-dhl:before{content: ""}.fa-pinterest-square:before,.fa-square-pinterest:before{content: ""}.fa-xing:before{content: ""}.fa-blackberry:before{content: ""}.fa-creative-commons-pd:before{content: ""}.fa-playstation:before{content: ""}.fa-quinscape:before{content: ""}.fa-less:before{content: ""}.fa-blogger-b:before{content: ""}.fa-opencart:before{content: ""}.fa-vine:before{content: ""}.fa-signal-messenger:before{content: ""}.fa-paypal:before{content: ""}.fa-gitlab:before{content: ""}.fa-typo3:before{content: ""}.fa-reddit-alien:before{content: ""}.fa-yahoo:before{content: ""}.fa-dailymotion:before{content: ""}.fa-affiliatetheme:before{content: ""}.fa-pied-piper-pp:before{content: ""}.fa-bootstrap:before{content: ""}.fa-odnoklassniki:before{content: ""}.fa-nfc-symbol:before{content: ""}.fa-mintbit:before{content: ""}.fa-ethereum:before{content: ""}.fa-speaker-deck:before{content: ""}.fa-creative-commons-nc-eu:before{content: ""}.fa-patreon:before{content: ""}.fa-avianex:before{content: ""}.fa-ello:before{content: ""}.fa-gofore:before{content: ""}.fa-bimobject:before{content: ""}.fa-brave-reverse:before{content: ""}.fa-facebook-f:before{content: ""}.fa-google-plus-square:before,.fa-square-google-plus:before{content: ""}.fa-mandalorian:before{content: ""}.fa-first-order-alt:before{content: ""}.fa-osi:before{content: ""}.fa-google-wallet:before{content: ""}.fa-d-and-d-beyond:before{content: ""}.fa-periscope:before{content: ""}.fa-fulcrum:before{content: ""}.fa-cloudscale:before{content: ""}.fa-forumbee:before{content: ""}.fa-mizuni:before{content: ""}.fa-schlix:before{content: ""}.fa-square-xing:before,.fa-xing-square:before{content: ""}.fa-bandcamp:before{content: ""}.fa-wpforms:before{content: ""}.fa-cloudversify:before{content: ""}.fa-usps:before{content: ""}.fa-megaport:before{content: ""}.fa-magento:before{content: ""}.fa-spotify:before{content: ""}.fa-optin-monster:before{content: ""}.fa-fly:before{content: ""}.fa-aviato:before{content: ""}.fa-itunes:before{content: ""}.fa-cuttlefish:before{content: ""}.fa-blogger:before{content: ""}.fa-flickr:before{content: ""}.fa-viber:before{content: ""}.fa-soundcloud:before{content: ""}.fa-digg:before{content: ""}.fa-tencent-weibo:before{content: ""}.fa-letterboxd:before{content: ""}.fa-symfony:before{content: ""}.fa-maxcdn:before{content: ""}.fa-etsy:before{content: ""}.fa-facebook-messenger:before{content: ""}.fa-audible:before{content: ""}.fa-think-peaks:before{content: ""}.fa-bilibili:before{content: ""}.fa-erlang:before{content: ""}.fa-x-twitter:before{content: ""}.fa-cotton-bureau:before{content: ""}.fa-dashcube:before{content: ""}.fa-42-group:before,.fa-innosoft:before{content: ""}.fa-stack-exchange:before{content: ""}.fa-elementor:before{content: ""}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content: ""}.fa-creative-commons-nd:before{content: ""}.fa-palfed:before{content: ""}.fa-superpowers:before{content: ""}.fa-resolving:before{content: ""}.fa-xbox:before{content: ""}.fa-searchengin:before{content: ""}.fa-tiktok:before{content: ""}.fa-facebook-square:before,.fa-square-facebook:before{content: ""}.fa-renren:before{content: ""}.fa-linux:before{content: ""}.fa-glide:before{content: ""}.fa-linkedin:before{content: ""}.fa-hubspot:before{content: ""}.fa-deploydog:before{content: ""}.fa-twitch:before{content: ""}.fa-ravelry:before{content: ""}.fa-mixer:before{content: ""}.fa-lastfm-square:before,.fa-square-lastfm:before{content: ""}.fa-vimeo:before{content: ""}.fa-mendeley:before{content: ""}.fa-uniregistry:before{content: ""}.fa-figma:before{content: ""}.fa-creative-commons-remix:before{content: ""}.fa-cc-amazon-pay:before{content: ""}.fa-dropbox:before{content: ""}.fa-instagram:before{content: ""}.fa-cmplid:before{content: ""}.fa-upwork:before{content: ""}.fa-facebook:before{content: ""}.fa-gripfire:before{content: ""}.fa-jedi-order:before{content: ""}.fa-uikit:before{content: ""}.fa-fort-awesome-alt:before{content: ""}.fa-phabricator:before{content: ""}.fa-ussunnah:before{content: ""}.fa-earlybirds:before{content: ""}.fa-trade-federation:before{content: ""}.fa-autoprefixer:before{content: ""}.fa-whatsapp:before{content: ""}.fa-slideshare:before{content: ""}.fa-google-play:before{content: ""}.fa-viadeo:before{content: ""}.fa-line:before{content: ""}.fa-google-drive:before{content: ""}.fa-servicestack:before{content: ""}.fa-simplybuilt:before{content: ""}.fa-bitbucket:before{content: ""}.fa-imdb:before{content: ""}.fa-deezer:before{content: ""}.fa-raspberry-pi:before{content: ""}.fa-jira:before{content: ""}.fa-docker:before{content: ""}.fa-screenpal:before{content: ""}.fa-bluetooth:before{content: ""}.fa-gitter:before{content: ""}.fa-d-and-d:before{content: ""}.fa-microblog:before{content: ""}.fa-cc-diners-club:before{content: ""}.fa-gg-circle:before{content: ""}.fa-pied-piper-hat:before{content: ""}.fa-kickstarter-k:before{content: ""}.fa-yandex:before{content: ""}.fa-readme:before{content: ""}.fa-html5:before{content: ""}.fa-sellsy:before{content: ""}.fa-sass:before{content: ""}.fa-wirsindhandwerk:before,.fa-wsh:before{content: ""}.fa-buromobelexperte:before{content: ""}.fa-salesforce:before{content: ""}.fa-octopus-deploy:before{content: ""}.fa-medapps:before{content: ""}.fa-ns8:before{content: ""}.fa-pinterest-p:before{content: ""}.fa-apper:before{content: ""}.fa-fort-awesome:before{content: ""}.fa-waze:before{content: ""}.fa-cc-jcb:before{content: ""}.fa-snapchat-ghost:before,.fa-snapchat:before{content: ""}.fa-fantasy-flight-games:before{content: ""}.fa-rust:before{content: ""}.fa-wix:before{content: ""}.fa-behance-square:before,.fa-square-behance:before{content: ""}.fa-supple:before{content: ""}.fa-webflow:before{content: ""}.fa-rebel:before{content: ""}.fa-css3:before{content: ""}.fa-staylinked:before{content: ""}.fa-kaggle:before{content: ""}.fa-space-awesome:before{content: ""}.fa-deviantart:before{content: ""}.fa-cpanel:before{content: ""}.fa-goodreads-g:before{content: ""}.fa-git-square:before,.fa-square-git:before{content: ""}.fa-square-tumblr:before,.fa-tumblr-square:before{content: ""}.fa-trello:before{content: ""}.fa-creative-commons-nc-jp:before{content: ""}.fa-get-pocket:before{content: ""}.fa-perbyte:before{content: ""}.fa-grunt:before{content: ""}.fa-weebly:before{content: ""}.fa-connectdevelop:before{content: ""}.fa-leanpub:before{content: ""}.fa-black-tie:before{content: ""}.fa-themeco:before{content: ""}.fa-python:before{content: ""}.fa-android:before{content: ""}.fa-bots:before{content: ""}.fa-free-code-camp:before{content: ""}.fa-hornbill:before{content: ""}.fa-js:before{content: ""}.fa-ideal:before{content: ""}.fa-git:before{content: ""}.fa-dev:before{content: ""}.fa-sketch:before{content: ""}.fa-yandex-international:before{content: ""}.fa-cc-amex:before{content: ""}.fa-uber:before{content: ""}.fa-github:before{content: ""}.fa-php:before{content: ""}.fa-alipay:before{content: ""}.fa-youtube:before{content: ""}.fa-skyatlas:before{content: ""}.fa-firefox-browser:before{content: ""}.fa-replyd:before{content: ""}.fa-suse:before{content: ""}.fa-jenkins:before{content: ""}.fa-twitter:before{content: ""}.fa-rockrms:before{content: ""}.fa-pinterest:before{content: ""}.fa-buffer:before{content: ""}.fa-npm:before{content: ""}.fa-yammer:before{content: ""}.fa-btc:before{content: ""}.fa-dribbble:before{content: ""}.fa-stumbleupon-circle:before{content: ""}.fa-internet-explorer:before{content: ""}.fa-stubber:before{content: ""}.fa-telegram-plane:before,.fa-telegram:before{content: ""}.fa-old-republic:before{content: ""}.fa-odysee:before{content: ""}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content: ""}.fa-node-js:before{content: ""}.fa-edge-legacy:before{content: ""}.fa-slack-hash:before,.fa-slack:before{content: ""}.fa-medrt:before{content: ""}.fa-usb:before{content: ""}.fa-tumblr:before{content: ""}.fa-vaadin:before{content: ""}.fa-quora:before{content: ""}.fa-square-x-twitter:before{content: ""}.fa-reacteurope:before{content: ""}.fa-medium-m:before,.fa-medium:before{content: ""}.fa-amilia:before{content: ""}.fa-mixcloud:before{content: ""}.fa-flipboard:before{content: ""}.fa-viacoin:before{content: ""}.fa-critical-role:before{content: ""}.fa-sitrox:before{content: ""}.fa-discourse:before{content: ""}.fa-joomla:before{content: ""}.fa-mastodon:before{content: ""}.fa-airbnb:before{content: ""}.fa-wolf-pack-battalion:before{content: ""}.fa-buy-n-large:before{content: ""}.fa-gulp:before{content: ""}.fa-creative-commons-sampling-plus:before{content: ""}.fa-strava:before{content: ""}.fa-ember:before{content: ""}.fa-canadian-maple-leaf:before{content: ""}.fa-teamspeak:before{content: ""}.fa-pushed:before{content: ""}.fa-wordpress-simple:before{content: ""}.fa-nutritionix:before{content: ""}.fa-wodu:before{content: ""}.fa-google-pay:before{content: ""}.fa-intercom:before{content: ""}.fa-zhihu:before{content: ""}.fa-korvue:before{content: ""}.fa-pix:before{content: ""}.fa-steam-symbol:before{content: ""}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}.fa-solid,.fas{font-weight:900}
























































































































/* cyrillic */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* latin-ext */

/* latin */

























































































































/* cyrillic */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */

/* cyrillic-ext */

/* cyrillic */

/* greek-ext */

/* greek */

/* math */

/* symbols */

/* vietnamese */

/* latin-ext */

/* latin */


/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role='list'],ol[role='list']{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}
/* Font */
html {
    font-family: "BIZ UDPGothic", sans-serif;
    letter-spacing: .04em;
    font-style: normal;
    color: #1f1f1f;
    position:relative;
    scroll-behavior: smooth;
}

/* Color */
:root {
    /* main colors */
    --color-primary: #247E60;
    --color-accent:#7A6A2C;
    /* category Color */
    --ctg-all:#aaa;
    --ctg-01:#238C64;
    --ctg-02:#D95E00;
    --ctg-03:#B29C2D;
    --ctg-04:#59A629;
    --ctg-05:#309BBF;
    --ctg-06:#CC334C;
    --ctg-07:#8800CC;
    /* categoly Light Color */
    --ctg-01-light: rgba(35,140,100,0.3);
    --ctg-02-light: rgba(217,94,0,0.3);
    --ctg-03-light: rgba(178,156,45,0.3);
    --ctg-04-light: rgba(89,166,41,0.3);
    --ctg-05-light: rgba(45,155,191,0.3);
    --ctg-06-light: rgba(204,51,76,0.3);
    --ctg-07-light: rgba(136,0,204,0.3);
}
/* Categoly Color */
.ctg-all {
    color:#1f1f1f !important;
    background-color:#fff;
    border:2px solid #000;
}
.ctg-01 {
    background-color:var(--ctg-01);
}
.ctg-02 {
    background-color:var(--ctg-02);
}
.ctg-03 {
    background-color:var(--ctg-03);
}
.ctg-04 {
    background-color:var(--ctg-04);
}
.ctg-05 {
    background-color:var(--ctg-05);
}
.ctg-06 {
    background-color:var(--ctg-06);
}
.ctg-07 {
    background-color:var(--ctg-07);
}


body {
    position:relative;
    display:flex;
    flex-direction: column;
}
main {
    min-height:100px;
    margin-bottom:10rem;
    flex:1;
}
.row {
    max-width: 1200px;
    width:90vw;
    margin:0 auto;
}
.row-narrow {
    max-width: 1000px;
    width :94vw;
    margin:0 auto;
}
.flxbox {
    display:flex;
    flex-wrap: wrap;
    gap:clamp(20px,3.3vw,40px);
}
.flxbox .col1-2 {
    flex-basis: calc((100% - 40px)/2);
}
.flxbox .col2-2 {
    flex-basis: 100%;
}
.flxbox .col1-3 {
    flex-basis: calc((100% - 80px)/3);
}
.flxbox .col2-3 {
    flex:1;
}
img.w100p {
    width:100%;
    height: auto;;
}
.pc-only {
    display:block;
}
.sp-only {
    display:none;
}
.txt-ctr {
    text-align: center;
}
p.regul {
    font-size:clamp(13px,1.25vw,15px);
    font-weight:500;
    line-height: 1.8;
    letter-spacing: .06em;
}
p.lead {
    font-size:clamp(15px,1.5vw,18px);
    font-weight:500;
    line-height: 1.8;
}
p.spec {
    font-size:clamp(13px,1.25vw,15px);
    font-weight:500;
    line-height: 1.4;
    letter-spacing: .04em;
}
.mar-b-3 {
    margin-bottom:3em;
}

/* Button */
.btn-a1 {
    width:62.7vw;
    height:15.5vw;
    max-width:320px;
    max-height:80px;
    display:flex;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    line-height: 1.4;
    outline: none;
    color: #1f1f1f;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    position: relative;
    border: 5px solid var(--color-primary);
    border-radius: 5px 30px 5px 30px;
    transition: color 0.5s ease;
    z-index:4;
}
.btn-a1:hover span {
    color: #fff;
}
.btn-a1 span {
    color: #1f1f1f;
}
.btn-a1:hover::before {
    width:100%;
    opacity:1;
}
.btn-a1::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background: var(--color-primary);
    border-radius: 0px 20px 0px 20px;
    transition: all 0.5s ease;
    z-index:-1;
    opacity:0;
}
a.btn-a1::after {
    margin-left:.2em;
    content:'▶';
    color:#B6A358;
    font-size:30px;
    transition: all 0.5s ease;
}
a.btn-a1:hover::after {
    color: #fff;
}
a.btn-b1 {
    width:200px;
    height: 46px;
    padding-left:.6em;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight:700;
    letter-spacing: 0.06em;
    color:#fff;
    box-sizing: border-box;
    background-color:var(--color-primary) ;
    border:2px solid var(--color-primary);
    border-radius: 5px;
    text-decoration: none;
    transition: color 0.5s ease;
    position: relative;
}
a.btn-b1:hover {
    color: var(--color-primary);
    z-index:4;
}
a.btn-b1:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
a.btn-b1::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.5s ease;
  transition-property: transform;
  z-index:-1;
}
a.btn-b1::after {
    width:26px;
    height:12px;
    margin-left:.2em;
    content:'';
    background-image: url('../img/a26697771eb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display:inline-block
}
a.btn-c1 {
    width:58.7vw;
    height:13.9vw;
    max-width:320px;
    max-height: 76px;
    padding-left:.6em;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(16px,4.2vw,22px);
    font-weight:700;
    letter-spacing: 0.06em;
    text-decoration: none;
    box-sizing: border-box;
    background-color:var(--color-primary) ;
    border:2px solid var(--color-primary);
    border-radius: 10px;
    position:relative;
    transition: color 0.5s ease;
    z-index:4;
}
a.btn-c1 span {
    color:#fff;
    z-index:4;
}
a.btn-c1:hover span {
    color:#247E60;
}
a.btn-c1::after {
    width:40px;
    height:19px;
    margin-left:.2em;
    content:'';
    background-image: url('../img/a26697771eb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display:inline-block;
}
a.btn-c1:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}
a.btn-c1::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 8px;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.5s ease;
    transition-property: transform;
    z-index:-1;
}
#download .flxbox {
    justify-content: center;;
}
ul.btn-download {
    margin-top: clamp(32px,5vw,60px);
    padding:0;
    list-style: none;
}
ul.btn-download li {
    margin-bottom:20px;
    height:50px;
}
ul.btn-download li a {
    height:100%;
    padding:0 1.5em;
    color: #fff;
    background-color: var(--color-primary);
    text-decoration: none;
    display:flex;
    align-items: center;
    border-radius: 15px 5px 15px 5px;
    border:2px solid var(--color-accent);
    position:relative;
    transition: color 0.5s ease;
}
ul.btn-download li a span {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    position: relative;
    z-index: 4;
}
ul.btn-download li a span::after {
    width:14px;
    height: 16px;
    margin-left:.4em;
    content:'';
    background-image: url('../img/a67ebc78025.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display:inline-block;
    vertical-align: middle;
}
ul.btn-download li a::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background: #fff;
    border-radius: 14px 4px 14px 4px;
    transition: all 0.5s ease;
}
ul.btn-download li a:hover span {
    color: var(--color-primary);
}
ul.btn-download li a:hover::before {
    width:100%;
}
.btn-area.ctr {
    margin-top:40px;
    display:flex;
    justify-content: center;
}
a.btn-video {
    width:90vw;
    height:56vw;
    max-width:720px;
    max-height:400px;
    margin:0 auto;
    position:relative;
    border:3px solid var(--color-primary);
    border-radius: 30px;
    background-image:url('../img/aabf306cb26.webp');
    background-size: cover;
    background-repeat: no-repeat;
    display:block;
}
a.btn-video::after {
    width:12.4vw;
    height:12.4vw;
    max-width:100px;
    max-height:100px;
    content:'';
    display:block;
    background-image:url('../img/ab4697ffd5b.svg');
    background-size: cover;
    background-repeat: no-repeat;
    position:absolute;
    left:50%;
    top:50%;
    transform: translate(-50%,-50%);
}
a.btn-video:hover {
    border-color: var(--color-accent);
}

/* Video MOdal */
.top-video {
    margin-top:60px;
}
.top-video .modal_container {
    background: rgba(0,0,0,.5);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: auto;
    padding: 20vh 20vw;
    position: fixed;
    text-align: center;
    top: 0;
    transition: .3s;
    visibility: hidden;
    width: 100%;
    z-index: 4000;
}
.top-video .modal_body {
    display: inline-block;
    left: 50%;
    max-width: 1200px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    vertical-align: middle;
    width: 90%;
}
.top-video .modal_close {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 40px;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: -40px;
    width: 40px;
}
.top-video .modal_container.active {
    opacity: 1;
    visibility: visible;
}

/* btn Line Animation */
a.line-anime {
    position:relative;
}
a.line-anime::after {
    width:100%;
    height:1px;
    content:'';
    background-color:var(--color-primary);
    position:absolute;
    left:0;
    bottom:-.1em;
    transform: scale(1,1);
    transform-origin: right top;
    transition: transform 0.3s;
}
a.line-anime:hover::after {
    transform: scale(0,1);
}

/* Figure Images */
figure img.border-round.clm-full {
    border-width: 5px;
    border-color: var(--color-accent);
    border-style: solid;
    border-radius: 20px 50px 20px 50px;
}

/* Slick Plus */
ul.slick01 {
    position:relative;
}
ul.slick01 .slick-list {
    padding-top:40px !important;
}
ul.slick01 .slide-arrow {
    width:13.3vw;
    height:13.3vw;
    max-width:80px;
    max-height: 80px;
    font-size:clamp(26px,6.9vw,36px);
    color: #B6A358;
    position:absolute;
    top:-140px;
    background-color: #fff;
    border:5px solid var(--color-primary);
    display:flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s 0.3s ease-in-out;
    cursor: pointer;
    z-index:10;
}
ul.slick01 .slide-arrow.prev-arrow {
    left:50%;
    transform: translateX(420px);
    border-radius: 5px 0 0 20px;
    z-index:10;
}
ul.slick01 .slide-arrow.next-arrow {
    left:50%;
    transform: translateX(520px);
    border-radius: 0 20px 5px 0;
}
ul.slick01 .slide-arrow:hover {
    color:#fff;
    background-color:var(--color-primary);
}

/* Header */
header {
    width:100%;
    height:90px;
    background-color:rgba(255, 255, 255, .9);
    display:flex;
    align-items: center;
    position:sticky;
    left:0;
    top:0;
    z-index:1000;
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,.4));
}
header h2.header-logo {
    margin-right: auto;;
    padding-left:30px;
}

/* PC GlovalNavi */
header nav ul.gloval-nav {
    padding-left:0;
    padding-right:20px;
    list-style: none;
    display:flex;
    gap:30px;
    align-items: center;
}
header nav ul.gloval-nav > li {
    font-size: 15px;
    font-weight:700;
}
header nav ul.gloval-nav li a {
    text-decoration: none;
}
header nav ul.gloval-nav li.faq a {
    padding:.9em 1.3em;
    color: #fff;
    background-color: var(--color-accent);
    border-radius: 3px 23px 3px 23px;
    font-size:13px;
    border:2px solid var(--color-accent) ;
}
header nav ul.gloval-nav li.faq a:hover {
    color:var(--color-accent);
    background-color: #fff;
}
header nav ul.gloval-nav > li > a:hover {
    border-bottom:1px solid var(--color-accent); 
}
.nav-pc {
    margin:0;
    padding:0;
    position:relative;
    z-index:100;
}
.nav-pc li.parent {
    height:90px;
    display:flex;
    align-items: center;
    cursor: pointer;;
}
.nav-pc li.parent::after {
    width:15px;
    height:10px;
    margin-left:.2em;
    content:'';
    background-image: url('../img/abe835b3b6b.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display:inline-block;
    transition: all .3s;
}
.nav-pc li.parent:hover::after {
    transform: rotate(180deg);
}
.nav-pc li.parent ul.dropmenu {
    width:100%;
    height:0;
    margin:0;
    padding:2em 1.4em;
    list-style:none;
    position:absolute;
    right:0;
    display:flex;
    top:90px;
    background-color:rgba(255, 255, 255, .9);
    box-sizing: border-box;
    gap:1.4em 1.8em;
    flex-wrap: wrap;
    border:2px solid var(--color-accent);
    transition: all .3s;
    visibility: hidden;
    align-items: center;
    transform: scaleY(0);
    transform-origin: center top;
    z-index:1010;
}
@media (hover: hover) {
    .nav-pc li.parent:hover > ul.dropmenu {
        height:auto;
        top:90px;
        visibility: visible;
        transform: scaleY(1);
    }
}
.nav-pc li.parent ul.dropmenu li {
    margin:0;
    padding:0;
    line-height: 1.2;
    font-size: 15px;
    font-weight: 600;
}
.nav-pc li.parent ul.dropmenu li a::before {
    width:5px;
    height:5px;
    margin-right:.4em;
    content:'';
    background-color: var(--color-accent);
    display:inline-block;
    vertical-align: middle;
}
.nav-pc li.parent ul.dropmenu li a:hover {
    border-bottom:1px solid var(--color-accent);
}
header nav ul.gloval-nav li.lang {
    width:44px;
    height:90px;
    margin-left:0;
    position:relative;
    cursor: pointer;
}
header nav ul.gloval-nav li.lang::before {
    width:44px;
    height:34px;
    content:'';
    background-image: url('../img/a5caec50f6f.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    top:50%;
    left:0;
    transform: translateY(-50%);
}
header nav ul.gloval-nav li.lang:hover::before {
    background-image: url('../img/a3f20390eaa.svg');
}
.nav-pc li.lang ul.code {
    margin:0;
    padding:20px;
    list-style: none;
    position:absolute;
    background-color: var(--color-primary);
    top:90px;
    right:-20px;
    transition: all .3s;
    visibility: hidden;
    transform: scaleY(0);
    transform-origin: center top;
    z-index:1010;
}
.nav-pc li.lang:hover ul.code {
    visibility: visible;
    transform: scaleY(1);
}
.nav-pc li.lang ul.code li {
    padding:.6em .2em;
    line-height: 1;
    border-bottom:thin solid #fff;
    font-size: 20px;
    font-weight:700;
    text-align: center;
}
.nav-pc li.lang ul.code li a {
    color: #fff;
}
.nav-pc li.lang ul.code li a.current, .nav-pc li.lang ul.code li a:hover {
    color: #7A6A2C;
}

/* Reguler Pgage Common */
section.ttl-area-regul {
    margin-bottom:clamp(30px,5vw,60px);
    margin-top:clamp(30px,5vw,60px);
    padding-bottom:clamp(30px,3.3vw,40px);
}
section.sect-regulcont {
    margin-bottom:clamp(60px,8vw,96px);
    margin-top:clamp(-50px,-7.5vw,-90px);
    padding-top:clamp(50px,7.5vw,90px);
}
section.sect-regulcont:not(:has(h2)) {
    padding-top:0;
}
section.sect-regulcont#kv-page {
    padding-top:0;
    margin-top:-40px;
}
section.sect-regulcont:last-child {
    margin-bottom:0;
}
.cmn-mv-ttl01 span {
    padding:0.5em 1em;
    font-size:clamp(25px, 6.7vw, 40px);
    font-weight:600;
    line-height: 1.4;
    background-color: #fff;
    border:clamp(3px,0.4vw,5px) solid var(--color-accent);
    border-radius: 30px 5px 30px 5px;
    display:inline-block;
}
.cmn-sec-ttl01 {
    margin-bottom:.8em;
}
.cmn-sec-ttl01 span {
    padding:0.3em 1em;
    font-size:clamp(20px,2.5vw,30px);
    font-weight:600;
    line-height: 1.4;
    background-color: #fff;
    border:3px solid var(--color-accent);
    border-radius: 25px 5px 25px 5px;
    display:inline-block;
}
.ttl-center {
    text-align: center;
}
.sect-regulcont#contact {
    margin-top:242px;
    margin-bottom:140px;
    padding-top:0;
}
.sect-regulcont#linkguid {
    padding-top:0;
    margin-top:0px;
}
#linkguid .guid-btn-area {
    margin-top:120px;
    display: flex;
}
#linkguid .guid-btn-area a {
    flex:1;
    height:20vw;
    max-height:170px;
    background-color: var(--color-primary);
    text-decoration: none;
    display:flex;
    align-items: center;
    justify-content: center;
    border-color: var(--color-accent);
    border-style: solid;
    position:relative;
    transition: color 0.5s ease;
}
#linkguid .guid-btn-area a span {
    font-size: clamp(18px,3vw,35px);
    font-weight:600;
    color:#fff;
    border-bottom: 3px solid var(--color-accent);
    position:relative;
    z-index:3;
}
#linkguid .guid-btn-area a.link-left {
    border-right-width: 2.5px;
    border-left-width: 5px;
    border-bottom-width: 5px;
    border-top-width: 5px;
    border-radius: 50px 0 0 30px;
}
#linkguid .guid-btn-area a.link-right {
    border-right-width: 5px;
    border-left-width: 2.5px;
    border-bottom-width: 5px;
    border-top-width: 5px;
    border-radius: 0 30px 50px 0;
}
#linkguid .guid-btn-area a span::after {
    margin-left:1em;
    width:0;
    height:0;
    border-style:solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent var(--color-accent);
    display:inline-block;
    content:'';
}
#linkguid .guid-btn-area a::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background: #fff;
    transition: all 0.5s ease;
    z-index:1;
}
#linkguid .guid-btn-area a:hover span {
    color:var(--color-primary);
}
#linkguid .guid-btn-area a:hover::before {
    width:100%;
}
#linkguid .guid-btn-area a.link-left::before {
    border-radius: 45px 0 0 25px;
}
#linkguid .guid-btn-area a.link-right::before {
    border-radius: 0 25px 45px 0;
}

/* TopPage -KV Area */
main .kv-area {
    height:740px;
    background:linear-gradient(#247E60, #005237);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display:flex;
    position:relative;
}
main .kv-area::before {
    width:1440px;
    height:740px;
    content: '';
    background-image: url('../img/a82e3243d40.webp');
    background-size: cover;
    position:absolute;
    top:0;
    left:50%;
    transform: translateX(-50%);
}
main .kv-area h1 {
    margin-bottom:auto;
    font-size:clamp(22px,5.9vw,50px);
    font-weight:500;
    line-height:1.6;
    position:relative;
    z-index:10;
}
main .kv-area h2 {
    font-size:clamp(18px,4.8vw,30px);
    font-weight:500;
    line-height: 2;
    letter-spacing: .02em;
    position:relative;
    z-index:10;
}
main .kv-area figure img {
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}
main .kv-area figure img.kv-illust01 {
    z-index:4;
}
main .kv-area figure img.kv-illust02 {
    width:auto;
    height: 86%;
    z-index:1;
}

/* Top Content */
.sect-topcont {
    padding:70px 0;
}
.sect-topcont:last-child {
    padding-bottom:0;
}
section.base-gold {
    background-color:rgba(170,150,74,0.25)
}
.base-green {
    background-color: #D3E5DF;
}
.sect-topcont .tit-area.ctr {
    text-align: center;
}
.sect-topcont h2.tit-ctr {
    margin-top:0.6em;
    text-align: center;
    margin-bottom:1.25em;
    padding:0.4em 0.8em;
    font-size:clamp(18px,4.8vw,40px);
    font-weight: 600;
    line-height:1.4;
    border:5px solid var(--color-accent);
    border-radius:30px 5px 30px 5px;
    background-color: #fff;
    position:relative;
    display:inline-block;
}
.sect-topcont p.lead {
    text-align: center;
    font-size:clamp(14px,3.73vw,24px);
    font-weight:600;
    line-height: 2.4;
}
#aboutme ul.aboutme {
    margin:0;
    padding-left:0;
    padding-top:clamp(30px,5vw,60px);
    list-style:none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:clamp(20px,5.3vw,60px);
}
#aboutme ul.aboutme li {
    width:73vw;
    height:73vw;
    max-width:360px;
    max-height:360px;
    text-align: center;
    background-color: #D3E5DF;
    border: 4px solid var(--color-primary);
    border-radius: 50%;
    position:relative;
}
#aboutme ul.aboutme li figure {
    height:100px;
    margin-bottom:18px;
    margin-top:20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
#aboutme ul.aboutme li h3 {
    margin-bottom:12px;
    font-size: clamp(14px,3.7vw,20px);
    line-height: 1.4;
}
#aboutme ul.aboutme li p {
    font-size: clamp(12px,3.2vw,15px);
    font-weight:500;
    line-height: 1.6;
}
#aboutme ul.aboutme li .numb {
    width:17.6vw;
    height:17.6vw;
    max-width: 96px;
    max-height: 96px;
    color: #fff;font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    font-size:clamp(34px,9.1vw,48px);
    position: absolute;
    left:0;
    top:0;
    background-color:var(--color-primary) ;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

/* TopPage -Corse- */
.sect-topcont#select-corse {
    padding-top:160px;
}
.sect-topcont#select-corse .tit-ctr::before {
    width:574px;
    height:200px;
    content:'';
    background-image:url('../img/a80cff98e89.webp');
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    top:-140px;
    left:0;
    z-index:-1;
}
.sect-topcont ul.corse {
    margin-bottom:50px;
    padding:0;
    list-style:none;
    display:flex;
    justify-content: space-between;
}
.sect-topcont ul.corse li {
    margin-top:130px;
    position:relative;
}
.sect-topcont ul.corse li a {
    text-decoration: none;;
}
.sect-topcont ul.corse li .titarea-corse {
    width:73vw;
    max-width:352px;
    padding:.6em 1em;
    position:absolute;
    border:3px solid var(--color-primary);
    border-radius: 20px 5px 20px 5px;
    background-color: #fff;
    left:-20px;
    top:-68px;
    box-sizing: border-box;
}
.sect-topcont ul.corse li .titarea-corse h4 {
    margin-bottom:.6em;
    padding-bottom:.2em;
    font-size: clamp(15px,4vw,17px);
    font-weight: 700;
    border-bottom:2px solid var(--color-primary);
    display: inline-block;
}
.sect-topcont ul.corse li .titarea-corse p {
    font-size:clamp(13px,3.5vw,14px);
    font-weight: 500;
    line-height: 1.4;
}
.sect-topcont ul.corse li a h3 {
    width:72vw;
    height:17.3vw;
    max-width:352px;
    max-height:100px;
    margin-top:-30px;
    margin-left:auto;
    padding-left:1em;
    font-size: clamp(20px,5.3vw,28px);
    font-weight:700;
    color: #fff;
    background-color: var(--color-primary);
    border-radius:5px 30px 5px 30px;
    display: flex;
    align-items: center;
    position:relative;
    z-index:2;
    border:3px solid var(--color-primary);
    transition: all .3s .3s ease-in-out;
}
.sect-topcont ul.corse li a h3::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background: #fff;
    border-radius:4px 28px 4px 28px;
    transition: all 0.5s ease;
    opacity:-1;
}
.sect-topcont ul.corse li a h3::after {
    width:60px;
    height:60px;
    content:'▶';
    font-family: "Sawarabi Gothic", sans-serif;
    font-size: 24px;
    color: #B6A358;
    border:3px solid var(--color-primary);
    background-color: #fff;
    border-radius: 5px 20px 5px 20px;
    display:flex;
    justify-content: center;
    align-items: center;
    position:absolute;
    right:-20px;
    bottom:-8px;
    transition: all 0.3s 0.3s ease-in-out;
    z-index:10;
}
.sect-topcont ul.corse li a:hover h3::before {
    width:100%;
    opacity:1;
    color:var(--color-primary);
    opacity:1;
}
.sect-topcont ul.corse li a:hover h3 span {
    color:var(--color-primary);
    z-index:4;
    /*color: #247E60;
    background-color: #fff;
    border:3px solid #247E60;*/
}
.sect-topcont ul.corse li a:hover h3::after {
    color:#fff;
    background-color: var(--color-primary);
}
.sect-topcont ul.corse li a figure {
    transform: rotate(0);
    position:relative;
    z-index:-1;
}
.sect-topcont ul.corse li a:hover figure img {
    transform: rotate(-10deg);
    transition: transform .5s;
}
.sect-topcont ul.corse li a .titarea-corse:before {
    content:'';
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    top:0;
    right:0;
    z-index:-1;
    opacity:0;
    transition: all 0.5s ease;
}
.sect-topcont ul.corse li a:hover .titarea-corse:before {
    top:-97px;
    right:-45px;
    opacity:1;
}
.sect-topcont ul.corse li:nth-child(1) a .titarea-corse:before {
    width: 134px;
    height: 163px;
    background-image: none;
}
.sect-topcont ul.corse li:nth-child(2) a .titarea-corse:before {
    width: 127px;
    height: 156px;
    background-image: none;
}
.sect-topcont ul.corse li:nth-child(3) a .titarea-corse:before {
    width: 141px;
    height: 171px;
    background-image: none;
}
.apeal-point {
    text-align: center;
}
.apeal-point h3 {
    padding:1.5em 3em;
    background-color:rgba(170, 150, 74, .3);
    border:3px solid var(--color-accent);
    border-radius: 30px 5px 30px 5px;
    font-size:clamp(14px,3.7vw,16px);
    font-weight:700;
    line-height: 1.6;
    display: inline-block;
    position:relative;
}
.apeal-point h3::before {
    width:75px;
    height:70px;
    content:'';
    background-image: url('../img/a29367c9b23.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    left:-35px;
    top:-15px;
}

/* TopPage -Interview- */
.sect-topcont#interview {
    padding:120px 0 40px 0;
    position:relative;
}
.sect-topcont#interview .row {
    position:relative;
    z-index:4;
}
.sect-topcont h2.tit-left {
    margin-bottom: .5em;
    position:relative;
    padding: 0.4em 0.8em;
    font-size: clamp(25px,6.7vw,40px);
    font-weight: 600;
    border: 5px solid var(--color-accent);
    border-radius: 30px 5px 30px 5px;
    background-color: #fff;
    position:relative;
    display: inline-block;
}
.sect-topcont#interview h2.tit-left::before {
    width:100px;
    height: 142px;
    content:'';
    background-image: none;
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    top:-80px;
    left:0;
    z-index:-1;
}
.sect-topcont#interview ul.slider {
    padding:0;
    list-style:none;
}
ul.slider li {
    margin-left:42px;
}
ul.slider li a {
    text-decoration: none;
    position:relative;
}
ul.slider li a .tit-interview {
    margin-top:-65px;
    position:relative;
    z-index: 4;
}
ul.slider li a .tit-interview div span {
    padding:.4em 1em;
    display:inline-block;
    font-size:12px;
    font-weight:500;
    color:#fff;    
}
ul.slider li a .tit-interview div span.calier {
    display:inline-block;
    border-radius: 15px 5px 5px 0;
}
ul.slider li a .tit-interview div span.year {
    display:inline-block;
    border-radius: 0 5px 5px 5px;
}
ul.slider li a .tit-interview h3 {
    padding:.8em 1em;
    display:inline-block;
    font-size:clamp(14px,3.7vw,16px);
    font-weight:700;
    text-decoration: underline;
    color:#fff;
    line-height: 1.6;
    border-radius: 5px 15px 5px 15px;
}
ul.slider li.tag03 a .tit-interview div span, ul.slider li.tag03 a .tit-interview h3 {
    background-color:#F48C9D;
}
ul.slider li a::before {
    width:50px;
    height:50px;
    content:'';
    position:absolute;
    top:-20px;
    left:-15px;
    border-radius: 50%;
    z-index:5;
}
ul.slider li a:hover figure img {
    transition: transform .5s;
    transform: rotate(-10deg);
}
ul.slider li a.cat01:before {
    background-color: var(--ctg-01);
}
ul.slider li a.cat02:before {
    background-color: var(--ctg-02);
}
ul.slider li a.cat03:before {
    background-color: var(--ctg-03);
}


/* TopPage -Topic- */
#topic .tit-area {
    margin-top:90px;
    display:flex;
    justify-content: space-between;
}
.sect-topcont#topic h2.tit-left::before {
    width:90px;
    height: 128px;
    content:'';
    background-image: url('../img/a7fec818ac8.png');
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    top:-80px;
    left:0;
    z-index:-1;
}
.tab-categoly {
    margin:0 0 40px 0;
    padding:0;
    list-style: none;
    display:flex;
    gap:10px;
    flex-wrap: wrap;
}
.tab-categoly li a {
    height:8.5vw;
    max-height:40px;
    padding:0 .94em;
    display:flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: clamp(10px, 2.6vw,16px);
    font-weight: 600;
    border-radius: 15px 5px 15px 5px;
    cursor: pointer;
    transition: all 0.2s 0.2s ease-in-out;
}
.tab-categoly li a:hover {
    opacity:.5;
}
.topic-content {
    margin:0;
    padding:0;
    list-style: none;
    display:flex;
    flex-wrap: wrap;
    gap:42px;
}
.topic-content li {
    flex-basis: calc((100% - 84px)/ 3);
}
.topic-content li a figure {
    padding-top:20px;
    position:relative;
}
.topic-content li a figure::before {
    width:10.7vw;
    height:10.7vw;
    max-width:50px;
    max-height:50px;
    content:'';
    border-width:3px;
    border-style:solid;
    position:absolute;
    left:-15px;
    top:0;
    border-radius:50%;
}
.topic-content li.cat01 a figure::before {
    border-color: var(--ctg-01);
    background-color: var(--ctg-01-light);
}
.topic-content li.cat02 a figure::before {
    border-color: var(--ctg-02);
    background-color: var(--ctg-02-light);
}
.topic-content li.cat03 a figure::before {
    border-color: var(--ctg-03);
    background-color: var(--ctg-03-light);
}
.topic-content li.cat04 a figure::before {
    border-color: var(--ctg-04);
    background-color: var(--ctg-04-light);
}
.topic-content li.cat05 a figure::before {
    border-color: var(--ctg-05);
    background-color: var(--ctg-05-light);
}
.topic-content li.cat06 a figure::before {
    border-color: var(--ctg-06);
    background-color: var(--ctg-06-light);
}
.topic-content li a figure img {
    width:100%;
    border-radius: 5px 30px 5px 30px;
    position:relative;
    z-index:-1;
}
.topic-content li a:hover figure img {
    transition: transform .5s;
    transform: rotate(-10deg);
}
ul.topic-content li a {
    text-decoration: none;
    position: relative;
}
ul.topic-content li a .tit-topic {
    margin-top: -65px;
    position: relative;
    z-index: 4;
}
ul.topic-content li a .tit-topic div span {
    padding: .4em 1em;
    display: inline-block;
    font-size: clamp(10px,2.7vw,12px);
    font-weight: 500;
    color: #fff;
}
ul.topic-content li a .tit-topic div span.categoly {
    display: inline-block;
    border-radius: 15px 5px 5px 0;
}
ul.topic-content li a .tit-topic div span.date {
    display: inline-block;
    border-radius: 0 5px 5px 5px;
}
ul.topic-content li a .tit-topic h3 {
    padding: .8em 1em;
    display: inline-block;
    font-size: clamp(12px,3.2vw,16px);
    font-weight: 700;
    text-decoration: underline;
    color: #fff;
    line-height: 1.6;
    border-radius: 5px 15px 5px 15px;
}

/* TopPage -Flow- */
.sect-topcont#flow .tit-ctr {
    margin-bottom:0;
    font-size: clamp(25px, 6.7vw, 40px);
    display:flex;
    flex-direction: column;
    align-items: center;
    position:relative;
    z-index:4;
    display: inline-block;
}
.sect-topcont#flow h3.tit-ctr {
    margin-top:15px;
    font-size: clamp(15px,4vw,20px);
    font-weight: 600;
    border-bottom:3px solid var(--color-accent);
}
.sect-topcont#flow .tit-area {
    margin-bottom:70px;
    display:flex;
    flex-direction: column;
    position:relative;
    align-items: center;
    z-index:4;
}
.sect-topcont#flow .tit-area h2.tit-ctr {
    position:relative;
    z-index:auto;
}
.sect-topcont#flow .tit-area h2.tit-ctr::after {
    width:134px;
    height:163px;
    content:'';
    background-image:none;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top:-24px;
    right:-96px;
    z-index:-2;
}
.sect-topcont ul.flow {
    margin:0;
    padding:0;
    list-style:none;
    display: flex;
    gap:60px 50px;
    flex-wrap: wrap;
    justify-content: center;
}
.sect-topcont ul.flow li {
    padding:50px 1em 40px 1em;
    background-color: #fff;
    text-align: center;
    position:relative;
}
.sect-topcont ul.flow li.col1-3 {
    flex-basis: calc((100% - 100px)/ 3);
}
.sect-topcont ul.flow li.col2-3 {
    flex-basis: calc((100% - 100px)* .67);
}
.sect-topcont ul.flow li .stepnumb {
    height:42px;
    padding:0 2em;
    font-size:22px;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight:700;
    color:#247E60;
    border:2px solid var(--color-primary);
    background-color: #fff;
    border-radius: 21px;
    display:flex;
    align-items: center;
    position:absolute;
    top:-20px;
    left:50%;
    transform: translateX(-50%);
    white-space:nowrap ;
}
.sect-topcont ul.flow li h3 {
    margin-bottom:20px;
    padding-bottom:10px;
    font-size:clamp(20px,5.3vw,22px);
    font-weight:700;
    letter-spacing: .06em;
    color:#005139;
    position:relative;
}
.sect-topcont ul.flow li h3::after {
    width:40px;
    height:2px;
    content:'';
    background-color:var(--color-primary);
    position:absolute;
    bottom:0;
    left:50%;
    transform: translateX(-50%);
}
.sect-topcont ul.flow li p {
    font-size: 14px;
    line-height:1.8;
    font-weight:500;
}
.sect-topcont ul.flow li.support h3 {
    font-size:clamp(20px,5.3vw,26px);
}
.sect-topcont ul.flow li.support p {
    font-size:clamp(14px,3.7vw,20px);
}
.sect-topcont ul.flow li a.btn-b, .sect-topcont ul.flow li a.btn-b1 {
    position:absolute;
    bottom:-22px;
    left:50%;
    transform: translateX(-50%);
}
.cloum-language {
    max-width:850px;
    margin:30px auto 50px auto;
    padding:1.5em 3.1em;
    background-color: #fff;
    border:3px solid var(--color-accent);
    border-radius: 30px 5px 30px 5px;
    box-sizing: border-box;
    position:relative;
}
.cloum-language h3 {
    margin-bottom:.4em;
    font-size:clamp(18px,4.8vw,22px);
    font-weight:700;
}
.cloum-language p {
    font-size:clamp(12px,3.2vw,14px);
    font-weight:700;
}
.cloum-language::before {
    width: 80px;
    height:70px;
    content:'';
    background-image: url('../img/aeccbb0ee59.svg');
    background-size:contain;
    background-repeat: no-repeat;
    position:absolute;
    left:-40px;
    top:-15px;
}
.bunner-admission {
    width:94vw;
    height:20vw;
    max-width:850px;
    max-height:180px;
    margin:0 auto;
    padding:15px;
    background-image: url('../img/a50d30b5fc7.webp');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px 10px 30px 10px;
    display:flex;
    text-decoration:none;
    justify-content: flex-end;
    align-items: flex-end;
    position:relative;
}
.green-slide::after {
    width:0;
    height:100%;
    content:'';
    background-color:rgba(36, 126, 96, 0.5);
    border-radius: 30px 10px 30px 10px;
    position:absolute;
    left:0;
    top:0;
    /*transform: scale(0,1);
    transform-origin: left top;*/
    transition: all 0.5s ease;
    opacity:-1;
}
.green-slide:hover::after {
    width:100%;
    opacity:1;
}
.bunner-admission .btn-b1 {
    width:200px;
    height: 46px;
    padding-left:.6em;
    display:flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight:700;
    letter-spacing: 0.06em;
    color:#fff;
    box-sizing: border-box;
    background-color:var(--color-primary) ;
    border:2px solid var(--color-primary);
    border-radius: 5px;
    text-decoration: none;
    transition: color 0.5s ease;
    z-index:4;
    position: relative;
}
.bunner-admission .btn-b1::after {
    width:26px;
    height:12px;
    margin-left:.2em;
    content:'';
    background-image: url('../img/a26697771eb.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display:inline-block;
}
.bunner-admission:hover .btn-b1 {
    color: var(--color-primary);
    z-index:4;
}
.bunner-admission:hover .btn-b1::before {
    transform: scaleX(1);
    transform-origin: left;
}
.bunner-admission .btn-b1::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 5px;
  transform: scaleX(0);
  transform-origin: left;
  transition: all 0.5s ease;
  transition-property: transform;
  z-index:-1;
}

/* TopPage -Access- */
figure.map-railway {
    margin-bottom:30px;
}
ul.station {
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    gap:20px;
}
ul.station li {
    flex:1;
}
ul.station li h3 {
    height:50px;
    color:#fff;
    font-size:clamp(18px,4.8vw,20px);
    font-weight:600;
    background-color: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px 5px 20px 5px;
}
ul.station li ul.walk {
    padding:10px 0;
    margin:0;
    list-style:none;
}
ul.station li ul.walk li {
    margin-top:.3em;
    padding-left:.8em;
    line-height: 1.6;
    position:relative;
    font-size:clamp(14px,3.7vw,16px);
    font-weight:600;
}
ul.station li ul.walk li::before {
    width:5px;
    height:5px;
    background-color: var(--color-primary);
    content:'';
    position:absolute;
    left:0;
    top:10px;
}
ul.station li .tomap {
    padding-top:.6em;
    text-align:right;
}
ul.station li .tomap a {
    margin-right:1.4em;
    font-size:16px;
    font-weight:600;
    text-decoration: none;
    position:relative;
    display:inline-block;
    color:#247E60;
    border-bottom: thin solid var(--color-accent);
}
ul.station li .tomap a::after {
    width:16px;
    height:20px;
    content:'';
    background-image:url('../img/aebbfeae3d8.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    right:-20px;
    top:50%;
    transform: translateY(-50%);
}
ul.station li .tomap a:hover {
    opacity:.5;
}

/* TopPage -Linlto- */
.sect-topcont#linkto {
    padding-top:0;
}
#linkto .to-support {
    display: flex;
    align-items: center;
    gap:40px;
}
#linkto .to-support figure {
    flex-basis: calc((100% - 40px)/2);
}
#linkto .to-support .inner-col {
    flex-basis: calc((100% - 40px)/2);
}
#linkto .to-support .inner-col h3 {
    margin-bottom:1.18em;
    padding-bottom:.2em;
    font-size: clamp(22px,5.9vw,34px);
    font-weight:700;
    letter-spacing: 0.04em;
    border-bottom:5px solid var(--color-primary);
}
#linkto .to-support .inner-col p {
    margin-bottom:3.2em;
    font-size: clamp(14px,3.7vw,18px);
    font-weight:500;
    line-height: 1.6;
}
#linkto .col1-2 {
    padding:40px 30px;
    background-color: #f2f2f2;
}
#linkto .col1-2 h3 {
    margin-bottom:40px;
    padding-bottom:.2em;
    font-size: clamp(22px,5.9vw,32px);
    font-weight:700;
    letter-spacing: 0.04em;
    border-bottom:5px solid var(--color-primary);
}
#linkto .col1-2 p {
    margin-bottom:2.5em;
    font-size: clamp(14px,3.7vw,18px);
    font-weight:500;
    line-height: 1.6;
}

/* TopPage -Contact- */
#contact .bunner-area {
    position: relative;
}
#contact .bunner-area:has(> a)::before {
    width:48vw;
    height:25.8vw;
    max-width:500px;
    max-height:270px;
    content:'';
    background-image: none;
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    top:0px;
    left:50%;
    transform: translateX(-50%);
    z-index:-1;
    transition: all 0.5s ease;
}
#contact .bunner-area:has(> a:hover):hover::before {
    top:-182px;
}
#contact a.bunner-contact {
    width:100%;
    height:270px;
    margin-top:122px;
    padding:30px;
    color: #fff;
    background-color:var(--color-primary);
    display:block;
    border:5px solid var(--color-accent);
    border-radius: 50px 30px 50px 30px;
    position:relative;
    transition: color 0.5s ease;
    cursor: pointer;
    z-index:4;
    text-decoration: none;
}
#contact a.bunner-contact::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 0%;
    height: 100%;
    background-color: #fff;
    border-radius: 45px 26px 45px 26px;
    transition: all 0.5s ease;
    z-index:-1;
}
#contact a.bunner-contact:hover {
    color:#247E60;
}
#contact a.bunner-contact:hover::before {
    width:100%;
}
#contact .bunner-contact h3 {
    margin-bottom:1em;
    padding:.2em .6em;
    font-size:clamp(20px,5.3vw,40px);
    font-weight: 600;
    letter-spacing: 0.04em;
    color:#fff;
    line-height: 1.4;
    background-color: var(--color-accent);
    border-radius: 30px 5px 30px 5px;
    display:inline-block;
}
#contact .bunner-contact p {
    font-size: clamp(12px,3.2vw,18px);
    font-weight: 500;
    line-height: 1.6;
}
#contact .bunner-contact::after {
    width:0;
    height:0;
    border-style:solid;
    border-width: 32.5px 0 32.5px 50px;
    border-color: transparent transparent transparent #7A6A2C;
    content:'';
    position:absolute;
    right:80px;
    top:50%;
    transform: translateY(-50%);
}

/* TopPage -akademeia- */
.sect-topcont#akademeia h3 {
    margin-bottom:52px;
}
.sect-topcont#akademeia h3 img {
    margin:0 auto;
}
#akademeia .school-list {
    justify-content: center;
    gap:50px;
}
#akademeia .school-list .district {
    margin-bottom:40px;
}
#akademeia .school-list h4 {
    font-size:clamp(16px,4.3vw,20px);
    border-bottom:2px solid var(--color-accent);
    display:inline-block;
}
#akademeia .flxbox .col ul.group-list {
    margin:0;
    padding:0;
    list-style:none;
    display: flex;
    flex-direction: column;
}
/*#akademeia .flxbox .col ul.group-list li a {
    margin-top:18px;
    padding-bottom:.1em;
    color:#1f1f1f;
    text-decoration:none;
    display:inline-flex;
    align-items: center;
    justify-content: flex-start;
    position:relative;
    border-bottom:thin solid var(--color-primary);
}
#akademeia .flxbox .col ul.group-list li a:hover {
    border-bottom-color:transparent;
}
#akademeia .flxbox .col ul.group-list li a span.s-fig {
    margin-right:4px;
    font-size:10px;
    font-weight:600;
    line-height:1.1;
}
#akademeia .flxbox .col ul.group-list li a span.name {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}
#akademeia .flxbox .col ul.group-list li.pc-only a {
    border-bottom-color:transparent;
    color: transparent;
}*/
#akademeia .flxbox .col ul.group-list li {
    margin-top:18px;
    padding-bottom:.1em;
    color:#1f1f1f;
    text-decoration:none;
    display:inline-flex;
    align-items: center;
    justify-content: flex-start;
    position:relative;
    border-bottom:thin solid var(--color-primary);
}
#akademeia .flxbox .col ul.group-list li span.s-fig {
    margin-right:4px;
    font-size:10px;
    font-weight:600;
    line-height:1.1;
}
#akademeia .flxbox .col ul.group-list li span.name {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
}
#akademeia .flxbox .col ul.group-list li.pc-only {
    border-bottom-color:transparent;
    color: transparent;
}


/* Footer */
footer {
    color:#fff;
    background-color: #333;
}
footer .sitemap {
    margin-bottom: 80px;
    margin-top:56px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap:128px;
}
footer .sitemap ul {
    padding:0;
    list-style:none;
}
footer .sitemap ul li.lev1 {
    margin-top:1.5em;
    font-size: clamp(15px,4vw,20px);
    font-weight: 700;
}
footer .sitemap ul li a {
    text-decoration: none;
}
footer .sitemap ul li.lev2 {
    margin-top:.5em;
    padding-left:1.25em;
    font-size:clamp(12px,3.2vw,16px);
    font-weight:400;
}
footer .sitemap ul li a:hover {
    text-decoration: underline;
}
footer .footer-bottom {
    padding:50px 46px;
    display:flex;
    align-items: flex-end;
}
footer .footer-bottom .pc-only {
    margin-right:auto;
    display:flex;
}
footer .footer-bottom .location {
    margin-left:42px;
    margin-right:auto;
    font-size: 13px;
    line-height: 1.8;
}
footer .footer-bottom .footer-right {
    display:flex;
    flex-direction: column;
    align-items: flex-end;
    gap:20px;
}
footer .footer-bottom .footer-right .copywright {
    font-size:clamp(12px,3.2vw,14px);
    font-weight:400;
}
footer .footer-bottom .footer-right .sns-link {
    display:flex;
    gap:20px;
}
footer .footer-bottom .footer-right .sns-link a i.fa-brands {
    font-size:32px;
}
i.icon-sns {
    width:48px;
    height:48px;
    content:'';
    display:block;
    background-size:contain;
    background-repeat: no-repeat;
}
i.icon-sns.insta {
    background-image: url('../img/ab921a8e55f.png');
}
i.icon-sns.wechat {
    background-image: url('../img/ac52d66ca8d.png');
}
i.icon-sns.qq {
    background-image: url('../img/aef0d3a2943.png');
}
i.icon-sns.x {
    background-image: url('../img/a743764203e.svg');
}
i.icon-sns.fb {
    background-image: url('../img/a78001cab82.svg');
}
i.icon-sns.weibo {
    background-image: url('../img/ae8be68bbf1.svg');
}
i.icon-sns.red {
    background-image: url('../img/ab57fceb7f7.svg');
}

/* Reguler Page */
/* Faq Page */
.faq-sect.faq-sect {
    padding-top:0;
}
.faq-sect h2 {
    margin-bottom: 20px;
}
.faq-sect h2 span {
    font-size:clamp(20px,5.3vw,35px);
    font-weight: 600;
    border-bottom:3px solid var(--color-accent);
    display: inline-block;
}
.faq-base {
    margin-bottom:120px;
    padding:30px;
    background-color:rgba(36, 126, 96, 0.2) ;
}
.faq-base:last-child {
    margin-bottom:0;
}
.faq-base h3 {
    margin-bottom:20px;
    font-size:clamp(15px,4vw,30px);
    font-weight: 600;
}
.faq-base details {
    margin-bottom:50px;
    background-color: #fff;
    border-radius: 30px;
    transition: all .6s;
}
.faq-base  .category:last-child > details:last-child {
    margin-bottom:0;
}
.faq-base h3::after {
    margin-left:.4em;
    width:20px;
    height:33px;
    content:'';
    background-image: url('../img/ab346c8413d.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}
.faq-base details summary {
    min-height:60px;
    padding:0.4em 2em 0.4em 3em;
    font-size: clamp(15px,4vw,25px);
    font-weight:600;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
    position:relative;
    display:flex;
    align-items: center;
}
.faq-base details summary::-webkit-details-marker {
    display:none;
  }
.faq-base details summary::before {
    margin-right:.4em;
    content:'Q';
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(20px,5.3vw,40px);
    color: #247E60;
    position:absolute;
    left:30px;
    top:0;
}
.faq-base details:hover summary::before {
    color: #fff;
}
.faq-base details:hover {
    color:#fff;
    background-color: var(--color-primary);
}
.faq-base details .answer {
    height:1px;
    padding:.4em 1.5em .4em 3em;
    font-size: clamp(13px,3.5vw,25px);
    font-weight: 500;
    border-top:5px solid rgba(36, 126, 96, 0.2);
    transition: all .6s;
    overflow: hidden;
    position:relative;
}
.faq-base details .answer::before {
    content:'A';
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-size: clamp(20px,5.3vw,40px);
    color: #D60000;
    position:absolute;
    left:30px;
    top:0;
}
.faq-base details:hover .answer::before {
    color: #fff;
}
.faq-base details[open] .answer {
    height:auto;
}
.faq-base details:hover .answer {
    border-color: rgba(255, 255, 255, 0.8);
}
.faq-base details summary::after {
    width: 32px;
    height: 32px;
    content: '';
    background-image: url('../img/a6314287d37.svg');
    background-size:contain;
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .6s;
}
.faq-base details[open] summary::after {
    background-image:url('../img/ae86eded318.svg');
}

/* 02 Guide */
.mv-sld {
    margin-bottom:2.5rem;
}
.mv-sld ul {
    padding:0;
}
ul.tmb-guide .slick-track {
    display: flex;
    gap:15px;
    justify-content: center;
    transform:unset!important;
}
ul.tmb-guide li.slick-slide {
    width:clamp(38px,3.8vw,45px) !important;
    height:clamp(25px,2.3vw,28px);
    color: #fff;
    font-size: clamp(15px,1.5vw,18px);
    font-weight: 700;
    font-family: "M PLUS Rounded 1c", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    border-radius: 10px 2px 10px 2px;
    border:2px solid var(--color-primary);
}
ul.tmb-guide li.slick-slide.slick-current {
    color: #247E60;
    background-color: #fff;
}
ul.local-menu {
    width:94vw;
    height:12.8vw;
    max-width:880px;
    max-height: 80px;
    min-height: 48px;
    margin:80px auto 100px auto;
    padding:0;
    list-style:none;
    display:flex;
    background-color: var(--color-primary);
    justify-content: center;
    align-items: center;
    gap:clamp(15px,4.1vw,50px);
    border-radius: 40px;
}
ul.local-menu li {
    font-size:clamp(10px,1.7vw,20px);
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    text-align: center;
}ul.local-menu li a {
    text-decoration: none;
    position:relative;

}
ul.local-menu li a::after {
    width: clamp(12px,2vw,24px);
    height: clamp(5px,8.3vw,10px);
    content: '';
    background-image: url('../img/a20babf7860.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    bottom:-10px;
    left:50%;
    transform: translateX(-50%);
}
#guide02,#guide03,#guide04,#guide05,#guide06 {
    padding-top:90px;
    margin-top:-90px;
}
ul.aboutme-detail {
    margin-top:5rem;
    padding:0;
    list-style: none;
}
ul.aboutme-detail li {
    margin-bottom:3rem;
    background-color: #D3E5DF;
    border: 3px solid var(--color-primary);
    border-radius: 50px 20px 50px 20px;
    position:relative;
}
ul.aboutme-detail li .col:has(> figure) {
    flex-basis: 420px;
}
ul.aboutme-detail li .col:first-child {
    flex:1;
}
ul.aboutme-detail li .col figure img {
    border-radius: 50px 17px 47px 20px;
    border-left: 0px solid var(--color-primary);
}
ul.aboutme-detail li h3 {
    width:660px;
    height:96px;
    margin-bottom:20px;
    display: flex;
    align-items: center;
    background-color: var(--color-primary);
    border-radius: 46px 0 35px 46px;
    position:absolute;
    left:-1px;
    top:-1px;
}
ul.aboutme-detail li h3 span.numb {
    width:16vw;
    height: 16vw;
    max-width:94px;
    max-height:94px;
    min-width:60px;
    min-height: 60px;
    color: #247E60;
    font-size: clamp(28px,4vw,48px);
    font-family: "M PLUS Rounded 1c", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border:2px solid var(--color-primary);
    border-radius: 50%;
    position:absolute;
    left:0;
    top:0;
}
ul.aboutme-detail li h3 span.ttl-detail {
    margin-left: clamp(64px,15.5vw,116px);
    color: #fff;
    font-size: clamp(15px,2.1vw,25px);
    font-weight: 600;
    line-height: 1.4;
}
ul.aboutme-detail li .col p.regul {
    margin-top:116px;
    margin-left: 30px;
}
.sect-regulcont.base-gold#guide04 {
    margin-top:5rem;
    padding-bottom:5rem;
}
.schedule-slider ul {
    padding:0;
    list-style: none;
}
.schedule-slider {
    margin-top:40px;
}
.schedule-slider ul.sld-scdu li.slick-slide {
    width:68vw;
    max-width:620px;
    position:relative;
}
.schedule-slider ul.sld-scdu li figure {
    padding-left:20px;
    padding-top:25px;
}
.schedule-slider ul.sld-scdu li figure img {
    border-radius: 30px 10px 30px 10px;
}
.schedule-slider ul.sld-scdu li .month {
    margin-bottom:-72px;
   width:clamp(60px,11.6vw,140px);
   height: clamp(40px,6vw,72px);
   color: #fff;
   font-size: clamp(12px,2.3vw,28px);
   font-weight: 700;
   display: flex;
   background-color: var(--color-primary);
   justify-content: center;
   align-items: center;
   border-radius: 20px 5px 20px 5px;
   position:relative;
   z-index: 2;
}
.schedule-slider ul.sld-scdu li .month span.numb {
    font-size: clamp(24px,4.5vw,52px);
    font-family: "M PLUS Rounded 1c", sans-serif;
    vertical-align: -.1em;
}
.schedule-slider ul.sld-scdu li .event-ttl {
    margin-top:-54px;
}
.schedule-slider ul.sld-scdu li .event-ttl span {
    height:clamp(34px,4.5vw,54px);
    width:clamp(92px,13.8vw,166px);
    color: #fff;
    font-size: clamp(15px,2.3vw,28px);
    line-height: 1.4;
    font-weight: 700;
    background-color: var(--color-primary);
    border-radius: 20px 5px 20px 5px;
    position:relative;
    display:flex;
    justify-content: center;
    align-items: center;
    z-index:2;

}
.schedule-slider ul.sld-scdu li .event-list {
    padding: 15px 20px;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    border: 3px solid var(--color-primary);
    border-radius: 0px 5px 20px 5px;
    gap: 8px 20px;
    list-style: none;
}
.schedule-slider ul.sld-scdu li .event-list li {
    color: #247E60;
    font-size: clamp(13px,1.8vw,22px);
    font-weight: 700;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
.schedule-slider ul.sld-scdu li .event-list li:before {
    width: 8px;
    height: 8px;
    content: '';
    background-color: #247E60;
    margin-right: 0.4em;
    margin-bottom: .2em;
}
.schedule-slider ul.sld-scdu li.sld-unit {
    margin:0 24px;
}
.schedule-slider ul.sld-scdu .slide-arrow {
    width:13.3vw;
    height:13.3vw;
    max-width:80px;
    max-height: 80px;
    font-size:clamp(26px,6.9vw,36px);
    color: #B6A358;
    position:absolute;
    bottom:-100px;
    background-color: #fff;
    border:5px solid var(--color-primary);
    display:flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s 0.3s ease-in-out;
    cursor: pointer;
    z-index:10;
}
.schedule-slider ul.sld-scdu .slide-arrow.prev-arrow {
    left:50%;
    transform: translateX(-360px);
    border-radius: 5px 0 0 20px;
    z-index:10;
}
.schedule-slider ul.sld-scdu .slide-arrow.next-arrow {
    right:50%;
    transform: translateX(360px);
    border-radius: 0 20px 5px 0;
}
.schedule-slider ul.sld-scdu .slide-arrow:hover {
    color:#fff;
    background-color:var(--color-primary);
}
.schedule-slider ul.tmb-scdu li.tmb-unit {
    width: clamp(29px,3.8vw,45px) !important;
    height: clamp(24px,2.3vw,28px);
    margin:7px;
    color: #fff;
    font-size: clamp(13px,1.5vw,18px);
    font-weight: 700;
    font-family: "M PLUS Rounded 1c", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    border-radius: 10px 2px 10px 2px;
    border: 2px solid var(--color-primary);
    cursor: pointer;
}
.schedule-slider ul.tmb-scdu li.tmb-unit.slick-current {
    color: var(--color-primary);
    background-color: #fff;
}

.schedule-slider ul.tmb-scdu .slick-track {
    width:94vw !important;
    max-width:480px !important;
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
    transform:unset!important;
}

/* Tab Content */
.tab-area {
    margin-top:2.5rem;
}
.tab-area .content{
    display:none;
    transition: all 0.3s 0.3s ease-in-out;
}
.tab-area .content.show{
    display:block;
    animation: panel-show .9s ease-in-out forwards;
}
.tab-area .content01 {
    display:none;
    transition: all 0.3s 0.3s ease-in-out;
}
.tab-area.dormitory .content h3 {
    margin-bottom:1.43em;
    padding:.43em 0.8em .36em 0.8em;
    font-size: clamp(18px,2.3vw,28px);
    font-weight:600;
    display:inline-block;
    background-color: #fff;
    border:3px solid var(--color-accent);
    border-radius: 25px 5px 25px 5px;
}
.tab-area.dormitory .content .overview {
    margin-bottom:20px;
    align-items: center;
    color:#fff;
}
.tab-area.dormitory .content .overview figure {
    flex-basis: 50%;
}
.tab-area.dormitory .content .overview figure img {
    border-radius: 50px 25px 50px 25px;
}
.tab-area.dormitory .content .overview .col {
    flex:1;
}
.tab-area.dormitory .content .overview h4 {
    margin-bottom:1.36em;
    font-size: clamp(13px, 1.8vw, 22px);
    font-weight:600;
    line-height: 2;
}
.tab-area.dormitory .content .overview h4 span.lined {
    border-bottom:3px solid var(--color-accent);
}
.tab-area.dormitory .content .overview .point {
    margin:0;
    padding:0;
    list-style:none;
}
.tab-area.dormitory .content .overview .point li {
    margin-bottom:15px;
}
.tab-area.dormitory .content .overview .point li .numb {
    width:100px;
    height:25px;
    font-size:clamp(13px, 1.25vw, 15px);
    font-weight:700;
    font-family: "M PLUS Rounded 1c", sans-serif;
    display:flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: var(--color-accent);
    border-radius: 10px 3px 0 0;
}
.tab-area.dormitory .content .overview .point li .numb span {
    margin-left:.2em;
    font-size:117%;
    vertical-align: baseline;
}
.tab-area.dormitory .content .overview .point li .nice {
    padding:13px 15px;
    color:#1f1f1f;
    font-size: clamp(13px, 1.25vw, 15px);
    font-weight:600;
    background-color: #fff;
    border:2px solid var(--color-accent);
    border-radius: 0 5px 15px 5px;
}
.tab-area.dormitory .content .specif dl {
    margin-bottom:10px;
    display:flex;
}
.tab-area.dormitory .content .specif dl dt {
    color:#fff;
    font-size: clamp(15px,1.5vw,18px);
    font-weight: 600;
    flex-basis: 20%;
    text-align: center;
    border:2px solid #fff;
    border-radius: 15px 0 0 0;
    display:flex;
    align-items: center;
    justify-content: center;
}
.tab-area.dormitory .content .specif dl dd {
    padding:14px 10px;
    font-size: clamp(15px,1.5vw,18px);
    font-weight:500;
    background-color: #fff;
    flex:1;
    border-radius: 0 0 15px 0;
}
.tab-area.dormitory .content table.price-dorm {
    width: 100%;
    margin-bottom:10px;
    border-collapse: separate;
    border-spacing:0 2px;
}
.tab-area.dormitory .content table.price-dorm thead {
    
}
.tab-area.dormitory .content table.price-dorm thead tr th {
    padding:.78em;
    color:#fff;
    font-size: clamp(15px,1.5vw,18px);
    background-color: var(--color-accent);
    border-right:2px solid #fff;
}
.tab-area.dormitory .content table.price-dorm thead tr th:first-child {
    border-radius: 15px 0 0 0;
}
.tab-area.dormitory .content table.price-dorm thead tr th:last-child {
    border-right-width:0px;
}
.tab-area.dormitory .content table.price-dorm tbody tr td {
    padding:.78em;
    font-size: clamp(15px,1.5vw,18px);
    font-weight: 500;
    background-color: #fff;
    text-align: center;
    border-right:2px solid var(--color-primary);
}
.tab-area.dormitory .content table.price-dorm tbody tr td:last-child {
    border-right-width:0px;
}
.tab-area.dormitory .content table.price-dorm tbody tr th {
    color: #fff;
    font-size: clamp(15px,1.5vw,18px);
    width:20%;
    border:2px solid #fff;
}
.tab-area.dormitory .content table.price-dorm tbody tr:last-child th {
    border-radius: 0 0 0 15px;
}
.tab-area.dormitory .content p {
    color: #fff;
}
.tab-area .content01.show{
    display:block;
    animation: panel-show .9s ease-in-out forwards;
}
@keyframes panel-show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
.tab-area .tab-container {
    display:flex;
    gap:4px;
}
.tab-area .tab-container .tab, .tab-area .tab-container .tab01 {
    height:16vw;
    max-height:100px;
    flex:1;
    border:3px solid var(--color-primary);
    display:flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s 0.3s ease-in-out;
}
.tab-area .tab-container .tab.active, .tab-area .tab-container .tab01.active {
    background-color: var(--color-primary);
    color: #fff;
}
.tab-area .tab-container .tab:first-child, .tab-area .tab-container .tab01:first-child {
    border-radius: 30px 0 0 0;
}
.tab-area .tab-container .tab:last-child, .tab-area .tab-container .tab01:last-child {
    border-radius: 0 30px 0 0;
}
.tab-area.dormitory .tab-container .tab {
    font-size:  clamp(16px,2.5vw,35px);
}
.tab-area.access .tab-container .tab01 {
    font-size: clamp(16px,2.5vw,30px);
}
.tab-area .content-container {
    margin-top:4px;
    padding:clamp(15px,3.3vw,40px);
    background-color: var(--color-primary);
    border-radius: 0 0 30px 30px;
}

/* 03 Course */
.course-list {
    margin-top:60px;
    display:flex;
    gap:2px;
    transition: all 0.3s ease-in-out;
    flex-wrap: wrap;
}
section.sect-regulcont:has(> .course-list) {
    margin-bottom: 0px;
}
.course-list:has(> .course-overview:hover) {
    align-items: flex-end;
}
.course-list .course-overview {
    flex-basis: calc((100% - 4px) / 3);
    background-color: #D3E5DF;
    border-radius: 20px 20px 0 0;
    cursor: pointer;
}
.course-list .course-overview h3 {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    padding:29px 0 21px 0;
    border-bottom:2px solid #fff;
    transition: all 0.3s ease-in-out;
}
.course-list .course-overview:hover h3 {
    border:3px solid var(--color-primary);
    border-radius: 20px 20px 0 0;
    background-color: #fff;
}
.course-list .course-overview .content {
    min-height: 382px;
    padding:30px 20px;
    transition: all 0.3s ease-in-out;
}
.course-list .course-overview:hover .content {
    min-height:auto;
    padding:59px 20px 100px 20px;
    background-color: #fff;
    border-left:3px solid var(--color-primary);
    border-bottom:3px solid var(--color-primary);
    border-right:3px solid var(--color-primary);
}
.course-list .course-overview .content ul.feature {
    padding-left:0;
    list-style: none;
}
.course-list .course-overview .content ul.feature li {
    margin-top:15px;
}
.course-list .course-overview .content ul.feature li span {
    font-size: 20px;
    font-weight: 600;
    border-bottom: 2px solid var(--color-accent);
}
.course-list .course-overview .content ul.feature li span::before {
    width: 20px;
    height: 15px;
    margin-right: 8px;
    content:'';
    background-image: url('../img/ae134366169.svg');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.course-list .course-overview .content a.btn-b1 {
    width: 240px;
    margin: 32px auto 0 auto;
}
.course-list .course-overview .content a.btn-b1:hover {
    background-color: #fff;
}
#course01 {
    padding-top:140px;
    margin-top:-10px;
}
#course02 {
    padding-top:90px;
    margin-top:-90px;
}
#course03 {
    padding-top:90px;
    margin-top:-90px;
}
#course01 .base-green {
    margin-top:40px;
    padding:40px 100px;
}
#course01 .base-green h3 {
    margin-bottom:10px;
    font-size: clamp(18px,2.1vw,25px);
    font-weight: 700;
}
#course01 figure.chart-course01 {
    margin-top:30px;
}
.curriculum {
    margin-top:5rem;
}
.curriculum .content {
    margin-bottom:60px;
}
.curriculum .content .ttl-area {
    margin-bottom: 10px;
    display: flex;
    border:5px solid var(--color-primary);
    border-radius: 50px 20px 0 0;
}
.curriculum .content .ttl-area .ttl-left {
    padding:40px;
    flex:1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.curriculum .content .ttl-area .ttl-left h3 {
    margin-bottom:20px;
    font-size: 35px;
    font-weight: 700;
    border-bottom:3px solid var(--color-accent);
}
.curriculum .content .ttl-area .ttl-left h4 span {
    font-size: 30px;
    font-weight: 700;
    border-bottom: 3px solid var(--color-accent);
}
.curriculum .content .ttl-area figure {
    margin-left:auto;
    flex-basis: 470px;
}
.curriculum .content .ttl-area figure img {
    border-radius: 0 15px 0 0;
}
.curriculum .content .inner-curric {
    padding:clamp(20px,3.3vw,40px);
    border:5px solid var(--color-primary);
    display:none;
}
.curriculum .content .btn-open {
    width:100%;
    height:clamp(45px,12vw,60px);
    color: #fff;
    font-size: clamp(15px,1.8vw,22px);
    font-weight: 600;
    line-height: 1.4;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    border-radius:0 0 25px 25px;
    cursor: pointer;
}
.curriculum .content .btn-open::before {
    content:'詳しく見る';
}
.curriculum .content .btn-open::after {
    width:clamp(18px,2.1vw,25px);
    height:clamp(18px,2.1vw,25px);
    margin-left:4px;
    margin-top:-.2em;
    content: '';
    background-image: url('../img/a6314287d37.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
.curriculum .content .btn-open.active::before {
    content:'閉じる';
}
.curriculum .content .btn-open.active::after {
    background-image: url('../img/ae86eded318.svg');
}
.course-ttl.flxbox {
    margin-bottom:40px;
}
.course-ttl.flxbox figure {
    flex-basis: 550px;
}
.course-ttl.flxbox figure img {
    border-radius: 30px 15px 30px 15px;
}
.course-ttl.flxbox .col {
    flex:1;
}
.course-ttl.flxbox .col h3 {
    margin-top:24px;
    margin-bottom:16px;
}
.course-ttl.flxbox .col h3 span {
    padding-bottom:0;
    font-size: clamp(18px,1.8vw,22px);
    font-weight: 600;
    line-height: 1.8;
    border-bottom: 3px solid var(--color-accent);
}
table.course {
    width:100%;
    border-spacing: 8px 0px;
}
table.course thead tr th {
    padding:0.6em 0;
    color: #fff;
    font-size:clamp(20px,2.5vw,30px);
    text-align: center;
    background-color: var(--color-primary);
}
table.course thead tr th:first-child {
    width: 400px;
}
table.course tbody tr th, table.course tbody tr td {
    padding:18px 12px 12px 30px;
    background-color: #fff;
    border-bottom: 3px solid var(--color-primary);
    border-left: 3px solid var(--color-primary);
    border-right: 3px solid var(--color-primary);
}
table.course tbody tr th {
    font-size:clamp(15px,1.8vw,22px);
    font-weight: 700;
}
table.course tbody tr td {
    font-size:clamp(15px,1.5vw,18px);
    font-weight:500;
}
table.course tbody tr td h4 {
    margin-bottom:1rem;
}
table.course tbody tr td h4 span {
    font-weight: 600;
    border-bottom:3px solid var(--color-accent);
}
table.course tbody tr td ul {
    margin-bottom:16px;
    margin-top:0;
    padding-left:1em;
    color: var(--color-primary);
    list-style-type: square;
}
table.course tbody tr td ul:last-child {
    margin-bottom:0;
}
table.course tbody tr td ul li {
    font-size: clamp(13px,1.25vw,15px);
    font-weight: 500;
    margin-bottom:10px;
}
table.course tbody tr td ul li span {
    color:#333;
}
table.course tbody tr td ul li:last-child {
    margin-bottom:0;
}
#course02, #course03 {
    padding-bottom:5rem;
}
.course-ttl .col ul {
    padding-left:1em;
    list-style-type: square;
    color: var(--color-primary);
}
.course-ttl .col ul li {
    margin-bottom: 10px;
}
.course-ttl .col ul li span {
    color: #333;
    font-weight: 600;
    font-size: clamp(13px,1.25vw,15px);
}
ul.news-list {
    padding:0;
    margin:0;
    list-style:none;
}
ul.news-list li {
    margin-top:30px;
}
ul.news-list li a {
    padding:24px 30px;
    border:3px solid var(--color-primary);
    border-radius: 20px 5px 20px 5px;
    display:block;
    text-decoration: none;
    position:relative;
}
ul.news-list li a .news-condition {
    margin-bottom:14px;
    display:flex;
    gap:20px;
    align-items: center;
}
ul.news-list li a .news-condition .date {
    font-size: clamp(18px,1.8vw,20px);
    font-weight:600;
    font-family: "M PLUS Rounded 1c", sans-serif;
}
ul.news-list li a .news-condition .categoly {
    padding:0.6em 1em .5em 1em;
    font-size: clamp(12px,1.3vw,16px);
    font-weight:600;
    color: #fff;
    border-radius: 15px 5px 15px;
}
ul.news-list li a .news-ttl span {
    font-size:clamp(13px,1.5vw,18px);
    font-weight: 600;
    border-bottom:2px solid var(--color-accent);
}
ul.news-list li a::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent var(--color-accent);
    display: inline-block;
    content: '';
    position:absolute;
    right:30px;
    top:50%;
    transform: translateY(-50%);
}
.course-ttl.another-course figure {
    flex-basis: 600px;
}
.course-ttl.another-course .col h3 {
    margin-bottom:30px;
}
.course-ttl.another-course .col h3 span {
    font-size: 30px;
    font-weight:700;
    border-bottom:5px solid var(--color-accent);
}
.course-ttl.another-course .col ul li {
    margin-top:15px;
}
.course-ttl.another-course .col ul li span {
    font-size: clamp(16px,1.7vw,20px);
    line-height: 2;
}
.marker-page {
    margin-top:100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.marker-page ul.numb-page {
    padding:0 40px;
    display: flex;
    list-style:none;
    gap:14px;
}
.marker-page ul.numb-page li a {
    width:52px;
    height: 46px;
    display: flex;
    text-decoration: none;
    color: #fff;
    font-size:30px;
    font-weight: 700;
    line-height: 1;
    font-family: "M PLUS Rounded 1c", sans-serif;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    border:2px solid var(--color-primary);
    border-radius: 15px 5px 15px 5px;
}
.marker-page ul.numb-page li.active a {
    color:var(--color-primary);
    background-color: #fff;
}
.marker-page .btn-arrow a {
    width:54px;
    height: 54px;
    color: var(--color-accent);
    font-size:24px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border:3px solid var(--color-primary);
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}
.marker-page .btn-arrow a:hover {
    background-color: var(--color-primary);
    color: #fff;
}
.marker-page .btn-arrow.prev a {
    border-radius: 5px 0 0 20px;
}
.marker-page .btn-arrow.next a {
    border-radius: 0 20px 5px 0;
}

/* 04 Flow */
.flow-set {
    margin-bottom:50px;
    position:relative;
}
.flow-set::before {
    content:'';
    background-size:contain;
    background-repeat: no-repeat;
    position:absolute;
    z-index:-1;
}
.flow-set:nth-child(2)::before {
    width:126px;
    height: 134px;
    background-image: none;
    left:-64px;
    top:-46px;
    transform: rotate(-15deg);
}
.flow-set:nth-child(5)::before {
    width:126px;
    height: 134px;
    background-image: url('../img/a7fec818ac8.png');
    right: -72px;
    top:-44px;
    transform: rotate(40deg);
}
.flow-set:nth-child(8)::before {
    width:126px;
    height: 134px;
    background-image: none;
    left:-64px;
    top:-46px;
    transform: rotate(-40deg);
}
.flow-set .ttl-flowset {
    height:80px;
    margin-bottom:4px;
    display:flex;
    background-color: var(--color-primary);
    border-radius: 20px 20px 0 0;
}
.flow-set .ttl-flowset .numb {
    height:100%;
    flex-basis: 400px;
    color: var(--color-primary);
    font-size: 40px;
    font-weight: 700;
    font-family: "M PLUS Rounded 1c", sans-serif;
    display:flex;
    justify-content: center;
    align-items: center;
    background-color: #D3E5DF;
    border:3px solid var(--color-primary);
    border-radius: 20px 0 0 0;
}
.flow-set .ttl-flowset h3 {
    padding-left:30px;
    font-size: 32px;
    font-weight: 600;
    color:#fff;
    line-height: 1.6;
    display: flex;
    align-items: center;
}
.flow-set details {
    border: 3px solid var(--color-primary);
    border-radius: 0 0 20px 20px;
    text-align: center;
    position:relative;
}
.flow-set details summary {
    width:100%;
    height:50px;
    display: block;
    transition: transform 0.4s;
    cursor: pointer;
}
.flow-set details summary::-webkit-details-marker {
    display:none;
  }
.flow-set details summary span.icon {
    width:40px;
    height:18px;
    content:'';
    display:block;
    background-image: url('../img/a20babf7860.svg');
    background-size: contain;
    background-repeat: no-repeat;
    position:absolute;
    bottom:17px;
    left:50%;
    transform: translateX(-50%);
    transition: transform 0.4s;
}
.flow-set details[open] summary {
    width:100%;
    height:auto;
}
.flow-set details[open] summary span.icon {
    transform:rotate(180deg) translateX(50%);
}
.flow-set details .inner-cont h4 {
    font-size:clamp(18px,2vw,24px);
    font-weight:600;
    line-height:1.6;
    letter-spacing: .04em;
}
.flow-set details .inner-cont .btn-b1 {
    margin:2.14em auto 1.43em auto;
}
.flow-set details .inner-cont > div {
    margin-bottom:50px;
    padding:40px;
    border-bottom: 3px solid var(--color-primary);
}
.flow-set details .inner-cont .txt-left p.spec {
    text-align: left;
}
table.tbl-flow {
    margin-bottom:.8em;
    width:100%;
    border-spacing: 0 2px;
}
table.tbl-flow thead th {
    padding: .78em;
    color: #fff;
    font-size: clamp(15px, 1.5vw, 18px);
    background-color: var(--color-primary);
    border-radius: 15px 15px 0 0;
    white-space: nowrap;
}
table.tbl-flow tbody tr th {
    padding: .78em;
    color: #FFFFFF;
    font-size: clamp(15px, 1.5vw, 18px);
    font-weight:500;
    background-color: var(--color-primary);
}
table.tbl-flow tbody tr th.ver2 {
    padding: .78em;
    font-size: clamp(15px, 1.5vw, 18px);
    color:#333;
    font-weight:500;
    background-color:rgba(36,126,96,0.3);
    border: 2px solid var(--color-primary);
}
table.tbl-flow tbody tr td {
    padding: .78em;
    font-size: clamp(15px, 1.5vw, 18px);
    font-weight:500;
    border:2px solid var(--color-primary);
    white-space: nowrap;
}
table.tbl-flow tbody tr:last-child th {
    border-radius: 0 0 0 15px;
}
table.tbl-flow tbody tr:last-child td:last-child {
    border-radius: 0 0 15px 0;
}
table.tbl-flow tbody tr.orange th {
    background-color: #E57300;
}
table.tbl-flow tbody tr.orange td {
    background-color:#F6CEA6 ;
    border-color: #E57300;
}
table.tbl-flow.total-price {
    border-spacing: 2px 2px;
}
table.tbl-flow.total-price tbody tr:last-child td:first-child {
    border-radius: 0 0 0 15px;
}
table.tbl-flow.total-price tbody tr:last-child td:last-child {
    border-radius: 0 0 15px 0;
}
table.tbl-flow.short {
    width:50%;
    margin:1em auto 0 auto;
}

/*07 Topic All */
#topic-all .flxbox {
    gap:30px;
    align-items: flex-start;
}
#topic-all .news-list {
    flex-basis: 900px;
}
#topic-all .news-list li a {
    padding-right:90px;
    display: flex;
    gap:20px;
    background-color: #fff;
    transition: background-color .4s linear;
}
#topic-all .news-list li a:hover {
    background-color: #D3E5DF;
}
#topic-all .news-list li a figure {
    flex-basis: 220px;
}
#topic-all .news-list li a figure img {
    border-radius: 5px 20px 5px 20px;
}
#topic-all .news-list li a .content {
    flex:1;
}
#topic-all .news-list li a .content .news-ttl span{
    line-height: 2;
}
#topic-all .news-list li:first-child {
    margin-top:0;
}
#topic-all .categoly-list {
    min-height: 890px;
    margin:0;
    padding:20px;
    list-style:none;
    flex:1;
    border:3px solid var(--color-primary);
    border-radius: 5px 20px 5px 20px;
    display:flex;
    flex-direction: column;
    gap:20px;
    align-items: flex-start;
}
#topic-all .categoly-list li a {
    padding: 0.6em 1em .5em 1em;
    color:#fff;
    font-size: clamp(12px, 1.3vw, 16px);
    font-weight:600;
    text-decoration: none;
    display:block;
    border-radius: 15px 5px 15px 5px;
    transition: opacity .4s linear;
}
#topic-all .categoly-list li a:hover {
    opacity:.5;
}
#topic-all .categoly-list li.ctg-all a {
    background-color: var(--ctg-all);
}
#topic-all .categoly-list li.ctg-01 a {
    background-color: var(--ctg-01);
}
#topic-all .categoly-list li.ctg-02 a {
    background-color: var(--ctg-02);
}
#topic-all .categoly-list li.ctg-03 a {
    background-color: var(--ctg-03);
}
#topic-all .categoly-list li.ctg-04 a {
    background-color: var(--ctg-04);
}
#topic-all .categoly-list li.ctg-05 a {
    background-color: var(--ctg-05);
}
#topic-all .categoly-list li.ctg-06 a {
    background-color: var(--ctg-06);
}
#topic-all .categoly-list li.ctg-07 a {
    background-color: var(--ctg-07);
}

/* 08 Topic Single */
.topic-ttl .ttl-topic {
    margin-bottom:30px;
    font-size: clamp(20px,2.3vw,28px);
    font-weight: 600;
    line-height: 1.8;
}
.topic-ttl .ttl-topic span {
    border-bottom:2px solid var(--color-accent);
}
.topic-ttl .news-condition {
    margin-bottom: 14px;
    display: flex;
    gap: 20px;
    align-items: center;
}
.topic-ttl .news-condition .date {
    font-size: 20px;
    font-weight: 600;
    font-family: "M PLUS Rounded 1c", sans-serif;
}
.topic-ttl .news-condition .categoly {
    padding: 10px 15px 8px 15px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 15px 5px 15px;
}
.topic-ttl .news-condition .categoly.ctg-01 {
    background-color: var(--ctg-01);
}
.topic-ttl .news-condition .categoly.ctg-02 {
    background-color: var(--ctg-02);
}
.topic-ttl .news-condition .categoly.ctg-03 {
    background-color: var(--ctg-03);
}
.topic-ttl .news-condition .categoly.ctg-04 {
    background-color: var(--ctg-04);
}
.topic-ttl .news-condition .categoly.ctg-05 {
    background-color: var(--ctg-05);
}
.topic-ttl .news-condition .categoly.ctg-06 {
    background-color: var(--ctg-06);
}
figure img.brd-grn {
    border:5px solid var(--color-primary);
}
figure.col1-1  img.round {
    border-radius: 50px 25px 50px 25px;
}
figure.col1-2 img.round {
    border-radius: 30px 15px 30px 15px;
}
.flxbox.img-area {
    margin-bottom:20px;
    margin-top:40px;
    gap:40px;
}
.flxbox .col1-2 {
    flex-basis: calc((100% - 40px)/ 2);
}
ul.tla-ul-ind.mk-squ {
    list-style: square;
}
table.topic01 {
    width:100%;
    margin-top:40px;
    border-spacing: 0;
}
table.topic01 thead th {
    padding:12px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    background-color: var(--color-primary);
    text-align: center;
    border-right:1px solid #fff;
    white-space: nowrap;
}
table.topic01 thead th:last-child {
    border-right-width:0px;
}
table.topic01 tbody tr td, table.topic01 tbody tr th {
    padding:12px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    border-bottom:1px solid var(--color-primary);
    border-right: 1px solid var(--color-primary);
}
table.topic01 tbody tr td:first-child, table.topic01 tbody tr th:first-child {
    border-left:1px solid var(--color-primary);
}

/* 404 page */
h2.lined-gold {
    margin-bottom:80px;
    margin-top:30px;
    font-size:clamp(20px,2.5vw,30px);
    font-weight:600;
}
h2.lined-gold span {
    border-bottom:2px solid var(--color-accent);
}
.reazon404 {
    margin-bottom:40px;
    margin-top:30px;
    padding:30px 40px;
    font-size: clamp(14px,1.3vw,16px);
    font-weight: 700;
    line-height: 1.6;
    background-color: #E5DFC9;
    border:3px solid var(--color-accent);
    border-radius: 30px 5px 30px 5px;
    display: inline-block;
}

/* Contact */
#mail_form {
    margin-top:60px;
}
#mail_form > div {
    margin-bottom:45px;
}
#mail_form div h3 {
    margin-bottom:15px;
    color: var(--color-primary);
    font-size:clamp(16px,4.3vw,20px);
    font-weight: 700;
}
#mail_form div h3.required::after {
    margin-left:0.8em;
    padding:3px 5px 2px 5px;
    content:'必須';
    color:#fff;
    font-size:clamp(12px,1.125vw,14px);
    font-weight:600;
    background-color: #FF4C4C;
    border-radius: 5px 0 5px 0;
    vertical-align: 3px;
}
#mail_form div label {
    font-size:15px;
    font-weight:600;
}
#mail_form div input {
    width:100%;
    padding:11px 15px 9px 15px;
    border:2px solid var(--color-accent);
    border-radius: 5px 0 5px 0;
    font-size:  clamp(13px,1.25vw,15px);
}
#mail_form div input[type=checkbox], #mail_form div input[type=radio] {
    width:auto;
}
#mail_form div input[type=checkbox],#mail_form div input[type=radio] {
    opacity: 0
}
#mail_form label.check-tit {
    padding:0px 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: auto;
}
#mail_form label.check-tit::before {
    width:24px;
    height:24px;
    content:'';
    border:2px solid var(--color-accent);
    display: block;
    position:absolute;
    left:-24px;
    top:50%;
    margin-top:-14px;
    border-radius: 5px 0 5px 0;
}
label.check-tit::after {
    width:12px;
    height:12px;
    content:'';
    display:block;
    position:absolute;
    background-color:var(--color-accent);
    left:-18px;
    top:50%;
    margin-top:-8px;
    opacity:0;
    border-radius: 2px 0 2px 0;
}
input[type=checkbox]:checked + label.check-tit::after, input[type=radio]:checked + label.radio-tit::after {
    opacity: 1;
}
#mail_form label.radio-tit {
    padding:0px 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: auto;
}
#mail_form label.radio-tit::before {
    width:24px;
    height:24px;
    content:'';
    border:2px solid var(--color-accent);
    display: block;
    position:absolute;
    left:-24px;
    top:50%;
    margin-top:-14px;
    border-radius: 50%;
}
label.radio-tit::after {
    width:12px;
    height:12px;
    content:'';
    display:block;
    position:absolute;
    background-color:var(--color-accent);
    left:-18px;
    top:50%;
    margin-top:-8px;
    opacity:0;
    border-radius: 50%;
}
#mail_form .select-wrapp {
    position:relative;
}
#mail_form .select-wrapp select {
    width:100%;
    max-width:350px;
    padding:9px 15px 11px;
    font-size: 15px;
    font-weight: 700;
    border:2px solid var(--color-accent);
    border-radius: 5px 0 5px 0;
    appearance: none;
    position:relative;
}
#mail_form .select-wrapp::after {
    margin-top:-10px;
    content:'▼';
    font-size:20px;
    display:block;
    color: var(--color-accent);
    position:absolute;
    right:15px;
    top:50%;
}
#mail_form textarea {
    padding:1em;
    width:100%;
    border: 2px solid var(--color-accent);
    border-radius: 5px 0 5px 0;
}
.privacy-check {
    text-align: center;
}
.privacy-check a {
    color:var(--color-primary);
}
#mail_form .btn-sumbmit input.button {
    width: 58.7vw;
    height: 13.9vw;
    max-width: 320px;
    max-height: 76px;
    color:#fff;
    font-size: clamp(16px,4.2vw,22px);
    font-weight: 700;
    letter-spacing: 0.06em;
    box-sizing: border-box;
    background-color: var(--color-primary);
    border: 2px solid var(--color-primary);
    border-radius: 10px;
    transition: color 0.5s ease;
    text-align: center;
    display:block;
    cursor: pointer;
}
#mail_form .btn-sumbmit input.button:hover {
    color: var(--color-primary);
    background-color: #fff;
}
#mail_form .btn-sumbmit {
    width: 58.7vw;
    max-width: 320px;
    margin:1em auto;
    display:block;
}
#mail_form .flxbox {
    margin-bottom:1em;
}
#mail_form #mail_others2,#mail_form #mail_cue_other {
    margin-top:.7em;
}

/* Modal sns QR 241209 */
.modal_qr {
    position:absolute;
    bottom:1em;
    right:1em;
    z-index:1000;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
.modal_qr img {
    width:40vw;
    height: auto;
    max-width: 343px;
}
.modal_qr.active{
    opacity: 1;
    visibility: visible;
}
    
/* SP mode */
@media screen and (max-width: 768px) {
    body,html {
        overflow-x: clip;
    }
    .pc-only {
        display:none;
    }
    .sp-only {
        display:block;
    }
    .sect-topcont {
        padding: 8vw 0;
    }
    .flxbox .col1-3, .flxbox .col2-3, .flxbox .col1-2{
        flex-basis: 100%;
    }
    header {
        height: 50px;
    }
    header nav ul.gloval-nav.nav-pc {
        display:none;
    }
    header h2.header-logo {
        padding-left: 10px;
    }
    header h2.header-logo a img {
        height:24px;
        width:auto;
    }
    header nav .humberger-sp {
        width:50px;
        height:50px;
        background-color:var(--color-accent);
        border-radius: 10px 0 10px 0;
        position:relative;
    }
    header nav .humberger-sp span {
        width:25px;
        height:2px;
        content:'';
        background-color:#fff;
        position:absolute;
        left:50%;
        top:50%;
        transform: translateX(-50%);
    }
    header nav .humberger-sp span:nth-child(1) {
        transform: translate(-50%,-8px);
    }
    header nav .humberger-sp span:nth-child(2) {
        transform: translate(-50%,0px);
    }
    header nav .humberger-sp span:nth-child(3) {
        transform: translate(-50%,8px);
    }
    header nav .humberger-sp.action span:nth-child(1) {
        transform: rotate(45deg);
        margin-left:-12px;
    }
    header nav .humberger-sp.action span:nth-child(2) {
        height:0;
    }
    header nav .humberger-sp.action span:nth-child(3) {
        transform: rotate(-45deg);
        margin-left:-12px;
    } 
    
    /* Header SP */
    header nav {
        display:flex;
        align-items: center;
        gap:15px;
    }
    nav .lang {
        width:34px;
        height:50px;
        position:relative;
    }
    nav .lang::before {
        width: 34px;
        height: 26px;
        content: '';
        background-image: url('../img/a5caec50f6f.svg');
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    nav .lang .code.hide {
        width:100vw;
        margin:0;
        padding:5px 40px;
        position:fixed;
        top:50px;
        left:0;
        list-style:none;
        background-color: var(--color-primary);
        display:flex;
        transition: all .3s;
        visibility: hidden;
        align-items: center;
        transform: scaleY(0);
        transform-origin: center top;
        z-index:400;
    }
    nav .lang.action .code.hide {
        visibility: visible;
        transform: scaleY(1);
    }
    nav .lang .code.hide li {
        flex:1;
        border-right:1px solid #fff;
        text-align: center;
    }
    nav .lang .code.hide li:first-child {
        border-left:1px solid #fff;
    }
    nav .lang .code.hide li a {
        text-decoration: none;
        color: #fff;
        font-size:15px;
        font-weight:700;
    }
    nav .lang.sp-only ul.code li a.current {
        color: var(--color-accent);
    }
    header nav ul.gloval-nav.nav-pc {
        width:100vw;
        height:calc(100vh - 20px);
        padding:60px 20px 20px 20px;
        display:flex;
        flex-direction: column;
        align-items: flex-start;
        background-color: rgba(255, 255, 255, .9);
        position:fixed;
        top:50px;
        left:0;
        box-sizing: border-box;
        gap:35px;
        overflow-y: auto;
        transition: all .3s;
        visibility: hidden;
        transform: scaleY(0);
        transform-origin: center top;
    }
    header nav ul.gloval-nav.nav-pc.action {
        visibility: visible;
        transform: scaleY(1);
    }
    header nav ul.gloval-nav.nav-pc > li {
        font-size:25px;
    }
    .nav-pc li.parent {
        height:1.5em;
        display:block;
        transition: all .3s;
    }
    .nav-pc li.parent.action {
        height:auto;
    }
    header nav ul.gloval-nav.nav-pc > li span, header nav ul.gloval-nav.nav-pc > li a {
        border-bottom:2px solid var(--color-accent);
    }
    .nav-pc li.parent::after {
        display:none;
    }
    .nav-pc li.parent span {
        position:relative;
    }
    .nav-pc li.parent span::after {
        width:28px;
        height:28px;
        content:'';
        background-image: url('../img/a6314287d37.svg');
        position:absolute;
        right:-36px;
        top:50%;
        transform: translateY(-50%);
    }
    .nav-pc li.parent.action span::after {
        background-image: url('../img/ae86eded318.svg');
    }
    .nav-pc li.parent ul.dropmenu {
        width:100%;
        height:auto;
        padding:20px 0;
        position:static;
        flex-direction: column;
        align-items: flex-start;
        background-color: transparent;
        border-width:0;
        gap:18px;
    }
    .nav-pc li.parent.action ul.dropmenu {
        visibility: visible;
        transform: scaleY(1);
    }
    @media (hover: hover) {
        .nav-pc li.parent:hover > ul.dropmenu {
            visibility: hidden;
        }
        .nav-pc li.parent.action:hover ul.dropmenu {
            visibility: visible;
        }
    }
    .nav-pc li.parent ul.dropmenu li a {
        font-size: 18px;
        border-width: 1px;
    }
    header nav ul.gloval-nav.nav-pc li.lang {
        display:none;
    }
    header nav ul.gloval-nav li.faq {
        margin-top:35px;
    }
    header nav ul.gloval-nav li.faq a {
        margin-bottom:2em;
        padding: .9em 2em .9em 2em;
        border-radius: 5px 20px 5px 20px;
        font-size: 20px;
        display:block;
    }
    header nav ul.gloval-nav li.faq a::after {
        width:0;
        height:0;
        margin-left:.4em;
        margin-bottom:-.1em;
        content:'';
        border-style:solid;
        border-width: 10px 0 10px 13px;
        border-color: transparent transparent transparent #FFFFFF;
        display:inline-block;
    }
    main .kv-area {
        padding-bottom: 18.7vw;
        padding-top: 21vw;
        height: 164.5vw;
        background-image: url('../img/a2ea43b704e.webp');
        background-size:cover;
        background-position: center center;
    }
    main .kv-area::before {
        display:none;
    }
    main .kv-area figure {
        display:none;
    }
    .sect-topcont ul.aboutme {
        flex-direction: column;
        gap:20px;
        align-items: center;
    }
    #aboutme ul.aboutme li figure {
        height:76px;
        margin-bottom:15px;
    }
    .sect-topcont ul.aboutme li figure img {
        max-height:76px;
    }
    .sect-topcont ul.corse {
        flex-direction: column;
        align-items: center;
        margin:0;
    }
    .sect-topcont h2.tit-ctr, .sect-topcont h2.tit-left {
        border-width:3px;
        border-radius: 20px 0 20px 0;
    }
    .sect-topcont#select-corse .tit-ctr::before {
        width: 76.8vw;
        height: 26.8vw;
        top: -18.8vw;
        left: 50%;
        transform: translateX(-50%);
    }
    .sect-topcont#interview ul.slider {
        padding-bottom:70px;
    }
    ul.slick01 .slide-arrow {
        top:auto;
        bottom:0px;
    }
    ul.slick01 .slide-arrow.prev-arrow {
        left: 50%;
        transform: translateX(-14vw);
    }
    ul.slick01 .slide-arrow.next-arrow {
        left: 50%;
        transform: translateX(2vw);
    }
    .topic-content {
        gap: 20px;
    }
    .topic-content li {
        margin: 0 auto;
        flex-basis: calc(100% - 20px);
        padding-left:10px;
    }
    .topic-content li:nth-child(n+4) {
        display:none;
    }
    .topic-content li a figure::before {
        border-width: 2px;
        left: -3vw;
        top: 1.5vw;
    }
    .tab-categoly li a {
        border-width: 2px;
        border-style: solid;
        border-radius: 10px 3px 10px 3px;
    }
    .sect-topcont#flow .tit-area::after {
        left: 70%;
        transform: translateX(0);
    }
    .sect-topcont ul.flow li.col1-1sp {
        flex-basis: 80vw;
    }
    .cloum-language {
        margin: 8vw 0 13.3vw 9vw;
        border-radius: 20px 5px 20px 5px;
    }
    .cloum-language::before {
        width: 13.3vw;
        height: 18.7vw;
        left: -9vw;
        top: -4vw;
    }
    ul.station {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        gap: 20px;
        flex-direction: column;
    }
    .flxbox .col1-2 {
        flex-basis: 100%;
    }
    #linkto .col1-2 {
        padding: 5.3vw 4vw;
        background-color: #f2f2f2;
    }
    #linkto .to-support {
        padding: 5.3vw 4vw;
        background-color: #f2f2f2;
        flex-direction: column;
        gap:0;
    }
    #linkto .to-support .inner-col {
        padding-left: 0px;
        padding-top:8vw;
    }
    #linkto .to-support .inner-col h3, #linkto .col1-2 h3 {
        border-bottom-width: 3px;
    }
    #contact .bunner-area:has(> a)::before {
        top: -19vw;
    }
    #contact a.bunner-contact  {
        height: auto;
        margin-top: 16vw;
        padding: 5.3vw 4vw;
        border-width:3px;
        border-radius: 30px 15px 30px 15px;
    }
    #akademeia h3 img {
        display:inline;
    }
    #akademeia .school-list {
        justify-content: flex-start;
    }
    footer .sitemap {
        padding:0;
        gap:0;
        justify-content: flex-start;
    }
    footer .sitemap ul {
        flex-basis: 50%;
    }
    footer .footer-bottom {
        padding: 1em;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }
    footer .footer-bottom h2.footer-logo {
        margin-bottom:7vw;
    }
    footer .footer-bottom .location {
        margin-bottom:3em;
        margin-left: auto;
        margin-right: auto;
    }
    footer .footer-bottom .footer-right {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    figure.map-railway {
        margin-bottom:5.5vw;
        margin-top:0;
    }
    .btn-area.sp-only .btn-a1 {
        margin:10vw auto;
        border-width: 3px;        
    }
    .btn-area.sp-only .btn-a1::after {
        font-size: 26px;
        right:2vw;
    }
    #contact .bunner-contact::after {
        border-width: 4vw 0 4vw 6.1vw;
        right: 5.9vw;
        top: 5.9vw;
        transform: translateY(0);
    }
    ul.slick01 .slide-arrow {
        border-width:3px;
    }
    ul.slider li a figure img {
        width:65.3vw;
    }
    ul.slider li a::before {
        width: 9.3vw;
        height: 9.3vw
    }
    .apeal-point h3 {
        margin-left:6.6vw;
        border-width:2px;
    }
    .apeal-point h3::before {
        width: 13.3vw;
        height: 12vw;
        left: -6.6vw;
        top: -3vw;
    }
    .sect-topcont ul.corse li a figure img {
        width:73.3vw;
    }
    .sect-topcont ul.corse li:nth-child(1) a .titarea-corse:before {
        width: 24vw;
        height: 29.3vw;
        top:-6vw;
        right:-18vw;
        opacity:1;
    }
    .sect-topcont ul.corse li:nth-child(2) a .titarea-corse:before {
        width: 21vw;
        height: 25.5vw;
        top:-1vw;
        right:-17vw;
        opacity:1;
    }
    .sect-topcont ul.corse li:nth-child(3) a .titarea-corse:before {
        width: 24vw;
        height: 29.2vw;
        top:-5vw;
        right:-18.5vw;
        opacity:1;
    }
    .sect-topcont ul.corse li {
        margin-top: 29.3vw;
    }
    #select-corse.sect-topcont h2.tit-ctr {
        margin-bottom:0;
    }
    .sect-topcont#select-corse {
        padding-top: 16vw;
    }
    .sect-topcont#flow .tit-area {
        align-items: flex-start;
    }
    .sect-topcont#flow .tit-area h2.tit-ctr::after {
        width: 24vw;
        height: 29.2vw;
        top: -12vw;
        right:-16vw;
    }
    .sect-topcont#topic h2.tit-left::before {
        width: 21vw;
        height: 25.5vw;
        top: -10vw;
        left: auto;
        right:-16vw;
        transform: rotate(35deg);
    }
    #topic .tit-area {
        margin-top: 10vw;
    }
    .sect-topcont#interview h2.tit-left::before {
        width: 24vw;
        height: 29.2vw;
        top: -16vw;
        left: auto;
        right:-16vw;
        transform: rotate(30deg);
    }
    .sect-topcont#interview {
        padding-top:20vw;
    }
    #akademeia .school-list {
        gap: 0;
    }
    footer .footer-bottom .pc-only {
        display:none;
    }
    footer .footer-locat {
        padding-top:12vw;
        text-align: center;
    }
    footer .footer-locat .footer-logo {
        margin-bottom:1em;
    }
    footer .footer-locat .footer-logo a img {
        margin:0 auto;
    }
    footer .footer-locat  .location {
        font-size: 13px;
        line-height: 1.9;
        font-weight: 400;
    }
    footer .sitemap ul li.lev2 {
        padding-left: 0;
    }
    ul.aboutme-detail li {
        border-radius: 5.3vw 4vw 5.3vw 4vw;
    }
    ul.aboutme-detail li .flxbox {
        flex-direction: column-reverse;
        gap:0;
    }
    ul.aboutme-detail li h3 {
        width: calc(100% + 5px);
        height: 16vw;
        margin-bottom: 20px;
        border-radius: 8vw 0 0 8vw;
        left: -2px;
        top: -8vw;
    }
    ul.aboutme-detail li .col:has(> figure) {
        flex-basis: auto;
    }
    ul.aboutme-detail li .col p.regul {
        margin: 1em;
    }
    ul.aboutme-detail li .col figure img {
        border-radius: 5.3vw 4vw 5.3vw 4vw;
    }
    figure img.border-round.clm-full {
        border-width: 3px;
        border-radius: 5px 20px 5px 20px;
    }
    .schedule-slider ul.sld-scdu .slide-arrow {
        display:none;
    }
    .schedule-slider ul.sld-scdu li .event-ttl {
        margin-top:-34px;
    }
    .schedule-slider ul.sld-scdu li.sld-unit {
        margin: 0 8px;
    }
    .tab-area .content-container {
        border-radius: 0 0 15px 15px;
    }
    .tab-area .tab-container .tab:first-child, .tab-area .tab-container .tab01:first-child {
        border-radius: 15px 0 0 0;
    }
    .tab-area .tab-container .tab:last-child, .tab-area .tab-container .tab01:last-child {
        border-radius: 0 15px 0 0;
    }
    #contact .bunner-contact h3 {
        border-radius: 20px 0px 20px 0px;
    }
    #linkguid .guid-btn-area a span::after {
        margin-left: 1em;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 0 8px 12px;
        border-color: transparent transparent transparent #7A6A2C;
        display: inline-block;
        content: '';
    }
    #linkguid .guid-btn-area {
        margin-top: 60px;
    }
    #linkguid .guid-btn-area a.link-left {
        border-right-width: 1.5px;
        border-left-width: 3px;
        border-bottom-width: 3px;
        border-top-width: 3px;
        border-radius: 25px 0 0 15px;
    }
    #linkguid .guid-btn-area a.link-right {
        border-right-width: 3px;
        border-left-width: 1.5px;
        border-bottom-width: 3px;
        border-top-width: 3px;
        border-radius: 0 15px 25px 0;
    }
    .sect-regulcont#contact {
        margin-top: 26vw;
        margin-bottom: 16vw;
        padding-top: 0;
    }
    .schedule-slider ul.sld-scdu li .month {
        margin-bottom: -50px;
        border-radius: 13px 3px 13px 3px;
    }
    .schedule-slider ul.sld-scdu li .event-ttl span {
        border-radius: 10px 3px 10px 3px;
    }
    .cmn-sec-ttl01 span {
        border-radius: 20px 3px 20px 3px;
    }
    .course-list {
        gap:30px;
    }
    .course-list .course-overview {
        flex-basis: 100%;
        background-color: #fff;
        border:2px solid var(--color-primary);
    }
    .course-list .course-overview h3 {
        font-size:20px;
        border-color: var(--color-primary);
    }
    .course-list .course-overview:hover h3 {
        border-left-width: 0px;
        border-bottom-width: 2px;
        border-top-width: 0px;
        border-right-width: 0px;
    }
    .course-list .course-overview .content {
        min-height: auto;
    }
    .course-list .course-overview:hover .content {
        padding: 30px 20px;
        border-width:0;
    }
    #course01 .base-green {
        width:100vw;
        margin-left:-3%;
        margin-top: 40px;
        padding: 1em;
    }
    #course01 figure.chart-course01 {
        padding-bottom:1em;
        margin-top: 1em;
        overflow-x: scroll;
    }
    #course01 figure.chart-course01::-webkit-scrollbar {
        width: 6px;
        background-color: #fff;
        border-radius:8px;
        border:2px solid var(--color-primary);
    }
    #course01 figure.chart-course01::-webkit-scrollbar-thumb {
        background: var(--color-primary);
        width: 4px;
        border-radius: 8px;
    }
    #course01 figure.chart-course01 img {
        max-width: 1000px;
    }
    #course01 {
        padding-top: 50px;
        margin-top: 0px;
    }
    .curriculum .content .ttl-area {
        margin-bottom: 10px;
        display: block;
        border-width:3px;
        border-radius: 0px 15px 0 0;
        position:relative;
    }
    .curriculum .content .ttl-area .ttl-left {
        padding: 0px;
        display: block;
        position:absolute;
        top:-3px;
        left:-3px;
    }
    .curriculum .content .ttl-area .ttl-left h3 {
        margin-bottom: .4em;
        padding:.4em .2em .2em .2em;
        font-size: 15px;
        border-bottom-width:2px;
        background-color: rgba(255,255,255,.7);
    }
    .curriculum .content .ttl-area .ttl-left h4 span {
        padding:.4em .2em .2em .2em;
        font-size: 13px;
        border-bottom-width:2px;
        background-color: rgba(255,255,255,.7);
    }
    .course-ttl.flxbox .col h3 span {
        font-size:18px;
        border-bottom-width:2px;
        line-height:2;
    }
    .scroll-sp {
        margin-bottom:8px;
        overflow-x: scroll;
    }
    .scroll-sp table.course {
        width:828px;
        padding-bottom:1em;
    }
    table.course thead tr th:first-child {
        width: 160px;
    }
    table.course tbody tr th, table.course tbody tr td {
        padding: 1em;
        border-bottom-width: 2px;
        border-left-width: 2px;
        border-right-width: 2px;
    }
    .scroll-sp::-webkit-scrollbar {
        width: thin;
        background-color: #fff;
        border-radius:8px;
        border:2px solid var(--color-primary);
    }
    .scroll-sp::-webkit-scrollbar-thumb {
        background: var(--color-primary);
        width: thin;
        border-radius: 8px;
    }
    ul.news-list li a::after {
        display:none;
    }
    ul.news-list li a {
        padding: 1em;
        border-width: 2px;
    }
    .flow-set .ttl-flowset {
        height: 50px;
        margin-bottom: 2px;
        border-radius: 15px 15px 0 0;
    }
    .flow-set .ttl-flowset .numb {
        flex-basis: 25vw;
        font-size: 17px;
        line-height: 1;
        border-radius: 15px 0 0 0;
        border-width:2px;
        text-align: center;
    }
    .flow-set .ttl-flowset h3 {
        padding-left: 1em;
        font-size: 16px;
        flex:1;
    }
    .flow-set details summary {
        height: 32px;
    }
    .flow-set details summary span.icon {
        width: 25px;
        height: 12px;
        bottom: 9px;
    }
    .flow-set::before {
        display:none;
    }
    .flow-set details {
        border-width: 2px;
        border-radius: 0 0 15px 15px;
    }
    .faq-base {
        margin-bottom: 60px;
        padding: 1em;
    }
    .faq-base details {
        margin-bottom: 25px;
        border-radius: 15px;
    }
    .faq-base details summary::after {
        width: 20px;
        height: 20px;
        right: .6em;
    }
    .faq-base details summary {
        min-height: 1em;
        padding: 0.8em 2em 0.4em 2.6em;
    }
    .faq-base details summary::before {
        position: absolute;
        left: 1em;
        top: .35em;
    }
    .faq-base details .answer::before {
        left: 1em;
        top: 0;
    }
    #topic-all .flxbox {
        gap: 30px;
        flex-wrap: wrap-reverse;
    }
    #topic-all .categoly-list {
        min-height: auto;
        margin: 2em 0 .8em 0;
        padding: 0px;
        list-style: none;
        border-width: 0px ;
        gap: 10px 10px;
        flex-direction: row;
        flex-wrap: wrap;
    }
    #topic-all .news-list li a {
        padding: 0px;
        flex-direction: column;
        gap: 0px;
        border-width:0;
    }
    #topic-all .news-list li a .content {
        margin-top:-40px;
    }
    ul.news-list li a .news-condition {
        padding:8px 12px;
        margin-bottom: 8px;
        gap: 20px;
        background-color: rgba(255, 255, 255, .6);
        display: inline-flex;
        border-radius: 0 10px 0 0;
    }
    .marker-page ul.numb-page {
        max-width: calc(90vw - 90px);
        padding: 0 1em;
        gap: 10px;
        flex-wrap: wrap;
    }
    .marker-page ul.numb-page li a {
        width: 30px;
        height: 28px;
        font-size: 18px;
        border-radius: 10px 3px 10px 3px;
    }
    .marker-page .btn-arrow a {
        width: 45px;
        height: 45px;
        font-size: 22px;
    }
    .marker-page .btn-arrow.prev a {
        border-radius: 0 0 0 15px;
    }
    .marker-page .btn-arrow.next a {
        border-radius: 0 15px 0px 0;
    }
    figure.col1-1  img.round {
        border-radius: 20px 10px 20px 10px;
    }
    figure img.brd-grn {
        border-width: 3px;
    }
    .flxbox.img-area {
        margin-bottom: 20px;
        margin-top: 40px;
        gap: 16px;
    }
    .flxbox.revers-sp {
        flex-wrap: wrap-reverse;
    }
    table.topic01 {
        padding-bottom:1em;
        min-width: 510px;
    }
    .tab-area.dormitory .content .overview figure {
        flex-basis: 100%;
    }
    .tab-area.dormitory .content table.price-dorm {
        width: 600px;
    }
    .tab-area.dormitory .content .specif dl dt {
        flex-basis: 120px;
    }
    .tab-area.dormitory .scroll-sp::-webkit-scrollbar-thumb {
        width:3px;
        background:#1f1f1f;
    }
    .flow-set details .inner-cont > div {
        margin-bottom: 32px;
        padding: 1em;
        border-bottom: 2px solid var(--color-primary);
    }
    table.tbl-flow {
        width:auto;
        min-width:480px;
        padding-right:2px;
    }
    .faq-sect.faq-sect {
        padding-top: 1.5em;
    }
    #mail_form .col label.check-tit,#mail_form .col  label.radio-tit {
        width:100%;
        box-sizing: border-box;
    }
    #mail_form textarea {
        height:8em;
    }
    #mail_form #mail-form-type .flxbox,#mail_form #mail-form-text .flxbox {
        flex-direction: column;
        gap:0;
    }
    #mail_form .col {
        margin-left: 2em;
    }
    #mail_form .col input {
        height:0;
        display:hidden;
    }
    #mail_form div input {
        box-sizing: border-box;
    }
    .schedule-slider ul.sld-scdu li .event-list {
        min-height:auto;
    }
}

/* 多国語対応241219 */
html:lang(zh-cn), html:lang(ko), html:lang(vi), html:lang(ru) {
    font-family: "M PLUS 1p", sans-serif;
}

/* body.en 英語版 */
body.en h1, body.en h2, body.en h3, body.en h4 {
    text-wrap: balance
}
body.en ul.local-menu {
    gap: clamp(15px, 4.1vw, 1em);
    max-width:1080px;
}
body.en ul.aboutme-detail li .col p.regul {
    margin-bottom:1em;
}
body.en .schedule-slider ul.sld-scdu li .event-ttl span {
    height: clamp(34px,4.5vw,54px);
    width: 11em;
    color: #fff;
    font-size: clamp(14px,2.3vw,20px);
}
body.en .schedule-slider ul.sld-scdu li .event-list li {
    font-size: clamp(13px,1.8vw,18px);
    font-weight: 700;
    line-height: 1.4;
}
body.en .schedule-slider ul.sld-scdu li .month {
    font-size: clamp(12px,2.3vw,24px);
}
body.en .schedule-slider ul.sld-scdu li .month span.numb {
    font-size: clamp(24px,4.5vw,48px);
}
body.en #aboutme ul.aboutme li {
    width: 73vw;
    height: auto;
    padding:1em;
    max-height: initial;
    border-radius: 100px;
}
body.en .flow-set .ttl-flowset {
    height:auto;
    min-height: 80px;
    align-items: stretch;
}
body.en .flow-set .ttl-flowset .numb {
    height: auto;
}
body.en .flow-set .ttl-flowset h3 {
    padding:.2em 0 .2em 1em;
    line-height: 1.2;
}
body.en table.tbl-flow tbody tr td {
    white-space: pre-line;
}
body.en footer .sitemap {
    flex-wrap: nowrap;
    gap:2em;
}
body.en footer .sitemap ul {
    flex: 1;
}

/* 中国語  zh-cn, zh-tw */
body.zh-cn ul.local-menu li a::after, body.zh-tw ul.local-menu li a::after,body.ko ul.local-menu li a::after {
    bottom: -14px;
}
body.zh-tw .schedule-slider ul.sld-scdu li .month span.numb {
    font-size: clamp(24px,4.5vw,40px);
}
body.zh-tw .schedule-slider ul.sld-scdu li .month {
    width: clamp(84px,22.4vw,140px);
}

/* body.vi ベトナム語版 */
body.vi h1, body.vi h2, body.vi h3, body.vi h4 {
    text-wrap: balance
}
body.vi ul.local-menu {
    gap: clamp(15px, 4.1vw, 1em);
    max-width:1080px;
}
body.vi ul.aboutme-detail li .col p.regul {
    margin-bottom:1em;
}
body.vi .schedule-slider ul.sld-scdu li .event-ttl span {
    height: clamp(34px,4.5vw,54px);
    width: 11em;
    color: #fff;
    font-size: clamp(14px,2.3vw,20px);
}
body.vi .schedule-slider ul.sld-scdu li .event-list li {
    font-size: clamp(13px,1.8vw,18px);
    font-weight: 700;
    line-height: 1.4;
}
body.vi .schedule-slider ul.sld-scdu li .month {
    font-size: clamp(12px,2.3vw,24px);
}
body.vi .schedule-slider ul.sld-scdu li .month span.numb {
    font-size: clamp(24px,4.5vw,48px);
}
body.vi #aboutme ul.aboutme li {
    width: 73vw;
    height: auto;
    padding:1em;
    max-height: initial;
    border-radius: 100px;
}
body.vi .flow-set .ttl-flowset {
    height:auto;
    min-height: 80px;
    align-items: stretch;
}
body.vi .flow-set .ttl-flowset .numb {
    height: auto;
}
body.vi .flow-set .ttl-flowset h3 {
    padding:.2em 0 .2em 1em;
    line-height: 1.2;
}
body.vi table.tbl-flow tbody tr td {
    white-space: pre-line;
}
body.vi footer .sitemap {
    flex-wrap: nowrap;
    gap:2em;
}
body.vi footer .sitemap ul {
    flex: 1;
}


/* body.ru ロシア語版 */
body.ru h1, body.ru h2, body.ru h3, body.ru h4 {
    text-wrap: balance
}
body.ru ul.local-menu {
    gap: clamp(15px, 4.1vw, 1.5em);
    width:auto;
    max-width:100%;
}
body.ru ul.aboutme-detail li .col p.regul {
    margin-bottom:1em;
}
body.ru .schedule-slider ul.sld-scdu li .event-ttl span {
    height: clamp(34px,4.5vw,54px);
    width: 15em;
    color: #fff;
    font-size: clamp(14px,2.3vw,20px);
}
body.ru .schedule-slider ul.sld-scdu li .event-list li {
    font-size: clamp(13px,1.8vw,18px);
    font-weight: 700;
    line-height: 1.4;
}
body.ru .schedule-slider ul.sld-scdu li .month {
    font-size: clamp(12px,2.3vw,24px);
}
body.ru .schedule-slider ul.sld-scdu li .month span.numb {
    font-size: clamp(24px,4.5vw,48px);
}
body.ru #aboutme ul.aboutme li {
    width: 73vw;
    height: auto;
    padding:1em;
    max-height: initial;
    border-radius: 100px;
}
body.ru .flow-set .ttl-flowset {
    height:auto;
    min-height: 80px;
    align-items: stretch;
}
body.ru .flow-set .ttl-flowset .numb {
    height: auto;
}
body.ru .flow-set .ttl-flowset h3 {
    padding:.2em 0 .2em 1em;
    line-height: 1.2;
}
body.ru table.tbl-flow tbody tr td {
    white-space: pre-line;
}
body.ru footer .sitemap {
    flex-wrap: nowrap;
    gap:2em;
}
body.ru footer .sitemap ul {
    flex: 1;
}
body.ru ul.aboutme-detail li h3 {
    width: 734px;
    height:auto;
    min-height: 96px;
}
body.ru ul.aboutme-detail li h3 span.ttl-detail {
    font-size: clamp(14px,2.1vw,20px);
    line-height: 1.1;
}
body.ru .tab-area.access .tab-container .tab01 {
    font-size: clamp(14px,2.5vw,24px);
    text-align: center;
}
body.ru .tab-area.dormitory .tab-container .tab {
    font-size: clamp(16px,2.5vw,35px);
    text-align: center;
}
body.ru #linkguid .guid-btn-area a span {
    font-size: clamp(14px,3vw,24px);
}
@media screen and (max-width: 768px) {
    body.ru ul.aboutme-detail li h3 {
        width: calc(100% + 5px);
        min-height: 16vw;
    }
}

/* Form 各国版 */
body.en #mail_form div h3.required::after {
    content: 'Required';
}

body.ru #mail_form div h3.required::after {
    content: 'Лекция';
}

body.vi #mail_form div h3.required::after {
    content: 'Bài giảng';
}

body.zh-tw #mail_form div h3.required::after {
    content: '演講';
}

body.zh-cn #mail_form div h3.required::after {
    content: '演讲';
}

body.ko #mail_form div h3.required::after {
    content: '레크 넣기 d';
}

/* Corse 開閉 */
body.en .curriculum .content .btn-open::before {
    content:'Learn more';
}
body.en .curriculum .content .btn-open.active::before {
    content:'Close';
}
body.ru .curriculum .content .btn-open::before {
    content:'Посмотреть подробности';
}
body.ru .curriculum .content .btn-open.active::before {
    content:'закрывать';
}
body.vi .curriculum .content .btn-open::before {
    content:'Xem chi tiết';
}
body.vi .curriculum .content .btn-open.active::before {
    content:'đóng';
}
body.zh-tw .curriculum .content .btn-open::before {
    content:'查看詳情';
}
body.zh-tw .curriculum .content .btn-open.active::before {
    content:'關閉';
}
body.zh-cn .curriculum .content .btn-open::before {
    content:'查看详情';
}
body.zh-cn .curriculum .content .btn-open.active::before {
    content:'关闭';
}
body.ko .curriculum .content .btn-open::before {
    content:'자세히 보기';
}
body.ko .curriculum .content .btn-open.active::before {
    content:'닫다';
}

/* Tablet 250124*/
@media screen and (max-width: 1180px) and (min-width: 769px) {
    header {
        height: 50px;
    }
    header nav ul.gloval-nav.nav-pc {
        display:none;
    }
    header h2.header-logo {
        padding-left: 10px;
    }
    header h2.header-logo a img {
        height:24px;
        width:auto;
    }
    header nav .humberger-sp {
        width:50px;
        height:50px;
        background-color:var(--color-accent);
        border-radius: 10px 0 10px 0;
        position:relative;
    }
    header nav .humberger-sp span {
        width:25px;
        height:2px;
        content:'';
        background-color:#fff;
        position:absolute;
        left:50%;
        top:50%;
        transform: translateX(-50%);
    }
    header nav .humberger-sp span:nth-child(1) {
        transform: translate(-50%,-8px);
    }
    header nav .humberger-sp span:nth-child(2) {
        transform: translate(-50%,0px);
    }
    header nav .humberger-sp span:nth-child(3) {
        transform: translate(-50%,8px);
    }
    header nav .humberger-sp.action span:nth-child(1) {
        transform: rotate(45deg);
        margin-left:-12px;
    }
    header nav .humberger-sp.action span:nth-child(2) {
        height:0;
    }
    header nav .humberger-sp.action span:nth-child(3) {
        transform: rotate(-45deg);
        margin-left:-12px;
    } 
    header nav {
        display:flex;
        align-items: center;
        gap:15px;
    }
    nav .sp-only.lang {
        display:block;
    }
    nav .lang {
        width:34px;
        height:50px;
        position:relative;
    }
    nav .lang::before {
        width: 34px;
        height: 26px;
        content: '';
        background-image: url('../img/a5caec50f6f.svg');
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }
    nav .lang .code.hide {
        width:100vw;
        margin:0;
        padding:5px 40px;
        position:fixed;
        top:50px;
        left:0;
        list-style:none;
        background-color: var(--color-primary);
        display:flex;
        transition: all .3s;
        visibility: hidden;
        align-items: center;
        transform: scaleY(0);
        transform-origin: center top;
        z-index:400;
    }
    nav .lang.action .code.hide {
        visibility: visible;
        transform: scaleY(1);
    }
    nav .lang .code.hide li {
        flex:1;
        border-right:1px solid #fff;
        text-align: center;
    }
    nav .lang .code.hide li:first-child {
        border-left:1px solid #fff;
    }
    nav .lang .code.hide li a {
        text-decoration: none;
        color: #fff;
        font-size:15px;
        font-weight:700;
    }
    nav .lang.sp-only ul.code li a.current {
        color: var(--color-accent);
    }
    header nav ul.gloval-nav.nav-pc {
        width:100vw;
        height:calc(100vh - 20px);
        padding:60px 20px 20px 20px;
        display:flex;
        flex-direction: column;
        align-items: flex-start;
        background-color: rgba(255, 255, 255, .9);
        position:fixed;
        top:50px;
        left:0;
        box-sizing: border-box;
        gap:35px;
        overflow-y: auto;
        transition: all .3s;
        visibility: hidden;
        transform: scaleY(0);
        transform-origin: center top;
    }
    header nav ul.gloval-nav.nav-pc.action {
        visibility: visible;
        transform: scaleY(1);
    }
    header nav ul.gloval-nav.nav-pc > li {
        font-size:25px;
    }
    .nav-pc li.parent {
        height:1.5em;
        display:block;
        transition: all .3s;
    }
    .nav-pc li.parent.action {
        height:auto;
    }
    header nav ul.gloval-nav.nav-pc > li span, header nav ul.gloval-nav.nav-pc > li a {
        border-bottom:2px solid var(--color-accent);
    }
    .nav-pc li.parent::after {
        display:none;
    }
    .nav-pc li.parent span {
        position:relative;
    }
    .nav-pc li.parent span::after {
        width:28px;
        height:28px;
        content:'';
        background-image: url('../img/a6314287d37.svg');
        position:absolute;
        right:-36px;
        top:50%;
        transform: translateY(-50%);
    }
    .nav-pc li.parent.action span::after {
        background-image: url('../img/ae86eded318.svg');
    }
    .nav-pc li.parent ul.dropmenu {
        width:100%;
        height:auto;
        padding:20px 0;
        position:static;
        flex-direction: column;
        align-items: flex-start;
        background-color: transparent;
        border-width:0;
        gap:18px;
    }
    .nav-pc li.parent.action ul.dropmenu {
        visibility: visible;
        transform: scaleY(1);
    }
    @media (hover: hover) {
        .nav-pc li.parent:hover > ul.dropmenu {
            visibility: hidden;
        }
        .nav-pc li.parent.action:hover ul.dropmenu {
            visibility: visible;
        }
    }
    .nav-pc li.parent ul.dropmenu li a {
        font-size: 18px;
        border-width: 1px;
    }
    header nav ul.gloval-nav.nav-pc li.lang {
        display:none;
    }
    header nav ul.gloval-nav li.faq {
        margin-top:35px;
    }
    header nav ul.gloval-nav li.faq a {
        margin-bottom:2em;
        padding: .9em 2em .9em 2em;
        border-radius: 5px 20px 5px 20px;
        font-size: 20px;
        display:block;
    }
    header nav ul.gloval-nav li.faq a::after {
        width:0;
        height:0;
        margin-left:.4em;
        margin-bottom:-.1em;
        content:'';
        border-style:solid;
        border-width: 10px 0 10px 13px;
        border-color: transparent transparent transparent #FFFFFF;
        display:inline-block;
    }
    .sect-topcont ul.corse li {
        width:28vw;
    }
    .sect-topcont ul.corse li .titarea-corse {
        width: auto;
    }
    ul.slick01 .slide-arrow.prev-arrow {
        left:auto;
        right:96px;
        transform: translateX(0);
    }
    ul.slick01 .slide-arrow.next-arrow {
        left:auto;
        right:8px;
        transform: translateX(0);
    }
    .sect-topcont ul.corse li a h3 {
        width: auto;
        height: 10vw;
        font-size: 2.3vw;
    }
    .course-list .course-overview .content a.btn-b1 {
        width:auto;
        max-width: 240px;
    }
    .flow-set .ttl-flowset h3 {
        font-size: 20px;
    }
    .schedule-slider ul.sld-scdu li .event-ttl {
        margin-top: -4.5vw;
    }
    a.btn-c1 {
        width: 100%;
        max-width: 320px;
    }
}

/* vetnam special 250124 */
@media screen and (max-width: 1440px) and (min-width: 1181px) {
    body.vi header nav ul.gloval-nav {
        gap: 1em;
    }
    body.vi header nav ul.gloval-nav li span a {
        text-align: center;
        line-height: 1.2;
        display:block;
    }
    body.vi header nav ul.gloval-nav li.faq a {
        white-space: nowrap;
    }
    body.vi header nav ul.gloval-nav > li {
        font-size: 13px;
    }
}
.tla-ol-semibo {
	padding-left: 1em;
    font-size: clamp(13px,1.25vw,15px);
    margin-top: 40px;
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: 0.06em;
}
.tla-li-semi {
	margin-top: 15px;
	margin-bottom: 15px;
}
.tla-li-semi::marker {
	color: #247e60;
}
.tla-h2-under {
	border-bottom: 3px solid #7A6A2C;
}
.tla-priv-h2 {
    font-size: clamp(20px,2.1vw,25px);
    font-weight: 600;
    line-height: 1.6em;
    letter-spacing: 0.06em;
}
.tla-h3-under {
	width: 85px;
	border-bottom: 3px solid #7A6A2C;
	margin-bottom: 15px;
}
.tla-priv-h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.6em;
    letter-spacing: 0.06em;
}
.tla-2column {
	display: flex;
	column-gap: 10px;
}
.tla-cont-med {
	margin-top: 20px;
	margin-bottom: 20px;
}
.tla-cont-ind {
	padding-left: 2.5em;
	margin-top: 20px;
}
.tla-regul-med {
	font-weight: 500;
	line-height: 2.0em;
	letter-spacing: 0.06em;
	font-size: 15px;
	color: #1f1f1f;
}
.tla-ul-ind {
	padding-left: 1em;
	font-weight: 500;
	line-height: 1.6em;
	letter-spacing: 0.06em;
	font-size: clamp(13px,1.25vw,15px);
	color: #1f1f1f;
}
.tla-li-ind {
	margin-top: 5px;
	margin-bottom: 5px;
}
.tla-li-ind::marker {
	color: #247e60;
}
.tla-ol-ind {
	padding-left: 1em;
	font-weight: 500;
	line-height: 1.6em;
	letter-spacing: 0.06em;
	font-size: 15px;
	color: #1f1f1f;
}
.tla-ol-circle {
    text-indent: -3em;
    font-weight: 500;
    line-height: 1.6em;
    letter-spacing: 0.06em;
    font-size: clamp(13px,1.25vw,15px);
    color: #1f1f1f;
}
.tla-ol-li-ind {
	list-style: none;
	margin-top: 5px;
	margin-bottom: 5px;
}
.tla-ol-li-ind::marker {
	color: #247e60;
}
.tla-h3-bo {
	font-size: clamp(15px,1.5vw,18px);
    margin-top: 1.6em;
    font-weight: 700;
    line-height: 1.6em;
    letter-spacing: 0.06em;
}
.tla-number {
	color: #247e60;
}
.tla-h4-green {
	color: #247e60;
	font-size: 15px;
	margin-top: 10px;
	margin-bottom: 5px;
    font-weight: 700;
    line-height: 1.6em;
    letter-spacing: 0.06em;
}
.tla-box-priv-contact {
	border: 3px solid #247e60;
	background-color: #247e604d;
    padding: 30px;
    border-radius: 30px 10px 30px 10px;
}
.tla-box-upper{
	color: #ffffff;
    font-size: clamp(18px,2.1vw,25px);
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.06em;
}
.tla-box-lower{
	color: #1f1f1f;
    font-size: clamp(15px,1.7vw,20px);
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 0.06em;
}
.tla-box{
	padding: 0.5em 1em;
    font-weight: bold;
	border: solid 3px #247e60;
	background-color: #247e60;
}
.tla-box-clear{
	padding: 0.5em 1em;
    font-weight: bold;
    border: solid 3px #247e60;
}
.tla-column-cont{
	width: 50%;
}

/* SP */
@media screen and (max-width: 768px) {
	.tla-h2-under, .tla-box-clear, .tla-box {
        border-width: 2px;
    }
	.tla-2column {
		flex-wrap: wrap;
		gap:10px;
	}
	.tla-column-cont {
		width: 100%;
	}
	.tla-cont-ind {
		padding-left: 30px;
		margin-top: 10px;
	}
	.tla-h3-bo {
		white-space:pre-wrap;
	}
}

/* 修正241129 */
.tla-h3-bo {
	padding-left:2.5em;
}
.tla-h3-bo span.tla-number {
	width:2.5em;
	margin-left:-2.5em;
	display:inline-block;
}
























































































































/* cyrillic */

/* latin-ext */

/* latin */





















































































































/* vietnamese */

/* latin-ext */

/* latin */



/*  --------------------------------------------------------------------------------
  _top.scss
--------------------------------------------------------------------------------  */
.languageLoading {
  background: #fff;
  position: absolute;
  inset: 90px 0 0 0;
  height: 740px;
  z-index: 999;
  -webkit-transition: 1s ease;
  transition: 1s ease;
}
.languageLoading.is-none {
  opacity: 0;
  visibility: hidden;
}
.languageLoading.is-skip {
  display: none;
}
.languageLoading__skip {
  background: #7A6A2C;
  border: solid #7A6A2C 2px;
  border-radius: 50vh;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  inset: auto 0 20px 0;
  margin: auto;
  color: #fff;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0.1em;
  width: 250px;
  height: 50px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 99;
}
.languageLoading__skip:hover {
  background: #fff;
  color: #998645;
}
.languageLoading-doorList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: 99;
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
}
.languageLoading-doorList.is-on .languageLoading-doorList-item.is-left {
  -webkit-transform: rotate3d(0, 1, 0, -65deg);
          transform: rotate3d(0, 1, 0, -65deg);
}
.languageLoading-doorList.is-on .languageLoading-doorList-item.is-right {
  -webkit-transform: rotate3d(0, 1, 0, 65deg);
          transform: rotate3d(0, 1, 0, 65deg);
}
.languageLoading-doorList.is-none {
  opacity: 0;
}
.languageLoading-doorList-item {
  background: #005337;
  border: solid #7A6A2C 8px;
  position: absolute;
  width: 50%;
  height: 100%;
  -webkit-transition: 1s ease-in;
  transition: 1s ease-in;
}
.languageLoading-doorList-item span {
  display: block;
  border-radius: 50vh;
  background: #7A6A2C;
  width: 60px;
  height: 60px;
}
.languageLoading-doorList-item.is-left {
  inset: 0 auto 0 0;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
}
.languageLoading-doorList-item.is-left span {
  position: absolute;
  inset: 0 80px 0 auto;
  margin: auto;
}
.languageLoading-doorList-item.is-right {
  inset: 0 0 0 auto;
  -webkit-transition: all 1s ease-in-out 0s;
  transition: all 1s ease-in-out 0s;
  -webkit-transform-origin: right;
          transform-origin: right;
}
.languageLoading-doorList-item.is-right span {
  position: absolute;
  inset: 0 auto 0 80px;
  margin: auto;
}
.languageLoading__ttl {
  color: #000;
  font-weight: 500;
  font-size: 50px;
  text-align: center;
  position: absolute;
  inset: 200px 0 auto 0;
  margin: auto;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}
.languageLoading__ttl.is-on {
  inset: 50px 0 auto 0;
}
.languageLoading__ttlSub {
  color: #000;
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  position: absolute;
  inset: auto 0 300px 0;
  margin: auto;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}
.languageLoading__ttlSub.is-on {
  inset: auto 0 160px 0;
}
.languageLoading__chara {
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 500px;
  z-index: 9;
  opacity: 0;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.languageLoading__chara.is-on {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.languageMv {
  background: -webkit-gradient(linear, left top, right top, from(#247E60), to(#005237));
  background: linear-gradient(to right, #247E60, #005237);
  margin-top: 0;
  position: relative;
  height: 740px;
}
.languageMv__ttl {
  color: #fff;
  font-weight: 500;
  font-size: 50px;
  text-align: center;
  position: absolute;
  inset: 50px 0 auto 0;
  margin: auto;
}
.languageMv__ttlSub {
  color: #fff;
  font-weight: 500;
  font-size: 40px;
  text-align: center;
  position: absolute;
  inset: auto 0 160px 0;
  margin: auto;
}
.languageMv__chara {
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 500px;
  z-index: 9;
}
.languageMv__img01 {
  position: absolute;
  inset: 0 0 200px 0;
  margin: auto;
  max-width: 1440px;
  width: 100%;
}
.languageMv__img02 {
  position: absolute;
  inset: auto 0 0 0;
  margin: auto;
  max-width: 920px;
  width: 100%;
}

/* SP */
@media screen and (max-width: 768px) {
  .languageLoading {
    inset: 50px 0 0 0;
    height: 120vw;
  }
  .languageMv {
    height:120vw;
  }
  .languageLoading__chara {
      width: 80vw;
  }
  .languageMv__chara {
      width: 80vw;
  }
  .languageLoading__ttl {
      font-size: 28px;
      inset: 40vw 0 auto 0;
  }
  .languageLoading__ttl.is-on {
      inset: 16vw 0 auto 0;
  }
  .languageMv__ttl {
      font-size: 28px;
  }
  .languageLoading__ttlSub {
      font-size: 24px;
      inset: auto 0 40vw 0;
  }
  .languageLoading__ttlSub.is-on {
      inset: auto 0 18vw 0;
  }
  .languageMv__ttlSub {
      font-size: 24px;
      inset: auto 0 18vw 0;
  }
  .languageLoading__skip {
      inset: auto 0 6vw 0;
      font-size: 16px;
      width: 60vw;
      height: 10vw;
  }
  .languageMv__img01 {
      inset: 0 0 -4vw 0;
  }
}

/* Tablet 250124*/
@media screen and (max-width: 1180px) and (min-width: 769px) {
  .languageLoading {
    inset: 50px 0 0 0;
}
}
/* clone-extras v1 — appended by the clone pipeline (and by scripts/clone_repair
   on older builds); everything below this marker is ours, not the reference's */
/* clone: a link with nowhere to go carries no href — keep it feeling inert */
a:not([href]), [role="link"]:not([href]) { cursor: default !important; }
/* clone: the swapped wordmark replaces an <img>/<svg> logo, so the reference
   never wrote text rules for that slot — without this it inherits the browser
   default link look (blue + underline, svitlo's header). */
.clone-wordmark {
  color: inherit !important; text-decoration: none !important;
  font-weight: 700; font-size: 1.15em; line-height: 1.1;
  letter-spacing: -0.01em; white-space: nowrap;
}
/* the wordmark sits INSIDE the old logo <a>, which the browser paints blue and
   underlines by default once the <img> is gone — neutralize the link itself,
   not just the span, or the brand still reads as a raw hyperlink. */
a:has(> .clone-wordmark), a:has(.clone-wordmark) {
  color: inherit !important; text-decoration: none !important;
}
/* clone: the reference's own responsive JS is gone and some donors ship a
   desktop-only DOM, so a fixed-width sidebar/table can push the page past the
   viewport on a phone (tabelog 980px at 390px wide). Keep media inside the
   page and stop the sideways scroll without touching the desktop layout. */
img, svg, video, canvas, iframe, table { max-width: 100%; }
img, video { height: auto; }
/* body ONLY: overflow on <html> stops body's overflow propagating to the
   viewport, so a donor with html,body{height:100%} (Wix) turned <body> into a
   one-screen inner scroller (2026-10-10 hardening run). On body alone the
   value propagates to the viewport and still kills the sideways scroll. */
/* `clip`, not `hidden`: when the donor's OWN html sets overflow (Foxtrot:
   html{overflow-x:clip}) body's value no longer reaches the viewport, and
   `hidden` made body a one-screen scroll container (mobile clone 844px of
   10258). `clip` cuts the sideways overflow WITHOUT a scroll container. */
@media (max-width: 768px) {
  html { max-width: 100%; }
  body { overflow-x: clip; max-width: 100%; }
}
/* clone: a heading/button the reference drew as an image, now real text */
.clone-imgtext { display: inline-block; font-weight: 700; line-height: 1.3;
  font-size: 1.05em; }
/* clone: off-canvas nav panel, opened by clone.js from its #id trigger */
.clone-offcanvas { display: none !important; }
.clone-offcanvas.clone-open {
  display: block !important; position: fixed !important; inset: 0 auto 0 0 !important;
  width: min(86vw, 360px) !important; height: 100% !important;
  overflow: auto !important; z-index: 2147483000 !important;
  background: #fff; box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
  transform: none !important; opacity: 1 !important; visibility: visible !important;
}
.clone-offcanvas.clone-open * { transform: none !important; }
.clone-offcanvas.clone-open [class*="panel"] { position: static !important; }
/* clone: library photo behind a text block — light veil under the copy */
.clone-bg-veil { box-shadow: inset 0 0 0 100vmax rgba(255, 255, 255, 0.84) !important; }
/* clone: notice shown in place of a submitted form (clone.js) */
.clone-form-note {
  margin: 1em 0; padding: 0.9em 1.1em; border-radius: 8px;
  background: rgba(0, 0, 0, 0.05); border: 1px solid rgba(0, 0, 0, 0.12);
  color: inherit; font-size: 0.95em; line-height: 1.45;
}
.clone-form-note[data-state="error"] { background: rgba(190, 40, 40, 0.08); }
/* clone: fallback contact line appended when the reference carried no
   contacts at all (onlinegamer shipped 15 pages without a phone or email) */
.clone-contact { margin: 1.2em 0; line-height: 1.7; font-size: 0.95em; }
.clone-contact a { color: inherit; }


/* g24 a11y/base */
.skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#000;color:#fff;padding:8px 14px;font-size:14px}
.skip-link:focus{left:8px;top:8px}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* g24 landdesign */
main .kv-area{background-image:none!important;background-color:#1f5c45!important}
main .kv-area::before{background-image:none!important}
.sect-topcont ul.corse li a .titarea-corse:before,.sect-topcont#interview h2.tit-left::before,.flow-set::before,#contact .bunner-area:has(> a)::before{background-image:none!important}
.ld-map{display:block;width:100%;max-width:720px;height:360px;border:0;margin:0 auto 24px;border-radius:16px}
.clone-wordmark{display:inline-block;font-weight:700;letter-spacing:.04em;color:#1f5c45;font-size:20px}
footer .clone-wordmark{color:#fff}


/* g24 ld-legal */
.ld-legal{max-width:860px;margin:0 auto;padding:48px 20px 80px;line-height:1.9;font-size:15px}
.ld-legal h1{font-size:26px;margin-bottom:24px}
.ld-legal h2{font-size:18px;margin:32px 0 10px;padding-left:10px;border-left:5px solid #1f5c45}
.ld-legal ul{list-style:disc;padding-left:1.4em}


/* g24 menu ld */
@media screen and (max-width:768px){
.humberger-sp{display:block;position:absolute;top:10px;right:12px;width:44px;height:44px;cursor:pointer;z-index:1001;background:#1f5c45;border-radius:10px}
.humberger-sp::before,.humberger-sp::after{content:"";position:absolute;left:11px;right:11px;height:2px;background:#fff;transition:transform .2s}
.humberger-sp::before{top:16px;box-shadow:0 6px 0 #fff}.humberger-sp::after{top:28px}
.humberger-sp.is-open::before{top:21px;box-shadow:none;transform:rotate(45deg)}.humberger-sp.is-open::after{top:21px;transform:rotate(-45deg)}
header .gloval-nav.nav-pc{display:none}
header .gloval-nav.nav-pc.is-open{display:block!important;position:fixed;top:64px;left:0;right:0;bottom:0;overflow-y:auto;background:#fff;z-index:1000;padding:16px 20px 40px;margin:0}
header .gloval-nav.nav-pc.is-open li{display:block;width:auto;margin:0;border-bottom:1px solid #e3e3e3}
header .gloval-nav.nav-pc.is-open li a{display:block;padding:12px 4px;font-size:15px}
header .gloval-nav.nav-pc.is-open ul.dropmenu{position:static;height:auto;visibility:visible;transform:none;display:block;padding:0 0 8px 14px;box-shadow:none;background:none}
}


/* g24 menu ld2 */
@media screen and (max-width:768px){header .gloval-nav.nav-pc.is-open{visibility:visible!important;transform:none!important;height:auto!important;opacity:1!important}}


/* g24 contrast ld */
a.link-left,a.link-right,a.btn-c1{color:#fff}
.ctg-04{background-color:#3c7a1c!important}.ctg-05{background-color:#1d6a86!important}


/* g24 slick a11y */
.slick-dots li button{min-width:24px;min-height:24px}
