@charset "UTF-8";

@media print, screen and (min-width:1200px) {

.container {
display: flex;
justify-content: space-between;
}

main {
flex-grow: 1;
}

#kv {
width: 100%;
height: 100vh;
}

#kv img {
width: 100%;
height: 100%;
object-fit: cover;
}

.wrap {
position: relative;
width: 85%;
margin: 0 auto;
padding: 120px 0;
}

#mainFlex {
display: flex;
justify-content: space-between;
align-items: center;
}

#mainPhoto {
width: 50%;
}

#mainTxt {
width: 42%;
text-align: left;
}

#mainTxt h1 {
font-size: 2.3rem;
margin-bottom: 30px;
}

.btn,
.btnG,
.btnWh {
position: relative;
background-color: transparent;
width: 190px;
font-size: 1.6rem;
text-align: left;
color: var(--txtColor);
display: block;
margin: 40px 0 0 auto;
padding: 0 0 10px 5px;
left: -30px;
cursor: pointer;
border-left: 0;
border-top: 0;
border-right: 0;
border-bottom: 1px solid var(--txtColor);
}

.btnG {
border-bottom: 1px solid var(--themeColor);
color: var(--themeColor);
}

.btnWh {
border-bottom: 1px solid #fff;
color: #fff;
}

.btn::before,
.btnG::before,
.btnWh::before {
position: absolute;
background-color: var(--txtColor);
width: 10px;
height: 1px;
content: "";
transform: rotate(35deg);
right: -1px;
bottom: 2px;
}

.btnG::before {
background-color: var(--themeColor);
}

.btnWh::before {
background-color: #fff;
}

.btn::after,
.btnG::after,
.btnWh::after {
position: absolute;
width: 51px;
height: 51px;
content: "";
border: 1px solid var(--txtColor);
border-radius: 50%;
transition: .8s;
right: -25px;
bottom: -17px;
z-index: 0;
}

.btnG::after {
border: 1px solid var(--themeColor);
}

.btnWh::after {
border: 1px solid #fff;
}

.btn:hover::after,
.btnG:hover::after,
.btnWh:hover::after {
width: 60px;
height: 60px;
right: -30px;
bottom: -23px;
}

.wrapColor {
position: relative;
width: 100%;
}

.wrapColor::before {
position: absolute;
background: url("../img/bg.webp") no-repeat top;
background-size: cover;
width: 100vw;
height: 100%;
content: "";
left: -240px;
top: 0;
z-index: -1;
}

#wrapFeatures {
position: relative;
max-width: 936px;
color: var(--themeColor);
text-align: left;
margin: 0 auto;
left: 50px;
}

.commonTitle {
font-family: var(--font-cormorantGaramond);
font-size: 5rem;
text-align: left;
margin-bottom: 50px;
line-height: 1.5;
}

.commonTitle span {
font-family: var(--font-primary);
font-size: 1.6rem;
display: block;
}

#featuresFlex {
display: flex;
justify-content: space-between;
}

.features {
width: 407px;
}

.features:nth-child(2) {
margin-top: 128px;
}

.features .featuresPhoto {
position: relative;
margin-bottom: 40px;
}

.featuresPhoto .number {
position: absolute;
font-family: var(--font-cormorantGaramond);
font-size: 7rem;
left: -15px;
bottom: -30px;
line-height: 1;
z-index: 1;
}

.features h3 {
font-size: 2.3rem;
}

#featuresBottom {
position: relative;
display: table;
margin: 0 auto;
left: -50px;
margin-top: 60px;
}

.wrapColor2 {
position: relative;
background-color: var(--themeColor);
width: 100%;
}

.ml {
margin-left: 20px;
}

#menuFlex {
display: flex;
justify-content: center;
border-top: 1px solid #ebe9e3;
border-bottom: 1px solid #ebe9e3;
}

.menuL,
.menuR {
font-family: var(--font-cormorantGaramond);
width: 339px;
font-size: 2.6rem;
text-align: left;
padding: 25px;
line-height: 1;
}

.menuL {
border-left: 1px solid #ebe9e3;
}

.menuR {
border-right: 1px solid #ebe9e3;
}

.menuCe {
font-family: var(--font-cormorantGaramond);
width: 339px;
font-size: 2.6rem;
text-align: left;
padding: 25px;
border-left: 1px solid #ebe9e3;
border-right: 1px solid #ebe9e3;
line-height: 1;
}

