@charset "utf-8";

/* ==================================== 
Loading
=====================================*/

#loadingLogo {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0px;
    background: var(--primary-basewhite);
    background: var(--primary-basewhite);
    z-index: 10000;
    display: none;
}

#loadingLogo.show {
    display: block;
    animation: fadein-keyframes 1s ease 2.5s 1 forwards;
}

#loadingLogo .loading-anime-img {
    color: #fff;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
}

#loadingLogo p {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.4rem;
    font-family:  
    'Noto Sans JP',
    'Roboto';
    color: var(--primary-txtPink);
    font-weight: 700;
}

#loadingLogo .loading-anime-line {
    background-color: var(--primary-txtPink);
    width: 100%;
    height: 1px;
    position: absolute;
    top: 75%;
    transform: scale(0, 1);
    animation: loading 1.5s ease 0.5s 1 forwards;
}

#loadingLogo .loading-anime-line:before {
    content: "";
    width: 15px;
    height: 15px;
    background: var(--primary-txtPink);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 9999px;
}

  #loadingLogo .loading-anime-line:after {
      content: "";
      width: 15px;
      height: 15px;
      background: var(--primary-txtPink);
      position: absolute;
      top: 50%;
       right: 0;
      transform: translateY(-50%);
      border-radius: 9999px;
  }

  @keyframes loading {
    0% {
      transform: scale(0, 1);
    }
    100% {
      transform: scale(1, 1);
    }
  }

  @keyframes fadein-keyframes {
      0% {
        opacity: 1;
      }
  
      100% {
        opacity: 0;
      }
    }

    @media screen and (min-width:769px) {
        #loadingLogo {
            position: fixed;
            width: 100vw;
            height: 100vh;
            top: 0px;
            left: 0px;
            background: var(--primary-basewhite);
            background: var(--primary-basewhite);
            z-index: 10000;
            display: none;
          }

          #loadingLogo.show {
            display: block;
            animation: fadein-keyframes 1s ease 2.5s 1 forwards;
          }

          #loadingLogo .loading-anime-img {
            color: #fff;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 150px;
            max-width: 380px;
          }

          #loadingLogo p {
            position: absolute;
            top: 65%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 2.2rem;
            font-family:   "M PLUS 1",
            'Noto Sans JP',
            'Roboto';
            color: var(--primary-txtPink);
            font-weight: 700;
          }

          #loadingLogo .loading-anime-line {
            background-color: var(--primary-txtPink);
            width: 100%;
            height: 1px;
            position: absolute;
            top: 75%;
            transform: scale(0, 1);
            animation: loading 1.5s ease 0.5s 1 forwards;
          }
        
          #loadingLogo .loading-anime-line:before {
            content: "";
            width: 15px;
            height: 15px;
            background: var(--primary-txtPink);
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            border-radius: 9999px;
          }

          #loadingLogo .loading-anime-line:after {
              content: "";
              width: 15px;
              height: 15px;
              background: var(--primary-txtPink);
              position: absolute;
              top: 50%;
               right: 0;
              transform: translateY(-50%);
              border-radius: 9999px;
          }
          @keyframes loading {
            0% {
              transform: scale(0, 1);
            }
            100% {
              transform: scale(1, 1);
            }
          }
          @keyframes fadein-keyframes {
              0% {
                opacity: 1;
              }
          
              100% {
                opacity: 0;
              }
            }
    }

/* ==================================== 
common
=====================================*/

:root {
    --primary-white: #FFF; 
    --primary-basewhite: #FFFEF9;
    --primary-black: #5A3D31;
    --primary-sectionPink: #FFDDDD;
    --primary-txtPink: #FF9D9D;
    --primary-gradationPink: #FF93A3;
    --primary-footerPink: #FFB5B5;
    --primary-btnPink: #E37C83;
    --primary-navPink: #E48080;
    --primary-orange: #FFA16A;
    --contentWidth: 80.5%;
    --contentPadding: 9.7%;
    --content__spPadding:4.2%;
}

html {
    font-size: 62.5%;
}