.menuL a,
.menuR a,
.menuCe a {
position: relative;
color: var(--txtColor);
padding-right: 30px;
}

.menuL a span::before,
.menuR a span::before,
.menuCe a span::before {
position: absolute;
background-color: var(--themeColor);
width: 22px;
height: 1px;
content: "";
right: 0px;
bottom: 10px;
}

.menuL a span::after,
.menuR a span::after,
.menuCe a span::after {
position: absolute;
background-color: var(--txtColor);
width: 5px;
height: 1px;
content: "";
transform: rotate(35deg);
right: -1px;
bottom: 11px;
}

.menuL .circle,
.menuR .circle,
.menuCe .circle {
position: absolute;
width: 24px;
height: 24px;
border: 1px solid var(--themeColor);
border-radius: 50%;
transition: .3s;
right: -12px;
bottom: 2px;
z-index: 0;
}

.menuL a:hover .circle,
.menuR a:hover .circle,
.menuCe a:hover .circle {
position: absolute;
width: 30px;
height: 30px;
content: "";
border: 1px solid var(--txtColor);
border-radius: 50%;
transition: .8s;
right: -17px;
bottom: -1px;
z-index: 0;
}

.menuL img,
.menuR img,
.menuCe img {
margin-top: 12px;
}

#menuFlexBottom {
display: flex;
justify-content: center;
border-bottom: 1px solid #ebe9e3;
}

#menuBottom {
width: 513px;
font-size: 1.5rem;
text-align: left;
padding: 25px 25px 25px 40px;
border-left: 1px solid #ebe9e3;
line-height: 1.7;
}

#menuBottom h3 {
font-family: var(--font-cormorantGaramond);
font-size: 2.6rem;
margin-top: 20px;
line-height: 1;
}

#menuBottom h3 span {
font-family: var(--font-primary);
font-size: 1.6rem;
font-weight: 600;
display: block;
margin: 30px auto 10px;
}

#menuBottom p {
margin-bottom: 0;
}

#menuPhoto {
width: 504px;
padding: 25px 25px 25px 0;
border-right: 1px solid #ebe9e3;
}

.btnS {
position: relative;
background-color: transparent;
width: 127px;
font-size: 1.6rem;
text-align: left;
color: var(--txtColor);
display: block;
margin: 15px 0 0 auto;
padding: 0 0 10px 5px;
left: -30px;
cursor: pointer;
border-left: 0;
border-top: 0;
border-right: 0;
border-bottom: 1px solid var(--txtColor);
}

.btnS::before {
position: absolute;
background-color: var(--txtColor);
width: 8px;
height: 1px;
content: "";
transform: rotate(35deg);
right: -1px;
bottom: 1px;
}

.btnS::after {
position: absolute;
width: 39px;
height: 39px;
content: "";
border: 1px solid var(--txtColor);
border-radius: 50%;
transition: .8s;
right: -20px;
bottom: -13px;
z-index: 0;
}

.btnS:hover::after {
width: 50px;
height: 50px;
right: -26px;
bottom: -17px;
}

.wrapStaff {
position: relative;
width: 848px;
text-align: center;
margin: 0 auto;
padding: 120px 0 0;
}

.commonTitleCe,
.commonTitleCeB,
.commonTitleCeWh {
font-family: var(--font-cormorantGaramond);
font-size: 5rem;
color: var(--themeColor);
text-align: center;
margin-bottom: 50px;
line-height: 1.5;
}

.commonTitleCeB {
color: var(--txtColor);
}

.commonTitleCeWh {
color: #fff;
}

.commonTitleCe span,
.commonTitleCeB span,
.commonTitleCeWh span {
font-family: var(--font-primary);
font-size: 1.6rem;
display: block;
}

#staffFlex {
display: flex;
justify-content: space-between;
}

.staff {
width: 407px;
text-align: left;
color: var(--themeColor);
}

.staff:nth-of-type(2) {
margin-top: 38px;
}

.staff h3 {
font-family: var(--font-cormorantGaramond);
font-size: 1.4rem;
margin: 18px 0 10px;
line-height: 1.5;
}

.staff h3 span {
font-family: var(--font-primary);
font-size: 1.8rem;
display: block;
}

.staffInstaFlex {
display: flex;
justify-content: flex-start;
}

.staffInstaIcon {
margin-right: 8px;
}

.staffInsta {
font-family: var(--font-cormorantGaramond);
font-size: 1.8rem;
}

#indexBottomPhoto img {
width: 100%;
margin-top: 120px;
}

.wrapColor3 {
position: relative;
background-color: var(--themeColor);
width: 100%;
padding-bottom: 120px;
}

.wrapColor3::before {
position: absolute;
background-color: var(--themeColor);
width: 100vw;
height: 100%;
content: "";
left: -240px;
top: 0;
z-index: -1;
}

#wrapRecruit {
position: relative;
width: 100%;
text-align: left;
color: #fff;
margin: 0 auto;
padding: 120px 0 120px 80px;
display: flex;
justify-content: space-between;
align-items: center;
}

#recruitL {
max-width: 470px;
}

#recruitPhoto {
width: 53%;
}

#instaTitle {
font-family: var(--font-cormorantGaramond);
font-size: 3.5rem;
color: #fff;
text-align: center;
margin-bottom: 30px;
}

.wrapInsta {
max-width: 780px;
margin: 0 auto;
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
}

.instaView {
width: 95%;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.instaView li {
width: 33.33333333333%;
height: 434px;
border-right: 1px solid #fff;
overflow: hidden;
}

.instaView li:nth-of-type(1) {
border-left: 1px solid #fff;
border-bottom: 1px solid #fff;
}

.instaView li:nth-of-type(2),
.instaView li:nth-of-type(3) {
border-bottom: 1px solid #fff;
}

.instaView li:nth-of-type(4) {
border-left: 1px solid #fff;
}

#pleaseFollowMe {
font-family: var(--font-cormorantGaramond);
max-width: 740px;
font-size: 1.8rem;
text-align: right;
margin: 30px auto;
vertical-align: middle;
line-height: 1;
}

#pleaseFollowMe a {
color: #fff;
}

#pleaseFollowMe img {
margin-right: 8px;
}

/**/

#kvCo {
width: 100%;
height: 503px;
}

#kvCo img {
width: 100%;
height: 503px;
object-fit: cover;
}

.contentsTitle,
.contentsTitleS {
font-family: var(--font-cormorantGaramond);
font-size: 7rem;
text-align: left;
margin-bottom: 120px;
line-height: 1.5;
}

.contentsTitleS {
margin-bottom: 50px;
}

.contentsTitle span,
.contentsTitleS span {
font-size: 1.6rem;
display: block;
}

.wrapCo {
position: relative;
width: 85%;
text-align: justify;
margin: 0 auto;
padding: 75px 0;
}

#breadcrumbs {
position: absolute;
font-family: var(--font-cormorantGaramond);
font-size: 1.6rem;
color: var(--themeColor);
display: flex;
justify-content: flex-start;
line-height: 1;
transform: rotate(90deg);
right: -50px;
top: 150px;
}

.breadcrumbsArrow {
position: relative;
background-color: var(--txtColor);
width: 20px;
height: 1px;
margin: 0 10px;
top: 12px;
}

.breadcrumbsArrow::after {
position: absolute;
background-color: var(--txtColor);
width: 5px;
height: 1px;
content: "";
transform: rotate(35deg);
right: -1px;
bottom: 1px;
}

#shopPhoto {
width: 936px;
margin: 0 auto;
}

#conceptFlex {
max-width: 848px;
font-size: 1.6rem;
text-align: left;
color: #fff;
margin: 100px auto;
margin-bottom: -120px;
display: flex;
justify-content: space-between;
}

#conceptR h3 {
font-size: 2.3rem;
margin-bottom: 30px;
}

#conceptR p {
margin-bottom: 0;
}

#visionFlex {
max-width: 1024px;
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}

#visionPhoto {
max-width: 512px;
width: 50%;
}

#visionR {
max-width: 422px;
width: 45%;
text-align: left;
}

#wrapRelax {
max-width: 848px;
width: 100%;
color: var(--themeColor);
text-align: justify;
margin: 0 auto;
}

#wrapRelax h3 {
font-size: 2.3rem;
margin-bottom: 30px;
}

#relaxPhoto01 {
margin-bottom: 30px;
}

#relaxPhoto02 {
margin-bottom: 60px;
}

.wrapSkill {
max-width: 909px;
width: 100%;
margin: 0 auto;
margin-bottom: 50px;
padding: 40px 70px;
border-top: 1px solid #ebe9e3;
border-bottom: 1px solid #ebe9e3;
display: flex;
justify-content: space-between;
align-items: center;
}