body {
    font-family: 
        "M PLUS 1",
        'Noto Sans JP',
        'Roboto';
    color: var(--primary-black, #5A3D31);
    background-color: var(--primary-whiteLow, #FFFEF9);
    line-height: 2;
    background-image: url(../images/bg-img.jpg);
}

img {
    max-width: 100%;
    height: auto;
}

.topic {
    text-align: center;
    font-weight: 700;
    font-size: 2.4rem;
    margin: 0 auto;
    line-height: 1.5;
}

.topic__subTxt {
    display: block;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
    color: var(--primary-orange);
    font-family: "Roboto";
}

.btn__pink {
    display: flex;
    font-size: 1.2rem;
    font-weight: 400;
    background: var(--primary-btnPink);
    padding: 10px 78px 10px 42px;
    color: var(--primary-white);
    border: solid 1px transparent; 
    max-width: 200px;
    margin: 0 auto;
    transition: 0.4s;
    position: relative;
}

.btn__pink::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 45px;
    width: 8px;   
    height: 8px;  
    border-top: 2px solid var(--primary-white);     
    border-right: 2px solid var(--primary-white);  
    transform: rotate(45deg);  
}

.btn__white {
    display: flex;
    font-size: 1.2rem;
    font-weight: 400;
    background: var(--primary-white);
    border: 1px solid var(--primary-btnPink);
    padding: 10px 58px 10px 42px;
    color: var(--primary-btnPink);
    max-width: 200px;
    margin: 0 auto;
    transition: 0.4s;
    position: relative;
}


.btn__white::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 35px;
    width: 8px;   
    height: 8px;   
    border-top: 2px solid var(--primary-btnPink);     
    border-right: 2px solid var(--primary-btnPink);  
    transform: rotate(45deg);   
}

.spBr {
    display: block;
}

.pcBr {
    display: none;
}

.gradation__topic {
    text-align: center;
    margin-top: 32px;
}

.gradation__topicTxt {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative; 
    z-index: 1;
}

.topicTxt--bg {
    display: inline-block;
    padding: 8px 16px;
    margin-top: 8px;
}


.fadeIn__bg {
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.fadeIn__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(to right, var(--primary-gradationPink), var(--primary-orange));
    transition: width 0.6s ease;
    z-index: -1;
}

.animated::before {
    width: 100%;
}


@media screen and (min-width:769px) {
    .topic {
        font-size: 2.8rem;
    }

    .topic__subTxt {
        font-size: 3rem;
    }

    .btn__pink {
        font-size: 1.6rem;
        max-width: 230px;
    }


    .btn__pink:hover {
        color: var(--primary-btnPink);
        border: 1px solid var(--primary-btnPink);
        background-color: var(--primary-white);
    }

    .btn__pink:hover::after {
        border-top: 2px solid var(--primary-btnPink);    
        border-right: 2px solid var(--primary-btnPink); 
    }

    .btn__white {
        font-size: 1.6rem;
        max-width: 262px;
    }

    .btn__white:hover {
        color: var(--primary-white);
        background-color: var(--primary-btnPink);
    }

    .btn__white:hover::after {
        border-top: 2px solid var(--primary-white);    
        border-right: 2px solid var(--primary-white); 
    }

    .spBr {
        display: none;
    }
    
    .pcBr {
        display: block;
    }

    .gradation__topic {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0;
    }

    .gradation__topicTxt {
        color: #FFF;
        font-size: 2.4rem;
    }

    .top__aboutTxt {
        font-size: 2.2rem;
        line-height: 2;
        margin: 21px auto;
    }
}

/*==========================
fadeIn
==========================*/
.fadeIn {
    transform: translate(0, 50px);
    opacity: 0;
    transition: 0.8s;
}

.fadeIn.animated {
    transform: translate(0, 0);  
    opacity: 1; 
}

.fadeIn {
    transform: translate(0, 50px);
    opacity: 0;
    transition: 0.8s;
}

.fadeIn.animated {
    transform: translate(0, 0);  
    opacity: 1; 
}

/* ==================================== 
header
=====================================*/
.header {
    padding: 24px 6.4% 16px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    top: 0; 
    left: 0;
    background-color:var(--primary-basewhite);
    z-index: 900;
}

.header-titleBox {
    display: flex;
    align-items: center;
    gap: 6px;
}

.header-logo {
    display: block;
    width: 55px;
    z-index: 100;
}

.site-title {
    color: var(--primary-txtPink);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3; 
    z-index: 100;
}

.nav {
    background-color:var(--primary-basewhite);
    width: 100%;
    height: 100vh;
    padding: 20px 4.2%; 
    position: fixed;
    left: 0;
    top: 0;
    z-index: 90;
    transform: translateX(-100%);
    transition: transform 0.4s;
}