.wrapSkill:last-child {
margin-bottom: 0;
}

.skillPhoto {
position: relative;
max-width: 350px;
width: 45%;
}

.skillPhoto .number {
position: absolute;
font-family: var(--font-cormorantGaramond);
font-size: 7rem;
left: -17px;
top: -43px;
line-height: 1;
z-index: 1;
}

.skillR {
max-width: 380px;
width: 450%;
text-align: justify;
}

.skillR h3 {
font-size: 2.3rem;
margin-bottom: 25px;
}

.skillR p {
margin-bottom: 0;
}

#wrapMessage {
position: relative;
width: 85%;
margin: 0 auto;
padding: 100px 0 0;
}

#messageFlex {
max-width: 848px;
width: 100%;
text-align: justify;
color: #fff;
margin: 0 auto;
display: flex;
justify-content: space-between;
}

#messagePhoto {
max-width: 404px;
width: 48%;
}

#messageR {
max-width: 404px;
width: 48%;
}

#messageR h3 {
font-size: 2.3rem;
margin-bottom: 25px;
}

#messageR p {
margin-bottom: 0;
}

/**/

.wrapStaffCo {
max-width: 908px;
margin: 100px auto;
margin-bottom: 50px;
border-top: 1px solid #ebe9e3;
border-bottom: 1px solid #ebe9e3;
}

.wrapStaffCo:last-child {
margin-top: 0;
}

.staffInner {
max-width: 847px;
margin: 0 auto;
padding: 40px;
border-left: 1px solid #ebe9e3;
border-right: 1px solid #ebe9e3;
display: flex;
justify-content: space-between;
}

.staffPhotoCo {
max-width: 358px;
width: 48%;
}

.staffDetail {
max-width: 369px;
width: 50%;
font-size: 1.5rem;
text-align: justify;
}

.staffNameFlex {
padding-bottom: 15px;
display: flex;
justify-content: space-between;
align-items: flex-end;
}

.staffDetail .name {
font-family: var(--font-cormorantGaramond);
font-size: 1.4rem;
line-height: 1.5;
}

.staffDetail .name span {
font-family: var(--font-primary);
font-size: 1.8rem;
display: block;
}

.staffDetail .staffNameFlex a {
color: var(--txtColor);
}

.staffDetail dt {
float: left;
padding: 15px 0;
}

.staffDetail dd {
padding: 15px 0 15px 135px;
border-top: 1px solid #ebe9e3;
}

/**/

#recruitTxt {
max-width: 1085px;
width: 100%;
margin: 0 auto;
margin-bottom: 30px;
}

#wrapColorFlow {
position: relative;
width: 100%;
}

#wrapColorFlow::before {
position: absolute;
background: url("../img/bg_day.webp") no-repeat top;
background-size: cover;
width: 100vw;
height: 100%;
content: "";
left: -240px;
top: 0;
z-index: -1;
}

#wrapFlow {
position: relative;
max-width: 1085px;
text-align: justify;
color: var(--themeColor);
margin: 0 auto;
padding: 100px 0;
}

.flowTxt {
margin-bottom: 60px;
}

.flowFlex {
width: 100%;
margin: 0 auto;
border-bottom: 1px solid #dce8dc;
}

.flowFlex:first-of-type {
border-top: 1px solid #dce8dc;
}

.flowInner {
width: 96%;
margin: 0 auto;
border-left: 1px solid #dce8dc;
display: flex;
justify-content: space-between;
}

.flowTitle {
width: 126px;
font-size: 1.8rem;
text-align: center;
padding: 25px;
white-space: nowrap;
border-right: 1px solid #dce8dc;
line-height: 1;
}

.flowPhoto {
max-width: 360px;
padding: 25px;
}

.flowR {
max-width: 540px;
font-size: 1.5rem;
padding: 25px 0;
line-height: 1.7;
letter-spacing: .02em;
}

#offDays {
background-color: var(--themeColor);
width: 96%;
text-align: center;
color: #fff;
margin: 0 auto;
margin-top: 80px;
padding: 80px;
}

#offDaysFlex {
max-width: 850px;
margin: 40px auto;
margin-bottom: 80px;
display: flex;
justify-content: space-between;
}

#offDaysFlex div {
max-width: 414px;
width: 49%;
}

.tab-container {
width: 100%;
margin-top: 60px;
border-bottom: 1px solid #ebe9e3;
}

.tab-container ul {
text-align: center;
margin: 0;
padding: 0;
list-style: none;
display: flex;
justify-content: center;
border-top: 1px solid #ebe9e3;
border-bottom: 1px solid #ebe9e3;
}

.tab-container ul li {
width: 32%;
height: 90px;
font-size: 2rem;
padding: 0 20px;
text-align: center;
cursor: pointer;
line-height: 86px;
transition: all 0.3s ease;
border-left: 1px solid #ebe9e3;
}

.tab-container ul li:last-child {
border-right: 1px solid #ebe9e3;
}

.tab-container ul li.selected {
background-color: var(--txtColor);
color: #fff;
}

.tab-container ul li:not(.selected):hover {
background-color: var(--txtColor);
color: #fff;
}

.tab-container .tab-content {
width: 96%;
margin: 0 auto;
text-align: justify;
display: none;
padding: 30px 60px;
border-left: 1px solid #ebe9e3;
border-right: 1px solid #ebe9e3;
}

.tab-container .tab-content.selected {
display: block;
}

.tab-container .tab-content dt {
float: left;
padding: 30px 0;
}

.tab-container .tab-content dd {
padding: 30px 0 30px 200px;
border-bottom: 1px solid #ebe9e3;
}

.tab-container .tab-content dd:last-of-type {
border-bottom: 0;
}

#wrapContact {
position: relative;
width: 848px;
color: #fff;
text-align: center;
margin: 0 auto;
padding: 100px 0 0;
}

.contactFlex {
text-align: left;
margin: 20px auto;
display: flex;
justify-content: space-between;
}

.contactL {
width: 240px;
padding: 15px 0;
}

.contactL .required {
background-color: #fff;
width: 38px;
height: 20px;
font-size: 1.4rem;
text-align: center;
color: var(--txtColor);
margin-right: 10px;
display: inline-block;
letter-spacing: 0;
line-height: 18px;
}

.contactR {
width: 576px;
}

.paTb {
padding: 10px 0;
}

.contactR input {
background-color: #fff;
font-family: var(--font-primary);
width: 100%;
height: 60px;
font-size: 1.6rem;
padding: 15px;
border: 1px solid #fff;
}

.contactR .inputS {
font-family: var(--font-primary);
font-size: 1.6rem;
width: 80px;
}

.contactR .birth {
margin: 0 10px;
}

.contactSFlex {
display: flex;
justify-content: flex-start;
align-items: center;
}

input[type="radio"] {
position: relative;
background-color: var(--themeColor);
width: 20px;
height: 20px;
margin-left: 0;
margin-right: 5px;
padding: 0;
border: 1px solid #d0d0d0;
border-radius: 50%;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
top: .3em;
}

input[type="radio"]:checked:before {
position: absolute;
background: #fff;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 12px;
height: 12px;
border-radius: 50%;
content: '';
}

.wpcf7-list-item-label {
padding-right: 10px;
}

span.wpcf7-list-item {
margin-left: 0px;
margin-right: 10px;
display: block;
}

.checkWrap {
text-align: center;
display: table;
margin: 30px auto;
}

.checkWrap a {
color: #fff;
text-decoration: underline;
}

.checkWrap label {
position: relative;
display: flex;
align-items: center;
cursor: pointer;
}

.checkWrap input[type="checkbox"] {
margin: 0;
padding: 0;
background: none;
border-radius: 0;
outline: none;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: flex;
flex-wrap: wrap;
border: none;
}

.checkWrap label::before,
.checkWrap label:has(:checked)::after {
content: '';
}

.checkWrap label::before {
position: relative;
background-color: #fff;
width: 20px;
height: 20px;
margin-right: 8px;
border: 1px solid #d8ddd8;
top: 1px;
}

.checkWrap label:has(:checked)::before {
background-color: #fff;
}

.checkWrap label:has(:checked)::after {
position: absolute;
top: 6px;
left: 6px;
transform: rotate(45deg);
width: 8px;
height: 12px;
border: solid var(--txtColor);
border-width: 0 2px 2px 0;
}

textarea {
background-color: #fff;
font-family: var(--font-primary);
width: 100%;
height: 250px;
font-size: 1.6rem;
padding: 15px;
border: 1px solid #fff;
}