.header__navBox {
   margin-top: 95px;
}

.nav__itemMenu {
    padding: 20px 0px;
    color: var(--primary-navPink);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    border-bottom: 1px dotted var(--primary-navPink);
}

.nav__item {
    padding: 20px 0px;
    color: var(--primary-navPink);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3;
    border-bottom: 1px dotted var(--primary-navPink);
}

.nav__item:nth-of-type(1){
    padding-top: 0;
}

.header__iconBox {
    display: none;
}

.nav__contactTel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.nav__telImage {
    padding: 19px;
}

.contact__telImg {
    width: 29px;
}

.nav__telTitle {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
}

.nav__telNumber {
    color: var(--primary-black);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}

.nav__telTime {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
}
 
.nav.active {
    transform: translateX(0);

}

.openbtn {
    z-index: 100;
}

.openbtn{
	position: relative;
	cursor: pointer;
    width: 50px;
    height:50px;
	border-radius: 5px;
}

.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background: var(--primary-black);
  	width: 45%;
  }

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 40%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 40%;
}

@media screen and (min-width:1254px) {
    .header-logo {
        display: block;
        width: 75px;
        z-index: 100;
    }

    .site-title {
        font-size: 1.6rem;
    }

    .nav {
        background: transparent;
        width: auto;
        height: auto;
        padding: 0;
        position: static;
        transform: translate(0);
        display: flex;
    }

    .header__navBox {
        margin-top: 95px;
        display: flex;
        align-items: center;
        margin-top: 0;
    }


    .gnavi li a{
        position: relative;
    }

    .gnavi li a::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 10%;
        width: 80%;
        height: 3px;
        background:var(--primary-navPink);
        transition: all .3s;
        transform: scale(0, 1);
        transform-origin: center top;
    }

    .gnavi li.current a::after,
    .gnavi li a:hover::after {
        transform: scale(1, 1);
    }

    .nav__itemMenu {
       display: none;
    }

    .nav__item {
        padding: 0;
        color: var(--primary-black);
        font-size: 1.6rem;
        line-height: 1.5;
        border-bottom: none;
        margin-left: 20px;
        transition: 0.3s;
        position: relative;
    }

    .nav__item:hover {
        color: var(--primary-navPink);
    }


    .header__iconBox {
        display: flex;
    }

    .nav__btnMail {
        display: block;
    }
    
    .nav__btnMail svg {
        border-radius: 100%;
        width: 60px;
        transition: 0.4s;
    }
    
    .nav__btnMail svg:hover {
        background-color: var(--primary-txtPink);
        
    }
    
    .nav__btnMail svg:hover path {
        fill: var(--primary-white);
    }
    
    .nav__btnMail svg:hover rect {
        stroke: var(--primary-white);
    }
    
    .nav__btnInsta svg {
        border-radius: 100%;
        width: 60px;
        transition: 0.4s;
    }

    .nav__btnInsta svg:hover {
        background-color: var(--primary-txtPink);
        
    }
    
    .nav__btnInsta svg:hover path {
        fill: var(--primary-white);
    }
    
    .nav__btnInsta svg:hover rect {
        stroke: var(--primary-white);
    }
    


    .nav__contactTel {
        display: none;
    }

    .openbtn {
        display: none;
    }
}

/* ==================================== 
top_contact
=====================================*/
.contact-top {
    padding: 48px 4.2%;
}

.topic__contactTop {
    max-width: 194px;
    position: relative;    
}

.topic__contactTop::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 0;
    width: 20px;
    height: 3px;
    background-color: var(--primary-orange);
}

.topic__contactTop::after {
    content: "";
    position: absolute;
    top: 17px;
    right: 0;
    width: 20px;
    height: 3px;
    background-color: var(--primary-orange);   
}

.topic__contactTop span {
    font-size: 2rem;   
}