.wpcf7-submit {
background-color: var(--themeColor);
font-family: var(--font-primary);
width: 300px;
height: 75px;
font-size: 2.4rem;
color: #fff;
padding-bottom: 5px;
cursor: pointer;
border: 1px solid #fff;
transition: .3s;
}

.wpcf7-submit:hover {
background-color: #fff;
color: var(--themeColor);
}

/**/

.wrapAccessCo {
width: 100%;
margin: 100px auto;
margin-bottom: 50px;
border-top: 1px solid #ebe9e3;
border-bottom: 1px solid #ebe9e3;
}

.accessInner {
width: 93%;
text-align: left;
margin: 0 auto;
padding: 30px 60px;
border-left: 1px solid #ebe9e3;
border-right: 1px solid #ebe9e3;
}

.accessInner dt {
float: left;
padding: 30px 0;
}

.accessInner dd {
padding: 30px 0 30px 150px;
border-bottom: 1px solid #ebe9e3;
}

.accessInner dd:last-child {
border-bottom: 0;
}

.googleMap {
position: relative;
max-width: 848px;
width: 100%;
height: 636px;
margin: 120px auto;
margin-bottom: 55px;
}

.googleMap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#googleMapBottom {
max-width: 848px;
width: 100%;
font-size: 1.5rem;
color: var(--themeColor);
text-align: justify;
margin: 0 auto;
}

#googleMapBottom h2 {
font-size: 1.8rem;
margin-bottom: 10px;
}

/**/

#wrapCoPrivacy {
position: relative;
width: 85%;
text-align: justify;
margin: 0 auto;
padding: 75px 0;
}

#wrapPrivacyPolicy {
width: 100%;
margin: 100px auto;
margin-bottom: 50px;
}

#wrapPrivacyPolicy h2 {
font-size: 2.3rem;
margin-bottom: 20px;
}

#wrapPrivacyPolicy h3 {
font-size: 1.8rem;
margin-bottom: 5px;
}

#wrapPrivacyPolicy ol {
position: relative;
margin-left: 26px;
margin-bottom: 32px;
list-style-type: none;
}

#wrapPrivacyPolicy li {
font-size: 1.6rem;
}

#wrapPrivacyPolicy li::before {
position: absolute;
right: calc(100% + 0.5rem);
content: "(" counter(list-item) ")";
white-space: nowrap;
}

/**/

footer {
position: relative;
width: 100%;
font-size: 1.5rem;
text-align: left;
padding: 100px 88px;
display: flex;
justify-content: space-between;
}

#footerL {
width: 50%;
}

#footerLogo {
width: 110px;
margin-bottom: 30px;
}

#snsFooterWrap {
width: 96px;
margin: 30px 0;
display: flex;
justify-content: space-between;
align-items: center;
}

#snsFooterWrap li img {
width: auto;
height: 20px;
}

#copyRight {
font-family: var(--font-cormorantGaramond);
font-size: 1.5rem;
}

#footerR {
width: 50%;
display: flex;
justify-content: flex-end;
}

#footerNav ul {
position: relative;
display: table;
margin: 0 auto;
margin-right: 60px;
}

#footerNav ul li {
text-align: left;
margin-bottom: 15px;
}

#footerNav ul li a {
position: relative;
font-family: var(--font-cormorantGaramond);
font-size: 1.8rem;
font-weight: 500;
text-decoration: none;
color: var(--themeColor);
display: table;
margin: 0;
padding: 0;
line-height: 1.5;
}

#footerNav ul li a::after {
position: absolute;
background-color: var(--themeColor);
content: "";
width: 100%;
height: 1px;
bottom: -3px;
left: 0;
transform: scale(0, 1);
transform-origin: left top;
transition: all .3s ease;
}

#footerNav ul li a:hover::after {
transform: scale(1, 1);
}

#footerR .btnNav {
display: block;
}

#pagetop {
position: fixed;
width: 30px;
height: 60px;
display: block;
border-right: 1px solid var(--themeColor);
z-index: 100;
right: 50px;
bottom: -80px;
}

#pagetop::before {
position: absolute;
background-color: var(--themeColor);
width: 10px;
height: 1px;
content: "";
transform: rotate(-55deg);
right: -.15em;
top: 3px;
}

#pagetop::after {
position: absolute;
width: 39px;
height: 39px;
content: "";
border: 1px solid var(--themeColor);
border-radius: 50%;
transition: .8s;
right: -13px;
top: -20px;
z-index: 0;
}

}