.top__contactTel {
    padding: 20px 9px;
    background-color: var(--primary-sectionPink);
    border-radius: 10px;
    max-width: 334px;
    margin: 30px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact__telBox {
    display: flex;
    width: 78px;
    height: 78px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background-color: var(--primary-white);
    border-radius: 10px;
}

.contact__telTxt {
    margin-left: 12px;
}

.contact__telTitle {
    font-size: 1.6rem;
    line-height: 1.5;
}

.contact__telTime {
    font-size: 1.4rem;
}

.contact__telNumber {
    display: flex;
    padding: 6px 30px;
    flex-direction: column;
    align-items: center;
    border-radius: 50px;
    color: var(--primary-txtPink);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    transition: 0.4s;
    background-color: var(--primary-white);
    border: 1px solid var(--primary-txtPink);
}


.top__contactMail {
    padding: 20px 9px;
    background-color: var(--primary-sectionPink);
    border-radius: 10px;
    max-width: 334px;
    margin: 30px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact__mailBox {
    display: flex;
    width: 78px;
    height: 78px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background-color: var(--primary-white);
    border-radius: 10px;
}

.contact__mailTxt {
    margin-left: 12px;
}

.contact__mailImg {
    width: 40px;
}

.contact__mailTitle {
    font-size: 1.6rem;
    line-height: 1.5;
}

.contact__mailBtn {
    display: flex;
    padding: 6px 23px;
    flex-direction: column;
    align-items: center;
    border-radius: 50px;
    color: var(--primary-txtPink);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.5;
    transition: 0.4s;
    background-color: var(--primary-white);
    border: 1px solid var(--primary-txtPink);
}

@media screen and (min-width:769px) {
    .contact-top {
        padding: 120px 0;
        max-width: 1185px;
        margin: 0 auto;
    }

    .top__contactMenu {
        display: flex;
        align-items: center;
    }

    .topic__contactTop {
        max-width: 180px;  
        font-size: 3rem;
    }

    .topic__contactTop::before {
       display: none;
    }
    
    .topic__contactTop::after {
        display: none;  
    }

    .topic__contactTop span {
        font-size: 3rem;   
    }

    .top__contactTel {
        padding: 40px;
        max-width: 455px;
        margin: 0 0 0 40px;
    }

    .contact__telImg {
        transition: 0.2s;
        position: relative;
    }

    .contact__telImg:hover {
        width: 35px;
    }

    .contact__telTxt {
        margin-left: 20px;
    }

    .contact__telTitle {
        font-size: 1.8rem;
    }

    .contact__telNumber {
        display: flex;
        padding: 6px 50px;
        font-size: 2.3rem;
        margin-top: 8px;
    }

    .contact__telNumber:hover {
        color: var(--primary-white);
        background-color: var(--primary-txtPink);
        border: 1px solid var(--primary-txtPink);
    }

    .contact__telTime {
        font-size: 1.8rem;
        margin-top: 8px;
    }

    .top__contactMail {
        padding: 60px 40px;
        max-width: 455px;
        margin: 0 0 0 40px;
    }

    .contact__mailImg {
        transition: 0.2s;
        position: relative;
    }

    .contact__mailImg:hover {
        width: 50px;
    }

    .contact__mailTxt {
        margin-left: 20px;
    }

    .contact__mailTitle {
        font-size: 2rem;
    }

    .contact__mailBtn {
        padding: 6px 41px;
        font-size: 2.4rem;
        margin-top: 8px;
    }

    .contact__mailBtn:hover {
        color: var(--primary-white);
        background-color: var(--primary-txtPink);
        border: 1px solid var(--primary-txtPink);
    }
}

/* ==================================== 
section__image
=====================================*/
.image-house {
    overflow: hidden;
    margin-bottom: -1px;
} 

.image-house p{
    width: 300%;
    height: 60px;
    animation: move 40s infinite linear;
    background: url(../images/footer-sectionSp.png) repeat-x 0 bottom / contain;
    overflow: hidden;
    position: relative;
    left: 0;
}

@keyframes move{
    0%{ left: 0; }
    100%{ left: -100%; }
}

@media screen and (min-width:769px) {
    .image-house {
        overflow: hidden;
        margin-bottom: -1px;
    } 

    .image-house p{
        width: 300%;
        height: 131px;
        animation: move 40s infinite linear;
        background: url(../images/footer-sectionPc.png) repeat-x 0 bottom / contain;
        overflow: hidden;
        position: relative;
        left: 0;
    }

    @keyframes move{
        0%{ left: 0; }
        100%{ left: -100%; }
    }
}

/* ==================================== 
footer
=====================================*/
.footer {
    padding: 40px 4.2%;
    background-color: var(--primary-footerPink);
}

.footer__title {
    display: flex;
    align-items: center;
}

.footer-logo {
    width: 55px;
    height: 55px;
}

.footer__topic {
    color: var(--primary-black);
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 6px;
}

.footer__addressBox {
    margin-top: 20px;
}

.footer__postCode {
    color: var(--primary-black);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}

.footer__addressTxt {
    display: block;
    color: var(--primary-black);
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}

.address__tel {
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}

.footer__telNumber {
    display: inline-block;
}

.nav__box {
    padding: 0 12px;
}

.footer__navBox {
    max-width: 319px;
    margin-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.footer__navItem {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
}


.footer__navItem:active {
    color: var(--primary-white);
}

.footer__iconBox {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 30px;
}

.footer__btnMail svg {
    border-radius: 100%;
    width: 60px;
    transition: 0.4s;
}

.footer__btnMail svg path {
    fill: var(--primary-white);
}

.footer__btnMail svg rect {
    stroke: var(--primary-white);
}

.footer__btnInsta svg {
    border-radius: 100%;
    width: 60px;
    transition: 0.4s;
}

.footer__btnInsta svg path {
    fill: var(--primary-white);
}

.footer__btnInsta svg rect {
    stroke: var(--primary-white);
}

@media screen and (min-width:769px) {
    .footer {
        padding: 40px 5.5%;
        display: flex;
        justify-content: space-between;
    }

    .footer-logo {
        width: 75px;
        height: 75px;
    }

    .footer__topic {
        font-size: 1.6rem;
        line-height: 1.5;
    }

    .footer__postCode {
        font-size: 1.6rem;
    } 

    .footer__addressTxt {
        font-size: 1.6rem;
        transition: 0.3s;
    }

    .footer__addressTxt:hover {
        color: var(--primary-white);
    }

    .anavi a{
        position: relative;
    }
    
    .anavi a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 5%;
        width: 90%;
        height: 3px;
        background:var(--primary-white);
        transition: all .3s;
        transform: scale(0, 1);
        transform-origin: center top;
    }
    
    .anavi .current a::after,
    .anavi a:hover::after {
        transform: scale(1, 1);
    }

    .address__tel {
        font-size: 1.6rem;
    }

    .footer__telNumber {
        transition: 0.3s;
    }

    .footer__telNumber:hover {
        color: var(--primary-white);
    }

    .tnavi a{
        position: relative;
    }
    
    .tnavi a::after {
        content: '';
        position: absolute;
        bottom: -5px;
        left: 5%;
        width: 90%;
        height: 3px;
        background:var(--primary-white);
        transition: all .3s;
        transform: scale(0, 1);
        transform-origin: center top;
    }
    
    .tnavi .current a::after,
    .tnavi a:hover::after {
        transform: scale(1, 1);
    }

    .nav__box {
        display: flex;
        align-items: center;
    }

    .footer__navBox {
        margin-top: 0;
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .fnavi li a{
        position: relative;
    }
    
    .fnavi li a::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 10%;
        width: 80%;
        height: 3px;
        background:var(--primary-white);
        transition: all .3s;
        transform: scale(0, 1);
        transform-origin: center top;
    }
    
    .fnavi li.current a::after,
    .fnavi li a:hover::after {
        transform: scale(1, 1);
    }

    .footer__iconBox {
        display: flex;
        justify-content: center;
        margin-top: 0;
        gap: 30px;
    }

    .footer__navItem {
        transition: 0.3s;
        position: relative;
    }

    .footer__navItem:hover {
        color: var(--primary-white);
    }

    .footer__iconBox {
        display: flex;
        justify-content: center;
        margin-top: 30px;
        gap: 30px;
    }
    
    .footer__btnMail svg {
        border-radius: 100%;
        width: 60px;
        transition: 0.4s;
    }
    
    .footer__btnMail svg:hover {
        background-color: var(--primary-white);
        
    }
    
    .footer__btnMail svg:hover path {
        fill: var(--primary-txtPink);
    }
    
    .footer__btnMail svg:hover rect {
        stroke: var(--primary-txtPink);
    }
    
    .footer__btnInsta svg {
        border-radius: 100%;
        width: 60px;
        transition: 0.4s;
    }
    
    .footer__btnInsta svg:hover {
        background-color: var(--primary-white);
    }
    
    .footer__btnInsta svg:hover path {
        fill: var(--primary-txtPink);
    }
    
    .footer__btnInsta svg:hover rect {
        stroke: var(--primary-txtPink);
    }
    
}

